Repository navigation
Changelog
Includes all bug fixes from 6.0.1, 6.0.2, 6.0.3 and 6.0.4.
Features
- Ask Juke to generate alt-text for an uploaded image (#11274).
- Insert Image dialog - Load alt-text generated by Juke for an uploaded image (#11252).
- Support automatic customization of a new content that uses a template (#11263).
Improvements
- Add mobile navigation drawer to browse view (#11325).
- Add theme switcher to Settings (#11546).
- Adjust appbar height on mobile (#11163).
- ComponentDescriptorSelector: support custom component icons (#10361).
- Content editor design patch (#11473).
- Content Studio should notify that CSP is disabled (#11571).
- Content type icons in the content tree don't change colour like built-in icons (#11470).
- Context Panel: adjust panel size (#10914).
- Default CSP should enable frame-src 'self' (#11402).
- Detached page component focus improvement (#11453).
- Dialog content items patch for mobile (#11370).
- Editor panel doesn't open until after the preview has loaded (#11643).
- Expanding filter should not squeeze the grid panel (#11477).
- Favicon does not adapt to the browser color scheme (#11429).
- Fix action order in browse toolbar (#11487).
- GraalJS Compatibility (#11174).
- Image crop improvements (#10783).
- Improve content editor layout on narrow screens (#11369).
- Improve widget selector on mobile (#11481).
- "Include child items" checkbox should be a toggle (#11518).
- Juke functions should only work within a project or site the app is assigned to (#11475).
- Menu improvements in mobile resolution (#11416).
- Minor mobile enhancements (#11187).
- New Dialog Accessibility (#11566).
- Open Inspect panel after inserting a component on mobile (#11372).
- Preview panel for tablet / mobile (#11339).
- Projects DAG improvements (#11268).
- Redo cache-control (#10693).
- Replace "Show excluded" toggle with an inline button in the Publishing dialog (#10802).
- Replace editor back icon with project icon (#11367).
- Sort dialog for tablet / mobile (#11178).
Bugs
- Applications Selector in wizard freezes the page (#10903).
- Attachment validation is missing (#10776).
- Autofocus indicator is rendered partly outside of the image (#11330).
- Bulk content deletion triggers resolveByIds request for already-deleted content (#10764).
- Can't deselect unavailable page controller (#10870).
- Can't upload a content icon (#10975).
- Can't upload a project icon (#10976).
- Caret cannot be moved with Left/Right arrow keys in a TextLine inside a single-selection Option Set (#11276).
- Change of language or owner in an inherited content won't unlock the form (#11485).
- Change styling of crop area selector (#10852).
- Characters are lost when typing fast in the project Name step (#11649).
- Clip long content names in the wizard toolbar (#10955).
- Combobox input type: default value is not used (#10826).
- Common validation error (#10777).
- Confirmation dialog appears when removing an Item Set with no dirty fields (#10859).
- Confirmation dialogs don't receive initial focus when opened (#11303).
- Content form doesn't respect server-side validation (#10762).
- Content Icon: wrong filters applied (#10849).
- Content Operator: only set AI context while the dialog is open (#10758).
- Content Selector - Incorrect behaviour of allowContentType with type that does not match any content type (#9537).
- Content Selector is not switching to flat mode when filtered (#10984).
- Content Wizard - Publish menu item is disabled for Online modified content (#11052).
- Content wizard ignores displayNamePlaceholder from content type (#11410).
- Content Wizard: Publish menu is not updated after Publishing tree (#10957).
- ContentSelector query results are not limited by the nearest site (#10874).
- ContentSelector: show full content path (#10715).
- Context panel traps extension overlays below the app bar controls (#11489).
- Context Panel's header is shifted a bit (#10931).
- Create Project wizard: parent project selector doesn't match projects by description (#11343).
- Create Project wizard: parent project selector fails to filter layers by their name (#11398).
- Custom macros are not listed inside Text component editor (#11408).
- Custom part icons flicker on content save (#11484).
- CustomSelector extension endpoint is missing context parameters (#11655).
- Delete confirmation: toolbar and Details panel appear above the shader (#11128).
- Delete dialog - incorrect layout when items have references (#10729).
- Delete dialog is not lazy-loading dependencies (#10809).
- Dependencies widget opens filter instead of item list on mobile (#11480).
- Detached Page Components: Tab during keyboard drag leaves the drag active (#11462).
- Details Panel is not updated after updating the page template (#10804).
- Disable inherited non-localized content editing (#10728).
- Display Name validation is triggered without interaction (#10916).
- DisplayName and DisplayNameList expressions are not working (#10790).
- Don't preset focused input in context (#10948).
- Don't toggle 'Shift+F' shortcut from inputs (#9696).
- Drag-and-drop image upload into HtmlArea fails with 500 after content is renamed (#11520).
- Duplicate preview requests (#10838).
- Edit and Detach menu items should be disabled for removed fragments (#10832).
- "Edit" button gets focus after toggling filter panel (#10727).
- Edit/Delete icons in the Site configurator should be hidden for non-admin users (#10828).
- Enonic UI: Fix sorting in issue details dialog (#10791).
- Error after clicking the Full Screen button (#11111).
- Error appears after clicking on Save as template menu item (#11021).
- Export/Import via Content Studio reassigns content IDs and breaks all references (#10784).
- Filtered Grid - Folder gets collapsed after adding new child content (#10924).
- Filtered grid: new child content disappears after renaming (#10942).
- Find dialog in the RichText editor is covered by the preview panel (#10979).
- Fix touch behavior in page components tree (#11371).
- Fixes for Page Component view in mobile resolution (#11368).
- Fixes for Publish dialog in mobile resolution (#11169).
- Fixes for the Filter panel in mobile mode (#11361).
- Flickering on drag and drop (#11444).
- Global key shortcuts must toggle on opening/closing modal dialogs (#10687).
- Guillotine extension won't open on a clean instance (#11072).
- "Hide excluded" link is missing in Request Publishing and Create Issue dialogs (#11212).
- HtmlArea dialogs in Site Configurator freezes browser window (#10887).
- HtmlArea's Image dialog: open in flat mode by default (#10878).
- HtmlArea: toolbar dialogs do not open inside the fullscreen editor (#11419).
- Image editing should be disabled for inherited content (#10847).
- Image Editor: "Reset Autofocus" button is missing when editing the focal point (#11329).
- Image editor: line thickness doesn't scale (#10928).
- Image Selector - exception thrown after removing selected options in another browser tab (#10921).
- Image Selector: adjust image scaling (#10835).
- Incorrect behaviour of dependency exclusion in the Publishing dialog (#10781).
- Incorrect behaviour of the project toggler control (#11071).
- Incorrect collapse/expand behaviour of panels when editing content (#11439).
- Incorrect content type icon in dark mode (#11063).
- Incorrect CSS cascade layer order in the admin UI (#11017).
- Incorrect handling of a link to non-existing content in the Insert Link dialog (#10939).
- Incorrect progress reporting in Publish, Unpublish and Archive dialogs (#10819).
- Incorrect styling of option form in an option-set (#11073).
- Incorrect type used when saving component config (#11327).
- Inputs in the Inspect panel form are always disabled when the page is locked (#11695).
- Insert link dialog - Incorrect validation of the Parameter field (#10981).
- Insert Link dialog: URL tab does not show the selected protocol type and the URL input is not prefilled (#11342).
- Invalid HtmlArea is not highlighted (#10927).
- Issue details dialog: no Apply button after toggling 'Include child items' (#11166).
- Issue dialogs - a new item added to the bottom of the list (#9775).
- Juke translation dialog opens after removal of content language (#11486).
- Keyboard navigation not working in the Page Components View (#10831).
- Layout fragments cannot be nested inside other layouts (#11363).
- Long content name overflows "New name" input in Rename dialog (#10950).
- Macro dialog incorrectly handles escaped parameter values (#11404).
- Macros are not loading occasionally (#10880).
- MediaUploader is not migrated to the new UI (#11019).
- "Metadata" and "Published" events in Version History are missing branch indicator (#10701).
- Migrated versions are not comparable or restorable (#10959).
- Missing default values in lazy-loaded mixins and site config (#10782).
- Missing invalid icon when required Site Configurator fields are empty (#10892).
- Missing wrapping in the version diff dialog (#10982).
- Navigation inside preview panel doesn't change selection in the grid (#10241).
- New Content dialog doesn't filter away unallowed content types (#11653).
- New Content dialog shows duplicate content types (#11412).
- New Content dialog: filtered content types get out of sync with the search input (#11134).
- New content is added into the end of the tree list (#10922).
- No spinner in the New Content dialog while content types are loading (#11136).
- No UI update on content duplication (#11266).
- Notification should appear after unchecking an option that contains data (#10858).
- Online badge/icon is missing a tooltip in Version History (#10740).
- OptionSet add picker inside the site config dialog triggers the close confirmation (#11683).
- Page Component view flickers when in floating mode (#11449).
- Page elements are clickable in the editor when preview is done via controller mapping (#11147).
- PageEditorExtension - Apply button overlaps the expanded dropdown options list (#11066).
- Placeholder text in the preview panel is not shown until first unselect (#10745).
- Preview button is disabled in the content wizard for an image (#11333).
- Preview content missing, legacy publish control not removed (#10909).
- Preview in the Macro dialog doesn't work (#11421).
- Preview of archived items is empty in Content Studio+ (#11471).
- Project context from the previous user session persists after login (#10766).
- Project wizard - Parent Project and Language should be comboboxes (#11334).
- Publish dialog is not lazy-loading dependencies (#10796).
- Publish menu is not updated after creating a child item (#11038).
- Publishing dialog is missing checkbox for batch selecting dependencies (#10868).
- Publishing Wizard occasionally shows disabled "Publish now" with no status (#10901).
- Publishing Wizard reverts to "Mark as ready" right after marking content ready (#10905).
- Redirect in preview breaks content save (#10755).
- Regression: tags autocompletion (#10882).
- Reload doesn't expand/reselect tree nodes (#10944).
- Remove text-alt from focused Content (#10800).
- Request Publishing dialog is not lazy-loading dependencies (#10814).
- Request Publishing dialog: no Apply button after toggling 'Include child items' (#11046).
- 'Request publishing' is blocked for non-admin users (#10707).
- "Reset" button is shown for a non-localised content in layer (#10926).
- "Save as Fragment" menu item should be disabled when no controller is selected (#11068).
- "Save as Fragment" menu item should not be available in PCV for templates (#10943).
- 'Save as Template' in Live Edit page context menu does not create a template (#11651).
- Save button is enabled before any changes are made (#11058).
- Save is enabled for a new content with a mixin (#10940).
- Save site's content after applying site config changes (#10805).
- Save stays enabled after content is translated with Juke translator (#11641).
- Scheduled content incorrectly shows "Published" status in preview toolbar (#11051).
- Selection is reset to first item when aggregation/clear filter is applied (#10947).
- Selector: Input focus is lost when selecting content (#10689).
- Shift+Click range selection doesn't work in content grid (#11053).
- Show display name above path in publish dialog main lists (#10797).
- "Show entire content" doesn't work when the versions are identical (#11036).
- "Show references" in the Unpublish dialog shows offline dependencies (#10862).
- SplitView: persist a separate layout for each panel set (#11517).
- Status icons should not expose tooltips on keyboard tab focus (#10742).
- Switching options does not clear values from the previously selected option (#10834).
- Template dropdown for a site not refreshed after deleting/creating templates (#11020).
- Unpublish dialog is not lazy-loading dependencies (#10823).
- Version History: wrong date header for imported content (#10741).
- Wizard mode - Page template bugs (#11298).
- [Windows] Site config dialog freezes browser window (#10586).
Refactorings
- BrowseLayout leaks a debounce timer, failing vitest intermittently (#11216).
- Enonic UI: Replace AssigneeSelector with PrincipalSelector (#9754).
- Extract v6 dialog store services with explicit init (#10998).
- FSD migration Phase 0: layer skeleton and import-boundaries lint rule (#10962).
- FSD migration Phase 1: migrate shared layer (socket, request client, ui, lib) (#10963).
- FSD migration Phase 2: migrate entities/content spine (#10964).
- FSD migration Phase 3: migrate remaining entities (project, principal, language, application, issue, task) (#10965).
- FSD migration Phase 4: migrate widgets, pages, and features (#10966).
- FSD migration Phase 5: remove legacy store/views/services shells (#10967).
- Migrate all v6 HTTP requests to the fetch + neverthrow Result client (#11014).
- Migrate remaining v6 config reads from legacy CONFIG to the config store (#11031).
- Modernize toolchain: TypeScript 7, oxlint, oxfmt, swc server build (#10971).
- OverflowActionRow: replace primaryOverflowActionId with primaryRank (#11496).
- Pre-commit hook is never installed on most machines (#11213).
- Speak the page editor protocol in live edit and preview (#11034).
- Split publishDialog.store.ts into store, commands, and service (#10999).
- SplitView migration Phase 0: react-resizable-panels dependency and preact/compat gate (#11007).
- SplitView migration Phase 1: SplitView component in shared UI (#11008).
- SplitView migration Phase 2: v6 browse layout on SplitView (#11009).
- SplitView migration Phase 3: resizable filter panel in the v6 browse layout (#11010).
- SplitView migration Phase 4: wizard form/live-edit and context splits (#11011).
- SplitView migration Phase 5: remove legacy SplitPanel wiring and styles (#11012).
- SplitView migration: settings browse layout on SplitView (#11024).