All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- All endpoints from Holiday API
- Holidays
- Policies
- TimeOff
Big thanks to @davidmfritz
UpdateClientAsync
to matchPUT /workspaces/{workspaceId}/clients/{clientId}
ArchiveAndDeleteClientAsync
to easy delete clientUpdateTagAsync
to matchPUT /workspaces/{workspaceId}/tags/{tagId}
ArchiveAndDeleteTagAsync
to easy delete tag
- Marked
UpdateClientNameAsync
as `deprecated ClientUpdateDto.Archived
tobool?
DetailedReportRequest.Project
to typeProjectFilterDto
TimeEntryDto
didn't have properJsonProperty
. Thanks @bqcrabtree
GetDetailedReportAsync
bug, was expecting tag as string, got object. Thanks @StrangeWill for fix
DeleteTagAsync
hydrated
parameter fromFindAllTimeEntriesForUserAsync
. UseFindAllHydratedTimeEntriesForUserAsync
⚠⚠⚠ Braking changes ⚠⚠⚠
- Upgraded
RestSharp
to version107
- All methods now returns custom class
Response<T>
instead ofIRestResponse<T>
.
- Support for grouping in
GetSummaryReportAsync
SummaryGroup.Id
to typeList<string>
fromstring
SummaryGroup.Amount
to typeList<decimal>
fromdecimal
and name toAmounts
- Method
GetSummaryReportAsync
to get summary report. - Method
GetWeeklyReportAsync
to get weekly report.
- Method
DeleteClientAsync
to delete client.
- Now API URL, Experimental API URL and Reports API URL can be set in constructor.
- Fix related to error
Error converting value "NOT_REGISTERED"
(PR#53)
- Method
GetDetailedReportAsync
to get detailed report form report API
- Support for tags in
FindAllTimeEntriesForUserAsync
- Method
UpdateClientNameAsync
to update name of the client - Method
AddWorkspaceUser
to add user to workspace
- Method
UpdateProjectEstimatesAsync
toClockifyClient
- Method
UpdateProjectMembershipsAsync
toClockifyClient
- Issue #38 - Now UserStatus enum is deserialized correctly
- Method
UpdateProjectAsync
toClockifyClient
- Support for paging in
FindAllUsersOnWorkspaceAsync
- Support for paging in
FindAllClientsOnWorkspaceAsync
- Method
CreateTimeEntryForAnotherUserAsync
toClockifyClient
- Method
FindProjectByIdAsync
toClockifyClient
- Method
FindAllTimeEntriesForProjectAsync
toClockifyClient
- Property
ClientId
andClientName
to theTimeEntryDtoImpl
(PR #20)
- Support for query parameter in
FindAllWorkspacesAsync()
(PR #17)
- Support for deleting and updating tasks. (PR #16)
Note
field to ProjectRequest and ProjectDtoImpl (PR #15)FindAllHydratedTimeEntriesForUserAsync
method to client (PR #12)
- JsonSerializer to Json.Net
EstimateRequest
should now work properly.
Estimate
deserialization (PR #10)
SetActiveWorkspaceFor
is now obsolete due to removal from experimentalDeleteWorkspaceAsync
is now obsolete because of removal SetActiveWorkspaceFor endpoint from API.
LongRunning
isUserSettingsDto
is now a bool as it should be (Issue #8)
projectRequired
andconsiderDurationFormat
were mixed- Clockify api requires ISO-8601 format for dates otherwise PM part 12-24 will be lost
- Change paramater name in
DeleteTimeEntryAsync
to timeEntryId
- DataOffset formating in
FindAllTimeEntriesForUserAsync()
- Support for POST /users/{userId}/activeWorkspace/{workspaceId}
- Updated RestSharp
- Code to stopped using obselete methods.
- Removed Q&A dependencies
- Support for all endpoints form https://clockify.me/developers-api
- Workspace support
- User support
- Client support
- Projects support
- Tag support
- Task support
- Time Entry support
- Template support