v4.5.19 release
Release date: January 31, 2024
v4.5.19 had two improvements and 19 bug fixes.
Significant improvements
- Editors now have two choices to manage the inheritance between a default variant and an audience variant.
- For fields not changed in the audience variant, content from the default variant flows to the audience variant.
- All fields in the audience variant are considered as changed, so no content flows from the default to the audience variant.
- Improved the visibility of links (outside of mouse hover) by replacing the dotted underline with a solid underline.
Significant defects addressed
- Corrected an issue preventing display of the Styles tab in an editorial content type's content edit form.
- Corrected an issue causing an extraneous underline to appear under tab names.
- Corrected an issue preventing proper display of list modules in the preview pane.
- Corrected an issue in which
mergeNonSamlUser
was not included in the SAML configuration. - Corrected an issue in which selections in lists were not reset after applying a filter. (The current selection remained even if it did not satisfy a filter.)
- Corrected an issue causing improper alignment of an image's quick view icon in the search panel.
- Corrected an issue preventing preservation of an original Solr query's options to a MySQL database.
- Corrected an issue causing
undefined
to appear in a tool tip when hovering over bulk schedule items. - Corrected an issue preventing proper layout of modules in the preview pane.
- Corrected an issue preventing expected manual numbering of paragraphs in a numbered list in the rich-text editor.
- Corrected an issue causing the method
TranslationUtils#entryToTranslationValue
to throw aNullPointerException
. - Corrected an issue preventing a translation job from terminating when the job itself does not complete.
- Corrected an issue preventing nested enhancements inside rich-text enhancements.
- Corrected an issue preventing activation of the controls (preview size, reference) in the preview pane when previewing a live blog post.
- Corrected an issue preventing values in a color picker from being saved with an image search. For example, when searching for an image, an editor specifies the color
#f70000
. When saving that search search, the color#f70000
was not preserved. - Corrected an issue preventing application of themes to topics in books.
- Corrected an issue preventing correct selection of a content form when that content form is associated with a user itself associated with a site-specific role. For example, the content edit form
Recipe
is derived fromArticle
and associated with the roleEditor
. Adam Braun is anEditor
. In this scenario, when Adam Braun started a new asset based onArticle
, the defaultArticle
content edit form appeared instead ofRecipe
. - Corrected an issue throwing a
NullPointerException
when attempting to configure post-publish actions for an asset. For example, Section A has an empty list for both lead and content, Article B is assigned to Section A, and post-publish actions are enabled. Clicking Publish threw aNullPointerException
. - Accessibility:
- In various grouped lists, the group headings are no longer announced as one of the available selections. For example in the Create list, the headings
Main Content Types
andMisc Content Types
are no longer announced as selectable.
- In various grouped lists, the group headings are no longer announced as one of the available selections. For example in the Create list, the headings
The following release candidates are also part of this release.
v4.5.19-rc.2023.12.21
v4.5.19-rc.2023.12.21 had five bug fixes.
Significant defects addressed
- Corrected an issue preventing the preview pane from entirely loading an asset.
- Corrected an issue preventing update of the slider in the Columns field of the Dashboard widget. After deleting a column in the Dashboard widget, the slider did not immediately update. This defect has been resolved.
- Corrected an issue causing images added to a gallery from The Shelf to have an incorrect preview size.
- Corrected an issue causing incomplete conversion of double quotes to smart quotes in text containing characters outside of Basic Latin (such as ó).
Accessibility:
- Added announcements to various menus, such as search results menu and saved searches.
v4.5.19-rc.2023.12.13
v4.5.19-rc.2023.12.13 had 27 bug fixes and 10 improvements.
Significant improvements
- Improved readability of error message when access to Google Drive was revoked.
- A new References tab indicates where an editorial content type (ECT) is referenced in a parent ECT. In addition, a warning message is displayed when attempting to delete an ECT referred by a parent ECT.
- Added ability to swap between shared and inline modules within the rich-text editor.
- Improved granularity of revision comparison for embedded content. Within a side-by-side comparison, clicking on a module's information icon lists the changes within the module between the two revisions.
- Added an
id
element to CDA image map elements to enable default caching and streamlined testing. - Improved the search panel's taxonomy view to better accommodate long tag names.
- Added a field
Map metaData
to the classImageTransformBuilder
to more easily pass image metadata between objects. - Added accessibility guidelines to the Brightspot repository's README.
- Enhanced documentation for integrating Brightspot with Microsoft Teams.
- Changed the class name of a
<div>
element to better control tab order.
Significant defects addressed
- Corrected an issue causing new assets to be saved in MySQL but not in Solr.
- Corrected an issue causing delays of up to five minutes in cache replication.
- Corrected an issue preventing updates to a field type from appearing in the associated production guide. For example, for the content type
Article
, an administrator changes a fieldBody
from rich text to list. The type change was not reflected in the production guide forArticle
. - Corrected an issue allowing editors to inadvertently add multiple tables in the rich-text editor.
- Corrected an issue causing focus to move to the Sort field in the search panel when typing in the search field.
- Corrected an issue causing the production guide to obscure the rich-text editor in full-screen mode.
- Corrected an issue preventing the preview pane from entirely loading an asset.
- Corrected an issue causing an extraneous underline to appear under tab names.
- Corrected an issue causing an extraneous underline to appear in the Conversation widget's reply icon .
- Corrected an issue preventing a scheduled asset from appearing in the Revisions widget after the scheduled date passed and the asset was published.
- Corrected an issue preventing changes to text fields from appearing in compare-to-live. Specifically, if an update to a text field started with a new paragraph, the change did not appear in the comparison.
- Corrected an issue preventing proper selection of a workflow when multiple workflows are available for a content type.
- Corrected an issue causing improper alignment of The Shelf's quick view icon .
- Corrected an issue causing incorrect display of a basic list after dragging an asset onto the list from The Shelf.
- Corrected an issue preventing tabbing between fields after clicking in the Saved Searches widget.
- Corrected an issue causing confusing display of a list while dragging an asset onto the list from The Shelf. In particular, when the list already included one asset, dragging the new asset from The Shelf did not provide a good indication of the new asset's position in the list.
- Corrected an issue preventing application of a focal point assigned to an image group. For example, a focal point (x, y) was assigned to the
Square
image group, but Brightspot did not apply that focal point to individual images within that group. Accessibility
- Added indication to screen readers that the Content Types field in the New Workflow widget allows multiple selections.
- Fixed incorrect announcements of icons and controls.
- Focus now moves to the navigation menu when it is opened; modified the position of the menu within the underlying HTML to improve sequence of announcements and tabbing.
- Suppressed announcements for the analytics chart's axis when there is no suitable context to include with the announcement.
- Improved accessibility of field-level error messages.
- In the content edit form, reading order is from top-to-bottom, left-to-right and matches the page layout.
- In the search panel, reading order is from top-to-bottom, left-to-right and matches the page layout.
- In the Users and Roles page, reading order is from top-to-bottom, left-to-right and matches the page layout.
- The Name field in the New Workstream widget has a static
Required
label and has arequired
attribute detectable by screen readers. - Corrected ARIA attributes in the CMS header.
v4.5.19-rc.2023.10.31
v4.5.19-rc.2023.10.31 had 21 bug fixes and two improvements.
Significant improvements
- A new toggle in the New/Edit Workflow widget can make comments mandatory when transitioning an asset from one status to another.
- The placeholder text in the workflow widget was changed from
Optional Workflow Comment
toAdd Comment
.
Significant defects addressed
- Corrected an issue causing selection of the Is Missing filter value via the keyboard to forget values in sticky search.
- Corrected an issue throwing a
NullPointerException
in the Users & Roles widget. - Corrected an issue causing incorrect back-end rendering of a promo's lead image when that image is in .svg format.
- Corrected an issue preventing display of the Styles tab in an editorial content type's content edit form.
- Corrected an issue preventing cancellation of an asset's scheduled status after the corresponding schedule is deleted.
- Corrected an issue preventing addition of a Favorites section in the search panel's content types list. For example, an editor opens the search panel, expands the content types list, and clicks on for the Video content type. The next time the editor opens the content types list, there is no Favorites section containing the Video content type. This is now fixed.
- Corrected an issue causing the dynamic placeholder text in a required embedded content type to appear in one of its child fields.
- Corrected an issue causing improper placement of a field's current character count.
- Corrected an issue preventing display of the headings Hidden Fields and Selected Fields in the Show/Hide Fields widget.
- Corrected an issue causing the method
Query.groupBy("l10n.locale")
to return incorrect results. - Corrected an issue preventing the publication of an asset in draft status that was scheduled; when the scheduled date arrived, the asset was not published.
Accessibility:
- Mitigated use of repeated
<h1>
elements in various widgets. - Mitigated use of repeated
<h1>
elements in Workflow widget. - Mitigated use of repeated
<h1>
elements in Users & Roles widget. - Mitigated use of repeated
<h1>
elements in the following widgets: Select Fields, Save Search, Bulk Archive confirmation, Conversation, Edit Post, Notifications, and Name Revision. - Corrected overlap of the settings and reset icons in the search panel.
- Improved focus contrast in the Unpublished Draft widget's column headings.
- Added Role and Accessible label to the Advanced Query and New Workstream widgets.
- Suppressed announcements by screen readers of decorative UI icons.
- Modified markup so background elements in several widgets are no longer announced by screen readers.
- For text fields with maximal character counts, screen readers now announce the current character count and the maximal allowed.
- Mitigated use of repeated
v4.5.19-rc.2023.10.13
v4.5.19-rc.2023.10.13 had 10 bug fixes.
Significant defects addressed
- Corrected an issue causing the dynamic placeholder text in a required embedded content type to appear in one of its child fields.
- Corrected an issue that prevented the correct initialization of values in the content edit form, such as when changing a list from advanced to dynamic.
- Corrected an issue preventing display of the headings Hidden Fields and Selected Fields in the Show/Hide Fields widget.
- Corrected an issue causing the method
Query.groupBy("l10n.locale")
to return incorrect results. - Corrected an issue preventing the publication of an asset in draft status that was scheduled; when the scheduled date arrived, the asset was not published.
- Corrected an issue causing the ingestion of Google Analytics 4 to fail.
- Corrected an issue throwing a
NullPointerException
error when attempting to log in. Accessibility:
- Modified markup so background elements in several widgets are no longer announced by screen readers.
- For text fields with maximal character counts, screen readers now announce the current character count and the maximal allowed.
- Suppressed announcements by screen readers of decorative UI icons.
v4.5.19-rc.2023.9.28
v4.5.19-rc.2023.9.28 had 12 bug fixes and one improvement.
Significant improvement
- Customers can now secure webhook endpoints using HMAC-SHA256 encryption.
Significant defects addressed
- Restored the For Developers tab in an asset's Tools widget for users with the default Full Access role. See "Breaking changes," below.
- Corrected an issue causing the count of references displayed in the References widget to be different from the number of references in the corresponding search panel. For example, the link in the References widget was
View All 102 References
. Clicking on the link displayed, by default, a search panel with only 100 references. - Corrected an issue throwing a
MalformedURLException
error when attempting to access a GraphQL endpoint. - Corrected an issue displaying the Quick Start widget as
Create New Widget
in production guides. - Corrected an issue throwing an
Unable to format date!
message when importing assets from Getty Images. Accessibility:
- Pressing the tab key now displays a Skip To Content control that, upon click, advances focus to the primary section of the current page. For example, clicking Skip to Content in the content edit form advances focus to the widgets in the right rail.
- Visual headings in the search panel's board view are now correctly marked up as headings.
- Visual lists in the search panel's board view are now correctly marked up as lists.
- Visual heading in an asset's workflow widget is now correctly marked up as a heading; visual heading in an asset's Compare to Live widget is now correctly marked up as a heading.
- Corrected improper nested-heading markup for the search panel's Clear control.
- Changed login page's
<title>
tag fromDashboard | CMS | Brightspot
toLogin | CMS | Brightspot
. - Modified markup so background elements in several widgets are no longer announced by screen readers.
Breaking changes
- Projects may not not want to expose the Developer tab in an asset's Tools widget for the default role. In such cases, update
missingRolePermissions
to include-developer/info
(or-developer/
to exclude all developer features from the default role).
v4.5.19-rc.2023.9.18
v4.5.19-rc.2023.9.18 had 21 bug fixes and one improvement.
Significant improvement
- Developers can now limit and customize the selection criteria for assets appearing in The Shelf.
Significant defects addressed
- Corrected an issue causing poor performance in the preview pane when the asset has a large number of modules.
- Corrected an issue preventing population of the Schedule Date column in the search panel.
- Corrected an issue causing an image enhancement's tool bar from obscuring an enhancement inside a table.
- Corrected an issue throwing an error
TypeError: Cannot read properties of undefined
when creating a new section by clicking Create New in a Section reference field. - Corrected an issue throwing an error
NullPointerException
after clicking a schedule in the Available Schedules widget. - Corrected an issue exposing an XSS vulnerability for text fields.
- Corrected an issue preventing successful upload of a new image when Brightspot is running on an AWS server.
Accessibility:
- Added focus indicator to several controls, such as the Generate Permalink checkbox.
- Improved programmatic announcement for the more control in the content edit form's header.
- Added programmatic announcement to the checkboxes in the search panel; added announcement to the slider in the search panel.
- Added programmatic announcement to the drag indicators in the Show/Hide fields widget.
- Added programmatic announcement to the New Workflow control in the Workflows widget.
- Ensured focus indicator remains in the search panel after clicking Clear.
- Added announcement after transitioning an asset from one status to another in a workflow.
- Added programmatic announcement to reference fields in the Advanced Query Builder and New Workstream widgets.
- Improved visual link indicator on the Brightspot graphic in the login page.
- Ensured focus indicator remains after clicking or a field name in Selected Fields column in the Show/Hide fields widget.
- Removed the unresponsive help control in the login page.
- Prevented focus from leaving the field after selecting a content type in the search panel's global filters.
- Ensured focus indicator remains after making a selection in the search panel's Sort and Show filters.
- Improved contrast between the production guide icon and its background during mouse hover.
v4.5.19-rc.202308
v4.5.19-rc.202308 had 28 bug fixes, five improvements, and one new feature.
Significant new feature
- Production guides are now available for all widgets on the content edit page.
Significant improvements
- The Revisions widget now displays the history for revisions. For example, if an article's revision is in a workflow, the Revisions widget now lists all of the revision's transitions—and all transitions for all other revisions.
- The core
graphql
module no longer depends on theanalytics
module. - Editors can now select multiple levels of referenced assets to send for translation. For example, an asset is sent for translation, and that asset is referenced by a child section, which in turn is referenced by a parent section. Editors can send both the child section and parent section for translation.
- Added README documentation to the OneLogin authentication module.
- Added a front-end accessibility function
announce
that developers can call to announce run-time changes in the UI, such as changes in search results.
Significant defects addressed
- Corrected an issue that prevented the annotation
@ToolUi.Unlabeled
from working on embedded types outside of the rich-text editor. For example, if the fieldNestedBody
was annotated with@ToolUi.Unlabeled
, and another field had an@Embedded
list ofList<NestedBody>
, the label appeared in the content edit form. - Deprecated
ToolPageContext#writeQueryRestrictionForm
(which created two web forms) in favor ofToolPageContext#writeQueryRestriction
. - Corrected an issue that unnecessarily generated asset previews even when the preview pane was never opened.
- Corrected vulnerabilities detected by the OWASP dependency checker.
- Corrected an issue that prevented display of the close icon in The Shelf.
- Corrected an issue that prevented
@Visibility(index)
from working inAbstractSearchPageServlet
classes with multiple content types. - Corrected an issue preventing the correct display of the Conversation widget in custom forms.
- Corrected an issue causing the preview pane to overlap a rich-text editor enhancement's edit widget. For example, when editing a hyperlink in the rich-text editor, the Edit Link widget was layered under the preview pane.
- Corrected an issue preventing the text of a pinned reply in the Conversation widget from appearing in the list of pinned replies. For example, an editor replies to a conversation
I agree
, and then pins that reply. The textI agree
did not appear in the list of pinned replies. - Corrected an issue that prevented the first field in a new content edit from from receiving focus.
- Corrected an issue causing incorrect spacing of results in the search panel.
- Corrected an issue preventing display of the headings Hidden Fields and Selected Fields in the Show/Hide Fields widget.
Accessibility:
- Added descriptive text to uninitialized fields in the content edit page.
- Added announcement for the New Workflow control in the Workflows widget.
- Added keyboard accessibility to the drag-and-drop controls.
- Added keyboard accessibility to content type-specific filters in the search panel and to controls in the Saved Searches widget.
- Added informative announcement to the Brightspot link in the login page.
- Added programmatic context to the preview pane.
- Added accessibility attributes for links in search results pagination.
- Added dynamic announcement for the New button in the Create widget.
- Added announcements for the Hidden Fields and Selected Fields in the Show/Hide Fields widget.
Added announcement to the search panel for the following events:
- Search results changed
- No search results found
- Improved visual indication that sliders are in focus (such as the slider in the search panel that increases/decreases thumbnail sizes).
- Disambiguated the link text associated with the and controls in the Edit Workstream widget.
- Corrected an issue in which methods in the class
HandlebarsTemplateRenderer
created repeated objects that caused heap exhaustion. - Corrected an issue causing the incorrect or confusing display of a comparison between revisions.
- Corrected an issue causing preview-to-edit field frames to overlap.
- Corrected an issue causing performance degradation due to creation of unnecessary timers for SAML X.509 sessions.