Constantin Graf
8d34513bde
Prevent time entries with end before start
...
Partial updates of time entries only validated end against start if both
were part of the payload. Start and end are now also validated against the
persisted value if only one of them is sent (fixes #1189 ).
The importers now fail if the end of a time entry is before the start and
the database consistency check reports such time entries.
2026-10-09 13:23:51 +02:00
Andrew Herron
453d5ed066
Set content-disposition 'attachment' for both local and S3 downloads. Added a bunch of tests. Fixes #1148 .
2026-08-28 17:30:27 +02:00
Andrew Herron
dfe3206614
Add "Week" grouping option to reporting
2026-08-20 17:11:35 +02:00
Andrew Herron
97fd882878
Format date group labels in all aggregate exports
2026-08-20 17:11:35 +02:00
Gregor Vostrak
cbcd1e51f6
add break time entries and simplified time tracker ui
2026-07-28 16:52:36 +02:00
Constantin Graf
114a32536d
Fixed update of member_id in time_entries.update and time_entries.updateMultiple
...
Removed usage of legacy user_id in TimeEntryController
2026-07-23 12:02:46 +02:00
Gregor Vostrak
a97c02542b
add unique id tiebreaker to paginated index endpoints to make pagination
...
stable (#1138 )
2026-07-09 13:01:23 +02:00
Gregor Vostrak
981bcbe091
add tests for tag match type (backend + e2e)
2026-06-26 14:53:37 +02:00
Gregor Vostrak
b73aa543fd
Merge commit from fork
2026-04-21 21:12:30 +02:00
Gregor Vostrak
b2af9c6bf1
Add client_ids filter to time entry export
2026-02-11 17:29:41 +01:00
Gregor Vostrak
dd75a80df7
add no project, no task, no client, no task, no tag support to the API
2026-02-11 17:29:41 +01:00
Constantin Graf
51af3db305
Add test to TimeEntryEndpointTest
2026-01-28 12:56:58 +01:00
Gregor Vostrak
743c64909a
restrict time entries create endpoints for employees to only projects where they have access to
2025-12-17 12:54:07 +01:00
Gregor Vostrak
19a206d57c
add prevent_overlapping_time_entries setting to organization
...
when enabled users are blocked from creating or editing new time entries that are overlapping with other time entries
2025-10-13 14:23:41 +02:00
Constantin Graf
e7fa414c06
Restrict rounding to premium users
2025-07-23 16:09:36 +02:00
Constantin Graf
4b726635b2
Add rounding feature
2025-07-17 18:38:21 +02:00
Constantin Graf
48f09421d0
Fixed time entries exports for employees #2
2025-05-16 15:14:22 +02:00
Constantin Graf
36caadeb14
Fixed time entries exports for employees
2025-05-16 13:20:23 +02:00
Constantin Graf
e90fa8307f
Fixed timezones in unit tests
2024-12-20 19:57:50 -05:00
Constantin Graf
a4d8a02b80
Updated PDF reports
2024-12-09 12:57:25 +01:00
Constantin Graf
c03aad1abd
Added shareable reports
2024-12-09 12:57:25 +01:00
Constantin Graf
9a60e2b911
Add tests for export endpoints
2024-10-29 17:20:21 +01:00
Constantin Graf
401cd4be0a
Fixed setting multiple time entry description to an empty string
2024-10-22 16:45:21 +02:00
Constantin Graf
4c27f1a2de
Fix bugs in computed attribute calculation
2024-10-15 12:57:45 +02:00
Constantin Graf
69d3ff4f7b
Stricter validation for uuid and integer
2024-10-15 12:57:45 +02:00
Constantin Graf
d5a4df738f
Fix bug in time-entry.update-multiple; Add computed property for client_id
2024-10-08 19:19:08 +02:00
Constantin Graf
071895791c
Add endpoint to delete multiple time entries
2024-10-08 13:26:27 +02:00
Constantin Graf
fcba96fbf6
Renamed skip to offset
2024-10-08 12:59:04 +02:00
Constantin Graf
a882ec6ca0
Add skip and meta to resource in time entry endpoint
2024-10-08 12:59:04 +02:00
Constantin Graf
bff766d363
Add spend_time to projects and tasks
2024-09-30 14:19:47 +02:00
Constantin Graf
78ea8a673b
Fixed timezone problem in unit tests
2024-09-30 11:02:11 +02:00
Constantin Graf
9df91f4e4a
Fix billiable rate in updateMultiple time entries (ST-396)
2024-09-03 13:09:09 +02:00
Constantin Graf
b7c9aa6f28
ST-370: Fixed error when sending unknown fields in request
2024-08-23 16:53:00 +02:00
Constantin Graf
555417dbbd
Added tests for billable rate in time entries endpoint
2024-07-15 17:34:56 +02:00
Constantin Graf
512089ccbd
Make name fields in projects, tasks, clients and tags unique; fixes ST-265
2024-07-01 17:06:44 +02:00
Constantin Graf
7c26cee1ea
Added PHPUnit annotations
2024-07-01 17:06:44 +02:00
Constantin Graf
b0cdeb3e33
Fixed test case and travelTo function in test cases
2024-06-06 17:19:41 +02:00
Constantin Graf
ec239f20f2
Added client to time entries
2024-05-29 18:03:26 +02:00
Constantin Graf
280d778794
Fixed week aggregation
2024-05-22 16:19:29 +02:00
Constantin Graf
5a8dc60f53
Fixed update for member with role employee
2024-05-21 21:08:01 +02:00
Constantin Graf
2e710795ec
Renamed filter attributes in time entry endpoints
2024-05-21 17:42:32 +02:00
Constantin Graf
2a8ab12017
Added filled gaps to time entry aggregation; Moved aggregation to service
2024-05-21 17:31:45 +02:00
Constantin Graf
2e0db46fff
Added endpoint to update multiple time entries at once
2024-05-19 12:05:53 +02:00
Constantin Graf
b2365e2778
Migrated endpoints from user to member; Renamed membership to member
2024-05-13 19:50:50 +02:00
Constantin Graf
d5bbba2c2f
Added aggregate time entries endpoint
2024-05-06 18:38:55 +02:00
Constantin Graf
fccd57a3f3
Fixed timezone issue in timentry index endpoint
2024-04-29 18:59:56 +02:00
Constantin Graf
0e96ad992f
Fixed timezones in time entry endpoints
2024-04-11 12:43:30 +02:00
Constantin Graf
2adbfba323
Fixed unit tests
2024-04-02 14:33:29 +02:00
Constantin Graf
ba0212ea01
Added billable rates; Added project members; Added visibility to projects
2024-04-02 14:33:29 +02:00
Constantin Graf
ebd4754773
Updated to laravel 11
2024-03-27 23:19:47 +01:00