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
1582e6f4c3
Generate profile photo in user factory locally
...
Faker's image() downloads the image from via.placeholder.com, which no
longer exists. Since the domain resolves again but does not respond,
the download (without timeout) hangs and the PHPUnit runs time out.
The profile photo is now generated locally with GD, which also stores a
real image instead of the temporary file path returned by image().
2026-10-07 18:28:29 +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
Constantin Graf
99fafdb8d6
Add database indexes
2026-08-25 12:32:30 +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
Gregor Vostrak
8f02f98afc
add pending email to UserResource and update openapi client
2026-06-18 13:27:43 +02:00
Constantin Graf
02da133fb3
Updated composer dependencies
2026-06-18 13:27:43 +02:00
Constantin Graf
a73fe59892
Add migration to lower case the user emails
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
Alexander Groß
9a1dd4861c
Extend description to 5000 chars, closes #914
2025-10-21 12:36:32 +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
e1185af281
Fixed failing tests because of legacy currency codes
2025-07-17 18:16:25 +02:00
Constantin Graf
f9c0d64f82
Add email notifications for expiring api tokens
2025-07-17 18:16:25 +02:00
Constantin Graf
3d58f570bd
Fixed Laravel passport migrations
2025-07-17 11:47:34 +02:00
Constantin Graf
2ab28001be
Updated dependencies; Major update laravel passport
2025-07-17 11:47:34 +02:00
Constantin Graf
d64f0c52be
Fixed bugs in current organization; Add database consistency checks; Add foreign key
2025-05-16 13:03:47 +02:00
Constantin Graf
e374d8b3de
Fixed typos in organization format settings
2025-05-13 16:32:11 +02:00
Constantin Graf
ef9f353047
Fixed data type of project and task spend time
2025-04-25 22:32:37 +02:00
Constantin Graf
ae00fdb0e9
Add localization settings
2025-04-23 14:33:32 +02:00
Constantin Graf
bbed618fdc
Added API endpoints for user API tokens
2025-02-13 17:04:18 -05:00
Constantin Graf
fc0a840ded
Deactivated registration
2025-02-06 12:22:19 -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
95c1bcd4cb
Change precheck order in migrations
2024-11-05 12:32:51 +01:00
Constantin Graf
3b3f593080
Fix foreign keys and deletion service
2024-11-05 12:09:04 +01: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
2e8da98287
Added php-cs-fixer rule void_return
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
78ea8a673b
Fixed timezone problem in unit tests
2024-09-30 11:02:11 +02:00
Constantin Graf
91b56ae92f
Fixed deprecation warning
2024-09-11 18:07:35 +02:00
Constantin Graf
d8968399d6
Updated dependencies; Fixed codeformatting and phpstan
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
7fd5d25781
Fixed failed jobs table
2024-07-03 17:14:35 +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
c0c678ac0d
Use schema dump only for phpunit test runs
2024-06-30 19:42:10 +02:00
Constantin Graf
9a920bd4e9
Fixed migration
2024-06-13 16:26:44 +02:00
Constantin Graf
bb8c944df5
Added telescope migration for local setup
2024-06-13 16:26:44 +02:00