Readonly markup + invite confirmation + backup tools
Huly
Productivity & WikisA framework that accelerates building business applications like CRM, project management, HRM, and ATS.
Features
- Provides a framework for rapid development of business applications (CRM, Project Management, HRM, ATS).
- Offers self‑hosting via Docker Compose for easy deployment on personal servers.
- Includes API client with typed interface for programmatic interaction and integration.
Recent releases
View all 10 releases →- `FRONT_URL` environment variable is now required for the `print` service; omitting it will cause the service to fail.
Full changelog
Release v0.7.423
Release highlights compared to v0.7.413…v0.7.423.
What's Changed
Cards, processes, associations & automation
Card modeling, process steps, relations, and automation visibility — the bulk of this release’s feature work.
- Card grid — grid layout for cards — #10749 (@BykhovDenis)
- Card space type selector — submenu for choosing card space types — #10750 (@BykhovDenis)
- EmptyValue process function — process pipeline helper for empty values — #10756 (@BykhovDenis)
- Min / max transformation functions — numeric transforms in processes — #10782 (@BykhovDenis)
- Execution cleanup trigger — removes associated execution data when a card is removed — #10795 (@BykhovDenis)
- Markup properties — markup-related property handling — #10804 (@BykhovDenis)
- StringFromEnum / EnumFromString — process functions for enum ↔ string — #10806 (@BykhovDenis)
- Nested association attributes — configure nested association fields — #10808 (@BykhovDenis)
- Show all versions — toggle in card view options to show every version — #10809 (@BykhovDenis)
- Sort attributes (parent + subclass) — sort attributes across inheritance together — #10816 (@BykhovDenis)
- Bulk association creation — create many associations at once — #10818 (@BykhovDenis)
- CreateCard: AskSubclass — subclass choice on card creation + related behavior — #10822 (@BykhovDenis)
- MarkupProperties in tag attributes — integrated into tag attribute UI — #10824 (@BykhovDenis)
- Relations as arrays — array support for relations — #10827 (@BykhovDenis)
- Hide automation-only executions — cleaner execution lists — #10828 (@BykhovDenis)
- Styled text left menu — navigation UI for styled text — #10807 (@BykhovDenis)
- Association columns in markdown tables — association-based attributes in tables — #10811 (@BykhovDenis)
Guests, access & integrations
Guest experience and optional integrations.
- Guest spaces in settings — configure which spaces guests can access — #10770 (@ArtyomSavchenko)
- Anonymous guest spaces — configure spaces available to anonymous guests — #10802 (@ArtyomSavchenko)
People & presence
- User statuses — user status support — #10774 (@ArtyomSavchenko)
- Hide inactive employees — option to hide inactive users — #10821 (@aonnikov)
Documents & printing
- Print documents by class and id — targeted document printing — #10753 (@aonnikov)
- Copy controlled document content — copy from controlled documents — #10819 (@ArtyomSavchenko)
Localization
- Korean (ko) locale — Korean translation — #10820 (@fvoci)
Bug fixes
Cards, processes & automation
- Grid migration — #10762
- Card viewlet for associations — #10761
- Mixin handling for todo results — #10792
- Card / process import updates — #10805
- Type selector — #10826
- Automation visibility filter — #10832
- Tables — #10813
- Markup “filled” validation — #10817
- Label overflow — #10829
- Link action — #10793
Guests & access
Apps, auth & UI
- Apps customization — #10755
- Calendar connection on small screens — #10777
- Login form layout (small screens) — #10798
- Copy table action translations — #10769
- Auto join translations — #10787
Controlled documents, training & tracker
- Controlled document folder export — #10775
- UI freeze on controlled document update view — #10778
- Training question actions — #10780
- Tracker project actions — #10786
Platform, exports & migrations
- Product version during export (1.0) — #10771
- Version creation — #10785
- Published packages — #10788
- Migration state + mode mismatch + duration reporting — #10801
Performance & reliability
Infrastructure, CI & packaging
- Emit TypeScript declarations before
npm publish— #10768 - Re-enable model version CI check (avoids stale
MODEL_VERSIONin desktop builds) — #10796 - Backend process runner (
run_process_backend) — #10791 - Docker build fix — #10831
- Dev setup: payment excluded from default flow — #10810
Migration notes for self-hosters
Print Service
FRONT_URL is now required for the print service. If you have the optional print service deployed, add FRONT_URL to its environment:
print:
...
environment:
...
- FRONT_URL=http${SECURE:+s}://${HOST_ADDRESS}
After updating, recreate the container:
docker compose up -d --force-recreate print
New contributors
Thanks for your first contributions:
Full changelog: v0.7.413…v0.7.423
Fixed applications customization and controlled documents printing issues.
Full changelog
- Config key / UI label "owners" in workspace settings renamed to "members"
Full changelog
What's Changed
Authentication
- Two-Factor Authentication (2FA) by @BykhovDenis in https://github.com/hcengineering/platform/pull/10658
- Email-confirmed password setup for SSO accounts by @dnplkndll in https://github.com/hcengineering/platform/pull/10649
Guests access
- Add ability to configure guest permissions by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10708, https://github.com/hcengineering/platform/pull/10726
- Allow to configure guest auto-join by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10751
Cards and processes
- Add new process functions for data type conversion, including s… by @BykhovDenis in https://github.com/hcengineering/platform/pull/10670
- Add configurable card layout modes by @BykhovDenis in https://github.com/hcengineering/platform/pull/10724
- Add automationOnly flag to associations and restrict manual change by @BykhovDenis in https://github.com/hcengineering/platform/pull/10730
- Add my cards section by @BykhovDenis in https://github.com/hcengineering/platform/pull/10604
Editor
- Add highlight, subscript, superscript and mathematics toolbar actions by @ComputerCrack in https://github.com/hcengineering/platform/pull/10627
Desktop client
- Support search in page content by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10723
Bug fixes and improvements
- Fix npm publish by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10575
- Fix LockFieldEditor.svelte formatting by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10578
- Allow to launch publish npm manually by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10580
- feat: auto generate rank in middleware by @aonnikov in https://github.com/hcengineering/platform/pull/10577
- Give controlled documents access for external approval by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10581
- Update changelog by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10579
- build(deps): bump docker/setup-docker-action from 4 to 5 by @dependabot[bot] in https://github.com/hcengineering/platform/pull/10584
- build(deps): bump crazy-max/ghaction-setup-docker from 3 to 5 by @dependabot[bot] in https://github.com/hcengineering/platform/pull/10585
- Export product version with controlled docs by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10586
- build(deps): bump docker/login-action from 3 to 4 by @dependabot[bot] in https://github.com/hcengineering/platform/pull/10589
- build(deps): bump docker/setup-qemu-action from 3 to 4 by @dependabot[bot] in https://github.com/hcengineering/platform/pull/10590
- Handle no documents to export by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10588
- Support default invite settings in branding by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10591
- Add action to export project documents by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10592
- Fix npm packages to not use legacy repository format by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10576
- Add PostgreSQL profile for dev mode by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10582
- Fix import tool launch by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10596
- fix: improve cookie token selection by @aonnikov in https://github.com/hcengineering/platform/pull/10599
- Fix stripe webhook by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10600
- Fix exporter by @BykhovDenis in https://github.com/hcengineering/platform/pull/10583
- Fix stripe events by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10602
- Fix stripe metadata by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10603
- Add notifications for reviewed documents by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10601
- Handle checkout errors by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10605
- fix(tracker): make Project.defaultIssueStatus optional by @dearlordylord in https://github.com/hcengineering/platform/pull/10598
- Fix express misconfiguration in payment service by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10607
- Fix Stripe success URL and account id by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10608
- Fix subscription status mapping by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10611
- Use context logging instead of console in payment by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10609
- Fix svelte error in sub-issues by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10618
- Set id when change class by @BykhovDenis in https://github.com/hcengineering/platform/pull/10617
- feat(notification-resources): improve inbox list keyboard navigation and a11y by @varaprasadreddy9676 in https://github.com/hcengineering/platform/pull/10612
- feat(communication-resources): improve messages loading state accessibility by @varaprasadreddy9676 in https://github.com/hcengineering/platform/pull/10613
- feat(notification-resources): add keyboard shortcuts and a11y semantics to inbox settings popup by @varaprasadreddy9676 in https://github.com/hcengineering/platform/pull/10614
- fix(tracker): parentIssue prop overrides draft when reopening create issue modal by @varaprasadreddy9676 in https://github.com/hcengineering/platform/pull/10616
- Make issues read-only for guests by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10595
- User should be able to see only own training results by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10629
- Update kvs by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10633
- fix: convert ws event data to array buffer by @aonnikov in https://github.com/hcengineering/platform/pull/10635
- Fix translation error loop by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10636
- Load RefTo fields in markdown table by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10642
- Reset id by @BykhovDenis in https://github.com/hcengineering/platform/pull/10643
- Fix request section visibility and hide card activity for guests by @BykhovDenis in https://github.com/hcengineering/platform/pull/10641
- Get rid of workspace dependencies in published packages by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10645
- Fix publish config by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10644
- fix(account): handle single-word names in OIDC and GitHub auth providers by @varaprasadreddy9676 in https://github.com/hcengineering/platform/pull/10631
- build(deps): bump pnpm/action-setup from 4 to 5 by @dependabot[bot] in https://github.com/hcengineering/platform/pull/10648
- Fix export translations by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10652
- fix(tracker): truncate long milestone titles on issue cards by @nielskaspers in https://github.com/hcengineering/platform/pull/10646
- Fix social ID owner check by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10653
- Reuse default invite settings in link generation by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10651
- fix(login): guard logIn() behind token check in password signup (#10518) by @dnplkndll in https://github.com/hcengineering/platform/pull/10650
- Fix intermittent PDF print failures by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10654
- Cherry-pick https://github.com/hcengineering/platform/pull/10631 to develop by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10656
- Fix social link save by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10655
- Allow to edit social links if there are no attached messages by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10657
- Improve error handling in notification service by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10662
- Implement persistent table sorting by integrating with view options. by @BykhovDenis in https://github.com/hcengineering/platform/pull/10665
- fix(view): "Not Specified" group shows assigned issues (#10606) by @dnplkndll in https://github.com/hcengineering/platform/pull/10666
- Fix formatting by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10668
- Fix message links by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10660
- Try to fix unstable 'find avg' tests by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10669
- Fix process card update check for tags by @BykhovDenis in https://github.com/hcengineering/platform/pull/10671
- Add date difference calculation functionality by @BykhovDenis in https://github.com/hcengineering/platform/pull/10673
- Fix view setting bug by @BykhovDenis in https://github.com/hcengineering/platform/pull/10674
- Add 15/30 minutes time spent reports by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10675
- Temporarily increase limits for findAll performance test by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10677
- qfix: Format stats error by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10681
- Do not display collaboration errors in case of reconnects by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10678
- Fix markdown link escaping by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10685
- Do not create Github worker for deleting workspace by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10661
- Fix github UI issues by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10684
- feat(setting): display version in settings sidebar (#9796) by @dnplkndll in https://github.com/hcengineering/platform/pull/10667
- fix(github): apply guest token to images in markdown sync by @dnplkndll in https://github.com/hcengineering/platform/pull/10659
- qfix: Remove unused field by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10686
- Process middleware fixes by @BykhovDenis in https://github.com/hcengineering/platform/pull/10687
- Fix hyperlink in controll doc comment by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10690
- Fix todo reassign by @BykhovDenis in https://github.com/hcengineering/platform/pull/10693
- Fix markdown links in table by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10688
- Fix SSRF in Link Preview Service by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10689
- fix(github): guard REST octokit in comment sync by @spatialy in https://github.com/hcengineering/platform/pull/10692
- Fix formatting by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10697
- fix(calendar): add error handling for outbound Google Calendar sync by @cyphercodes in https://github.com/hcengineering/platform/pull/10696
- Reconnect pulse on connection error by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10698
- Allow guests edit documents created by them by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10695
- Fix Github login update by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10683
- Fix ws connection hang in case of workspace not found by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10682
- Fix view setting freeze by @BykhovDenis in https://github.com/hcengineering/platform/pull/10700
- Fix filter removed attribute from viewlet by @BykhovDenis in https://github.com/hcengineering/platform/pull/10701
- Section locking by @BykhovDenis in https://github.com/hcengineering/platform/pull/10702
- Process minor fixes by @BykhovDenis in https://github.com/hcengineering/platform/pull/10704
- Do not handle markdown table as KaTeX by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10699
- Fix view settings by @BykhovDenis in https://github.com/hcengineering/platform/pull/10706
- Do not select space not accessible to user for new cards and issues by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10707
- Sync with foundations packages by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10703
- feat: add spellcheck prop to text editor components by @vijaygovindaraja in https://github.com/hcengineering/platform/pull/10694
- Update employee role on account role change by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10709
- Do not log workspace info by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10712
- Change icons by @BykhovDenis in https://github.com/hcengineering/platform/pull/10711
- Color control documents by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10717
- Fix Mermaid diagram paste by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10714
- Fix run-local for print service by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10719
- qfix: Fix card warnings by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10725
- Remove mobile not supported placeholder by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10718
- Fix subProcessMatchCheck by @BykhovDenis in https://github.com/hcengineering/platform/pull/10731
- feat: Update dark theme by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10728
- Update guests icon by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10733
- Fix UI freeze on missing translation params by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10735
- qfix: Call resolve after translation error handling by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10736
- Add script to verify changed packages by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10738
- Fix markdown links in table refresh by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10732
- Rename owners to members in workspace settings by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10729
- Ignore Cursor rules in Git by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10740
- Allow to hide product and planner for guests by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10741
- fix: rename twitter to x by @aonnikov in https://github.com/hcengineering/platform/pull/10744
- Show social ID to to the workspace owner by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10743
- Allow to answer questions in training for guests by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10746
- implement auto-start logic for processes when creating new card versions by @BykhovDenis in https://github.com/hcengineering/platform/pull/10747
- Hide meeting minutes from guests by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10737
New Contributors
- @dearlordylord made their first contribution in https://github.com/hcengineering/platform/pull/10598
- @varaprasadreddy9676 made their first contribution in https://github.com/hcengineering/platform/pull/10612
- @ComputerCrack made their first contribution in https://github.com/hcengineering/platform/pull/10627
- @nielskaspers made their first contribution in https://github.com/hcengineering/platform/pull/10646
- @dnplkndll made their first contribution in https://github.com/hcengineering/platform/pull/10650
- @cyphercodes made their first contribution in https://github.com/hcengineering/platform/pull/10696
- @vijaygovindaraja made their first contribution in https://github.com/hcengineering/platform/pull/10694
Full Changelog: https://github.com/hcengineering/platform/compare/v0.7.382...v0.7.411
- Field locking and unlocking functionality
- Ability to revert document updates in processes
- Configure who can send invitation links
Full changelog
What's Changed
Card and processes
- Automation only processes by @BykhovDenis in https://github.com/hcengineering/platform/pull/10548
- Time service by @BykhovDenis in https://github.com/hcengineering/platform/pull/10546
- Implement field locking and unlocking functionality by @BykhovDenis in https://github.com/hcengineering/platform/pull/10573
- Add ability to revert document updates in processes by @BykhovDenis in https://github.com/hcengineering/platform/pull/10572
Invite settings
- Configure who should be able to send invitation link by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10555
Bug fixes
- fix: embed html instead of showing in iframe by @aonnikov in https://github.com/hcengineering/platform/pull/10549
- Fix fieldChangesCheck by @BykhovDenis in https://github.com/hcengineering/platform/pull/10550
- Fix missing enum when export type by @BykhovDenis in https://github.com/hcengineering/platform/pull/10551
- fix(account): handle empty $in array to prevent PostgreSQL IN () syntax error by @spatialy in https://github.com/hcengineering/platform/pull/10554
- Add ability to sort projects and hide archived by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10552
- Fix last messages button by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10558
- Worker fixes by @BykhovDenis in https://github.com/hcengineering/platform/pull/10562
- Add tag process fixes by @BykhovDenis in https://github.com/hcengineering/platform/pull/10561
- Add tags to markdown table by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10560
- Do not allow kick last owner by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10559
- Action types for approval requests, enable field synchronization for … by @BykhovDenis in https://github.com/hcengineering/platform/pull/10565
- Hide other people's social identities by @ArtyomSavchenko in https://github.com/hcengineering/platform/pull/10566
- Fix process middleware by @BykhovDenis in https://github.com/hcengineering/platform/pull/10568
- Fix prrocess user input by @BykhovDenis in https://github.com/hcengineering/platform/pull/10570
- Fix process by @BykhovDenis in https://github.com/hcengineering/platform/pull/10571
Full Changelog: https://github.com/hcengineering/platform/compare/v0.7.375...v0.7.382
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.