Commit Graph

  • 7ad37d35d8 Migrate workflows to Blacksmith blacksmith-migration-de13c07 blacksmith-sh[bot] 2026-08-06 16:36:35 +00:00
  • de13c07855 Fixed return type in TrustHosts main v0.19.1 Constantin Graf 2026-08-06 17:49:52 +02:00
  • 29a2e994cd Fixed phpstan error in TrustHosts middleware v0.19.0 Constantin Graf 2026-08-06 17:06:34 +02:00
  • f6d886b218 Refactored TrustHostsTest; Added return types to TrustHosts Constantin Graf 2026-08-06 16:58:43 +02:00
  • 80d98b30a1 add custom error handling for host mismatch; ensure TrustHosts runs before TrustProxies Gregor Vostrak 2026-08-02 18:09:46 +02:00
  • 32f2f1431b add TrustHosts middleware with exemption for healthchecks Gregor Vostrak 2026-08-02 17:23:35 +02:00
  • 5c0a28ff94 Bump the major-updates group across 1 directory with 14 updates dependabot/npm_and_yarn/main/major-updates-60487ac063 dependabot[bot] 2026-08-03 08:29:02 +00:00
  • 613d243760 Bump the minor-updates group across 1 directory with 17 updates dependabot/composer/main/minor-updates-e23fb1c0d8 dependabot[bot] 2026-08-03 08:12:38 +00:00
  • 0aa2e51f8a Bump the minor-updates group across 1 directory with 25 updates dependabot/npm_and_yarn/main/minor-updates-25a0ef555f dependabot[bot] 2026-08-03 08:08:40 +00:00
  • 466897e11f Bump docker/login-action from 4 to 4.5.2 dependabot/github_actions/main/docker/login-action-4.5.2 dependabot[bot] 2026-07-31 08:04:13 +00:00
  • 8f6d584ee9 Fixed invoice tax rate Constantin Graf 2026-07-30 21:07:15 +02:00
  • 67fca5c429 Fixed invoice tax rate feature/fix_bug_invoicing_tax_rate Constantin Graf 2026-07-30 21:07:15 +02:00
  • 1905cbf40c Update VOUCHED list github-actions[bot] 2026-07-29 22:12:52 +00:00
  • c8f668238e Update VOUCHED list github-actions[bot] 2026-07-29 21:36:39 +00:00
  • bf11bacdee add vouch system requirement for PRs > 50 line changes Gregor Vostrak 2026-07-25 03:45:31 +02:00
  • b22132b0f2 Add permissions and types for invoice recipients feature/billing_recipients Constantin Graf 2026-07-23 21:51:12 +02:00
  • f3c6a0b8ae fix invitations not being respected during signup when email case differs v0.18.0 Gregor Vostrak 2026-07-23 20:01:32 +02:00
  • b418bb5caf Bump the npm_and_yarn group across 1 directory with 3 updates dependabot/npm_and_yarn/npm_and_yarn-2dc94cc766 dependabot[bot] 2026-07-28 14:56:12 +00:00
  • 619c602571 cleanup and deduplicate breaks frontend tests Gregor Vostrak 2026-07-28 15:51:17 +02:00
  • 600daf44d9 add description/project labels to break placement modal for existing time entries Gregor Vostrak 2026-07-28 15:21:58 +02:00
  • a1d6c92806 insert breaks into work entries instead of carving them out; rollback on failure system Gregor Vostrak 2026-07-28 15:11:03 +02:00
  • ce1bd6a435 unify display values for work and break time totals Gregor Vostrak 2026-07-27 15:48:05 +02:00
  • 79d85227c2 bump ui to 0.0.22 and api to 0.0.7 Gregor Vostrak 2026-07-24 17:42:14 +02:00
  • 885abf3333 promote breaks feature in sidebar banner Gregor Vostrak 2026-07-24 16:12:57 +02:00
  • c0c8fee6be default time entry type filter to work for legacy reports Gregor Vostrak 2026-07-24 15:36:51 +02:00
  • cbcd1e51f6 add break time entries and simplified time tracker ui Gregor Vostrak 2026-07-21 16:48:37 +02:00
  • bbaa0ae45b cleanup and deduplicate breaks frontend tests feature/breaks Gregor Vostrak 2026-07-28 15:51:17 +02:00
  • 40dc3842ce add description/project labels to break placement modal for existing time entries Gregor Vostrak 2026-07-28 15:21:58 +02:00
  • bbd7d286d9 insert breaks into work entries instead of carving them out; rollback on failure system Gregor Vostrak 2026-07-28 15:11:03 +02:00
  • 0348344842 add e2e test support for extensions + on premise e2e check action feature/support_extension_e2e_tests Gregor Vostrak 2026-07-27 16:22:56 +02:00
  • f6311eddfd unify display values for work and break time totals Gregor Vostrak 2026-07-27 15:48:05 +02:00
  • 1fbf7b87bb add vouch system requirement for PRs > 50 line changes feature/vouch Gregor Vostrak 2026-07-25 03:45:31 +02:00
  • 2639b62744 bump ui to 0.0.22 and api to 0.0.7 Gregor Vostrak 2026-07-24 17:42:14 +02:00
  • 8a68673a48 promote breaks feature in sidebar banner Gregor Vostrak 2026-07-24 16:12:57 +02:00
  • 34f8eb0970 default time entry type filter to work for legacy reports Gregor Vostrak 2026-07-24 15:36:51 +02:00
  • 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
  • d2ae1d09aa Bump the composer group across 1 directory with 9 updates dependabot/composer/composer-389ee2d36b dependabot[bot] 2026-06-19 14:55:51 +00: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