Constantin Graf
22e865a69e
Replaces all Jetstream model trait functions and relations
2026-05-29 12:40:06 +02:00
Constantin Graf
5391a7abc8
Add reset pending email endpoint to user controller
2026-05-28 20:45:27 +02:00
Gregor Vostrak
e9217df338
add user endpoint tests for idempotence email update, unauthenticated
...
update and invalid email
2026-05-26 17:21:40 +02:00
Gregor Vostrak
c573d31ef9
add 1MB photo upload limit
2026-05-26 13:59:44 +02:00
Gregor Vostrak
00ffabe108
add photo delete logic to user update endpoint
2026-05-26 13:23:31 +02:00
Constantin Graf
5b756be058
Updated composer dependencies
2026-05-22 16:18:02 +02:00
Constantin Graf
dc70eb7130
Add more tests
2026-05-22 16:06:51 +02:00
Constantin Graf
28ecfc63a3
Migrate permission away from Jetstream; Moved update user to REST API
2026-05-21 23:22:09 +02:00
Gregor Vostrak
433a6f3770
rephrase logged out user invite accept message to clarify that the
...
invite was accepted
2026-05-20 22:10:10 +02:00
Gregor Vostrak
0ba20fd24c
add banners for invitation accept
2026-05-20 21:42:02 +02:00
Constantin Graf
3267acb161
Updated invitation flow, Moved jetstream function to REST endpoints; Lower case email
2026-05-20 16:25:17 +02:00
Gregor Vostrak
793bd11dcf
remove member, invitation, and owner email disclosure from Teams/Show inertia props
...
The Teams/Show Inertia page serialized members, pending invitations, and the
owner email into props using only a belongsToTeam authorization gate, while
the corresponding API endpoints correctly enforced members:view and
invitations:view. The serialized data was unused by the live UI (the
TeamMemberManager partial that referenced it was orphaned), so dropping the
fields removes the disclosure surface without functional impact. The owner
card retains name and photo.
2026-05-18 19:04:57 +02:00
Gregor Vostrak
b73aa543fd
Merge commit from fork
2026-04-21 21:12:30 +02:00
Gregor Vostrak
277dbaf6eb
promote duration formats that omit seconds to HH:mm:ss in reporting
...
views and exports
2026-04-17 12:15:26 +02:00
Gregor Vostrak
53d91b65d6
fix: use timezoned dates in public report endpoint tests
...
Replace travelTo + now() with Carbon::now($timezone)->startOfDay() to eliminate flakiness when tests run near midnight UTC, where the UTC and Vienna dates can differ.
2026-03-31 13:21:54 +02:00
Gregor Vostrak
192c8c3b88
fix IDOR private projects
2026-03-19 13:52:28 +01:00
Gregor Vostrak
eed638d0aa
add default sorting to task, project, member, invitation, api token endpoints
2026-02-18 19:16:14 +01:00
Gregor Vostrak
2c60d04ba4
override current_team_id in makeMemberToPlaceholder to avoid fk constraint error on user delete, fixes #989
2026-02-16 15:02:42 +01:00
Gregor Vostrak
c17d87b710
Allow updating public_until on already-public reports
2026-02-11 17:29:41 +01:00
Gregor Vostrak
531443f0df
fix admin panel time entry save and update, fixes #997
2026-02-11 17:29:41 +01:00
Gregor Vostrak
28fc324c6a
Allow NONE filter value to shared reports and add shared-report tests
2026-02-11 17:29:41 +01: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
f242ce48b5
change rounding up on boundaries so it does not round up but keeps the value, fixes #994
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
280032ee02
allow employee manage task setting to organization
2025-11-25 15:39:20 +01:00
Constantin Graf
0f21fabd37
Spread self-hosting update and telemetry requests over the day
2025-11-03 20:24:52 +01:00
Gregor Vostrak
1e985b71ec
move Client visibleByEmployee logic from controller to model
2025-10-21 12:22:17 +02:00
Alexander Groß
93d6a86f74
Show clients that are assigned to the employee, closes #893
2025-10-21 12:20:28 +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
Gregor Vostrak
7765056074
add tag grouping
2025-10-07 17:15:20 +02:00
Constantin Graf
e7fa414c06
Restrict rounding to premium users
2025-07-23 16:09:36 +02:00
Gregor Vostrak
e3cfc155b8
add rounding frontend to reports, and support for shared reports
2025-07-17 18:38:21 +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
2ab28001be
Updated dependencies; Major update laravel passport
2025-07-17 11:47:34 +02:00
Constantin Graf
47aa65d959
Add checks for placeholder invitation; Fixed bug in member deletion
2025-07-08 16:49:05 +02:00
Constantin Graf
ead9cf2185
Add option to delete members with relations
2025-06-30 12:54:22 +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
d64f0c52be
Fixed bugs in current organization; Add database consistency checks; Add foreign key
2025-05-16 13:03:47 +02:00
Constantin Graf
d49082d7f3
Fixed localization in PDF reports
2025-05-13 18:48:37 +02:00
Constantin Graf
284d8cd786
Add unit test for currency endpoint
2025-05-13 16:32:11 +02:00
Gregor Vostrak
68f636c8ff
fix shared report endpoint test to check new structure that includes organization format properties, format
2025-05-13 16:32:11 +02:00
Constantin Graf
e374d8b3de
Fixed typos in organization format settings
2025-05-13 16:32:11 +02:00
Constantin Graf
b8110e222a
Fixed descriptions and billable in shared reports
2025-04-30 13:36:21 +02:00
Constantin Graf
dd0cc0d60b
Add more validation for clockify importer
2025-04-29 16:38:08 +02:00
Constantin Graf
ef9f353047
Fixed data type of project and task spend time
2025-04-25 22:32:37 +02:00