b426a42a4f
fix(login): guard logIn() behind token check in password signup ( #10518 ) ( #10650 )
...
When MAIL_URL is configured the account service intentionally returns
token: undefined to enforce email confirmation before granting access.
SignupForm.svelte was calling logIn() unconditionally, which triggered
PUT /cookie with no Authorization header. The cookie endpoint returned
a 401 whose response body was not parseable as JSON, crashing the client
with "Unexpected token 'N', 'Not Found' is not valid JSON". The account
was created successfully but the user was stuck on the signup page.
- Guard logIn() with `result.token != null`, matching the pattern
already used in doLoginNavigate() in utils.ts
- Fix PUT /cookie 401 response to use ctx.res.writeHead + ctx.res.end
with the JSON body inline, consistent with the rest of the file.
Previously ctx.body was set (Koa pattern) then ctx.res.end() was
called with no body (raw Node pattern), so the body was never sent.
- Add unit tests for the token guard logic
Fixes #10518
Signed-off-by: Don Kendall <kendall@donkendall.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-19 14:48:29 +07:00
Artyom Savchenko and GitHub
195d7dbff2
Reuse default invite settings in link generation ( #10651 )
...
* Reuse default invite settings in link generation
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Clean up
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Capability check
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix warning
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-19 14:35:06 +07:00
Artyom Savchenko and GitHub
dc9744ba12
Fix social ID owner check ( #10653 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-19 14:34:48 +07:00
Niels Kaspers and GitHub
de5de3d2ce
fix(tracker): truncate long milestone titles on issue cards ( #10646 )
...
* fix(tracker): truncate long milestone titles on issue cards (#9655 )
Signed-off-by: Niels Kaspers <kaspersniels@gmail.com >
* style: fix formatting in MilestoneEditor.svelte
Break long div attributes onto separate lines per prettier config.
---------
Signed-off-by: Niels Kaspers <kaspersniels@gmail.com >
2026-03-19 11:10:36 +07:00
2d26c74874
feat(text-editor): add highlight, subscript, superscript and mathematics toolbar actions ( #10627 )
...
* feat(text-editor): add highlight action
Signed-off-by: ComputerCrack <github.compacter838@simplelogin.com >
* feat(text-editor): add subscript and superscript actions
Signed-off-by: ComputerCrack <github.compacter838@simplelogin.com >
* feat(text-editor): add mathematics inline and block actions
Signed-off-by: ComputerCrack <github.compacter838@simplelogin.com >
* chore(text-editor): add mathematics and katex dependencies
Signed-off-by: ComputerCrack <github.compacter838@simplelogin.com >
* fix(text-editor): fix eslint strict-boolean-expressions in mathematics extension
Signed-off-by: ComputerCrack <github.compacter838@simplelogin.com >
* fix(text-editor): change max-width of toolbar to display all icons correctly
Signed-off-by: ComputerCrack <github.compacter838@simplelogin.com >
* chore(text-editor): add subscript and superscript as direct dependencies
Signed-off-by: ComputerCrack <github.compacter838@simplelogin.com >
* chore(text-editor): add missing locale keys for new text editor actions [temp, AI-generated]
Adds placeholder translations (English fallback) for Highlight, Subscript, Superscript, Mathematics, and MathematicsBlock to all non-English locale files. Translations are not reviewed and should be replaced by a native speaker.
Signed-off-by: ComputerCrack <github.compacter838@simplelogin.com >
* fix(text-editor): fix subscript/superscript serialization and extension placement
Signed-off-by: ComputerCrack <github.compacter838@simplelogin.com >
---------
Signed-off-by: ComputerCrack <github.compacter838@simplelogin.com >
Co-authored-by: ComputerCrack <github.compacter838@simplelogin.com >
2026-03-19 09:51:24 +07:00
Artyom Savchenko and GitHub
83fdb49d23
Fix export translations ( #10652 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-19 09:46:53 +07:00
Denis Bykhov and GitHub
f08d157125
Fix request section visibility and hide card activity for guests ( #10641 )
...
* move RequestsCardSection visibility check into the component.
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Hide card activity for guests
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Fix formatting
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
---------
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-03-16 21:31:41 +07:00
Denis Bykhov and GitHub
662fe5265a
Reset id ( #10643 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-03-16 21:31:08 +07:00
Artyom Savchenko and GitHub
c0d9f64f8d
Load RefTo fields in markdown table ( #10642 )
...
* Load RefTo fields in markdown table
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix Polynomial regexp
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix formatting
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-16 20:00:58 +07:00
Artyom Savchenko and GitHub
f7256a44b4
User should be able to see only own training results ( #10629 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-12 21:18:03 +07:00
Artyom Savchenko and GitHub
8a3269248d
Make issues read-only for guests ( #10595 )
...
* Make issues read-only for guests
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix validation
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-12 14:01:42 +07:00
4215717e1d
fix(tracker): parentIssue prop overrides draft when reopening create issue modal ( #10616 )
...
* fix(tracker): parentIssue prop overrides draft when reopening create issue modal
When creating a sub-task, dismissing the modal via backdrop saves a
draft including the parentIssue. On the next open (for a different
parent), getDefaultObjectFromDraft() spreads the saved draft first but
all explicit props (status, priority, assignee, component, milestone)
correctly override the draft values. parentIssue was the only prop not
included in that override list, so the draft's stale parentIssue always
won, attaching the new sub-task to the previously opened parent.
Added parentIssue to the override spread so an explicitly passed parent
always takes precedence over any saved draft value.
Fixes #10348
Signed-off-by: SaiVaraprasad Medapati <varaprasadreddy9676@gmail.com >
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* fix(tracker): drop stale SubIssues import change
Signed-off-by: SaiVaraprasad Medapati <varaprasadreddy9676@gmail.com >
---------
Signed-off-by: SaiVaraprasad Medapati <varaprasadreddy9676@gmail.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-12 12:52:33 +07:00
SaiVaraprasad Medapati and GitHub
d7cde12607
feat(notification): add inbox settings keyboard shortcuts ( #10614 )
...
Signed-off-by: SaiVaraprasad Medapati <varaprasadreddy9676@gmail.com >
2026-03-11 12:52:28 +07:00
SaiVaraprasad Medapati and GitHub
a4a6607e22
feat(communication): improve messages loading state accessibility ( #10613 )
...
Signed-off-by: SaiVaraprasad Medapati <varaprasadreddy9676@gmail.com >
2026-03-11 12:51:55 +07:00
SaiVaraprasad Medapati and GitHub
eba425ea29
feat(notification): improve inbox list keyboard navigation and a11y ( #10612 )
...
Signed-off-by: SaiVaraprasad Medapati <varaprasadreddy9676@gmail.com >
2026-03-11 12:51:23 +07:00
Artyom Savchenko and GitHub
96ac74078b
Fix svelte error in sub-issues ( #10618 )
...
* Fix svelte error in sub-issues
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Check array
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-10 21:00:23 +07:00
Denis Bykhov
81cf17ab5d
Hide child section for card
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-03-10 12:38:37 +05:00
Igor Loskutov and GitHub
badeb2ebd9
fix(tracker): make Project.defaultIssueStatus optional ( #10598 )
...
defaultIssueStatus is not reliably populated for all projects.Make the field optional in the type definition and guard the
migration to handle undefined values.
Signed-off-by: Igor Loskutov <igor.loskutoff@gmail.com >
2026-03-10 11:02:58 +07:00
Artyom Savchenko and GitHub
cad04875f7
Add notifications for reviewed documents ( #10601 )
...
* Send notification when document reviewed
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Clean up
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-10 10:25:46 +07:00
Denis Bykhov and GitHub
eb3317b1fd
My cards ( #10604 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-03-10 10:24:21 +07:00
Denis Bykhov and GitHub
e8c0f8ef4d
Fix exporter ( #10583 )
...
* Fix exporter
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Fix formatting
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
---------
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-03-09 21:14:13 +07:00
Artyom Savchenko and GitHub
5613b4f708
Fix npm packages to not use legacy repository format ( #10576 )
...
* Fix packages script
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix npm packages to not use legacy string repo
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-06 12:25:21 +07:00
Artyom Savchenko and GitHub
7a7020292b
Add action to export project documents ( #10592 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-06 12:24:47 +07:00
Artyom Savchenko and GitHub
f94d564ec6
Support default invite setting in branding ( #10591 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-05 15:19:43 +07:00
Artyom Savchenko and GitHub
b7b5f5cbe0
Handle no documents to export ( #10588 )
...
* Handle no documents to export
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix formatting
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-05 15:19:29 +07:00
Artyom Savchenko and GitHub
6bd7da2c4a
Export product version with controlled docs ( #10586 )
...
* Export product version with controlled docs
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix tests
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-04 14:48:33 +07:00
Artyom Savchenko and GitHub
bfb3c6e81b
Give controlled documents access for external approval ( #10581 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-02 20:12:58 +07:00
Alexander Onnikov and GitHub
58295e4169
feat: auto generate rank in middleware ( #10577 )
...
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
2026-03-02 19:18:11 +07:00
Artyom Savchenko and GitHub
6e7c2496b1
Fix LockFieldEditor.svelte formatting ( #10578 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-02 12:05:10 +07:00
Denis Bykhov and GitHub
e778a2748b
feat: implement field locking and unlocking functionality, including UI, backend logic, and i18n. ( #10573 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-03-01 00:42:00 +05:00
Denis Bykhov and GitHub
33d8d500f3
feat: Implement FieldChangedRollback to revert document updates in … ( #10572 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-03-01 00:41:19 +05:00
Denis Bykhov and GitHub
c1b8e77e16
Fix process ( #10571 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-02-28 20:11:26 +05:00
Denis Bykhov and GitHub
7ab3c00fa5
Fix prrocess user input ( #10570 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-02-28 11:51:22 +05:00
Denis Bykhov and GitHub
49318c17cf
Fix process middleware ( #10568 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-02-27 14:32:35 +05:00
Artyom Savchenko and GitHub
0e9bd7db17
Hide other people's social identities ( #10566 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-02-27 13:25:18 +05:00
Denis Bykhov and GitHub
5752b827d5
Action types for approval requests, enable field synchronization for … ( #10565 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-02-27 05:31:05 +05:00
Artyom Savchenko and GitHub
d7a0fa8309
Do not allow kick last owner ( #10559 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-02-26 14:55:17 +05:00
Artyom Savchenko and GitHub
dc964de99f
Add tags to markdown table ( #10560 )
...
* Add tags to markdown table
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Clean up
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-02-26 14:46:34 +05:00
Denis Bykhov and GitHub
b116e711f8
Add tag process fixes ( #10561 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-02-26 14:46:19 +05:00
Artyom Savchenko and GitHub
c68076ea10
Fix last messages button ( #10558 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-02-26 09:17:27 +07:00
Artyom Savchenko and GitHub
48a28a0b81
Configure who should be able to send invitation link ( #10555 )
...
* Configure who should be able to send invitation link
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Add user role select
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Limit default user roles
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-02-25 19:42:11 +07:00
Denis Bykhov and GitHub
6030f921c8
Fix missing enum when export type ( #10551 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-02-25 10:23:29 +07:00
Denis Bykhov and GitHub
c15060afb0
Fix fieldChangesCheck ( #10550 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-02-25 01:04:07 +05:00
Alexander Onnikov and GitHub
103a81fa39
fix: embed html instead of showing in iframe ( #10549 )
...
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
2026-02-24 23:47:02 +05:00
Denis Bykhov and GitHub
5a9c9be6cb
Automation only processes ( #10548 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-02-24 23:42:16 +05:00
Denis Bykhov and GitHub
8e32b26c17
Fix process ( #10543 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-02-23 00:32:13 +05:00
Denis Bykhov and GitHub
d51b68683a
Process fixes ( #10541 )
...
* Process fixes
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
* Some fixes
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
---------
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-02-22 19:19:54 +07:00
Artyom Savchenko and GitHub
a46dd77f9e
Show actions button instead of 'Copy all' ( #10537 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-02-21 21:57:49 +07:00
Artyom Savchenko and GitHub
5f7f712be3
Revert "Fix: password signup crashes with JSON parse error when MAIL_URL is c…" ( #10534 )
...
This reverts commit f391dd0a5d .
2026-02-21 14:55:46 +07:00
Denis Bykhov and GitHub
bb6d4c74e9
feat: Implement CancelSubProcess action, fix process execution flow. ( #10530 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-02-20 10:23:03 +07:00