Commit Graph

  • bf2798c0f4 fix invitations not being respected during signup when email case differs feature/fix_invite_email_casing_mismatch Gregor Vostrak 2026-07-23 20:01:32 +02:00
  • 114a32536d Fixed update of member_id in time_entries.update and time_entries.updateMultiple v0.17.0 Constantin Graf 2026-07-17 18:59:44 +02:00
  • ff8a0f065b Updated extension billing Constantin Graf 2026-07-23 11:42:32 +02:00
  • 44fd0ffb91 Fix .dockerignore Constantin Graf 2026-07-22 19:17:49 +02:00
  • 979de8202e Fix .dockerignore feature/fix_dockerignore Constantin Graf 2026-07-22 19:17:49 +02:00
  • 64ca1e9115 add break time entries and simplified time tracker ui Gregor Vostrak 2026-07-21 16:48:37 +02:00
  • 3c61303d88 Fix for tests feature/parallel_tests_in_github_action Constantin Graf 2024-10-29 14:37:21 +01:00
  • a70c4fe3fb Add parallel testing to GitHub action phpunit Constantin Graf 2024-09-18 22:03:37 +02:00
  • c07c62bfab Add extensions manifest Constantin Graf 2026-06-24 17:37:06 +02:00
  • f599757761 Add .dockerignore file Constantin Graf 2026-06-24 17:34:05 +02:00
  • e54fd2460c Bump actions/setup-node from 6 to 7 dependabot[bot] 2026-07-14 08:04:15 +00:00
  • e997a2b39f Bump actions/checkout from 6 to 7 dependabot[bot] 2026-06-22 08:04:21 +00:00
  • f0de89b0e8 Prevent failed jobs for no longer existing projects and tasks Constantin Graf 2026-07-09 23:34:26 +02:00
  • 024283273a Updated email validation to stricter config Constantin Graf 2026-07-09 23:31:14 +02:00
  • f01ab5fd9d Fix awkward wording for time tracker alert email Candide 2026-07-10 10:00:17 -04:00
  • 4fb18f343f allow missing client columns in clockify importer, fixes #1149 v0.16.0 Gregor Vostrak 2026-07-09 16:16:25 +02:00
  • ba374c0371 add client name to projecttaskselect dropdown trigger Gregor Vostrak 2026-07-09 13:53:08 +02:00
  • e302421765 make sure dropdown/combobox lists stay visible during close animation to avoid layout shifts Gregor Vostrak 2026-07-09 12:33:56 +02:00
  • c90c1ed8fa add stable secondary sorting based on id to the tests to avoid flakyness Gregor Vostrak 2026-07-08 18:24:04 +02:00
  • 75f5144b45 use pinned selection instead of fix items on dropdown open so async loaded collections update the dropdown properly Gregor Vostrak 2026-07-08 18:06:58 +02:00
  • 53ecc58509 add validationa for project names in toggl importer Gregor Vostrak 2026-07-08 17:19:57 +02:00
  • ac68091d3e add secondary name sorting as tie breaker in client and project tables Gregor Vostrak 2026-07-08 15:20:00 +02:00
  • a97c02542b add unique id tiebreaker to paginated index endpoints to make pagination stable (#1138) Gregor Vostrak 2026-07-08 14:48:54 +02:00
  • a56942abcf Add virtualizer to ProjectDropdown, ClientDropdown and Reporting Comboboxes; Remove redundant focus loop on Project/ClientDropdown Gregor Vostrak 2026-06-30 16:28:09 +02:00
  • 61a0a7db5a remove the measure row logic and rely on static values only for the virtualizer and remove duplicated focus trap to avoid infinite loop in project task dropdown Gregor Vostrak 2026-06-30 14:24:28 +02:00
  • bc5af14a75 keep tasks visible when search term matches project or client name Gregor Vostrak 2026-06-30 13:23:17 +02:00
  • 95bfb45978 add virtualizer to ProjectTaskDropdown component to handle bigger project lists Gregor Vostrak 2026-06-29 15:56:56 +02:00
  • 2207f676ee add pagination to client and project table Gregor Vostrak 2026-06-28 17:39:54 +02:00
  • 7c3f7e2b67 make sure dropdown/combobox lists stay visible during close animation to avoid layout shifts feature/frontend_optimization Gregor Vostrak 2026-07-09 12:33:56 +02:00
  • 65fbb43aa6 add stable secondary sorting based on id to the tests to avoid flakyness Gregor Vostrak 2026-07-08 18:24:04 +02:00
  • 4a5ba9ff28 use pinned selection instead of fix items on dropdown open so async loaded collections update the dropdown properly Gregor Vostrak 2026-07-08 18:06:58 +02:00
  • 56c45adc1a add validationa for project names in toggl importer Gregor Vostrak 2026-07-08 17:19:57 +02:00
  • fa8d350c4a add secondary name sorting as tie breaker in client and project tables Gregor Vostrak 2026-07-08 15:20:00 +02:00
  • 27f5d4a200 add unique id tiebreaker to paginated index endpoints to make pagination stable (#1138) Gregor Vostrak 2026-07-08 14:48:54 +02:00
  • c0f5baace1 Add virtualizer to ProjectDropdown, ClientDropdown and Reporting Comboboxes; Remove redundant focus loop on Project/ClientDropdown Gregor Vostrak 2026-06-30 16:28:09 +02:00
  • fddc9abf05 remove the measure row logic and rely on static values only for the virtualizer and remove duplicated focus trap to avoid infinite loop in project task dropdown Gregor Vostrak 2026-06-30 14:24:28 +02:00
  • 2da0146651 keep tasks visible when search term matches project or client name Gregor Vostrak 2026-06-30 13:23:17 +02:00
  • 1f7679145f add virtualizer to ProjectTaskDropdown component to handle bigger project lists Gregor Vostrak 2026-06-29 15:56:56 +02:00
  • 7d9db18063 add pagination to client and project table Gregor Vostrak 2026-06-28 17:39:54 +02:00
  • 981bcbe091 add tests for tag match type (backend + e2e) Gregor Vostrak 2026-06-26 14:16:42 +02:00
  • ccf3cec8c0 migrate tag match type buttons to reka-ui radio group for accessibility Gregor Vostrak 2026-06-26 13:15:30 +02:00
  • 23ea1500b0 Use an enum for tag match type Gregor Vostrak 2026-06-25 22:14:43 +02:00
  • 4bbde04e28 Rename tag_filter parameter to tag_match_type Gregor Vostrak 2026-06-25 21:22:30 +02:00
  • caa36d2875 Fix not-contains tag filter dropping entries where tags is null Gregor Vostrak 2026-06-25 19:09:54 +02:00
  • 58d7b33366 Add filter to include/exclude tags Beda Schmid 2026-06-24 10:36:42 -03:00
  • 4d95b7ab0e add tests for tag match type (backend + e2e) feature/report-tag-not-contains-filter Gregor Vostrak 2026-06-26 14:16:42 +02:00
  • 2a7b99fc3f migrate tag match type buttons to reka-ui radio group for accessibility Gregor Vostrak 2026-06-26 13:15:30 +02:00
  • d0f2ee7d7e Use an enum for tag match type Gregor Vostrak 2026-06-25 22:14:43 +02:00
  • 767eb00f7b Rename tag_filter parameter to tag_match_type Gregor Vostrak 2026-06-25 21:22:30 +02:00
  • 7e993a9249 Fix not-contains tag filter dropping entries where tags is null Gregor Vostrak 2026-06-25 19:09:54 +02:00
  • 50f57f6997 add support for activity columns in clockify exports Gregor Vostrak 2026-06-25 12:10:44 +02:00
  • ab9f6e6afb adapt clockify importer to support task -> tasks column rename v0.15.1 Gregor Vostrak 2026-06-25 00:20:29 +02:00
  • 2a40bb7edb add support for archived projects in the clockify importer Gregor Vostrak 2026-06-25 00:08:42 +02:00
  • 365f672cfc clarify import order for clockify and harvest Gregor Vostrak 2026-06-25 00:02:41 +02:00
  • 25f30fa820 fix destructive color contrast Gregor Vostrak 2026-06-24 17:44:26 +02:00
  • 44b04a9b62 Add extensions manifest feature/extension-manifest-and-dockerignore Constantin Graf 2026-06-24 17:37:06 +02:00
  • 445e62d2a2 Add .dockerignore file Constantin Graf 2026-06-24 17:34:05 +02:00
  • 3b43ccf661 Add filter to include/exclude tags Beda Schmid 2026-06-24 10:36:42 -03:00
  • 37a8f43b23 Allow Clockify import without Billable column Constantin Graf 2026-06-24 12:11:46 +02:00
  • 819dfd5037 Allow Clockify import without Billable column feature/clockify_import_fix Constantin Graf 2026-06-24 12:11:46 +02:00
  • dbc927b6a9 Add core support for extendable authentication feature/extended-auth-support Gregor Vostrak 2026-06-23 18:16:43 +02:00
  • c94aa8038d Add base path to the vite config to be able to tunnel all vite assets through a CDN Constantin Graf 2026-06-18 17:17:58 +02:00
  • c9e84260b1 Updated GitHub actions v0.15.0 Constantin Graf 2026-06-19 16:53:40 +02:00
  • 9a53f903d8 Bump WyriHaximus/github-action-get-previous-tag from 1 to 2 dependabot[bot] 2026-06-19 08:03:58 +00:00
  • d50ce52b5b Bump actions/upload-artifact from 4 to 7 dependabot[bot] 2026-06-19 08:04:04 +00:00
  • aea310e639 Bump actions/setup-node from 4 to 6 dependabot[bot] 2026-06-19 08:03:53 +00:00
  • a94627321b Bump docker/setup-buildx-action from 3 to 4 dependabot[bot] 2026-06-19 08:03:45 +00:00
  • 806d138fc9 Bump docker/build-push-action from 6 to 7 dependabot[bot] 2026-06-19 08:03:42 +00:00
  • 240dd809f4 Fixed organiztion page for employees Constantin Graf 2026-06-18 17:13:26 +02:00
  • 72041e059b Add base path to the vite config to be able to tunnel all vite assets through a CDN feature/all-assets-via-cdn Constantin Graf 2026-06-18 17:17:58 +02:00
  • be8906b822 Fixed organiztion page for employees feature/fix-organization-page-for-employees Constantin Graf 2026-06-18 17:13:26 +02:00
  • dedb50ea73 Bump docker/setup-qemu-action from 3 to 4 dependabot[bot] 2026-06-09 08:04:24 +00:00
  • 6fe856fd31 Bump docker/metadata-action from 5 to 6 dependabot[bot] 2026-05-21 08:08:09 +00:00
  • 20735c2fed Bump codecov/codecov-action from 5.5.1 to 7.0.0 dependabot[bot] 2026-06-09 08:04:40 +00:00
  • b14e40c64b Bump actions/download-artifact from 4 to 8 dependabot[bot] 2026-05-21 08:08:13 +00:00
  • f2277ff708 Bump docker/login-action from 3 to 4 dependabot[bot] 2026-05-21 08:08:17 +00:00
  • 6a197f7f34 Add password check to users.destroy and organizations.destroy Constantin Graf 2026-06-17 15:51:25 +02:00
  • 24c94af952 Add option to enable email verification locally for testing Constantin Graf 2026-06-11 10:17:56 +02:00
  • 111ce94150 Add comments to events about legacy events Constantin Graf 2026-06-11 10:14:23 +02:00
  • 49e69b85a6 Fixed middlwares after jetstream removal Constantin Graf 2026-06-11 10:13:16 +02:00
  • 90a5c2b87c add comprehensive 2 factor authentication e2e tests Gregor Vostrak 2026-06-10 14:12:18 +02:00
  • 6b01034bdd add back destroy other browser sessions endpoint (jetstream migration) Gregor Vostrak 2026-06-10 13:28:35 +02:00
  • a4c400ef4e update e2e test setup to use user settings api endpoint Gregor Vostrak 2026-06-09 16:13:09 +02:00
  • 5d01b20dbf change redirects and references to new organization routes Gregor Vostrak 2026-06-09 13:08:22 +02:00
  • 24875f9424 add currency to organization update endpoint Gregor Vostrak 2026-06-09 12:37:20 +02:00
  • 4975cf1dab replace hardcoded inertia props with organization delete/update perms Gregor Vostrak 2026-06-09 01:34:38 +02:00
  • b3fb04c4be remove unused inertia organization page props Gregor Vostrak 2026-06-09 00:32:44 +02:00
  • 0cc8d762a5 fix inertia backend role data structure after jetstream migration Gregor Vostrak 2026-06-09 00:19:36 +02:00
  • e3e45161a1 call api for organization create/update/delete and switch Gregor Vostrak 2026-06-09 00:12:55 +02:00
  • 0c825a691e Fixed current organization after normal registration Constantin Graf 2026-06-08 23:06:07 +02:00
  • 24775d2c47 Added tests Constantin Graf 2026-06-08 22:56:54 +02:00
  • c5c129b239 add switch current organization endpoint Gregor Vostrak 2026-06-08 18:53:56 +02:00
  • 89a9341d91 Removed Laravel Jetstream Constantin Graf 2026-06-08 16:37:02 +02:00
  • bffd0773be remove jetstream inertia properties; remove unused ApiTokenManager; Gregor Vostrak 2026-06-05 16:32:38 +02:00
  • 56ea0ed90e move banners on login and register cards into the cards Gregor Vostrak 2026-05-29 15:33:35 +02:00
  • 24c19e7e7c add pending email cancel button Gregor Vostrak 2026-05-29 15:31:33 +02:00
  • 734aab6353 Replaces all Jetstream model trait functions and relations Constantin Graf 2026-05-29 12:40:06 +02:00
  • 5eb1a6a006 Add reset pending email endpoint to user controller Constantin Graf 2026-05-28 20:45:27 +02:00
  • d0334bd730 move user delete to api endpoint Gregor Vostrak 2026-05-27 18:56:57 +02:00
  • fe4e903203 use api routes for profile information updates Gregor Vostrak 2026-05-27 18:16:19 +02:00