Constantin Graf
4a4acb2214
Lock creation of running time entries to prevent race condition
...
Concurrent requests could both pass the running time entry check and
create more than one running time entry for the same member.
2026-10-09 12:58:06 +02:00
Constantin Graf
ed2f19f58b
Fix API docs generation with Scramble 0.13
...
Scramble 0.13 moved the collected resource type of resource collections
to a different template slot, which broke the custom paginated resource
collection extension and the API docs export. Scramble now infers
paginated responses natively, so the extension, the marker interface and
the @return annotations that overrode the inference are removed.
Scramble 0.13 also documents closure routes, so the API fallback routes
are moved to a controller that is excluded from the docs.
Add a test that exports the API docs.
2026-10-08 12:38:03 +02:00
Gregor Vostrak
bb5a7fb9f9
improve API docs
2026-10-05 17:27:04 +02:00
Constantin Graf
2dadf1ef02
Updated Laravel to v13
2026-09-24 10:45:18 +02:00
Constantin Graf
37579b1e5c
Updated compose dependencies
2026-09-24 10:45:18 +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
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
23ea1500b0
Use an enum for tag match type
2026-06-26 14:53:37 +02:00
Gregor Vostrak
4bbde04e28
Rename tag_filter parameter to tag_match_type
2026-06-26 14:53:37 +02:00
Beda Schmid
58d7b33366
Add filter to include/exclude tags
...
[Added]
- Introduced a tag filter feature allowing users to specify whether tags should be included or excluded in time entry filters. This supports 'contains' and 'not_contains' modes.
2026-06-26 14:53:37 +02:00
Constantin Graf
02da133fb3
Updated composer dependencies
2026-06-18 13:27:43 +02:00
Gregor Vostrak
b73aa543fd
Merge commit from fork
2026-04-21 21:12:30 +02:00
Gregor Vostrak
c07ac4b0e4
add random identifier to exports to avoid path conflicts, fixes #1035
2026-03-23 17:43:46 +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
ae00fdb0e9
Add localization settings
2025-04-23 14:33:32 +02:00
Constantin Graf
4fb744db1d
Fixed timezone issue in PDF reports
2025-04-02 13:00:53 +02:00
Gregor Vostrak
50cc7053e4
hide total billable amounts from employees when employees_can_see_billable_rates is disabled
2025-03-10 15:43:08 +01:00
Gregor Vostrak
e308ca78b1
improve design for time entries index export
2024-12-09 12:57:25 +01:00
Gregor Vostrak
9b0cf37bc7
improve aggregated pdf design
2024-12-09 12:57:25 +01:00
Constantin Graf
a4f3e014d9
Add debug flag to pdf export
2024-12-09 12:57:25 +01:00
Constantin Graf
620c4c97dc
Updated PDF footer and added pie chart to aggregate report
2024-12-09 12:57:25 +01:00
Constantin Graf
05da595470
Add wait for report with chart
2024-12-09 12:57:25 +01:00
Constantin Graf
a4d8a02b80
Updated PDF reports
2024-12-09 12:57:25 +01:00
Constantin Graf
eaaa83406d
Fixed timezones in detailed export reports
2024-10-29 18:09:22 +01:00
Constantin Graf
9a60e2b911
Add tests for export endpoints
2024-10-29 17:20:21 +01:00
Constantin Graf
8712cfb9dc
Add report exports
2024-10-29 17:20:21 +01:00
Gregor Vostrak
7c1fe35754
add export buttons for aggregated export and pdf export
2024-10-29 17:20:21 +01:00
Constantin Graf
b0bcc4f330
Add pdf detailed report and placeholder for aggregate endpoint
2024-10-29 17:20:21 +01:00
Gregor Vostrak
d080b07e60
add Export download buttons
2024-10-29 17:20:21 +01:00
Constantin Graf
64535ceea6
Add report exports
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
d9925d632e
Fix api url
2024-10-09 17:34:08 +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
d8968399d6
Updated dependencies; Fixed codeformatting and phpstan
2024-09-11 18:07:35 +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
1dc35f1f55
Removed option to update billable rate without updating time entries
2024-07-15 17:34:56 +02:00
Constantin Graf
c3a7ef7585
Fixed api docs
2024-07-01 17:06:44 +02:00