Releases: hcengineering/platform
v0.7.423
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
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 printNew contributors
Thanks for your first contributions:
Full changelog: v0.7.413…v0.7.423
v0.7.413
What's Changed
Bug fixes
- Fix applications customization (#10755)
- Fix controlled documents print (#10763)
- Update Slack link (#10754)
Full Changelog: v0.7.411...v0.7.413
v0.7.411
What's Changed
Authentication
- Two-Factor Authentication (2FA) by @BykhovDenis in #10658
- Email-confirmed password setup for SSO accounts by @dnplkndll in #10649
Guests access
- Add ability to configure guest permissions by @ArtyomSavchenko in #10708, #10726
- Allow to configure guest auto-join by @ArtyomSavchenko in #10751
Cards and processes
- Add new process functions for data type conversion, including s… by @BykhovDenis in #10670
- Add configurable card layout modes by @BykhovDenis in #10724
- Add automationOnly flag to associations and restrict manual change by @BykhovDenis in #10730
- Add my cards section by @BykhovDenis in #10604
Editor
- Add highlight, subscript, superscript and mathematics toolbar actions by @ComputerCrack in #10627
Desktop client
- Support search in page content by @ArtyomSavchenko in #10723
Bug fixes and improvements
- Fix npm publish by @ArtyomSavchenko in #10575
- Fix LockFieldEditor.svelte formatting by @ArtyomSavchenko in #10578
- Allow to launch publish npm manually by @ArtyomSavchenko in #10580
- feat: auto generate rank in middleware by @aonnikov in #10577
- Give controlled documents access for external approval by @ArtyomSavchenko in #10581
- Update changelog by @ArtyomSavchenko in #10579
- build(deps): bump docker/setup-docker-action from 4 to 5 by @dependabot[bot] in #10584
- build(deps): bump crazy-max/ghaction-setup-docker from 3 to 5 by @dependabot[bot] in #10585
- Export product version with controlled docs by @ArtyomSavchenko in #10586
- build(deps): bump docker/login-action from 3 to 4 by @dependabot[bot] in #10589
- build(deps): bump docker/setup-qemu-action from 3 to 4 by @dependabot[bot] in #10590
- Handle no documents to export by @ArtyomSavchenko in #10588
- Support default invite settings in branding by @ArtyomSavchenko in #10591
- Add action to export project documents by @ArtyomSavchenko in #10592
- Fix npm packages to not use legacy repository format by @ArtyomSavchenko in #10576
- Add PostgreSQL profile for dev mode by @ArtyomSavchenko in #10582
- Fix import tool launch by @ArtyomSavchenko in #10596
- fix: improve cookie token selection by @aonnikov in #10599
- Fix stripe webhook by @ArtyomSavchenko in #10600
- Fix exporter by @BykhovDenis in #10583
- Fix stripe events by @ArtyomSavchenko in #10602
- Fix stripe metadata by @ArtyomSavchenko in #10603
- Add notifications for reviewed documents by @ArtyomSavchenko in #10601
- Handle checkout errors by @ArtyomSavchenko in #10605
- fix(tracker): make Project.defaultIssueStatus optional by @dearlordylord in #10598
- Fix express misconfiguration in payment service by @ArtyomSavchenko in #10607
- Fix Stripe success URL and account id by @ArtyomSavchenko in #10608
- Fix subscription status mapping by @ArtyomSavchenko in #10611
- Use context logging instead of console in payment by @ArtyomSavchenko in #10609
- Fix svelte error in sub-issues by @ArtyomSavchenko in #10618
- Set id when change class by @BykhovDenis in #10617
- feat(notification-resources): improve inbox list keyboard navigation and a11y by @varaprasadreddy9676 in #10612
- feat(communication-resources): improve messages loading state accessibility by @varaprasadreddy9676 in #10613
- feat(notification-resources): add keyboard shortcuts and a11y semantics to inbox settings popup by @varaprasadreddy9676 in #10614
- fix(tracker): parentIssue prop overrides draft when reopening create issue modal by @varaprasadreddy9676 in #10616
- Make issues read-only for guests by @ArtyomSavchenko in #10595
- User should be able to see only own training results by @ArtyomSavchenko in #10629
- Update kvs by @ArtyomSavchenko in #10633
- fix: convert ws event data to array buffer by @aonnikov in #10635
- Fix translation error loop by @ArtyomSavchenko in #10636
- Load RefTo fields in markdown table by @ArtyomSavchenko in #10642
- Reset id by @BykhovDenis in #10643
- Fix request section visibility and hide card activity for guests by @BykhovDenis in #10641
- Get rid of workspace dependencies in published packages by @ArtyomSavchenko in #10645
- Fix publish config by @ArtyomSavchenko in #10644
- fix(account): handle single-word names in OIDC and GitHub auth providers by @varaprasadreddy9676 in #10631
- build(deps): bump pnpm/action-setup from 4 to 5 by @dependabot[bot] in #10648
- Fix export translations by @ArtyomSavchenko in #10652
- fix(tracker): truncate long milestone titles on issue cards by @nielskaspers in #10646
- Fix social ID owner check by @ArtyomSavchenko in #10653
- Reuse default invite settings in link generation by @ArtyomSavchenko in #10651
- fix(login): guard logIn() behind token check in password signup (#10518) by @dnplkndll in #10650
- Fix intermittent PDF print failures by @ArtyomSavchenko in #10654
- Cherry-pick #10631 to develop by @ArtyomSavchenko in #10656
- Fix social link save by @ArtyomSavchenko in #10655
- Allow to edit social links if there are no attached messages by @ArtyomSavchenko in #10657
- Improve error handling in notification service by @ArtyomSavchenko in #10662
- Implement persistent table sorting by integrating with view options. by @BykhovDenis in #10665
- fix(view): "Not Specified" group shows assigned issues (#10606) by @dnplkndll in #10666
- Fix formatting by @ArtyomSavchenko in #10668
- Fix message links by @ArtyomSavchenko in #10660
- Try to fix unstable 'find avg' tests by @ArtyomSavchenko in #10669
- Fix process card update check for tags by @BykhovDenis in #10671
- Add date difference calculation functionality by @BykhovDenis in #10673
- Fix view setting bug by @BykhovDenis in #10674
- Add 15/30 minutes time spent reports by @ArtyomSavchenko in #10675
- Temporarily increase limits for findAll performance test by @ArtyomSavchenko in #10677
- qfix: Format stats error by @ArtyomSavchenko in #10681
- Do not display collaboration errors in case of reconnects by @ArtyomSavchenko in #10678
- Fix markdown link escaping by @ArtyomSavchenko in #10685
- Do not create Github worker for deleting workspace by @ArtyomSavchenko in #10661
- Fix github UI issues by @Art...
v0.7.382
What's Changed
Card and processes
- Automation only processes by @BykhovDenis in #10548
- Time service by @BykhovDenis in #10546
- Implement field locking and unlocking functionality by @BykhovDenis in #10573
- Add ability to revert document updates in processes by @BykhovDenis in #10572
Invite settings
- Configure who should be able to send invitation link by @ArtyomSavchenko in #10555
Bug fixes
- fix: embed html instead of showing in iframe by @aonnikov in #10549
- Fix fieldChangesCheck by @BykhovDenis in #10550
- Fix missing enum when export type by @BykhovDenis in #10551
- fix(account): handle empty $in array to prevent PostgreSQL IN () syntax error by @spatialy in #10554
- Add ability to sort projects and hide archived by @ArtyomSavchenko in #10552
- Fix last messages button by @ArtyomSavchenko in #10558
- Worker fixes by @BykhovDenis in #10562
- Add tag process fixes by @BykhovDenis in #10561
- Add tags to markdown table by @ArtyomSavchenko in #10560
- Do not allow kick last owner by @ArtyomSavchenko in #10559
- Action types for approval requests, enable field synchronization for … by @BykhovDenis in #10565
- Hide other people's social identities by @ArtyomSavchenko in #10566
- Fix process middleware by @BykhovDenis in #10568
- Fix prrocess user input by @BykhovDenis in #10570
- Fix process by @BykhovDenis in #10571
Full Changelog: v0.7.375...v0.7.382
v0.7.375
What's Changed
Internationalization
- Add Brazilian Portuguese translation by @ArtyomSavchenko and @CuriousFurBytes in #10478, #10522
- Enable Turkish translation by @Bahadir67 in #10441
Cards and processes
- Approve requests by @BykhovDenis in #10486
- Add unlock card and section functionality with UI updates by @BykhovDenis in #10492
- Implemented process import/export, improved process execution flow, and added CancelSubProcess action by @BykhovDenis in #10528, #10530
Controlled docs
- Added an activity section for controlled documents by @ArtyomSavchenko in #10457
- Improve controlled documents export from one workspace to another by @ArtyomSavchenko in #10465.
Workspace invites & login
- Redesigned workspace join flow by @ArtyomSavchenko in #10507
- Show Google login on mobile devices by @ArtyomSavchenko in #10524
Guest collaborations
- Guests can now upload attachments, use reactions, and configure notification settings by @ArtyomSavchenko in #10469, #10517
- Allow notifications for guests with collab security by @lexiv0re in #10510
Docs & export
- Ability to select multiple docs export to pdf by @ArtyomSavchenko in #10468
- Allow to copy all table content as markdown table for documents and issues by @ArtyomSavchenko in #10505
- Add import notifications by @ArtyomSavchenko in #10464
Tracker
- Added ability to group issues by project by @ArtyomSavchenko in #10531
- Add project breadcrumb by @ArtyomSavchenko in #10515
- Fix issues layout by @ArtyomSavchenko in #10498
Permissions & security
Infrastructure improvements
- PostgreSQL support for KVS service by @ArtyomSavchenko in hcengineering/hulykvs#5
- Support in-memory mode for hulypulse by @ArtyomSavchenko in hcengineering/hulypulse#2
Bug fixes:
- Fix okit.graphql is not a function by @ArtyomSavchenko in #10442
- fix: handle youtu.be links by @aonnikov in #10458
- fix: Calendar timezone day-shift bug (#7048) by @domocarroll in #10459
- fix: mute account unauthorized error by @aonnikov in #10461
- fix: do not write analytics event when no token by @aonnikov in #10463
- Fix print layout by @ArtyomSavchenko in #10472
- Improve headers legibility by @ArtyomSavchenko in #10473
- fix: allow to open mermaid diagram in fullscreen by @aonnikov in #10477
- Fix rows order in relationsheep table compare by @ArtyomSavchenko in #10479
- Fix custom attributes display in original view by @ArtyomSavchenko in #10480
- Fix card formatting in markdown by @ArtyomSavchenko in #10475
- Fix: show print actions for individual documents by @ArtyomSavchenko in #10484
- Clarify etc/hosts path for Windows by @ArtyomSavchenko in #10482
- fix: proper mermaid diagram size by @aonnikov in #10487
- fix: embed pdf via direct link by @aonnikov in #10491
- fix: secure blobs by @aonnikov in #10490
- Fix relationship table refresh by @ArtyomSavchenko in #10494
- Show payment error notifications by @ArtyomSavchenko in #10497
- Fix exception during github issue id reading by @ArtyomSavchenko in #10500
- Support browser translations for read only editor by @ArtyomSavchenko in #10501
- Allow to define different viewlet actions by @ArtyomSavchenko in #10502
- Card notifications by @BykhovDenis in #10503
- Change approve time format by @BykhovDenis in #10504
- Fix email notifications for export by @ArtyomSavchenko in #10506
- qfix: Remove unused ui dependencies by @ArtyomSavchenko in #10511
- Cancel todo action by @BykhovDenis in #10508
- Card email notifications by @BykhovDenis in #10509
- Support minified dev deployment by @ArtyomSavchenko in #10512
- fix: prevent datalake from error flood by @aonnikov in #10521
- fix: datalake in dev setup does not support secure mode by @aonnikov in #10525
- Fix: images not rendering on GitHub side of GitHub integration by @spatialy in #10520
- Fix date formatting in md table by @ArtyomSavchenko in #10523
- Update space security and permissions by @kristina-fefelova in #10529
- Fix bump with foundation packages by @ArtyomSavchenko in #10536
- Show actions button instead of 'Copy all' by @ArtyomSavchenko in #10537
- Process fixes by @BykhovDenis in #10541
- Fix process by @BykhovDenis in #10543
New Contributors
- @domocarroll made their first contribution in #10459
- @Bahadir67 made their first contribution in #10441
- @spatialy made their first contribution in #10520
Full Changelog: v0.7.353...v0.7.375
v0.7.353
What's Changed
Improvements:
- Link preview service by @aonnikov in #10424
- Allow guest update profile (avatar, name etc) by @kristina-fefelova in #10429
- Support PostgreSQL for telegram-bot by @ArtyomSavchenko in #10435
- Display space for controlled document templates by @ArtyomSavchenko in #10426
Bug fixes:
- Minor process fixes by @BykhovDenis in #10416
- Fix size predicate null handle by @BykhovDenis in #10417
- Fix long title display by @ArtyomSavchenko in #10418
- Fix: sort qms templates in wizard by @aonnikov in #10419
- Move metadata comment to the end by @ArtyomSavchenko in #10421
- Fix original table layout by @ArtyomSavchenko in #10427
- Add confirmation modal for table refresh by @ArtyomSavchenko in #10428
- Fix missing collaborative content in export by @ArtyomSavchenko in #10432
- Start exported doc number from the higher available one by @ArtyomSavchenko in #10434
- Display documents table source by @ArtyomSavchenko in #10433
- Fix login if current location equal to target by @ArtyomSavchenko in #10436
- Fix: add more mail service traces by @aonnikov in #10438
- Fix source table columns by @ArtyomSavchenko in #10437
Full Changelog: v0.7.350...v0.7.353
v0.7.350
What's Changed
Improvements:
Bug fixes:
- Process service should ignore config user (#10399)
- Fix accounts service retries (#10400)
- Fix card export (#10403)
- Fix card view settings (#10404)
- Customize support links (#10405)
- Fix controlled doc sequence conflicts (#10406)
- Remove beta marks for cards and processes (#10408)
- Fix default null value (#10409)
- Fix view setting freeze (#10410)
- Show custom icons for cards breadcrumbs (#10412)
- Filter relations by workspaceId (#10414)
Full Changelog: v0.7.344...v0.7.350
v0.7.344
What's Changed
Improvements
- Add type/tag permissions by @BykhovDenis in #10384
- Show doc attrs and collaborators for cards by @BykhovDenis in #10390
- Sort controlled documents by rank and title by @aonnikov in #10383
Bug fixes
- Fix card type export by @BykhovDenis in #10385
- Fix old card UI by @BykhovDenis in #10386
- Hide processes if not exists by @BykhovDenis in #10387
- Fix exporter ancestor order by @BykhovDenis in #10388
- Enhance ObjectBoxPopup to handle category presentation by @BykhovDenis in #10389
- Show doc attrs and collaborators for cards by @BykhovDenis in #10390
- Fix card activity by @BykhovDenis in #10393
- Fix email notifications by @ArtyomSavchenko in #10394
- Fix missing events in planner by @ArtyomSavchenko in #10395
Full Changelog: v0.7.342...v0.7.344
v0.7.342
What's Changed
eQMS Features
- Traceability matrices — Create and manage traceability matrices for quality management(PR #10286)
- Workspace document export — Export documents from one workspace to another(PR #10283)
Cards and Processes Improvements
- RBAC and enhanced security — Improved role-based access control and security features(PR #10384, PR #10314)
- Card versioning — Track and manage versions of cards(PR #10336)
Security Improvements
- Password aging — Enhanced password policy with aging requirements(PR #10287)
Infrastructure Improvements
- PostgreSQL support — Added support for PostgreSQL database(PR #10331)
Bug Fixes
- Fixed workspace access for guest users
- Fixed collaborator refresh after object changes
- Fixed permission check for document template deletion
- Added missing translations
- Improved table print styles
- Fixed document rendering issues with notes and images
- Fixed filters for unspecified dates
- Fixed fulltext index when communication API is disabled
- Fixed email notifications
- Fixed organization tree layout
- Fixed various cards and processes bugs
- Fixed external approval for documents
- Fixed limits refresh after workspace changes
Full Changelog: v0.7.314...v0.7.342
v0.7.314
What's Changed
Bugs fixes:
- Fix attribute permissions for restricted spaces by @BykhovDenis in #10269
- Fix process user input popup by @BykhovDenis in #10274
- Fix gmail messages duplication by @ArtyomSavchenko in #10277
- Fix: do not remember project version by @aonnikov in #10276
- Fix: revert document patches by @aonnikov in #10278
Documentation improvement:
- Add architecture overview and versions description in Readme by @ArtyomSavchenko in #10271
Full Changelog: v0.7.313...v0.7.314