Daniel Hiller
84827ab354
Merge pull request #1683 from symonbaikov/feat/negative-label-filter
...
Add negative label filtering for cards
Two conflicts, both from work that landed while this branch was open.
In the endless list query, master had added an ORDER BY so the cursor and the
limit agree. The exclusion clause belongs in the WHERE part, so it is placed
before it rather than after; the other way round the statement does not parse.
The label item had been restructured here for the tri-state filter and had
gained a tooltip on master. The restructured version is kept and the tooltip
put back on top of it, which also brings back the translation hook this branch
had dropped.
2026-09-17 00:46:31 +02:00
Daniel Hiller
2d289cd3d5
fix: Make endless list pagination deterministic
...
The filtered branch of `getByEndlessListId` applied `LIMIT` without an
`ORDER BY`, so Postgres was free to hand back any matching rows. With a
search over 64 cards the first page returned the oldest ones and a full
cursor walk reached 60 of them across 149 rows — cards both skipped and
repeated. The query now orders the way the cursor reads it.
The cursor itself is validated as ISO 8601, which admits forms Postgres
rejects as a timestamp (`2026`, `2026-W35-3`, a comma as the decimal
separator), each of them a 500 from the adapter. It is normalized before
the query, and stays a string because the equality half of the cursor
reads a `Date` as an empty constraint.
2026-08-26 09:23:01 +02:00
Symon
55d0e2f877
Add negative label filtering for cards
2026-06-05 16:43:45 +03:00
Hayden Welch
e7326303cd
docs: Validate Swagger docs ( #1486 )
2026-02-10 19:35:39 +01:00
Maksim Eltyshev
31dd816e30
docs: Clarify nested pagination cursor in Swagger
2026-01-28 16:53:33 +01:00
Maksim Eltyshev
9e6e38fcf7
feat: Add ability to copy/cut cards with shortcut support
2025-12-09 14:58:01 +01:00
Maksim Eltyshev
26b3cffdab
fix: Rename getCards inputs for consistency
2025-11-27 18:41:50 +01:00
Maksim Eltyshev
54e230d4c1
ref: Refactoring
2025-11-27 18:24:55 +01:00
Maksim Eltyshev
c4e2221444
docs: Fix typos in Swagger
2025-09-12 21:01:24 +02:00
Maksim Eltyshev
b4979d214f
docs: Improve Swagger JSDoc
2025-09-12 12:17:01 +02:00
Maksim Eltyshev
2c716a53c9
docs: Quote example ids in Swagger
2025-09-08 19:14:31 +02:00
Maksim Eltyshev
5636cf27c0
docs: Add base path for API endpoints to Swagger
2025-09-08 18:25:26 +02:00
Maksim Eltyshev
5ad3134519
docs: Add full Swagger JSDoc coverage
2025-09-08 16:20:27 +02:00
Steven Correia
37bd4d1349
feat: Restore toggleable due dates ( #1332 )
2025-09-05 13:55:20 +02:00
Maksim Eltyshev
2ee1166747
feat: Version 2
...
Closes #627 , closes #1047
2025-05-10 02:09:06 +02:00
Maksim Eltyshev
545b3d711d
fix: Fix styles, refactoring
2024-08-12 23:17:17 +02:00
Arkadiusz Dzięgiel
c4c6d738a5
feat: Colorize due date and make it toggleable ( #845 )
2024-08-12 18:29:50 +02:00
Maksim Eltyshev
87683fe523
feat: Webhooks configuration, all events support, refactoring
2024-06-12 00:51:36 +02:00
Maksim Eltyshev
7273b33768
chore: Cleanup
2024-04-08 01:47:24 +02:00
Matthieu Bollot
2eff8b80f1
feat: Slack bot notifications ( #676 )
2024-04-08 01:27:10 +02:00
Matthieu Bollot
c61b23c713
feat: Add ability to duplicate card ( #668 )
2024-04-08 01:24:50 +02:00
Edouard
ca4d6761cd
feat: SMTP integration and email notifications ( #631 )
2024-04-08 01:24:50 +02:00
Brad Bahls
f11fa8d504
updated to use currentUser.name for messages
2023-12-28 09:03:41 -07:00
GlitchWitch
719ba9fc9c
Rename custom.js -> slack.js
2023-12-23 10:52:15 -06:00
Brad Bahls
b8ce112dc3
added new custom service with slack integration helper functions; added axios package; added notifications for card create, delete, and update (move); added notifications for comment create
2023-12-23 08:52:07 -07:00
Maksim Eltyshev
22ec8707ac
fix: Rename timer to stopwatch
...
Closes #392
2023-02-27 19:09:51 +01:00
Maksim Eltyshev
5cd025ffb7
ref: Remove board types, refactoring
2022-12-26 21:10:50 +01:00
Maksim Eltyshev
542c4a845c
fix: Change mechanics of file uploading
2022-08-26 02:45:27 +02:00
Maksim Eltyshev
f9e0147f33
feat: Permissions for board members
...
Closes #262
2022-08-19 14:00:40 +02:00
Maksim Eltyshev
fe91b5241e
Project managers, board members, auto-update after reconnection, refactoring
2021-06-24 01:05:22 +05:00
Maksim Eltyshev
30ed77af59
Prepare for collection board type, refactoring, update dependencies
2020-08-04 01:32:46 +05:00
Maksim Eltyshev
044fe17dbf
Preserve members and labels when transfer card to another board
2020-05-09 05:30:52 +05:00
Maksim Eltyshev
b1d187476d
Move cards between boards and projects
2020-05-05 01:30:06 +05:00
Maksim Eltyshev
49dc28b0d7
Add covers for cards
2020-04-23 03:02:53 +05:00
Maksim Eltyshev
ce1e1f741d
Add username to user
2020-04-03 00:35:25 +05:00
Maksim Eltyshev
45bde7e7c0
Move from prettier-eslint to eslint-plugin-prettier, update dependencies
2020-02-03 18:42:31 +05:00
Maksim Eltyshev
7a3805e64c
Code formatting with prettier, change eslint config for the server
2019-11-05 18:01:42 +05:00
Maksim Eltyshev
3848cc194a
Change id generation algorithm, display notifications total on the main page
2019-10-10 14:51:59 +05:00
Maksim Eltyshev
5ccebfb853
Rename deadline to due date, update dependencies
2019-10-05 06:12:36 +05:00
Maksim Eltyshev
36fe34e8e1
Initial commit
2019-08-31 04:07:25 +05:00