Gregor Vostrak
0e15d9d9c2
add project visibility ui
2026-05-26 11:15:15 +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
b11672732b
Fixed modules service providers
2025-07-23 16:11:34 +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
Constantin Graf
f1a1d2a266
Project name is now unique per client and organization
2025-04-25 17:55:29 +02:00
Constantin Graf
17242188c2
Updated composer dependencies
2025-04-25 17:55:29 +02:00
Constantin Graf
ae00fdb0e9
Add localization settings
2025-04-23 14:33:32 +02:00
Gregor Vostrak
6ba0b19d40
change dashboard ui to use api instead of inertia props
2025-03-19 15:42:25 +01:00
Constantin Graf
01f6f0f5ea
Add chart endpoints
2025-03-19 15:42:25 +01: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
Constantin Graf
73ce5f793d
Fixed problem with merge into when project members already exist in destination member
2025-03-10 15:42:43 +01:00
Constantin Graf
ab263e725f
Fixed bugs in member endpoints; Added merge-into member endpoint
2025-03-06 14:44:11 -05:00
Constantin Graf
f93c5370bf
Add harvest and generic imports
2025-03-06 14:44:11 -05:00