5.0 changelog
5.0 is a pre-release version. It is not approved for production use. 5.0 will be approved for use once it is officially released.
Read below for developer information on the 5.0 pre-release version.
New features
-
Added API for providing Tailwind CSS classes to the new Rich Text Elements in Rich Text Editor (RTE).
-
Added the ability to limit style availability per site.
-
Introduced OpenSearch as an alternative to Solr that supports multi-region requirements. You cannot use OpenSearch and Solr together.
-
Introduced the Content Edit notification topic that enables users to receive notifications for content editing actions—including Archive, Delete, Merge, New Draft, Publish, Restore, and more—with the flexibility to customize notification preferences and support for future extensibility.
-
With the new release, you can now unsubscribe from a notification topic from the Notifications panel.
-
You can now pause or turn off CMS notifications from the Notifications panel. You can mute notifications for a configurable duration or indefinitely, with clear visual indicators and message reflecting the paused state.
-
Added a new translation provider option that leverages Google’s latest LLM-based translation service to create higher quality machine translations.
-
Removed the AMP plugin.
-
Removed the Split Testing plugin.
-
Removed the User plugin.
-
Create with AI now supports instruction-driven editing directly within the rich-text editor. Users can select text in the rich-text editor and provide specific instructions for the AI to rewrite or enhance it, enabling a streamlined content editing and writing experience.
-
Included Live Blog plugin and created a new Live Blog content type. Introduced
LiveBlog.lessstyling for Live Blog content types. After enabling the Live Blog plugin, users can create and edit posts via the new New Blog Post widget in Publishing Tools. -
Enhanced the Content Type component in v5 with updated styling and improved icon presentation in the admin UI.
-
Enhanced the APIs section.
-
Introduced updated styling for the Theme Bundle Editor in v5.
-
Introduced updated styling for the Crosslinker component in v5.
-
Introduced integration with Amazon Bedrock Guardrails in v5, enabling admins to configure comprehensive monitoring policies for Create with AI interactions. This enhancement allows for real-time detection of policy violations—including harmful content, sensitive information, and denied topics—across supported AI models, providing greater oversight and safety without blocking user requests or responses.
-
Added a new node module in v5 that exposes the complete CMS TailwindCSS configuration, enabling external projects to seamlessly reuse, extend, and opt into Brightspot’s UI styling and plugins, with continued support for VSCode Intellisense.
-
Expanded Amazon Bedrock Guardrails monitoring to Ask AI interactions in v5, enabling policy-based detection of harmful or sensitive content. Admins can now configure guardrails for Ask AI with detection mode providing oversight without blocking responses.
-
Added enhanced AI reporting to the Audit widget, allowing users to monitor and review AI interactions that violate Guardrail policies. The updated widget provides comprehensive metadata, advanced filtering options, and clear visual indicators for policy violations.
-
Deprecated express-dam to prevent duplicate features from appearing in the CMS at once.
-
Introduced new training content for v5 UI, providing developers with comprehensive guidance on the latest UI concepts and TailwindCSS usage.
-
Developers can now control which RichTextTransformers are applied to individual rich-text fields, enabling more precise handling of pasted content, such as avoiding unwanted Oembed transformations for specific contexts like newsletters.
-
Updated V5 components
ContentSelector,RepeatableContentSelector, andSortable, enhancing their functionality. -
Updated user avatars for V5 with improved styling and contextual variations, supporting individual and group displays, dynamic user data handling, and hover and focus states.
-
Updated buttons and links throughout the CMS to align with the V5 design system.
-
Introduced a new V5 color palette with accessible, dark-mode-ready main colors and accent colors.
-
Integrated Feather icons into the V5 design system, offering a lightweight and modern icon library.
-
Refined typography in the V5 design system with updated font sizes and expanded font weights.
-
Added versatile badges in the V5 design system, supporting text, icons, avatars, and status indicators.
-
Refined
Notification.lessstyling to align with the V5 design system. Deprecated styles were cleaned up, and padding updates are handled as part ofWidget.cssconversion. -
Enhanced
FileInput.lessstyling for file upload fields, including one-off inputs and bulk uploads. -
Introduced TailwindCSS module, incorporated tailwind processor in our toolUi build, along with a CMS setting to toggle between v4 and v5 CSS.
-
Updated dropdown component styles, including
DropdownandProfileDropdown, to align with the V5 design system. -
Updated
Message.lesscomponent styles, enhancing Info, Warning, Success, and Error messages across the UI. -
Updated the
GuideFieldstyle for Help pop-ups on the content edit page. -
Redesigned the main CMS header using the V5 design system.
-
Redesigned the navigation using the V5 design system.
-
Added a new set of shadows to the V5 design system, ranging from xs to 3xl, to enhance depth and hierarchy across the CMS UI.
-
Standardized popup styles (
Popup.less) across the CMS UI for features like search actions, quick views, notifications, profile dropdowns, and contextual search. -
Updated progress indicators in the V5 design system, including restyled progress bars and progress circles with improved customization and accessibility.
-
Restyled data tables in the V5 design system with support for title text, supporting text, row count badges, flexible column types, and pagination. Tables now support diverse data formats like avatars, thumbnails, and progress bars.
-
Enhanced
ComboInput.lessfor fields requiring value selection. -
Restyled input components in V5, including standard inputs, text areas, auto-expanding fields, and input rows.
-
Redesigned V5 Tab Style with Tailwind-based
TabBar.css. -
Updated V5 Search Input Style by converting
SearchInput.lessto Tailwind-based CSS. -
Restyled the V5 DateTime Input toggle button by converting
DateTimeInput.lessto Tailwind-based classes. -
Redesigned the V5 Labeled Checkbox and Checkbox Toggle styles by converting
Checkbox.lessandLabeledCheckbox.lessto Tailwind-based CSS. -
Revamped V5 Pagination Style by converting
Pagination.lessto Tailwind-based CSS. -
Redesigned the V5 ActionBar styles by converting
ActionBar.lessto Tailwind-based CSS. -
Updated the V5 Conversations widget by converting
Conversations.lessto Tailwind-based CSS. -
Introduced Contextual Commenting to enable field-level comments within the content edit form.
-
Updated the V5 Guide Style by converting
Guide.lessto Tailwind-basedGuide.css, modernizing guide headers and adding a Guide Tree popup for better navigation. Introduced a disabled edit button for unselected ComboInputs. -
Updated the V5 Tree List Style by converting
TreeList.lessto Tailwind-based CSS. -
Updated the V5 DateStringField and Month components.
-
Restyled the V5 Embedded Input Group (EIG) with Tailwind-based CSS.
-
Restyled V5 DashboardRow by converting
DashboardRow.lessto Tailwind-basedDashboardRow.css. -
Restyled the V5 Content Summary (Quick View) component by converting
ContentSummary.lessto Tailwind-based CSS. -
Converted
QueryField.lessto Tailwind-based CSS, improving the Query Field component’s design and usability in role management and embedded forms, while addressing responsive layout and styling issues. -
Restyled the V5 Paginated Result component with Tailwind-based CSS, enhancing filters and pagination layouts for Mail Publishing and Community widgets while maintaining flexibility for future improvements.
-
Restyled
LinkCarouselandDashboardWidgetcomponents with Tailwind CSS, introducing Lucide icons and removing legacy SearchWidget-related styles for a cleaner, modernized design in dashboard widgets. -
Updated Mirror and Share Preview components with improved layouts, clipboard action visibility, and error state styling using Tailwind-based CSS.
-
Restyled the
FormFilter(formerlyContentFilter) component with Tailwind CSS. -
Revamped the color picker component with Tailwind CSS, improving hover/focus interactions, palette handling, and overall usability.
-
Redesigned map components for improved marker visibility, locate control interactions, and remove marker functionality using Tailwind CSS.
-
Redesigned the Card component with Tailwind CSS, improving hover interactions, image handling, and missing media states.
-
Restyled the Label component with Tailwind CSS for enhanced aesthetics and improved readability.
-
Updated Content Reporting styles for a refined layout, enhanced button interactions, and improved widget design using Tailwind CSS. Multi-format downloads are supported seamlessly in Reports and Dashboards.
-
Removed the Community Plugin and its related modules from the platform and express.
-
Modernized the Search Widget Advanced component with Tailwind CSS for improved layout design and usability. Fixed regressions to ensure consistent Add button visibility in Advanced Query field popups.
-
Revamped the Diff functionality in the V5 UI, streamlining content comparison workflows for revisions/versions.
-
Redesigned the
AnalyticsWidget.lesscomponent for V5. -
Redesigned the
AssociatedContentWidget.lesscomponent for V5. -
Restyled the
BulkWorkflowcomponent in V5, featuring improved drop-down handling, sticky elements, and an optimized layout for a more streamlined user experience. -
Restyled the
Calendardashboard widget in V5, bringing it in line with the updated design system. -
Restyled the
Admin.lesscomponent for V5, ensuring alignment with the latest design standards. -
Polished the V5 Dashboard with updates, aligning with the latest design standards.
-
Restyled the
ImageEditor.lesscomponent for V5, aligning with the latest design standards. -
Restyled the
ContentColors.lesscomponent for V5, aligning with the latest design standards. -
Introduced a new API
ProfileDropdownActionfor managing profile drop-down items. -
Restyled the
ContentEditDrawercomponent for V5, improving the layout for filters, carousels, and sortable elements. -
Redesigned the
Pagecomponent with a responsive grid layout for dashboards, admin, and edit areas. Added a mobile-friendly header for improved navigation and search, along with a dedicated mobile footer for edit pages. -
Restyled the
PrivilegeAccessWidgetfor V5, creating a cleaner and more modern interface and introduced a newPrivilegeAccessWidget.cssfile. -
Standardized the color mapping for CMS visibility statuses in the
Revisioncomponent. -
Updated the
Revisionscomponent for V5 with a modernized design, including workflow color customization and a refined layout for version history. Enhanced filters, pagination, and status labels to improve usability and visual clarity. -
Redesigned the
SearchFieldscomponent for V5. -
Redesigned the
SearchResultcomponent for V5, introducing responsive styling for search controls and results. Enhanced views (list, mixed, grid) dynamically adapt to screen size, with key features like sorting and pagination optimized for smaller viewports. -
Redesigned the
Hierarchycomponent for V5. -
Redesigned the
Boardcomponent for V5 with an improved layout for the Board view in CMS search results. Enhanced column designs, card interactions, and error handling for a more responsive and user-friendly experience. -
Redesigned the
SearchWidgetcomponent for V5 with improved grid-based layouts and enhanced filter management. Introduced seamless transitions for global and fullscreen searches, along with better handling of recent/saved searches and darkened backgrounds for popups. -
Refined Slack authentication UI with updated styling and improved user experience by eliminating unnecessary tab clicks. Unauthenticated users are now presented directly with a message and a sign-in button.
-
Redesigned the View Watchers component with updated styles for improved form layouts, streamlined watcher lists, and enhanced action button visibility, creating a more intuitive user experience.
-
Updated the Content Tools interface with a refined design.
-
Improved the Suggestions widget with updated styling for seamless interaction, including an enhanced refresh feature, better visual feedback, and intuitive controls for managing tags and sections.
-
Enhanced the Collections UI with updated layouts for collection lists, streamlined search forms, and improved pagination styling, delivering a more cohesive and accessible user experience.
-
Refined the Workflow UI with updated styles for states, transitions, and actions, featuring improved drag-and-drop functionality and optimized layouts for initial and final states. Compatibility with existing JavaScript has been maintained.
-
Revamped the Content Preview interface with updated styling for overlays, enhanced uniformity in toolbar spacing, and refined hover and interactive states, delivering a polished and user-friendly preview-to-edit workflow.
-
Updated the Content Edit Page with refined layouts for toolbars, banners, and embedded popups, ensuring better functionality and a cohesive design.
-
Enhanced the Content Form UI with updated layouts for visible/hidden items, clusters, and tabs, while hiding redundant fields and controls.
-
Updated the Repeatable Text Input (RTI) with numbered markers, improved button visuals, and enhanced feedback for selected and removing items, delivering a more user-friendly and polished experience.
-
Revamped Content Input Group (CIG) with flexbox layouts, hover-based fade effects for reduced visual clutter, and performance-optimized collapsed clusters using content-visibility for a streamlined editing experience.
-
Refined the Repeatable Content Input Group (RCIG) with updated layouts and interactions for content fields.
-
Enhanced Ask AI and Create with AI interfaces with consistent avatars, improved prompt and response designs, and user-friendly layouts, delivering a more cohesive and polished AI-driven experience.
-
Updated Mail Publishing UI with refined attachment icons, error indicators, and highlight styles for improved visual clarity and usability.
-
Streamlined the translation workflow with updated table layouts, enhanced error and status labeling, and refined controls, delivering a more intuitive and polished user experience for managing translations.
-
With the V5 Components -
TimedContent.lessupdate, we have redesigned timed content playback and companion features with improved video preview and player styling. -
Enhanced the Before You Publish popup with updated styling for the cancel link, making it consistent with V5 design standards.
-
Revamped styling for numbered lists with the V5 Components -
NumberedList.lessupdate. -
Updated the V5 Components -
AdobeStock.lessto include a visually distinct green badge with a premium icon for licensed Adobe Stock images. -
Enhanced the V5 Components -
BackgroundTasks.lessto include updated button styles, task display alignment, and status labels, ensuring a more consistent and visually refined interface for background tasks. -
The Brightspot Billing Plugin has been removed.
-
The Brightspot Billing : Mock Plugin has been removed.
-
The Brightspot Native Plugin has been removed.
-
The Brightspot InDesign Plugin has been removed.
-
The Atlassian Plugins, including Brightspot: Atlassian, Jira, and Personal Data Reporting API, have been removed.
-
The Brightspot Quiz Plugin has been removed.
-
The Brightspot Corporate Plugin has been removed.
-
Implemented Integration tests - Webpage ping tests to validate the loading and functionality of all available webpages, including automatic testing for newly created pages to ensure reliability.
-
Redesigned the V5 Components -
CodeMirror.lessto enhance the appearance of code blocks in the RTE, including refined syntax highlighting and cursor styles, ensuring consistency with the V5 design system. -
Added an AI Audit Dashboard widget to enable CMS users to monitor AI interactions comprehensively, showcasing key metadata like requests, responses, timestamps, and performance metrics for enhanced transparency and oversight.
Improvements
-
Enhanced Brightspot UI tooling to support web components.
-
Added the
data-clusterattribute for clusters that includes the name of the cluster. -
Implemented the following performance improvements:
- Lazy-load elements with descendants
- Reduced five or more complex CSS selectors
- Investigated render bottlenecks that were caused by Rich Text Editor (RTE)
- Audited and investigated performance-related warnings with
btu-web components
-
On the mobile view, navigation on the left panel now collapses automatically when you tap a link such as Reports, Ask AI, Sites & Settings, and so on.
-
Enhanced Create with AI user experience by enabling preconfigured prompts for users.
-
Added the
data-clusterattribute for clusters that includes the name of the cluster. -
Implemented the following performance improvements:
- Lazy-load elements with descendants
- Reduced five or more complex CSS selectors
- Investigated render bottlenecks that were caused by Rich Text Editor (RTE)
- Audited and investigated performance-related warnings with
btu-web components
-
On the mobile view, navigation on the left panel now collapses automatically when you tap a link such as Reports, Ask AI, Sites & Settings, and so on.
-
Enhanced Create with AI user experience by enabling preconfigured prompts for users.
-
Configured the UI by using Conventional Commits to create commit history and Claude Code AI model.
-
Carried out the following performance improvements in Brightspot UI popup:
-
Lazy-load Analytics widget in tabs
-
Lazy-load Translations widget locale and locales combo-input items
-
Reduce the usage of
:hasselector to:-
Solve Content Edit popup issues such as:
-
The Information Message box appears with no text
-
When you click the item in the Shelf, nothing appears
-
Loading indication is not displayed when saving, transitioning, scheduling, or publishing in a pop-up
-
-
Remove complex selectors from Dialog.css
-
-
-
Projects now independently map Content Types with their Lucide icons so that all Content Types have the appropriate icons.
-
Added the ability to resolve comments that are addressed. The Resolve action appears only for the parent comment. With Resolve Comment feature, you can do the following:
-
Resolve comment
-
Unresolve comment
-
Show resolved comments
-
Hide resolved comments
-
-
Improved the transition on dashboard widgets where the background gets blurred when you expand widgets.
-
If you leave a comment on a field within an embedded object (for example, contents > module) which is later removed, the comment stays in the Conversation widget and displays details such as Content > Module > Field Name (Removed) along with the following:
-
User Name
-
Timestamp
-
Contents > List > Promo (Removed)
-
Comment
-
-
Introduced phase 1 performance improvements for the v5 UI. Improved each of these areas to bring the performance and responsiveness at least on par with the v4 UI.
-
Typing
-
Moving tab focus
-
Hover state and focus
-
-
Made the Publish button green.
-
Added additional TailwindCSS classes for l10n badges (localization badges) that indicate what locale site and content is in.
-
Comments for default and variation/overlay content are now properly separated. While viewing Contextual Commenting and Conversations Widget, you now see relevant comments.
-
Updated sizes of Experimentation dialog boxes for improved usability.
-
Moved Ask AI to the left of the page. On mobile, it appears on the top of the page.
-
Enhanced edit content experience on mobile by removing stickiness in headers and banners.
-
Repositioned the Guides to the left of the grid with a new gray background and improved spacing between label and text to be more consistent with field spacing.
-
Updated the display of Highlight AI in the RTE toolbar with other RTE tools by introducing a wand icon and updating the tool text to appear only on hover.
-
Enhanced the side toolbar to enable users to open both the Preview panel and one other panel all at once. On mobile, we enable opening only one toolbar panel at a time, with the right-rail navigation always visible.
-
Popups with
.is-noGapor.is-fromTopstyling now remain open if you click outside the popup, preventing accidental closures. These popups can only be closed through direct user actions such as clicking close, cancel, or pressing the Escape key. -
Introduced support for additional CSS classes via a dedicated text file, enabling downstream (Plugins, GO and Delivery projects) and experimentation projects to include required utility classes in the final CSS.
-
Restored backward compatibility for interfaces that used
ToolPageContextby introducing new abstract methods and interfaces. -
Refined admin navigation with updated spacing, colors, and visual states, and added a V5-specific Area header for improved alignment between the left nav and page heading. These enhancements apply to all relevant admin pages, including Sites & Settings.
-
Slack notifications now appear in threads.
-
The Create New option is now visible again in global search.
-
The
publishingWorkflowwidget in V5 is now styled to match with the V4 experience, with the Publish and the Schedule options hidden behind the Publish Override button. -
Introduced a customizable Conversation
ContentEditTopicActionthat allows you to configure which conversation post notifications you receive by using flexible, filter-based criteria. The legacyConversationSubscriptionsystem has been deprecated. This improvement introduced a breaking change. See the Breaking Changes section below for more information. -
Introduced a new notification trigger that notifies users when content is scheduled for future publication. This provides updates both in the CMS and external notifications via Slack or Teams.
-
Updated default background color for user avatars to
--btu-theme-purple-600 -
Optimized webpack build performance for development.
-
Restored the original location of The Shelf so that it appears at the bottom of the content edit page.
-
Updated the content edit page for Brightspot v5.0.
-
Refactored the content edit page header.
-
Enhanced the right rail (colors and spacing) to make the area more consistent with the left navigation.
-
Updates right rail panel backgrounds to gray 50.
-
-
Updated the header and left navigation design.
-
Brightspot v5.0 now defaults to enabling the v5 UI instead of the earlier disabled default.
-
Added the Link icon (link to homepage) next to site switcher in expanded view.
-
The Source Data popup at the bottom right of images now has an improved UI for better readability and less clicks.
-
Enhanced user permissions so that site categories are now only visible for sites to which a user has access.
-
Converted Suggestions.js to a web component.
-
Refined List Manager widget styles in v5 RTE for improved layout and usability.
-
Enhanced spell check styling in v5 RTE, improving the display and interaction of spelling problem indicators and suggestions.
-
Updated the Content Types Icon field to support Lucide icons in v5. Tooltips and UI references now guide users to lucide.dev, and valid Lucide icons will display consistently across all relevant widgets and components.
-
Added table headers to the Recent Activity and Alerts dashboard widgets in v5.
-
Combined the v4 and v5 JavaScript bundles into a single bundle.
-
Added additional examples of Brightspot UI’s custom TWCSS plugins to Storybook.
-
Converted
jquery.toggleable.jsto a TypeScript-based Lit web component, eliminated the jQuery dependency, and implemented robust tests. -
Improved the Conversations plugin by modernizing its codebase, integrating workflow comments into the widget, enabling automatic watcher addition for content posts, adding support for edited post timestamps, and WIP retention functionality.
-
Rewrote
ContentFilter.jsas a TypeScript-based Lit web component, aligning with modern development practices and introducing comprehensive test coverage for improved reliability. -
Rewrote RTC/Socket in TypeScript to enhance type safety, maintainability, and alignment with modern development practices.
-
Converted v4/graphql JavaScript files (
GraphQL.js,GraphQLPersistedQueryRequestData.js,GraphQLPreview.js) to TypeScript, modernizing the codebase with Brightspot's web component development standards and improving reliability through comprehensive testing. -
Enhanced error messaging for external item imports in the CMS to provide clearer, more user-friendly feedback when issues like timeouts or failures occur, improving the editor experience.
-
Updated the Users and Roles page to utilize the ToolPage framework, enhancing consistency in pagination and user experience across the CMS.
-
Converted the Content Types page servlet to use ToolPage and Dari HTML.
-
Converted
SearchWidget.jsto TypeScript. -
Refactored the Bulk Upload Processor to support object types with non-specific MIME types, enabling efficient bulk uploads for catch-all content types like Attachment File. Simplified the caching mechanism for improved performance and flexibility.
-
Converted
LiveBlog.jsto TypeScript. -
Converted
Theme.jsto TypeScript. -
Reintroduced a help icon for non-developer roles to access contextual production guide information and added a wrench icon for developer roles.
-
Converted
ContentInputGroup.jsto TypeScript. -
Migrated
PostPublish.jsto TypeScript. Improved the post-publish popup behavior by ensuring it scrolls to the success message after an article swap. -
From the Tools popup, removed the
Return to Dashboard on Savefield. -
Resolved an issue in the Upload servlet to correctly recognize and honor generic MIME type patterns defined via the @MimeTypes annotation, ensuring seamless bulk uploads for custom content types.
-
Enhanced the admin area workflow by ensuring users remain in the same admin area after permanently deleting a record, rather than being redirected to the dashboard.
-
Converted the RadialProgressBar component to TypeScript.
-
Introduced a widget to mark existing content as a translation, enabling users to connect it to source content without following the rigid Translate this flow.
-
Migrated
Translation.jsto TypeScript and implemented a reusable checkbox as a web component. -
Updated
Viewers.lessto align with the v5 design system, enhancing the styling of search results, the publishing toolbar, and the dashboard's recent activity widget. Improved avatar visuals by introducing a green ring for editing or locked modes while maintaining consistent viewer order. -
Restyled
Widget.lesstoWidget.css, layering it into the Tailwind components system to align with the v5 design. -
Converted
Watchers.jsto TypeScript. Verified that the View Watchers popup and menu toggle display accurate watcher counts and labels, ensuring seamless and intuitive user interactions. -
Streamlined bulk scheduling by consolidating scheduled items into a single Bulk Schedule Items field and removing redundancies. Improved clarity by renaming the field and refining the UI for better usability.
-
Resolved styling inconsistencies by syncing key CSS files with their 4.8 Less-based counterparts. Updated the right-rail feature to integrate seamlessly with the v5 Tailwind grid structure, ensuring design consistency across components.
-
Removed the outdated and unused Calendar Search Result View, along with its associated files, to reduce code clutter and improve maintainability. This change aligns with the introduction of the new calendar widget.
-
Converted
ContentSelectorActions.jsto TypeScript. -
Resolved conflicts between v4 dynamically imported styles and v5 CSS by isolating specific styles (e.g.,
ProseMirror.css) into dynamic import bundles. This ensures v5 styling integrity while preserving the functionality of dynamically loaded v4 scripts. -
Removed the Brightspot: Social: Publish Plugin to reflect modern workflows. Future integrations will leverage Zapier to connect Brightspot with popular social media management platforms, ensuring alignment with current industry practices.
-
Refactored Upload.java by migrating to ToolPage, modernizing code, and replacing deprecated elements.
-
Refactored multiple classes to align with the ToolPage framework.
-
Refactored the
BulkWorkflowfrom the legacy PageServlet to theToolPageAPI. Enhanced the success page for bulk workflow actions to include a styled green success banner and improved navigation. -
Deprecated
ToolPageContextAPIs. This improvment introduced a breaking change. See Breaking Changes below for more information. -
Converted
ContentSummary.jsto TypeScript. -
Deprecated and removed all
ToolPageContext(TPC) usage from APIs. This improvement introduced a breaking change. See Breaking Changes below for more information. -
Convert
RTE Interchangeableto TypeScript. -
Migrated the functionality of
CopySiteWidget.jstoCopySiteToolPage.java, centralizing the logic within the ToolPage framework. This enhances maintainability and ensures consistent behavior when redirecting to newly copied sites. -
Replaced the legacy
CopySiteWidget.lessfile with updated styling using TWCSS, maintaining the same functionality while simplifying the codebase. -
Restyled the
StyleEmbeddedContent.lessto align with v5 design principles, addressing layout responsiveness, overflow handling, and scroll behavior. -
Converted
Diff.jsto TypeScript. -
Added a customizable
Custom Keyboard Configfield in CMS settings, empowering users to modify the RTE Unicode Keyboard by adding, removing, or replacing characters for greater editorial control. -
Resolved an issue where search filters appear sortable but CMS did not respect the order set by users.
-
Converted EditFieldUpdateCache to TypeScript.
-
Converted ExternalItemObjects to TypeScript.
-
Converted ContentState from PageServlet to ToolPage.
-
Converted ContentTools from PageServlet to ToolPage.
-
Converted
SearchInput.jsto TypeScript. -
Converted
ContentEditSites.jsto TypeScript. -
Converted
EmbeddedInputGroup.jsto Web Component. Affects when toggling the collapse state of lead items on a content like Article. -
Removed usages of
ToolPage#page(ToolPageContext). -
Converted DashboardPage and DashboardWidgetPage to ToolPage.
-
V5 - Added an ability to specify an icon name for items in Tool Page navigation. This is a critical improvement.
-
Removed hardcoded references to non-existing Javadoc domains within
ToolRequest. -
Modernized the Download This functionality in the Platform DAM plugin.
-
ToolUserWorksInProgressimplemented ProfileDropdown. -
Converted
AddEmbeddedContent.jsto TypeScript. -
Improved the UI/UX by modernizing and standardizing the way we present popups to the user in the CMS. This is a critical improvement.
-
Refined the foundation of ProseMirror styles in V5, including enhancements to text formatting, alignment, lists, comments, and track changes, ensuring a more polished editing experience.
-
Converted
ProseMirrorContainer.cssstyles in V5, introducing a rounded border for the RTE, smoother loading transitions, and streamlined HTML mode styling. -
Enhanced the ProseMirrorToolbar with updated
MenuView.lessstyles, improving icon buttons, submenus, overflow menus, and word count positioning while streamlining HTML mode functionality. -
Updated foundational styles for enhancements in V5, improving layouts, type labels, previews, and menus while enhancing the move UX for better placement control.
-
Streamlined preview styling by integrating it into
Enhancement.css, covering preview placement, image height limits, and preview labels for a more cohesive design. -
Refactored a number of
PageServletclasses to use theToolPageAPI, replacing deprecatedHttpServletusage with Dari Web for improved maintainability and modernized code. Additionally, unit tests were added for these classes to ensure enhanced reliability. -
Removed a number of deprecated DAM
PageServletsrelated to Collections for reduced technical debt and improved codebase maintainability: -
Refactored
TermsResults,TermsServlet, andDictionaryResultsclasses to adopt theToolPageAPI, replacing deprecatedPageServletusage. Added unit tests forDictionaryResultsto ensure enhanced reliability and maintainability. -
Added
ProseMirror-table.lessfor Rich Text Editor in V5, enhancing table styling with improved layout, interactive menus, and streamlined design for better user experience. -
Added
TableSizerPopup.lessto enhance the V5 Rich Text Editor's table sizing interface, introducing hover effects, active state styling, and improved table spacing for a better user experience. -
Added
CustomKeyboard.lessto support the new custom keyboard feature in the V5 Rich Text Editor, accessible via the toolbar or thecmd + shift + Kshortcut. -
Added
ProseMirrorEnhancementMenu.lessto style the actions menu and icon buttons for block and non-block enhancements in the V5 Rich Text Editor. -
Redesigned the
ProseMirrorFindReplacecomponent for V5 with responsive styling for all breakpoints. -
Added
FullscreenView.lessto style the V5 Rich Text Editor in fullscreen mode, supporting a comment rail for toolbar comments and Track Changes insertions/deletions. Further refinements to selectors will follow after addressing related bugs. This is a critical improvement. -
Added
PastePopup.lessto style the Paste Popup in the V5 Rich Text Editor, enhancing the experience for pasting content into Articles using keyboard shortcuts. -
Added
Mention.lessto style tagged mentions in the V5 Rich Text Editor, improving the user experience for identifying and interacting with tagged individuals. -
Enhanced the Status filter to include only
@ToolUi.Filterablefields, improving control and preventing duplicate visibility filters. Updated relevant methods and javadocs to reflect the new behavior. This improvement introduced a breaking change. See Breaking changes below for more information. -
Added localized text labels for
Page-guideLink(Guides) andPage-askAiLink(Ask AI) in the left navigation, improving clarity and accessibility. -
Added a
CMS Iconfield in Global and Site settings to provide distinct logo options for navigation and login, ensuring consistent branding across the V5 UI and legacy interfaces. -
Converted existing web components to Dari HTML.
-
Moved unsupported V4 UI theme fields to a dedicated V4 UI cluster across Global, Site, and User settings, ensuring clarity and compatibility during the transition to V5 UI.
-
Added visibility-specific classes to status badges across the CMS in the V5 UI, enhancing clarity and consistency in search results, widgets, admin pages, and version history labels.
-
Updated the V5 UI to make URLs, Site Ownership, and Privilege Access widgets read-only when viewing overlays, enhancing clarity and preventing unintended edits.
-
Refactored
AbstractWebPageandToolPagein the V5 UI to reuse existing instance variables, enhancing clarity and reduces the risk of errors. -
Released Phase 2 of the AI Audit Dashboard Widget in the V5 UI, providing advanced filtering, detailed metadata visibility for AI interactions, and configurable access permissions.
-
Enhanced the V5 UI by pre-selecting the Default option in the Image Download Options dropdown, providing a more intuitive and user-friendly experience.
-
Added
DownloadImageActioninto the Platform DAM. -
Fixed a failing
BulkOperationsTest#ongoingIndexTasks.
Breaking changes
- This release removes a public method, changing
public void initialize() to private void initialize(boolean isPostMethod) in the AssociatedContentResultsServlet. That method should never have been exposed in the first place.
-
To make an Indexed Visibility field appear in the Search Status drop-down, you now need to add the
@ToolUi.Filterableannotation to that field. Previously Indexed Visibility fields would appear there by default. -
ToolPageContexthas been removed from interfaces/abstract classes so that failure of implementations can be detected at compile time.-
Any JS based classes will only break at runtime, so JS code should be reviewed and updated before deploying.
-
The following files which have been deprecated since 4.8 and marked for removal have been removed:
/cms/db/src/main/java/com/psddev/cms/tool/file/AudioFileType.java/cms/db/src/main/java/com/psddev/cms/tool/file/ImageFileType.java/cms/db/src/main/java/com/psddev/cms/tool/file/PdfFileType.java/cms/db/src/main/java/com/psddev/cms/tool/file/SvgFileType.java/cms/db/src/main/java/com/psddev/cms/tool/file/VideoFileType.java/cms/db/src/main/java/com/psddev/cms/tool/page/content/field/FileField.java
-
-
The following APIs have been removed:
WebResponse#getCookies(String)WebResponse#addCookie(String, String)
-
The methods
publish,publishDifferences,trash,restore, andpurgehave been relocated toToolRequest.