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
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