Commit Graph

  • 352ca48b5a chore(deps): update dependency ip-address to v10.7.6 renovate/ip-address-10.x renovate[bot]andGitHub 2026-11-09 04:43:40 +00:00
  • 122ace03e5 chore(deps): update dependency basic-ftp to v6.2.6 renovate/basic-ftp-6.x renovate[bot]andGitHub 2026-11-09 04:43:27 +00:00
  • eba45480fd chore(deps): update dependency @intlify/shared@<11.4.14 to v11.4.18 renovate/intlify-shared@-11.4.14-11.x renovate[bot]andGitHub 2026-11-09 02:11:37 +00:00
  • 2403040787 chore(deps): update postgres:18 docker digest to e3d24f6 renovate/postgres-18 renovate[bot]andGitHub 2026-11-09 02:11:15 +00:00
  • 8f34eef082 feat(log): log how each HTTP request was authenticated log-request-origin-human-api-mcp kolaente 2026-11-08 23:09:05 +01:00
  • f21f6c5fc9 feat(mcp): mark loopback requests dispatched by tool calls kolaente 2026-11-08 23:09:05 +01:00
  • 66fd89d2cf fix(frontend): give Message its own text color so it stays readable in modals fix-empty-trash-modal-light-mode-text kolaenteandkolaente 2026-11-07 11:49:24 +01:00
  • d2c9aee4f8 chore(i18n): update translations via Crowdin main Frederick [Bot] 2026-11-08 00:07:20 +00:00
  • 1790458067 feat(ci): include PR number in preview build version kolaente 2026-11-07 18:04:03 +01:00
  • 1a7ea96a3b fix(ci): describe PR head commit in preview builds kolaente 2026-11-07 18:01:11 +01:00
  • 98015f0d5f test(filters): cover picking and removing an assignee in simple mode simplify-filter-syntax-non-technical-users kolaente 2026-11-07 18:11:41 +01:00
  • c389c1027c test(filters): update unknown label remove selector kolaente 2026-11-07 18:06:59 +01:00
  • d9fc028ad2 refactor(filters): use FormField for filter search input kolaente 2026-11-07 18:06:59 +01:00
  • 6f848f2570 refactor(filters): reuse ProjectSearch for simple filter projects kolaente 2026-11-07 18:06:59 +01:00
  • 0db2651a29 refactor(filters): reuse EditAssignees in simple filter form kolaente 2026-11-07 18:06:59 +01:00
  • 271e3c288f refactor(filters): reuse EditLabels in simple filter form kolaente 2026-11-07 18:06:59 +01:00
  • 6f4d39ec10 fix(filters): style simple filter date clear as icon button beside picker kolaente 2026-11-07 18:06:59 +01:00
  • 912c5e296d test(filters): open default my open tasks filter in simple mode kolaente 2026-11-07 17:57:47 +01:00
  • d7f5f64a36 test(filters): cover equivalent simple filter syntax kolaente 2026-11-07 17:57:47 +01:00
  • a8097a3e65 fix(filters): open equivalent = and project_id queries in simple mode kolaente 2026-11-07 17:57:47 +01:00
  • e663262886 test(filters): cover unticking overdue after typing now as the end kolaente 2026-11-07 12:24:03 +01:00
  • 837d5b257b fix(filters): drop due filter when unticking overdue with to set to now kolaente 2026-11-07 12:24:03 +01:00
  • 333759e9a6 test(filters): cover overdue until label and unticking overdue kolaente 2026-11-07 12:10:16 +01:00
  • 59ada5f447 fix(filters): show until date when overdue tasks are included kolaente 2026-11-07 12:10:16 +01:00
  • 26f96c785c refactor(filters): model simple due filter as a discriminated union kolaente 2026-11-07 12:10:16 +01:00
  • 3212eb9628 test(filters): extract openFilters helper in simple filter spec kolaente 2026-11-06 18:06:29 +01:00
  • 4d27d911a7 test(filters): cover saving search text with enter on saved filters kolaente 2026-11-06 18:06:29 +01:00
  • 3af50f4997 test(filters): start search clearing test from a searched url kolaente 2026-11-06 18:06:29 +01:00
  • c25ce5d6ac test(filters): pin that closing the popup does not apply advanced queries kolaente 2026-11-06 18:06:29 +01:00
  • 97d3aceb7c test(filters): cover advanced popup apply, search clearing and typing kolaente 2026-11-06 17:51:37 +01:00
  • 40a98b0c7f fix(views): name bucket filter editors after their bucket kolaente 2026-11-06 17:51:37 +01:00
  • 1ba2404409 test(filters): keep one rejection row per simple filter parse path kolaente 2026-11-06 17:51:37 +01:00
  • 1c69ff12f0 fix(filters): keep backslash usernames out of simple filter queries kolaente 2026-11-06 17:51:37 +01:00
  • c662310265 refactor(filters): validate date math with parseDateMath kolaente 2026-11-06 17:51:37 +01:00
  • d0776e1047 fix(filters): parse picker dates with createDateFromString kolaente 2026-11-06 17:51:37 +01:00
  • c4805251f2 refactor(filters): normalise pseudo project ids once in filter editor kolaente 2026-11-06 17:51:37 +01:00
  • e3a8e28477 fix(filters): apply search text on enter kolaente 2026-11-06 17:51:37 +01:00
  • 039849ab8e refactor(filters): drop unused blur branch from filter change kolaente 2026-11-06 17:51:37 +01:00
  • 8d327656e6 fix(filters): keep advanced input text while typing on saved filter pages kolaente 2026-11-06 17:51:37 +01:00
  • 879cea3da4 test(filters): move imports above beforeEach in autocomplete spec kolaente 2026-11-06 17:32:13 +01:00
  • 7e410f223b test(filters): reuse shared LabelFactory in simple filter spec kolaente 2026-11-06 17:32:13 +01:00
  • 24bd545838 fix(multiselect): stop animating input width on first selection kolaente 2026-11-06 17:32:13 +01:00
  • d25caaa2a2 refactor(filters): reuse realProjects in project filter select kolaente 2026-11-06 17:32:13 +01:00
  • 1efc13ff95 fix(views): pass only real project ids to view filter editor kolaente 2026-11-06 17:32:13 +01:00
  • b8b6cd1947 fix(views): drop stale search text when saving view filter kolaente 2026-11-06 17:32:13 +01:00
  • 8895940669 fix(views): give view and bucket filter editors distinct names kolaente 2026-11-06 17:32:13 +01:00
  • 6a79bf6d79 fix(filters): keep focus after clearing to simple mode kolaente 2026-11-06 17:32:13 +01:00
  • 0de9fbe3f0 fix(filters): show search field in both filter modes kolaente 2026-11-06 17:32:13 +01:00
  • adbce0ce7c fix(filters): apply advanced popup queries only on show results kolaente 2026-11-06 17:32:13 +01:00
  • 2b7e84367c fix(filters): associate simple filter field labels with their controls kolaente 2026-11-06 17:32:13 +01:00
  • c95458836e fix(filters): show stored custom due range in picker format kolaente 2026-11-06 17:32:13 +01:00
  • b058df69c1 refactor(filters): reuse setDates for clearing the simple due date kolaente 2026-11-06 17:32:13 +01:00
  • 0e92536b51 refactor(filters): check date math directly in simple filter form kolaente 2026-11-06 17:32:13 +01:00
  • de05777735 refactor(filters): share empty simple filter and simplify editor mode init kolaente 2026-11-06 17:32:13 +01:00
  • 40925ef94a test(filters): keep one rejection case per simple filter parse branch kolaente 2026-11-06 17:32:13 +01:00
  • 19027e9d63 refactor(filters): drop fromQuery guards covered by canonical check kolaente 2026-11-06 17:32:13 +01:00
  • c2244d1f44 fix(filters): keep unsafe assignee names out of simple filter queries kolaente 2026-11-06 17:32:13 +01:00
  • ec70eab77f test(views): drop ViewEditForm label-loading tests that only exercise mocks kolaente 2026-11-06 17:32:12 +01:00
  • 713955b08f test(filters): drop FilterEditor unit tests duplicated by e2e kolaente 2026-11-06 17:32:12 +01:00
  • fb3e20c9f0 test(filters): select advanced mode in filtered search regression kolaente 2026-11-06 11:18:53 +01:00
  • 1ff11a4624 test(filters): cover simple mode and advanced flows kolaente 2026-11-06 11:06:29 +01:00
  • 69cf299b9e feat(filters): add simple and advanced filter editor kolaente 2026-11-06 11:06:23 +01:00
  • 16f03fc9d7 feat(filters): add canonical simple filter queries kolaente 2026-11-06 11:06:18 +01:00
  • e086764a9d test(e2e): cover date and time reminders through the shared date picker kolaenteandTink 2026-11-07 12:04:58 +01:00
  • 7dd6cf569a fix(reminders): use the regular date picker for date and time reminders kolaenteandTink 2026-11-07 12:04:58 +01:00
  • 8132a02b91 refactor(datepicker): extract the popup content into DatepickerPanel kolaenteandTink 2026-11-07 12:04:58 +01:00
  • 1f263002f1 test(e2e): check the date picker buttons carry their property name kolaenteandTink 2026-11-06 09:24:59 +01:00
  • 6d7e9d295a fix(task-detail): name the date picker buttons after their property kolaenteandTink 2026-11-06 09:24:59 +01:00
  • c3d408e62d test(e2e): pick a team member with Enter without submitting the form kolaenteandTink 2026-11-07 17:05:04 +01:00
  • bb537d2c19 test(e2e): keep the editor draft when Escape dismisses the slash menu kolaenteandTink 2026-11-07 17:05:04 +01:00
  • 7c16784741 test(e2e): close only the innermost popup on Escape in the task modal kolaenteandTink 2026-11-07 17:05:04 +01:00
  • 3916edbe1f fix(multiselect): stop Enter from submitting the surrounding form while results are open kolaenteandTink 2026-11-07 17:05:04 +01:00
  • f48a4976bd fix(editor): let the slash and emoji menus handle Escape before discarding the edit kolaenteandTink 2026-11-07 17:05:04 +01:00
  • 56f7acd215 fix(dropdown): keep the surrounding dialog open when Escape closes the menu kolaenteandTink 2026-11-07 17:05:04 +01:00
  • fedbc78d14 test(e2e): keep the task modal open when the file picker is cancelled kolaenteandTink 2026-11-07 17:05:04 +01:00
  • 2a381def4c fix(modal): ignore cancel events bubbling up from inside the dialog kolaenteandTink 2026-11-07 17:05:04 +01:00
  • bba2e0cfd6 refactor(task-detail): move the sidebar control styles out of TaskPropertyRow kolaenteandTink 2026-11-07 17:04:57 +01:00
  • ae3693d951 refactor(form-select): add a flat variant for the task sidebar selects kolaenteandTink 2026-11-07 16:59:35 +01:00
  • c27263aa77 refactor(task-detail): build the priority and progress selects on FormSelect kolaenteandTink 2026-11-07 16:59:35 +01:00
  • a85ab01e07 feat(task-detail): stack assignee avatars like the task list and spread them on hover kolaenteandTink 2026-11-07 12:43:34 +01:00
  • b250b0a212 fix(task-detail): align spacing, hover and focus styles across sidebar controls kolaenteandTink 2026-11-06 09:41:46 +01:00
  • 393e7fdea2 test(e2e): cover tabbing past assignee suggestions kolaenteandTink 2026-11-06 09:13:20 +01:00
  • c489794cbb fix(multiselect): keep search results out of the tab order kolaenteandTink 2026-11-06 09:13:20 +01:00
  • 62ad454cec refactor(task-detail): extract the property row into TaskPropertyRow kolaenteandTink 2026-11-06 09:13:20 +01:00
  • e9a4d71179 test(e2e): check typing in the emoji picker fires no task shortcuts kolaenteandTink 2026-11-06 00:39:04 +01:00
  • bf3b2e4e74 test(e2e): cover the label and assignee shortcuts with values set kolaenteandTink 2026-11-06 00:18:37 +01:00
  • 73f5de1b0b test(e2e): cover the read-only task detail view for link shares kolaenteandTink 2026-11-06 00:18:37 +01:00
  • 380e4872f8 test(e2e): check the bucket dropdown stacks above the remove assignee buttons kolaenteandTink 2026-11-05 23:38:16 +01:00
  • 8197b5bfbb test(e2e): adapt task detail specs to the property sidebar kolaenteandTink 2026-11-05 23:32:02 +01:00
  • 8b78180a66 test(task-detail): cover property rows, revealed sections and repeat summary kolaenteandTink 2026-11-05 23:32:02 +01:00
  • 604f367e0d fix(assignees): preload project members when the input itself gets focus kolaenteandTink 2026-11-05 23:32:02 +01:00
  • 1a1dfc0676 feat(task-detail): replace reveal-on-click sidebar with always-visible property panel kolaenteandTink 2026-11-05 23:17:05 +01:00
  • 6bb38aae8d feat(color-picker): allow hiding the reset button kolaenteandTink 2026-11-05 23:17:05 +01:00
  • fa8aeee749 fix(reminders): don't let read-only users open the reminder editor kolaenteandTink 2026-11-05 23:17:05 +01:00
  • 3f3eb56aa3 fix(dropdown): style slotted dividers with the theme border color kolaenteandTink 2026-11-05 23:17:05 +01:00
  • 8de2bd8ea5 fix(kanban): stop bucket search leaking into other filter buckets kolaente 2026-11-07 12:54:26 +01:00
  • 8ba44b4122 fix(filters): apply stored search text of saved filters kolaente 2026-11-07 12:32:34 +01:00
  • 1d575ddd48 feat(editor): preview standalone links in task text feat/link-preview-cards-og-metadata kolaente 2026-11-07 12:48:16 +01:00
  • aeb8bbaa27 feat(link-previews): add generated client and query cache kolaente 2026-11-07 12:48:10 +01:00
  • 349fad70a0 feat(link-previews): fetch and cache metadata via API v2 kolaente 2026-11-07 12:48:06 +01:00