Commit Graph

  • 6ed4e759b0 chore(i18n): update translations via Crowdin Frederick [Bot] 2026-04-25 01:26:11 +00:00
  • 07adf65e39 chore(deps): bump github.com/Azure/go-ntlmssp dependabot[bot] 2026-04-23 21:24:29 +00:00
  • 5cfb03a29e test(e2e): use ISOString for date seeding to prevent timezone parsing errors Xela 2026-04-21 16:37:12 -08:00
  • 96e08fcbdb fix(frontend): respect week_start setting when language is not explicitly set Xela 2026-04-21 16:37:03 -08:00
  • cbd5bf8d94 fix(frontend): use import.meta.env.MODE instead of DEV for testid directive Xela 2026-04-21 15:59:14 -08:00
  • d2cac283c7 test(user): add tests for updating week start day and verifying date picker behavior Xela 2026-04-21 23:13:46 +00:00
  • 4add8abaa1 feat(user): support all weekdays as week start Xela 2026-04-21 01:30:53 +00:00
  • 2b76a6b3fe fix(user): correct week_start validation range Xela 2026-04-21 01:30:53 +00:00
  • 67ad31c9c8 fix(webhook): use same casing for basic auth fields (#2688) Cristian Ivascu 2026-04-24 12:20:07 +03:00
  • 6bf586e928 fix(tasks): disable task glance tooltip on touch devices Claude 2026-04-24 08:01:39 +00:00
  • 879f839729 chore(i18n): update translations via Crowdin Frederick [Bot] 2026-04-24 01:46:52 +00:00
  • 8daa244e52 docs(agents): add something about duplication [skip ci] kolaente 2026-04-23 17:28:38 +02:00
  • bb37a57c79 docs(agents): reference crudable and migration skills in AGENTS.md kolaente 2026-04-23 12:48:36 +02:00
  • 0cccaf6e5a feat(agents): add migration skill for DB migration safety kolaente 2026-04-23 12:48:31 +02:00
  • 6779e48906 feat(agents): add crudable skill for CRUDable + permissions guidance kolaente 2026-04-23 12:48:26 +02:00
  • d67c586c9b feat(magefile): detect indirect api translation key references kolaente 2026-04-23 12:51:13 +02:00
  • 1d637a4ac6 refactor(magefile): consolidate api+frontend translation checks into one task kolaente 2026-04-23 12:49:41 +02:00
  • edd83f5e92 ci: run frontend translation check as a hard failure kolaente 2026-04-23 12:13:24 +02:00
  • d2ba697686 chore(i18n): remove unused frontend translation keys kolaente 2026-04-23 12:13:19 +02:00
  • 1f871d4dbd chore(i18n): remove unused backend translation keys kolaente 2026-04-23 12:13:13 +02:00
  • 138a545523 fix(notifications): pass lang to overdue reminder translation kolaente 2026-04-23 12:13:07 +02:00
  • 0035be3c12 feat(magefile): bidirectional translation key validation kolaente 2026-04-23 12:13:01 +02:00
  • 5c7d2a5e7a fix(desktop): drop redundant zoom clamp Dávid Takács-Tolnai 2026-04-20 19:51:51 +02:00
  • 82a4f1f0d2 fix(desktop): support Ctrl and mouse-wheel zoom shortcuts Dávid Takács-Tolnai 2026-04-16 18:50:07 +02:00
  • 71c2e01366 chore(deps): update dependency caniuse-lite to v1.0.30001790 renovate[bot] 2026-04-22 06:42:01 +00:00
  • 49ac0348e4 chore(deps): update dev-dependencies renovate[bot] 2026-04-22 02:15:08 +00:00
  • 413e3dec1c chore(i18n): update translations via Crowdin Frederick [Bot] 2026-04-22 01:28:34 +00:00
  • 0b2b5b580d chore(deps): update dev-dependencies renovate[bot] 2026-04-21 13:53:58 +00:00
  • 2829a851df feat(a11y): associate errors with inputs in FormInput and FormSelect kolaente 2026-04-20 21:02:19 +02:00
  • fd1a329f5d feat(a11y): add descriptive labels to task checkboxes kolaente 2026-04-12 14:23:31 +02:00
  • 6f85a7fb6b feat(a11y): fix heading hierarchy across pages kolaente 2026-04-12 14:21:28 +02:00
  • c1f74ae9dc feat(a11y): add labels to color picker and sort select kolaente 2026-04-12 14:19:38 +02:00
  • 4618f3491b feat(a11y): associate form errors with input fields kolaente 2026-04-12 14:18:57 +02:00
  • a0d0379e95 feat(a11y): fix logo link accessible name to include 'Vikunja' kolaente 2026-04-12 14:17:36 +02:00
  • a34c247611 feat(a11y): use autocomplete='new-password' on register form kolaente 2026-04-12 14:16:53 +02:00
  • 21b7ae3f9f feat(a11y): add accessible names to modal dialogs kolaente 2026-04-12 14:16:08 +02:00
  • 40ff558540 feat(a11y): add aria-live region to toast notifications kolaente 2026-04-12 14:14:57 +02:00
  • 11ffb530be feat(a11y): add accessible names to icon-only buttons kolaente 2026-04-12 14:14:27 +02:00
  • 732b65ba7c feat(a11y): add skip navigation link and main landmark on auth pages kolaente 2026-04-12 14:12:32 +02:00
  • eb441f8b0c feat(a11y): add i18n keys for accessibility labels kolaente 2026-04-12 14:11:17 +02:00
  • 9d25864b25 chore(deps): pin dependency otplib to 12.0.1 renovate[bot] 2026-04-21 11:00:08 +00:00
  • b90e67d7ca test(e2e): await DELETE in caldav token revoke test to avoid race kolaente 2026-04-21 12:26:40 +02:00
  • be28ec70d8 test(e2e): await DELETE in session revoke test to avoid race kolaente 2026-04-21 12:26:39 +02:00
  • c0101afb59 test(e2e): widen recurrence due-date tolerance to 5s kolaente 2026-04-21 12:18:08 +02:00
  • c3b86b2102 test(e2e): cover link share permission tiers kolaente 2026-04-21 11:56:39 +02:00
  • 17e0dde7d3 test(e2e): cover link share password protection kolaente 2026-04-21 11:55:18 +02:00
  • 19d3b9c4bb test(e2e): cover team share revocation kolaente 2026-04-21 11:48:11 +02:00
  • f20267164f test(e2e): cover team READ_WRITE permission kolaente 2026-04-21 11:45:54 +02:00
  • be225fd4d3 test(e2e): cover team READ permission boundary kolaente 2026-04-21 11:45:11 +02:00
  • 01b71577d7 test(e2e): add TeamProjectFactory kolaente 2026-04-21 11:43:26 +02:00
  • 268c5daf8b test(e2e): drop unused authenticatedPage from recurrence beforeEach kolaente 2026-04-21 11:41:36 +02:00
  • 37d7f90acf test(e2e): cover monthly repeat mode UI kolaente 2026-04-21 11:41:08 +02:00
  • 637d810ff7 test(e2e): assert recurring task regenerates on complete kolaente 2026-04-21 11:40:17 +02:00
  • c93f644363 test(e2e): cover recurrence preset buttons kolaente 2026-04-21 11:39:29 +02:00
  • f2eee5d8a1 test(e2e): assert readers cannot delete attachments kolaente 2026-04-21 11:34:21 +02:00
  • 05432d3993 test(e2e): cover attachment deletion kolaente 2026-04-21 11:33:26 +02:00
  • db634093e0 test(e2e): drop unused authenticatedPage from webhooks beforeEach kolaente 2026-04-21 11:22:57 +02:00
  • 425889b879 test(e2e): create and delete a webhook kolaente 2026-04-21 11:21:55 +02:00
  • 5a93149849 test(e2e): require at least one webhook event kolaente 2026-04-21 11:18:41 +02:00
  • 2f2aafadfd test(e2e): validate webhook target url kolaente 2026-04-21 11:17:55 +02:00
  • 8bcdc314b1 test(e2e): cover data export request flow kolaente 2026-04-21 11:13:25 +02:00
  • a9f8fbaba8 test(e2e): cover scheduled deletion cancel flow kolaente 2026-04-21 11:11:38 +02:00
  • 2a5e4f2b84 test(e2e): cover account deletion request flow kolaente 2026-04-21 11:10:21 +02:00
  • 0902c009f6 test(e2e): assert current session has no delete control kolaente 2026-04-21 11:07:36 +02:00
  • 76055b622b test(e2e): assert session delete breaks refresh kolaente 2026-04-21 11:06:44 +02:00
  • cf9d0a26ab test(e2e): cover sessions list with current marker kolaente 2026-04-21 11:05:37 +02:00
  • 7145440fe6 test(e2e): assert wrong password blocks email change kolaente 2026-04-21 11:02:34 +02:00
  • 3dfbcae4d5 test(e2e): cover caldav token deletion kolaente 2026-04-21 10:58:36 +02:00
  • cd9d2a2245 test(e2e): cover caldav token creation end-to-end kolaente 2026-04-21 10:55:36 +02:00
  • 912d6a134f test(e2e): assert wrong TOTP passcode is rejected kolaente 2026-04-21 10:52:43 +02:00
  • 96685fdc5b test(e2e): cover TOTP disable flow kolaente 2026-04-21 10:51:42 +02:00
  • 5266392bb7 test(e2e): cover TOTP enrollment flow kolaente 2026-04-21 10:50:47 +02:00
  • 3b7c098c84 test(e2e): add otplib dev dep for TOTP tests kolaente 2026-04-21 10:45:30 +02:00
  • 3816349258 test(e2e): add TotpFactory with fixed seed kolaente 2026-04-21 10:44:35 +02:00
  • 3271c8600a test(e2e): add WebhookFactory kolaente 2026-04-21 10:44:28 +02:00
  • fff7f80994 test(e2e): add SessionFactory with sha256 token hashing kolaente 2026-04-21 10:44:19 +02:00
  • 726a4df539 test(e2e): add user settings nav helper kolaente 2026-04-21 10:44:11 +02:00
  • 2fc6f033f2 refactor(handler): return domain error for forbidden instead of echo.HTTPError kolaente 2026-04-21 11:15:55 +02:00
  • 939381fb12 refactor(handler): extract DoDelete from DeleteWeb kolaente 2026-04-20 10:52:08 +02:00
  • 1f4471c38f refactor(handler): extract DoUpdate from UpdateWeb kolaente 2026-04-20 10:50:51 +02:00
  • 0e800b4936 refactor(handler): extract DoReadAll from ReadAllWeb kolaente 2026-04-20 10:50:02 +02:00
  • 9ec5c2672f refactor(handler): extract DoReadOne from ReadOneWeb kolaente 2026-04-20 10:48:56 +02:00
  • 11c9137080 refactor(handler): extract DoCreate from CreateWeb kolaente 2026-04-20 10:48:03 +02:00
  • 73a597345a chore(deps): update dev-dependencies to v4.2.3 renovate[bot] 2026-04-21 02:40:33 +00:00
  • f7dc50faf7 refactor(frontend): port checkbox-radio rules into FormCheckbox and drop Bulma import kolaente 2026-04-20 21:45:58 +02:00
  • 5a1db90103 chore(deps): update dev-dependencies to v8.59.0 renovate[bot] 2026-04-20 19:05:46 +00:00
  • 5d3e34e870 [skip ci] Updated swagger docs Frederick [Bot] 2026-04-20 19:16:29 +00:00
  • af8beb5758 fix(user): skip last-admin guard when target is already unreachable kolaente 2026-04-20 19:40:42 +02:00
  • 73a0f691ec fix(license): degrade to free when servers unreachable or key rejected kolaente 2026-04-20 19:40:36 +02:00
  • c8893f4533 fix(cli): guard last admin on scheduled CLI deletion path kolaente 2026-04-20 19:40:29 +02:00
  • d64ca0c777 fix(admin): reload created user before returning in admin create handler kolaente 2026-04-20 19:40:23 +02:00
  • e8b777d3be fix(ui): make code element background dark-mode aware and harden config store kolaente 2026-04-20 18:59:36 +02:00
  • db3f5d2daf feat(project): add before-delete slot to ProjectSettingsDropdown kolaente 2026-04-20 18:59:29 +02:00
  • c7b088ac18 feat(frontend): introduce TimeDisplay component kolaente 2026-04-20 18:59:24 +02:00
  • 7e4bf83fa0 refactor(frontend): extract SideNavShell for admin and user settings kolaente 2026-04-20 18:59:20 +02:00
  • 4e805d182a test(frontend): update form primitive tests for admin input usage kolaente 2026-04-20 18:59:17 +02:00
  • f90ebbf0f4 refactor(license): return typed feature slice for JSON encoding kolaente 2026-04-20 18:59:01 +02:00
  • d5f4928034 feat(admin): wire up /admin route group with all endpoints kolaente 2026-04-20 18:58:51 +02:00
  • 9ad9a1e987 refactor(register): use models.RegisterUser helper kolaente 2026-04-20 18:58:33 +02:00
  • d24b96b99c feat(user): extract last-admin guard and close invariant gaps kolaente 2026-04-20 18:58:30 +02:00