Commit Graph
8658 Commits
Author SHA1 Message Date
Artem Savchenko 3d6bac7ff0 Merge branch 'develop' of https://github.com/hcengineering/platform into win-support 2026-02-26 12:30:51 +07:00
Artyom SavchenkoandGitHub c68076ea10 Fix last messages button (#10558)
Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-26 09:17:27 +07:00
Artyom SavchenkoandGitHub aef114855e Add ability to sort projects and hide archived (#10552)
* Add ability to sort projects and hide archived

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Restore default settings

Signed-off-by: Artem Savchenko <armisav@gmail.com>

---------

Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-26 09:17:00 +07:00
Yulian DiazandGitHub 66deebdf4e fix(account): handle empty $in array to prevent PostgreSQL IN () syntax error (#10554)
* fix(account): handle empty array in $in SQL clause to prevent PostgreSQL syntax error

buildWhereClause now emits FALSE for empty $in arrays instead of invalid
IN () syntax. Also adds an early return in getWorkspacesInfoWithStatusByIds
so callers like the GitHub/Gmail/Backup services never hit the query with
an empty uuid list.

Fixes #10553

Signed-off-by: Yulian Diaz <5605867+spatialy@users.noreply.github.com>

* fix(account): also guard against non-array uuids in getWorkspacesInfoWithStatusByIds

Per review feedback from @ArtyomSavchenko: use Array.isArray() in addition to
the length check to handle runtime cases where uuids may not be an array.

Signed-off-by: Yulian Diaz <5605867+spatialy@users.noreply.github.com>

---------

Signed-off-by: Yulian Diaz <5605867+spatialy@users.noreply.github.com>
2026-02-25 22:56:57 +07:00
Artyom SavchenkoandGitHub 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 BykhovandGitHub d32e7b2f87 Time service (#10546)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2026-02-25 15:20:46 +05:00
Denis BykhovandGitHub 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 BykhovandGitHub c15060afb0 Fix fieldChangesCheck (#10550)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2026-02-25 01:04:07 +05:00
Artyom SavchenkoandGitHub 2dd45f56a0 Fix npm publish (#10545)
Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-24 23:50:05 +05:00
Alexander OnnikovandGitHub 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 BykhovandGitHub 5a9c9be6cb Automation only processes (#10548)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2026-02-24 23:42:16 +05:00
Artyom SavchenkoandGitHub 2beb25faf4 Update changelog (#10544)
Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-23 20:51:20 +07:00
Artyom SavchenkoandGitHub 7c92000d0c Bump and publish npm packages for v tags (#10542)
* Bump and publish npm packages for v tags

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Add permmission block

Signed-off-by: Artem Savchenko <armisav@gmail.com>

---------

Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-23 08:59:09 +07:00
Denis BykhovandGitHub 8e32b26c17 Fix process (#10543)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2026-02-23 00:32:13 +05:00
Denis BykhovandGitHub 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 SavchenkoandGitHub f651c561b5 Update kvs and pulse versions (#10539)
Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-21 22:45:00 +07:00
abe12992e7 Take upstream (#10538)
* fix: redesign and compact

Signed-off-by: Leonid Kaganov <lleo@lleo.me>

* fix: comments

Signed-off-by: Leonid Kaganov <lleo@lleo.me>

* fix: correctly dropping connections in timeout

Signed-off-by: Leonid Kaganov <lleo@lleo.me>

* feature: loglevel in config

Signed-off-by: Leonid Kaganov <lleo@lleo.me>

* fix: loglevel in config

Signed-off-by: Leonid Kaganov <lleo@lleo.me>

* features lopt: direct personal messages between websockets by username

Signed-off-by: Leonid Kaganov <lleo@lleo.me>

* fix collaborator security query

Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>

* Fix svelte warnings

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Change log

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Add workspace permissions enum

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Add changelog

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Permission methods

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Update core and account versions

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix  predicate

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Add changelog

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix object clone

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Bump and add changelog

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix exception in getTypeOf

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Disable changelog check

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix failed to fetch errors in account client

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Clean up

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Support in-memory mode for hulypulse

Signed-off-by: Artem Savchenko <armisav@gmail.com>

---------

Signed-off-by: Leonid Kaganov <lleo@lleo.me>
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
Signed-off-by: Artem Savchenko <armisav@gmail.com>
Co-authored-by: Leonid Kaganov <lleo@lleo.me>
Co-authored-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2026-02-21 21:58:08 +07:00
Artyom SavchenkoandGitHub 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 SavchenkoandGitHub 25bafb5d13 Fix bump with foundation packages (#10536)
Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-21 21:57:35 +07:00
Artyom SavchenkoandGitHub 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
Artyom SavchenkoandGitHub efef235447 Add ability to group by issues by project (#10531)
Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-21 14:13:13 +07:00
Denis BykhovandGitHub 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
KristinaandGitHub f446e036ee Update space security and permissions (#10529)
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com>
2026-02-19 22:34:28 +05:00
Artyom SavchenkoandGitHub 2733a2c1ba Fix date formatting in md table (#10523)
Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-19 14:42:46 +05:00
Denis BykhovandGitHub feb76fcafa feat: Implement process import/export functionality, enhance process … (#10528)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2026-02-19 14:41:51 +05:00
Yulian DiazandGitHub f391dd0a5d Fix: password signup crashes with JSON parse error when MAIL_URL is configured (#10519)
When signing up with a password on deployments with MAIL_URL set, the
account service returns token: undefined to enforce email confirmation.
SignupForm.svelte was calling logIn() unconditionally, which triggered
PUT /cookie without an Authorization header, returning a 401 with an
unparseable body and leaving the user stuck on the signup page.

- Guard logIn() in SignupForm.svelte with `result.token != null`, matching
  the pattern already used in doLoginNavigate() in utils.ts
- Fix PUT /cookie 401 response to use Koa's ctx.status/ctx.body instead of
  raw ctx.res.writeHead/end, so the error body is correctly serialized
- Add unit tests for the token guard logic

Fixes #10518

Signed-off-by: Yulian Diaz <5605867+spatialy@users.noreply.github.com>
2026-02-19 14:09:29 +07:00
Artyom SavchenkoandGitHub b7ca5a1d45 Show Google login on mobile devices (#10524)
Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-19 02:16:36 +05:00
Alexander OnnikovandGitHub 17521bfe56 fix: datalake in dev setup does not support secure mode (#10525)
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2026-02-18 19:50:27 +05:00
Artyom SavchenkoandGitHub 38ce824a00 Fix Brazilian Portuguese translation (#10522)
Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-18 21:26:13 +07:00
Alexander OnnikovandGitHub 9407f8463f fix: prevent datalake from error flood (#10521)
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2026-02-18 12:54:39 +07:00
Artyom SavchenkoandGitHub 44f2f8d952 Add project breadcrumb (#10515)
Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-17 21:34:31 +07:00
Artyom SavchenkoandGitHub b14c9c6cda Allow for guests to update notification settings (#10517)
Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-17 21:34:15 +07:00
Artyom SavchenkoandGitHub 499cc8cd96 Support minified dev deployment (#10512)
* Support minified dev deployment

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Update readme

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Merge compose files

Signed-off-by: Artem Savchenko <armisav@gmail.com>

---------

Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-16 17:38:33 +07:00
Alexey ZinovievandGitHub 8328cf2631 Qfix: allow notifications for guests with collab security (#10510)
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com>
2026-02-16 16:08:45 +07:00
Denis BykhovandGitHub 8484b37395 Card email notifications (#10509)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2026-02-16 16:08:31 +07:00
Denis BykhovandGitHub b572b0440d Cancel todo action (#10508)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2026-02-16 16:08:14 +07:00
Artyom SavchenkoandGitHub bb54748716 feat: Redesign workspace join (#10507)
* Redesign workspace join

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Login rename

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix UI tests

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix unstable tests

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Minor fixes

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Clean up

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix translations

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Redesign join

Signed-off-by: Artem Savchenko <armisav@gmail.com>

---------

Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-16 16:07:18 +07:00
Artyom SavchenkoandGitHub 850e15fc05 qfix: Remove unused ui dependencies (#10511)
* qfix: Remove unused ui dependencies

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Update lock file

Signed-off-by: Artem Savchenko <armisav@gmail.com>

---------

Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-16 11:15:32 +07:00
Artyom SavchenkoandGitHub 55eb570884 Fix email notifications for export (#10506)
Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-13 15:32:10 +05:00
Artyom SavchenkoandGitHub 315f390920 Add ability to copy all data from cards/docs tables (#10505)
Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-13 15:30:43 +05:00
Denis BykhovandGitHub 3ec280cb6e Change approve time format (#10504)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2026-02-12 20:48:44 +05:00
Denis BykhovandGitHub c7dc5c48fe Card notifications (#10503)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2026-02-12 20:46:54 +05:00
Artyom SavchenkoandGitHub b17b1dec0d Allow to define different viewlet actions (#10502)
* Allow to define different viewlet actions

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-02-12 11:14:30 +07:00
Artyom SavchenkoandGitHub dbe961780c Support browser translations for read only editor (#10501)
Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-12 11:13:04 +07:00
Artyom SavchenkoandGitHub bf705d9bef Fix exception during github issue id reading (#10500)
Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-12 11:12:36 +07:00
Artyom SavchenkoandGitHub cebcf1ab1f Fix issues layout (#10498)
* Fix collapsed issue title

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix issues layout

Signed-off-by: Artem Savchenko <armisav@gmail.com>

---------

Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-12 11:12:00 +07:00
Artyom SavchenkoandGitHub 93c2b4b694 Show payment error notifications (#10497)
* Show payment error notifications

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix year in copyright

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix duplicated ids

Signed-off-by: Artem Savchenko <armisav@gmail.com>

---------

Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-12 11:11:28 +07:00
Artyom SavchenkoandGitHub baacc66062 Fix relationship table refresh (#10494)
* Fix relationship table refresh

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix warnings

Signed-off-by: Artem Savchenko <armisav@gmail.com>

---------

Signed-off-by: Artem Savchenko <armisav@gmail.com>
2026-02-09 12:01:12 +07:00
Alexander OnnikovandGitHub 7b133e084d fix: secure blobs (#10490)
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2026-02-09 09:22:27 +07:00
Denis BykhovandGitHub 78bf4743c9 feat: add unlock card and section functionality with UI updates (#10492)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
2026-02-08 19:00:16 +05:00