Constantin Graf
135984f9ef
Add owner organization and owner user to audits
...
- Rename the audit actor columns user_type/user_id to actor_type/actor_id
- Add owner_organization_id and owner_user_id to the audits table as
foreign keys with cascade on delete, so that the audits of an
organization or user are deleted together with it. The indexes and
foreign keys are created without blocking writes on the large table.
- Fill the owner columns for new audits via CustomAuditable. Organizations
and users no longer record their own deletion audit, since it would
reference the already deleted owner.
2026-10-07 18:43:16 +02:00
Constantin Graf
2dadf1ef02
Updated Laravel to v13
2026-09-24 10:45:18 +02:00
Gregor Vostrak
95ddbf9ead
fix placeholder users being resolved by authentication flows
2026-09-16 15:25:08 +02:00
Constantin Graf
593372bae5
Add still-running email preference
2026-08-31 12:26:02 +02:00
Gregor Vostrak
cbcd1e51f6
add break time entries and simplified time tracker ui
2026-07-28 16:52:36 +02:00
Constantin Graf
89a9341d91
Removed Laravel Jetstream
2026-06-18 13:27:43 +02:00
Constantin Graf
734aab6353
Replaces all Jetstream model trait functions and relations
2026-06-18 13:27:43 +02:00
Constantin Graf
02da133fb3
Updated composer dependencies
2026-06-18 13:27:43 +02:00
Constantin Graf
5d744d70c4
Migrate permission away from Jetstream; Moved update user to REST API
2026-06-18 13:27:43 +02:00
Constantin Graf
a30d192ea2
Updated invitation flow, Moved jetstream function to REST endpoints; Lower case email
2026-06-18 13:27:43 +02:00
Gregor Vostrak
280032ee02
allow employee manage task setting to organization
2025-11-25 15:39:20 +01:00
Gregor Vostrak
1e985b71ec
move Client visibleByEmployee logic from controller to model
2025-10-21 12:22:17 +02: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
4b726635b2
Add rounding feature
2025-07-17 18:38:21 +02:00
Constantin Graf
f9c0d64f82
Add email notifications for expiring api tokens
2025-07-17 18:16:25 +02:00
Constantin Graf
2ab28001be
Updated dependencies; Major update laravel passport
2025-07-17 11:47:34 +02:00
Constantin Graf
ae00fdb0e9
Add localization settings
2025-04-23 14:33:32 +02:00
Constantin Graf
ab263e725f
Fixed bugs in member endpoints; Added merge-into member endpoint
2025-03-06 14:44:11 -05:00
Constantin Graf
ae76135373
Add filament resource for tokens; Ignore non-personal tokens in API token endpoints
2025-02-13 17:04:18 -05:00
Constantin Graf
bbed618fdc
Added API endpoints for user API tokens
2025-02-13 17:04:18 -05:00
Constantin Graf
0a956fd9e7
Fixed user create in filament
2025-02-06 14:20:37 -05:00
Constantin Graf
0860aa9d24
Added shareable 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
3b3f593080
Fix foreign keys and deletion service
2024-11-05 12:09:04 +01:00
Constantin Graf
9a60e2b911
Add tests for export endpoints
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
Constantin Graf
64535ceea6
Add report exports
2024-10-29 17:20:21 +01: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
51cd919db6
Add organization setting employees_can_see_billable_rates
2024-10-01 22:48:27 +02:00
Constantin Graf
bff766d363
Add spend_time to projects and tasks
2024-09-30 14:19:47 +02:00
Constantin Graf
a820d8540f
Added time estimates for projects and tasks, fixes ST-283
2024-09-30 14:19:47 +02:00
Constantin Graf
61cc80dc6e
Fixed export bug
2024-09-12 15:31:20 +02:00
Constantin Graf
0a0b7a03b4
Deactivate auditing for import and increase max_execution_time
2024-09-12 15:31:20 +02:00
Constantin Graf
d8968399d6
Updated dependencies; Fixed codeformatting and phpstan
2024-09-11 18:07:35 +02:00
Constantin Graf
5b7df869ad
Added trial and blocking to billing contract, fixed bug in running time tracker command
2024-09-11 18:07:35 +02:00
Constantin Graf
156d2ff1a0
Add auditing
2024-09-03 14:26:01 +02:00
Constantin Graf
ee77de04ef
Added export endpoint and solidtime import; Enhanced toggl import
2024-08-27 21:31:09 +02:00
Constantin Graf
63323d86c3
Added tests for FailedJobResource and renamed to singular
2024-07-18 13:27:46 +02:00
Constantin Graf
8db0a7d25e
Added mail to inform users about still running time entries
2024-07-18 13:27:46 +02:00
Constantin Graf
855db81104
Added failed jobs to admin panel
2024-07-18 13:27:46 +02:00
Constantin Graf
364168debd
Add ability to set task to done, fixes ST-244
2024-07-01 17:06:44 +02:00
Constantin Graf
a69d1cb4c4
Added ability to archive projects and clients, fixes ST-37
2024-07-01 17:06:44 +02:00
Constantin Graf
f21a2d4bdd
Fix unhandled error on jetstream page with non-UUID id, fixes ST-274
2024-07-01 17:06:44 +02:00
Constantin Graf
2184b3c835
Add ability to update billable rate of existing time entries
2024-07-01 17:06:44 +02:00
Constantin Graf
86f5ea47bb
Added user and organization deletion system; Added coverage annotations
2024-06-09 13:58:46 +02:00
Constantin Graf
86555664c5
Added billable flag to projects
2024-06-06 17:19:41 +02:00
Constantin Graf
20f9b344f6
Added is_imported flag to time entries
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
2a8ab12017
Added filled gaps to time entry aggregation; Moved aggregation to service
2024-05-21 17:31:45 +02:00
Constantin Graf
b2365e2778
Migrated endpoints from user to member; Renamed membership to member
2024-05-13 19:50:50 +02:00