Constantin Graf
82ad8ee316
Add reset pending email endpoint to user controller
2026-05-29 17:40:16 +02:00
Gregor Vostrak
117c3c4b6c
move user delete to api endpoint
2026-05-29 17:40:16 +02:00
Gregor Vostrak
4c2586936d
use api routes for profile information updates
2026-05-29 17:40:16 +02:00
Gregor Vostrak
ca843168f6
show null billable rate as empty not as 0 to avoid confusion
2026-05-29 17:40:16 +02:00
Gregor Vostrak
67dcf77635
fix e2e selectors to adapt to reka-ui change;
2026-05-29 17:40:16 +02:00
Gregor Vostrak
dcd21345b2
add pending email to UserResource and update openapi client
2026-05-29 17:40:16 +02:00
Gregor Vostrak
1f832a24a0
update ui package dependencies; update lucide imports
2026-05-29 17:40:16 +02:00
Gregor Vostrak
07cf3f7405
add user endpoint tests for idempotence email update, unauthenticated
...
update and invalid email
2026-05-29 17:37:14 +02:00
Gregor Vostrak
a880ccb32c
update npm dependencies
2026-05-29 17:37:13 +02:00
Gregor Vostrak
5a41c356d4
add profile page e2e tests
2026-05-29 17:27:16 +02:00
Gregor Vostrak
72bddfba8b
update email address change info to use session based banners
2026-05-29 17:27:16 +02:00
Gregor Vostrak
34a1a89c30
add 1MB photo upload limit
2026-05-29 17:27:15 +02:00
Gregor Vostrak
77e4d768d4
add photo delete logic to user update endpoint
2026-05-29 17:27:15 +02:00
Constantin Graf
d42e3ffff0
Updated composer dependencies
2026-05-29 17:27:15 +02:00
Constantin Graf
4e26c8ad6d
Add more tests
2026-05-29 17:27:15 +02:00
Constantin Graf
57794940f1
Add migration to lower case the user emails
2026-05-29 17:27:15 +02:00
Constantin Graf
09827d3d83
Migrate permission away from Jetstream; Moved update user to REST API
2026-05-29 17:27:15 +02:00
Gregor Vostrak
64c5da5223
rephrase logged out user invite accept message to clarify that the
...
invite was accepted
2026-05-29 17:27:15 +02:00
Gregor Vostrak
983e6c3815
add banners for invitation accept
2026-05-29 17:27:15 +02:00
Constantin Graf
f34b60874e
Updated invitation flow, Moved jetstream function to REST endpoints; Lower case email
2026-05-29 17:27:15 +02:00
Gregor Vostrak
8eab0485c9
revert reka-ui update; fix DST cellMath;
2026-05-29 17:14:52 +02:00
Gregor Vostrak
0aa0f0bd77
use cn helper for alert-dialog modals
2026-05-29 17:14:52 +02:00
Gregor Vostrak
eb63c4ef03
fix light mode timesheet background and add missing aria-label
2026-05-29 17:14:52 +02:00
Gregor Vostrak
54fffd07bc
add timesheet unit and e2e tests; add unit test CI setup
2026-05-29 17:14:52 +02:00
Gregor Vostrak
da235dfdc8
remove special “Add new project” state in TimeTrackerProjectTaskDropdown
2026-05-29 17:14:52 +02:00
Gregor Vostrak
0debdddef9
set min release age for npm packages to 7 days to prevent supply chain attacks
2026-05-29 17:14:52 +02:00
Gregor Vostrak
62354cfe8b
remove timetrackerprojecttaskdropdown test without setup
2026-05-29 17:14:52 +02:00
Gregor Vostrak
396e7b2b6b
fix DST boundary issue in timesheets
2026-05-29 17:14:52 +02:00
Gregor Vostrak
221889ff87
fix "No project" duplicating rows, unify no project senitel to null
2026-05-29 17:14:52 +02:00
Gregor Vostrak
7ce3fa2740
change TimeEntryFilter start filter to be inclusive
2026-05-29 17:14:52 +02:00
Gregor Vostrak
df34014bfe
fix e2e tests
2026-05-29 17:14:52 +02:00
Gregor Vostrak
faf3ee471c
fix formatting
2026-05-29 17:14:52 +02:00
Gregor Vostrak
866e5d8594
clamp running time entry duration to min 0 for FullCalendarHeaderDuration calc
2026-05-29 17:14:52 +02:00
Gregor Vostrak
72cd0b6f05
fix formatting
2026-05-29 17:14:52 +02:00
Gregor Vostrak
6d93e48b1d
add missing dayjs plugins for isSameOrBefore and isSameOrAfter
2026-05-29 17:14:52 +02:00
Gregor Vostrak
09af0f775f
add timesheets page
2026-05-29 17:14:52 +02:00
Gregor Vostrak
1cc000a584
fix local storage filter migration state for visibility filter
v0.13.0
2026-05-26 11:37:24 +02:00
Gregor Vostrak
1a754f6756
improve modal and field group spacing for project modal layout
2026-05-26 11:15:15 +02:00
Gregor Vostrak
d69d25d059
add project table visibility filter
2026-05-26 11:15:15 +02:00
Gregor Vostrak
0e15d9d9c2
add project visibility ui
2026-05-26 11:15:15 +02:00
dependabot[bot]
7d9ecd9526
Bump aglipanci/laravel-pint-action from 2.5 to 2.6
...
Bumps [aglipanci/laravel-pint-action](https://github.com/aglipanci/laravel-pint-action ) from 2.5 to 2.6.
- [Release notes](https://github.com/aglipanci/laravel-pint-action/releases )
- [Commits](https://github.com/aglipanci/laravel-pint-action/compare/2.5...2.6 )
---
updated-dependencies:
- dependency-name: aglipanci/laravel-pint-action
dependency-version: '2.6'
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-20 15:28:48 +02:00
dependabot[bot]
3a17f80f99
Bump codecov/codecov-action from 5.4.3 to 5.5.1
...
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from 5.4.3 to 5.5.1.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v5.4.3...v5.5.1 )
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-version: 5.5.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-20 15:14:44 +02:00
dependabot[bot]
e29ea2ea42
Bump actions/setup-node from 4 to 6
...
Bumps [actions/setup-node](https://github.com/actions/setup-node ) from 4 to 6.
- [Release notes](https://github.com/actions/setup-node/releases )
- [Commits](https://github.com/actions/setup-node/compare/v4...v6 )
---
updated-dependencies:
- dependency-name: actions/setup-node
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-20 15:13:14 +02:00
dependabot[bot]
fb6e4639ce
Bump actions/download-artifact from 4 to 6
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 4 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v4...v6 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-20 15:12:01 +02:00
dependabot[bot]
69bc41988a
Bump actions/checkout from 4 to 5
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-20 15:11:19 +02:00
Gregor Vostrak
f7663b1c8b
Clarify out of scope items for vulnerability reports
...
Added out of scope section for vulnerability reporting.
v0.12.2
2026-05-18 19:21:32 +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
77a62afd69
add alphabetic sorting to multiselect dropdowns
2026-04-29 18:32:05 +02:00
Gregor Vostrak
b73aa543fd
Merge commit from fork
v0.12.1
2026-04-21 21:12:30 +02:00
Gregor Vostrak
2d6f9e514f
add groupSimilarTimeEntries to TimeEntryGroupedTable
2026-04-21 20:44:33 +02:00