Artyom Savchenko and GitHub
3e415cb0d2
feat: User statuses ( #10774 )
...
* feat: User status
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-04-16 15:02:29 +07:00
Artyom Savchenko and GitHub
44e4366255
Set 1.0 product version during export ( #10771 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-16 14:23:17 +07:00
Artyom Savchenko and GitHub
869bec96dc
Add tool to create missing SocialIdentity ( #10758 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-15 14:33:55 +07:00
Artyom Savchenko and GitHub
7bb98df779
Fix translation errors in copy table action ( #10769 )
...
* Fix translation errors in md table
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Add tests
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Add warning
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-15 14:33:37 +07:00
Igor Loskutov and GitHub
cc9c8b870b
fix(ci): emit TypeScript declarations before npm publish ( #10768 )
...
Published tarballs of several @hcengineering/* packages (0.7.411+)
are missing their .d.ts files, despite every package.json declaring
"types": "types/index.d.ts" and listing "types/**/*" in "files".
Repro: npm pack @hcengineering/core@0.7.413 --dry-run --json
(no `types/` entries in the file list)
Root cause
----------
`publish-npm.yml` runs `rush build`, which is defined in
`common/config/rush/command-line.json` as a phased command with
`"phases": ["_phase:build"]`. `_phase:build` resolves to
`compile transpile src` (an esbuild-only transpile → `lib/`). The
`.d.ts` emit lives in a separate phase, `_phase:validate`
(`compile validate` → `tsc --emitDeclarationOnly` →
`declarationDir: ./types`), which the publish workflow never runs.
Because `types/` does not exist when safe-publish.js invokes
`npm publish`, the `types/**/*` glob in each package's `files` field
matches nothing and the tarball ships without declarations.
Why this didn't regress earlier
-------------------------------
These packages used to live in the now-dormant `hcengineering/huly.core`
repo. That repo's `ci.yml` explicitly ran `rush validate` before
`rush publish`, so `types/` was always present at publish time.
After migration into this monorepo, the publish pipeline was rewritten
(PR #10542 , then extracted to `publish-npm.yml` in PR #10580 ) and the
validate step was not carried over. Versions 0.7.18–0.7.382 still
shipped declarations because:
- 0.7.18–0.7.26 were published from `huly.core` (validate present).
- 0.7.382 was published manually from a developer machine
(`_nodeVersion: 22.13.0, _npmVersion: 11.0.0` in npm metadata —
doesn't match the CI runner). `types/` happened to be left on
disk from prior local development.
- 0.7.411+ are the first versions published via `publish-npm.yml`
on a fresh runner (`_nodeVersion: 22.22.2, _npmVersion: 10.9.7`,
consistent with actions/setup-node@v6 resolving `.nvmrc: v22`).
Fresh workspace, no validate step, no `types/`.
Fix
---
Add a `rush validate` step between build and publish in
`publish-npm.yml`. Scoped to the publish workflow so regular CI build
times are unaffected. An alternative would be to add `_phase:validate`
to the `build` phased command in `command-line.json` (matching
`build:watch`, which already does `["_phase:build", "_phase:validate"]`),
but that would make any validate failure block all builds, not just
publishes — strictly worse blast radius for this particular bug.
Affected packages observed on npm (0.7.411+):
@hcengineering/core
@hcengineering/account-client
@hcengineering/api-client
@hcengineering/text
@hcengineering/text-core
@hcengineering/text-html
Fixes #10767
2026-04-15 12:47:45 +07:00
Artyom Savchenko and GitHub
005980c0a1
Revert "Hide meeting minutes from guests ( #10737 )" ( #10763 )
...
This reverts commit 28b513411d .
2026-04-13 22:23:18 +07:00
Denis Bykhov and GitHub
772c4782c8
Fix card viewlet setting for associations ( #10761 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-04-13 20:39:50 +07:00
Denis Bykhov and GitHub
59c794b1f6
Fix grid migration ( #10762 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-04-13 20:39:11 +07:00
Denis Bykhov and GitHub
844feae395
EmptyValue process function ( #10756 )
...
* EmptyValue process function
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-04-13 11:50:09 +07:00
Artyom Savchenko and GitHub
d80008d9d3
Update Huly link ( #10754 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-13 00:15:40 +05:00
Artyom Savchenko and GitHub
0bb53c0643
Fix apps customization ( #10755 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-13 00:15:21 +05:00
Alexander Onnikov and GitHub
c9c84764ff
feat: print documents by class and id ( #10753 )
2026-04-12 18:44:50 +07:00
Denis Bykhov and GitHub
e390b94424
Card space type selector with submenu ( #10750 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-04-12 12:37:00 +05:00
Artyom Savchenko and GitHub
576f5121f1
Update changelog ( #10752 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-12 12:33:41 +05:00
Denis Bykhov and GitHub
963233b81d
Card grid ( #10749 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-04-12 12:32:43 +05:00
Artyom Savchenko and GitHub
ac1553bd38
feat: Guest auto-join ( #10751 )
...
* feat: Guest auto-join
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix tests
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Revert "Fix tests"
This reverts commit e3b7c7425f .
* Update tests
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Clean up
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Clean up
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 >
* Temp ignore test
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-12 13:25:31 +07:00
Artyom Savchenko and GitHub
28b513411d
Hide meeting minutes from guests ( #10737 )
...
* Hide meeting minutes from guests
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix warnings and add tests
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix formatting
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Use existing provideSecurity option
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-04-12 08:07:23 +07:00
Denis Bykhov and GitHub
c93b9c28ff
implement auto-start logic for processes when creating new card versions ( #10747 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-04-12 00:20:16 +05:00
Artyom Savchenko and GitHub
10b8e51497
Allow to answer questions in training for guests ( #10746 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-10 15:28:17 +07:00
Artyom Savchenko and GitHub
8933320710
Show social ID to to the workspace owner ( #10743 )
...
* Show social ID to to the workspace owner
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-04-10 12:59:40 +07:00
Alexander Onnikov and GitHub
9eb9e9c3b9
fix: rename twitter to x ( #10744 )
...
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com >
2026-04-10 12:51:15 +07:00
Artyom Savchenko and GitHub
ca08398502
Allow to hide product and planner for guests ( #10741 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-10 10:55:12 +07:00
Artyom Savchenko and GitHub
398aa47341
Ignore Cursor rules in Git ( #10740 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-09 14:14:36 +07:00
Artyom Savchenko and GitHub
f78df72be5
Rename owners to members in workspace settings ( #10729 )
...
* Renamw owners to members in workspace settings
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix tests
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Try to fix tests
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-04-09 14:14:19 +07:00
Artyom Savchenko and GitHub
a593b81680
Fix markdown links in table refresh ( #10732 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-09 10:56:42 +07:00
Artyom Savchenko and GitHub
c4d1ac89fe
Add script to verify changed packages ( #10738 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-08 20:05:04 +07:00
Artyom Savchenko and GitHub
5c60ac98db
qfix: Call resolve after error handling ( #10736 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-08 13:34:54 +07:00
Artyom Savchenko and GitHub
161a07321b
Fix UI freeze on missing translation params ( #10735 )
...
* Fix UI freeze on missing translation params
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Revert redundant changes
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-04-08 12:36:52 +07:00
Artyom Savchenko and GitHub
051d5b370c
Update guests icon ( #10733 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-07 13:22:55 +07:00
Artyom Savchenko and GitHub
d0b27dce72
feat: Anonymous guest permissions ( #10726 )
...
* Anonymous guest permissions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix channels dropdown
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Update guest layout
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-06 23:29:11 +07:00
Artyom Savchenko and GitHub
4beee5c914
Update dark theme ( #10728 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-06 23:28:57 +07:00
Denis Bykhov and GitHub
dae5b8aec3
Fix subProcessMatchCheck ( #10731 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-04-06 23:28:35 +07:00
Denis Bykhov and GitHub
2bc968295d
Add automationOnly flag to associations and restrict manual management in UI ( #10730 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-04-06 21:32:07 +07:00
Artyom Savchenko and GitHub
ff2adeb8f2
Remove mobile not supported placeholder ( #10718 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-06 11:21:31 +05:00
Artyom Savchenko and GitHub
7213711115
qfix: Fix card warnings ( #10725 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-05 14:44:38 +07:00
Artyom Savchenko and GitHub
d78d9daba5
feat: Support find in desktop client ( #10723 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-05 14:44:22 +07:00
Artyom Savchenko and GitHub
85c991ffcc
Fix run-local for print service ( #10719 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-05 14:37:52 +07:00
Artyom Savchenko and GitHub
ebbad2b557
Fix Mermaid diagram paste ( #10714 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-05 14:37:31 +07:00
Artyom Savchenko and GitHub
ea254970c0
feat: Add ability to configure guest permissions ( #10708 )
...
* Configure guest permissions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix permission domain
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix permission declaration
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix lock file
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Guest permissions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Allow guests to update their own documents
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Add modules order
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix translations, icons
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix disabled apps and update translations
Signed-off-by: Artem Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-05 14:36:59 +07:00
Denis Bykhov and GitHub
8b5b57563e
Add configurable card layout modes ( #10724 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-04-05 14:19:36 +07:00
Artyom Savchenko and GitHub
2a221cef3a
Color control documents ( #10717 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-04 19:38:29 +05:00
Denis Bykhov and GitHub
38df5a3cdb
Change icons ( #10711 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-04-01 16:43:22 +07:00
Artyom Savchenko and GitHub
f47b42b864
Do not log workspace info ( #10712 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-04-01 15:19:57 +07:00
Artyom Savchenko and GitHub
efe3d7200a
Update employee role on account role change ( #10709 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-31 20:21:27 +07:00
V Govindarajan and GitHub
27414dbaae
feat: add spellcheck prop to text editor components ( #10694 )
...
* feat: add spellcheck prop to text editor components
Add a configurable `spellcheck` boolean prop (default: true) to all
text editor components: TextEditor, CollaborativeTextEditor,
StyledTextEditor, and CollaboratorEditor.
The prop sets the HTML spellcheck attribute on the TipTap editor
element, allowing parent components to disable browser spell checking.
This is useful for users writing in non-English languages where the
default English spell checker produces false positives.
Closes #10623
* fix: format TextEditor.svelte to pass Prettier check
Break long mergeAttributes() line to comply with the project's
Prettier line-length configuration.
Signed-off-by: V Govindarajan <vijay.govindarajan91@gmail.com >
---------
Signed-off-by: V Govindarajan <vijay.govindarajan91@gmail.com >
2026-03-31 16:14:21 +07:00
cc16352be9
Sync with foundations packages ( #10703 )
...
* 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 >
* Update platform-rig
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Comment change log verification
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Update pnpm lock
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Sync with foundation
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Update platform-rig
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Sync with foundation and bump versions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Sync with foundations
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Update and increment versions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Skip change log verification
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix hulypulse connections
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix formatting and ci
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix validation warnings
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix formatting
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix validation
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Fix pnpm lock
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Update versions
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Update hulypulse version
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-03-31 10:23:56 +07:00
Artyom Savchenko and GitHub
2bb87bf441
Do not select space not accessible to the user ( #10707 )
...
Signed-off-by: Artem Savchenko <armisav@gmail.com >
2026-03-30 22:44:00 +05:00
Denis Bykhov and GitHub
d09f05acb4
Fix view settings ( #10706 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-03-30 22:43:47 +05:00
c3079951a8
Do not handle markdown table as KaTeX ( #10699 )
...
* Do not handle markdown table as LATEX
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Tighten the math paste criteria
Signed-off-by: Artem Savchenko <armisav@gmail.com >
* Potential fix for code scanning alert no. 296: Inefficient regular expression
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Signed-off-by: Artyom Savchenko <armisav@gmail.com >
---------
Signed-off-by: Artem Savchenko <armisav@gmail.com >
Signed-off-by: Artyom Savchenko <armisav@gmail.com >
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-03-30 17:13:23 +07:00
Denis Bykhov and GitHub
9d4e14cb70
Process minor fixes ( #10704 )
...
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com >
2026-03-29 15:49:08 +05:00