Commit Graph

  • 3733f7cc55 fix(desktop): quit on SIGTERM and SIGINT kolaente 2026-06-27 15:44:12 +0200
  • f18813f3ff feat(projects): make gantt chart zoom in if there are space available BlackFuffey 2026-06-24 18:27:14 -0400
  • 42d9d42ca8 feat: auto-redirect to OIDC provider on login when it's the only option kolaente 2026-06-27 15:43:07 +0200
  • f7ac69d01a feat(filters): translate My Open Tasks title in frontend gabe 2026-04-07 16:08:51 -0400
  • 98b3613247 feat(filters): generate open task saved filter on user creation gabe 2026-04-03 11:37:10 -0400
  • e30de3e5dc feat(filters): translate My Open Tasks title in frontend gabe 2026-04-07 16:08:51 -0400
  • 04a0f5c8d5 feat(filters): generate open task saved filter on user creation gabe 2026-04-03 11:37:10 -0400
  • e94517ba83
    Merge a9852794af into 18a0df505b Robert Szulist 2026-06-27 14:53:10 +0200
  • 18a0df505b
    fix(deps): bump desktop undici to patched versions kolaente 2026-06-27 14:34:20 +0200
  • 7b5b8ecad2
    chore(dev): remove leftover .envrc kolaente 2026-06-27 14:26:28 +0200
  • 4b18d08993
    chore(dev): move devcontainer config to .devcontainer/ directory kolaente 2026-06-27 14:25:20 +0200
  • 7c9b9e3352
    chore(deps): update devenv kolaente 2026-06-27 14:23:48 +0200
  • 08890895de fix(task): don't drop the list-view done save during the check animation kolaente 2026-06-27 10:32:28 +0200
  • 32852b5a13 fix(task): don't drop the list-view done save during the check animation kolaente 2026-06-27 10:32:28 +0200
  • edf13cd943
    Merge branch 'go-vikunja:main' into main BlackFuffey 2026-06-26 21:57:29 -0400
  • 330b94c3c4 feat(migration): import recurring tasks from todoist kolaente 2026-06-26 13:59:46 +0200
  • 037f36044f
    feat(migration): import recurring tasks from todoist kolaente 2026-06-26 13:59:46 +0200
  • 7691f282cf fix(veans): preserve unsent task fields on update via PATCH (#2962) kolaente 2026-06-26 11:49:04 +0200
  • 6cee626383 refactor(veans): migrate API client from v1 to v2 kolaente 2026-06-26 11:48:17 +0200
  • e137e66d25 fix(veans): preserve unsent task fields on update via PATCH (#2962) kolaente 2026-06-26 11:49:04 +0200
  • 56a0394db7 refactor(veans): migrate API client from v1 to v2 kolaente 2026-06-26 11:48:17 +0200
  • 0d043e80e4 feat(api/v2): add kanban bucket CRUD endpoints kolaente 2026-06-26 10:43:15 +0200
  • 6f09a589c2 feat(api/v2): add kanban bucket CRUD endpoints kolaente 2026-06-26 10:43:15 +0200
  • cc7c596d19
    fix(planner): correct delete navigation, recurring projection, and load robustness Return to the originating view (not the project list) when deleting a task from the detail overlay, and drop deleted tasks from the planner. Fix recurring projection for long-past start dates, multi-task create dropping tasks, and add loading/error state, load sequencing, drag-listener cleanup, and input clamping. Marlon May 2026-06-26 08:16:52 +0200
  • 9390199ce0 chore(i18n): update translations via Crowdin Frederick [Bot] 2026-06-26 00:32:25 +0000
  • 96451e20d9
    feat(planner): task creation, navigation, sorting, and display improvements Marlon May 2026-06-25 22:48:40 +0200
  • 150940291c fix: route logo to configured landing page surfingbytes 2026-06-25 13:40:30 +0000
  • 34d67823cb fix: honor default project landing page surfingbytes 2026-06-25 09:47:45 +0000
  • 0aa3952e34 Merge upstream/main into landing-page surfingbytes 2026-06-25 08:48:17 +0000
  • f115962aec Merge upstream/main into auto-redirect-oidc-login surfingbytes 2026-06-25 08:42:15 +0000
  • a0aaa21519 feat(projects): make gantt chart zoom in if there are space available BlackFuffey 2026-06-24 18:27:14 -0400
  • f5a99e4c15 fix(auth): preserve permission group names when creating API tokens Bradley Erickson 2026-06-24 13:17:48 -0700
  • f8eacca7c8 fix(auth): allow api tokens to access global v2 task list endpoint Bradley Erickson 2026-06-23 15:54:50 -0700
  • 7a182817ee chore(deps): update dev-dependencies renovate[bot] 2026-06-23 21:02:19 +0000
  • d84eeaae9c
    Feat: Add clear notification feature Melroy van den Berg 2026-05-07 15:43:14 +0200
  • aaa2428f6c chore(i18n): update translations via Crowdin Frederick [Bot] 2026-06-24 00:26:43 +0000
  • 32872a5934 fix(auth): allow api tokens to access global v2 task list endpoint Bradley Erickson 2026-06-23 15:54:50 -0700
  • 3fbd1c6d56
    chore(deps): update dev-dependencies renovate[bot] 2026-06-23 21:02:19 +0000
  • 5809b510ac
    feat(planner): add cross-project calendar planner view Marlon May 2026-06-23 08:32:20 +0200
  • 2745487987
    Merge branch 'main' into feat/list-tree-collapse oneclawbot-prog 2026-06-22 13:35:47 +0100
  • 0f3a8a7e39 chore(deps): update dev-dependencies renovate[bot] 2026-06-22 11:12:17 +0000
  • db305604db
    chore(deps): update dev-dependencies renovate[bot] 2026-06-22 11:12:17 +0000
  • a2cb2826d0 feat(search): omit default sort while searching so results rank by relevance fix-paradedb-search-ranking kolaente 2026-06-21 19:36:03 +0200
  • 6f6f91bd28 test(search): assert explicit sort_by disables relevance ranking kolaente 2026-06-21 19:24:07 +0200
  • d8f95f6656
    Merge cefa42da86 into f4bbe80144 Tink 2026-06-21 16:49:54 +0000
  • cefa42da86 refactor(search): limit BM25 relevance ranking to pure-text searches kolaente 2026-06-21 18:49:41 +0200
  • f4bbe80144
    fix(auth): dedupe and retry token refresh to prevent spurious logouts (#2948) Tink 2026-06-21 18:22:30 +0200
  • 0b8e4b4b61
    Merge branch 'main' into main simson 2026-06-21 11:08:53 +0200
  • 02d46944ac chore(i18n): update translations via Crowdin Frederick [Bot] 2026-06-21 00:33:22 +0000
  • 78dde2fb18 fix(search): derive userProvidedSort from the effective sort so relevance ranking applies in negative-id views kolaente 2026-06-19 23:14:55 +0200
  • d93e98f76b fix(search): qualify the task index column to avoid ambiguity with the parent-task join kolaente 2026-06-19 23:14:51 +0200
  • 4c5a40e6f4 fix(tasks): include favorites scope when scoping subtask roots to parent fix-subtask-filter-roots kolaente 2026-06-19 22:54:59 +0200
  • d52f6d547f fix(tasks): ignore bucket_id filters when scoping subtask roots to parent kolaente 2026-06-19 22:54:37 +0200
  • 116fb1e2e0 fix(search): rank exact task-index match before BM25 text relevance on ParadeDB kolaente 2026-06-19 22:52:26 +0200
  • 5ce9135eba fix(auth): only clear inFlightRefresh if it still points to the settling promise kolaente 2026-06-19 22:40:58 +0200
  • cbe8f1f5b5 fix(tasks): show filter-matched subtasks whose parent is filtered out (#2646) kolaente 2026-06-19 22:39:48 +0200
  • 0949f4c854 fix(auth): don't let an in-flight refresh repopulate the token after logout kolaente 2026-06-19 22:29:39 +0200
  • 0e17556a16 fix(editor): make link prompt a sub-modal — Escape cancels it without closing the task dialog kolaente 2026-06-19 21:34:01 +0200
  • 84dc57c562 fix(editor): render link prompt inside the task dialog so it works in the Kanban popup (#2940) kolaente 2026-06-19 20:39:57 +0200
  • 82dae774f1
    fix(views): persist list/table sort across sidebar navigation (#2778) Tink 2026-06-19 22:08:06 +0200
  • 56e1c95978 fix(frontend): treat invalid ?page= as default so it can't wipe stored view query kolaente 2026-06-19 21:34:58 +0200
  • 63e8790353 fix(frontend): swallow navigation failures when restoring stored view query kolaente 2026-06-19 21:34:49 +0200
  • c0154aa421 fix(editor): make link prompt a sub-modal — Escape cancels it without closing the task dialog kolaente 2026-06-19 21:34:01 +0200
  • 63b7f32379 fix(editor): render floating popups inside the task dialog (Kanban popup) kolaente 2026-06-19 20:38:43 +0200
  • badb000269 test(auth): actually exercise the Web Locks branch and assert session is preserved on retry kolaente 2026-06-19 20:51:51 +0200
  • 6377e185b5 fix(frontend): preserve unrelated query params when restoring stored sort kolaente 2026-06-19 20:47:10 +0200
  • 81791fd346
    fix(auth): link OIDC username fallback on preferred_username, not just sub (#2945) Tink 2026-06-19 20:47:05 +0200
  • 9fb0d86c1b feat(search): rank ParadeDB search results by BM25 relevance (#2690) kolaente 2026-06-19 20:46:28 +0200
  • 2126130fdd fix(editor): render link prompt inside the task dialog so it works in the Kanban popup (#2940) kolaente 2026-06-19 20:39:57 +0200
  • ffea278be1 fix(editor): render floating popups inside the task dialog (Kanban popup) kolaente 2026-06-19 20:38:43 +0200
  • f04b5a43f9 fix(auth): don't link OIDC login to an arbitrary local user when the email claim is empty kolaente 2026-06-19 20:35:22 +0200
  • 95e4cf43b5 docs(auth): trim wordy refresh-dedup and retry comments kolaente 2026-06-19 20:27:37 +0200
  • fa34e955c0 fix(auth): dedupe and retry token refresh so concurrent refreshes don't spuriously log out (#2863) kolaente 2026-06-19 19:56:23 +0200
  • b6af132845
    fix(auth): preserve desktop authorize URL when not signed in (#2944) Tink 2026-06-19 19:50:47 +0200
  • 783c0dd52a refactor(auth): make OIDC email-only fallback explicit instead of an empty-username sentinel kolaente 2026-06-19 19:38:10 +0200
  • ab927aa772 chore(deps): update dev-dependencies to v4.62.2 renovate[bot] 2026-06-19 16:29:27 +0000
  • be08179979 fix(auth): honor oauth.authorize redirect hash when already authenticated (#2654) kolaente 2026-06-19 19:31:13 +0200
  • f833300ebc fix: address PR review UI and syntax feedback Malcolm Smith 2026-06-19 17:00:04 +0000
  • 764e4efa18 [skip ci] Updated swagger docs Frederick [Bot] 2026-06-19 16:52:13 +0000
  • fed49a3101
    chore(deps): update dev-dependencies to v4.62.2 renovate[bot] 2026-06-19 16:29:27 +0000
  • 7208694960
    fix(auth): build OIDC end-session URL with RP-Initiated Logout params (#2943) Tink 2026-06-19 18:27:33 +0200
  • 6dc7f8ba1e fix(auth): correct redirect-hash encoding so oauth.authorize reaches /login#redirect kolaente 2026-06-19 18:26:51 +0200
  • 54fbc79a52 chore(deps): update dev-dependencies to v4.62.1 renovate[bot] 2026-06-19 14:38:43 +0000
  • e321bc8939 docs(auth): trim verbose comments on OIDC logout to the non-obvious why kolaente 2026-06-19 18:06:49 +0200
  • 6f4a21ddad fix(auth): read cached provider for OIDC logout so it never blocks on discovery kolaente 2026-06-19 17:52:45 +0200
  • 6b4134a0ad fix(auth): use %v for error in OIDC end-session URL log message kolaente 2026-06-19 17:23:36 +0200
  • 37cd45d565 fix(auth): cache OIDC end-session endpoint at init so logout never blocks on discovery kolaente 2026-06-19 17:23:32 +0200
  • a9355fc247 fix(auth): keep OAuth authorize destination in a copyable login hash (#2654) kolaente 2026-06-19 16:55:56 +0200
  • 767ce3bc7e
    fix(tasks): reset description checklist when a recurring task recurs (#2941) Tink 2026-06-19 16:54:20 +0200
  • adf031128e [skip ci] Updated swagger docs Frederick [Bot] 2026-06-19 14:51:16 +0000
  • 407ab92be2
    chore(deps): update dev-dependencies to v4.62.1 renovate[bot] 2026-06-19 14:38:43 +0000
  • 0e96074b84 refactor(tasks): drop dead markdown branch from checklist reset kolaente 2026-06-19 16:34:44 +0200
  • 0a407e5656 fix(auth): match OIDC username fallback on preferred_username as well as subject kolaente 2026-06-19 16:31:34 +0200
  • 6e1b15e344 fix(tasks): add labels sequentially when the backend db serializes writes kolaente 2026-06-19 15:58:02 +0200
  • 970f3c3733 fix(auth): build OIDC end-session URL with id_token_hint and post_logout_redirect_uri kolaente 2026-06-19 16:06:26 +0200
  • 6e851e2ec2 fix(tasks): add labels sequentially when the backend db serializes writes kolaente 2026-06-19 15:58:02 +0200
  • 409747eca0 fix(tasks): reset description checklist when a recurring task recurs kolaente 2026-06-19 15:56:17 +0200
  • 822fde2594 [skip ci] Updated swagger docs Frederick [Bot] 2026-06-19 08:34:37 +0000
  • f3c6312a9e
    feat(projects): make duplicating shares opt-in (#2932) Tink 2026-06-19 10:15:58 +0200
  • 3c130c589b
    fix: spacing utility kolaente 2026-06-19 10:15:38 +0200