Artem Savchenko
205fceb330
Enable stats service in min dev deployment
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-21 21:05:18 +07:00
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
b7f85fb778
build(deps): bump pnpm/action-setup from 4 to 5 ( #10648 )
...
Bumps [pnpm/action-setup](https://github.com/pnpm/action-setup ) from 4 to 5.
- [Release notes](https://github.com/pnpm/action-setup/releases )
- [Commits](https://github.com/pnpm/action-setup/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: pnpm/action-setup
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 14:37:55 +07:00
Artyom Savchenko and GitHub
9fadd8c735
Fix publish config ( #10644 )
...
* Fix publish config
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-18 14:27:55 +07:00
Artyom Savchenko and GitHub
f21a9e31e1
Get rid of workspace dependencies in published packages ( #10645 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-17 13:52:58 +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
9ddebe0d9c
Fix translation error loop ( #10636 )
...
* Test issue duplicates and fix translation error loop
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-16 13:20:46 +07:00
Alexander Onnikov and GitHub
9edb67d632
fix: convert ws event data to array buffer ( #10635 )
...
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
2026-03-13 17:11:29 +07:00
Artyom Savchenko and GitHub
50964650a7
Update KVS version ( #10633 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-13 10:49:19 +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
Denis Bykhov and GitHub
43564cb72b
Set id when change class ( #10617 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-03-10 21:02:45 +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
Artyom Savchenko and GitHub
9fcb302b04
Fix logging for transformStripeSubscriptionToData ( #10609 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-10 17:28:03 +07:00
Artyom Savchenko and GitHub
83b58ac3d7
Fix subscription status mapping ( #10611 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-10 17:27:26 +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
Artyom Savchenko and GitHub
88065119cb
Fix Stripe success URL and account id ( #10608 )
...
* Fix Stripe success URL and account id
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Use account uuid in update subscription
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-10 13:56:12 +07:00
Artyom Savchenko and GitHub
cd7b4ea7f8
Fix payment server config ( #10607 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-10 13:55:45 +07: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
9ac0914175
Handle checkout errors ( #10605 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-10 10:35:28 +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
Artyom Savchenko and GitHub
24bdc18b92
Fix stripe metadata ( #10603 )
...
* Fix stripe metadata
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Add account uid to metadata
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-10 10:23:51 +07:00
Artyom Savchenko and GitHub
8da0fb93a9
Fix stripe events ( #10602 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-09 22:49:48 +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
fc0edbc9b3
Fix stripe webhook ( #10600 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-09 15:18:29 +07:00
Alexander Onnikov and GitHub
d8866abe0a
fix: improve cookie token selection ( #10599 )
...
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
2026-03-09 01:24:40 +07:00
Artyom Savchenko and GitHub
0f1b77d846
Fix import tool launch ( #10596 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-06 22:17:46 +07:00
Artyom Savchenko and GitHub
71c5e5e0ed
Add PostgreSQL profile for dev mode ( #10582 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-06 12:25:33 +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
cdec274c14
build(deps): bump docker/setup-qemu-action from 3 to 4 ( #10590 )
...
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action ) from 3 to 4.
- [Release notes](https://github.com/docker/setup-qemu-action/releases )
- [Commits](https://github.com/docker/setup-qemu-action/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-05 12:40:44 +07:00
2c13395e09
build(deps): bump docker/login-action from 3 to 4 ( #10589 )
...
Bumps [docker/login-action](https://github.com/docker/login-action ) from 3 to 4.
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: docker/login-action
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-05 12:40:19 +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
e06c427762
build(deps): bump crazy-max/ghaction-setup-docker from 3 to 5 ( #10585 )
...
Bumps [crazy-max/ghaction-setup-docker](https://github.com/crazy-max/ghaction-setup-docker ) from 3 to 5.
- [Release notes](https://github.com/crazy-max/ghaction-setup-docker/releases )
- [Commits](https://github.com/crazy-max/ghaction-setup-docker/compare/v3...v5 )
---
updated-dependencies:
- dependency-name: crazy-max/ghaction-setup-docker
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-03 13:37:41 +07:00
c3eb219668
build(deps): bump docker/setup-docker-action from 4 to 5 ( #10584 )
...
Bumps [docker/setup-docker-action](https://github.com/docker/setup-docker-action ) from 4 to 5.
- [Release notes](https://github.com/docker/setup-docker-action/releases )
- [Commits](https://github.com/docker/setup-docker-action/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: docker/setup-docker-action
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-03 13:37:06 +07:00
Artyom Savchenko and GitHub
56e864923e
Update changelog ( #10579 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-02 21:46:02 +07:00