v4.8.0 release
Release date: December 4, 2024
Note
v4.8.0 is an official, cumulative release of all of its previous release candidates. See the topics in this section for a breakdown of what each release candidate included. When upgrading to this version, your implementation of Brightspot receives all bug fixes, improvements, and new features detailed across all 4.8.0 releases.
v4.8.0 had 22 improvements, 61 bug fixes, and one new feature.
Significant new feature
- Added ability to configure embeddings for Ask AI via Google Vertex AI.
Significant improvements
- Improved the way that content types that implement
Hierarchy
are displayed when surfacing as Hierarchy View search results in both Brightspot search and in the content picker, resulting in a more cohesive and less confusing UI. - Added the ability to add internal or external links to CMS-wide broadcast messages.
- GraphQL improvements:
- Removed queries that are too long to be a part of a valid URL from the URL when automatically constructed in the GraphQL explorer.
- Added saved query and shareable query support in the GraphQL explorer.
- Added permissioning to the GCA editorial interface.
- Added in-schema docs to the GCA.
- Added mutations for performing workflow actions on content and for moving content from an unpublished state to a published state.
- Reserved the names of built-in GCA mutation content action types so that they are not appended with naming-conflict-resolving-suffixes (for example,
PublishAction1
). Now, this mutation content action type would be reserved asPublishAction
. - Improved how
ObjectType
queries work in the GCA (specifically how they resolve and how they are found when usingGet
>Record
).
- Converted search.jsp to a tool page. This improvement introduced a breaking change. See the "Breaking Changes" section below.
- Fixed duplicate recent search links in the recent searches widget of the search panel.
- Ask AI/Create with AI improvements:
- Refactored vector database.
- Replaced deprecated OpenAI SDK with an Azure-based SDK.
- Added ability to cache Bedrock clients, helping with connection pool issues that may occur with many parallel requests.
- Improved display of errors when they exist in nested widgets in the Side Toolbar.
- Improved the display of an error that can appear in Sites & Settings when duplicate Site URLs exist.
- Added ability for external users to send a secure Reset Password email to the email associated with CMS tool users.
- Improved the display of notifications that reference content that has since been deleted. Instead of showing the content's UUID, the notification will simply display the unlinked name of the content.
- Added ability to clear individual notifications from the CMS (located behind ).
- Removed an unnecessary parameter from the Notifications Actions API.
- Made changes to keep Brightspot compatible with Lingotek as a result of a recent authentication mechanism change.
- Backported translation functionality to better indicate which pieces of content are translations of one another.
Significant defects addressed
- Fixed an issue allowing users to click and navigate through links in the Quick View summary.
- Improved security related to a jsoup library. This change contains a breaking change on the third-party end. See "Breaking changes" for more details.
- Fixed a Styleguide error related to the
quality
parameter for image size. - Corrected an issue preventing
UrlBuilder
from properly handling URL fragments. - Fixed an issue preventing items from being shown in the default group of Board View when no workflow status was selected.
- Fixed a UI issue causing module tab menus to be partially covered by an opened preview pane.
- Fixed an issue when editing image enhancements that caused the mouse cursor to suggest that one can open the content picker by clicking on the image itself instead of by clicking the search () icon.
- Fixed an issue causing the Quick View icon () to appear on certain fields when there is no content to display.
- Fixed a number of visual issues with the Calendar widget.
- Corrected an issue throwing a
Null Pointer Exception
when using@DynamicFieldMethod
with aDATE_STRING_TYPE
field type, likeLocalDate
. - Fixed an issue causing the Production Guide help icon () to appear in contexts in which it did not apply.
- Fixed an issue preventing the Crosslinker widget and other legacy widgets from appearing in the side toolbar.
- Fixed an issue where giving a site-limited role the Create with AI permission overrode the site limitation, instead giving the role access to all sites.
- Fixed an issue preventing image croppings from being handled as intended with newer versions of Styleguide.
- Fixed an issue preventing the AI flag from appearing on fields that were originally populated by AI, then replaced with human-generated input, and then replaced again with AI-generated content. Now, in this scenario, the AI flag appears properly.
- Fixed an issue where embedded records within CmsTool that extend
Content
were causingIllegalStateExceptions
. - Fixed an issue related to image resolution with downloads of Adobe Stock images.
- Fixed an issue causing Preview to Edit to not work properly in some cases.
- Fixed an issue where including a static method that returns abstract type was causing schema load failure.
- Fixed an issue preventing Actionable Notifications from being sent when
ClassFinder
referenced theMockWebRequest
method type. This fix introduced a breaking change. See "Breaking Changes" below for more information. - Fixed an issue where
AIChatSettings
were causingNoCurrentWebRequestException
when savingSite
in a task. - Fixed an issue preventing a CMS UI popup initiated from the submission of a form from being reopened upon a resubmission.
- Fixed an issue preventing GCA: Record fields that only exist on Rich Text Element types from being resolved in the schema.
- Fixed an issue that at times displayed Create with AI chat interactions from other users.
- Corrected an issue causing dynamic notes to replace existing notes if the content was the same.
- Fixed an issue preventing SAML responses from being parsed.
- Corrected an issue preventing the proper display of images when querying and trying to import from external AP Images libraries.
- Fixed an issue showing duplicates of standard image sizes in the resized image popup.
- Fixed an issue that caused Brightspot to authenticate with Outlook Calendar using the wrong field.
- Fixed an issue preventing the publish of copied content if Pre-Publish Actions was enabled.
- Added
forRemoval
to the@deprecated
annotation on the Saved Search widget and did the same to the@deprecated
annotation forSavedSearchServlet
after adding it. - Fixed an issue at times preventing embedded objects from loading in preview.
- Fixed an issue at times causing a
NullPointerException
when trying to log in after changing a tool user's role. - Fixed a number of exceptions related to the Calendar integration.
- Fixed a regression issue causing Editorial Content Type fields named
id
to throw an error. - Improved the display of Quick View when The Shelf is open so that it is more clear to which asset its details pertain.
- Fixed a
NullPointerException
that was thrown when attempting to save content when AI content is enabled. - Fixed an issue preventing the proper preview of an image that was swapped in for another, then deleted, then restored.
- Fixed a number of minor issues related to the Outlook Calendar integration.
- Fixed unintended behavior when interacting with rich-text editor fields in content edit page overlays (like the Author popup overlay).
- Fixed an issue preventing the embargoing of content if a workflow status used by the embargo was deleted.
- Fixed an issue causing rich text fields included in Quick View to display with HTML tags and without line breaks.
- Fixed an issue preventing the AI button from displaying in embedded objects when AI permissions were limited by type.
- Fixed an issue preventing the AI flag from appearing above some fields whose content was generated by AI.
- Fixed an issue preventing Ask AI with Titan model from answering questions about content that is expected to be vectorized.
- Fixed an issue preventing the Cancel button from working when interacting with AI via the Create with AI functionality.
- Fixed an issue causing a
Null Pointer Exception
when attempting to use Create with AI with videos imported from YouTube. - Fixed an issue where some GCA field filter configurations were resulting in a broken schema.
- Fixed an issue where editorial content types were at times not rendering images after a project was upgraded.
- Fixed a visual issue where the rich-text enhancement list was appearing on top of modals opened from the same menu.
- Fixed an issue preventing the editorial GCA entry types selection from filtering out the all of the items that it should have.
- Fixed an issue causing some field filter > field selections to not be excluded when they should have.
- Fixed a regression causing a number of issues with the rich-text editor and its toolbar.
- Fixed an issue causing
cms.ui.cluster
to not work properly when creating sets of front-end fields. - Fixed an issue preventing modules added in between tab modules from being clickable.
- Fixed an issue causing content forms to override cluster names in Pre-publish actions.
- Fixed an issue preventing the scheduling of content when AI content was enabled.
- Fixed an issue allowing revisions that did not have values in required fields to be saved and to be passed through a workflow. This resulted in a breaking change. See the "Breaking changes" section below.
- Fixed an issue causing saved search URLs to contain parameters for integrations and functionality even if a user's project did not include them.
- Fixed a Zookeeper vulnerability.
- Fixed an issue allowing a tag to be selected as its own parent tag.
Breaking changes
- As a result of converting search.jsp to a tool page, WEB-INF/search.jsp was removed. Any project referencing this JSP via JavaUtils#include or TPC#include will need to update to the new API. Please reach out to a Brightspot representative for code examples. Additionally, any usage of the following request attributes need to be accessed via the SearchRequest web extension:
validTypeIds
,validTypeClass
,newJsp
,newTarget
,resultPath
,resultJsp
,name
. - As a result of fixing an issue preventing Actionable Notifications from being sent,
EmailDeliveryOption#addMockDefaultToolUrl
no longer exists, in favor of using its static parent methodToolDeliveryMethod#addMockDefaultToolUrl
. - As a result of an issue that did not force validation of revisions when passed through a workflow, revisions will now undergo validation when passing through a workflow to ensure that no required fields are blank.
- As a result of changes made to hierarchy to make it usable for mixed-type hierarchies, any multi-type hierarchies that are implemented in projects must adjust any applicable models to add the generic bounding type parameter in order to function properly.
- Changes were made to remain current with jsoup; however, in doing so, library updates to whitespace handling may change textual content, like stripping spaces that were not previously stripped, vice versa, and other changes. Projects running versions that implement these changes (
4.5.15.23
,4.5.27
,4.7.20
, and4.8.0
) must address any potential issues surrounding this. The update is from1.14.3
->1.17.3
. See jsoup News and release notes for more information on how to resolve issues. Additional references can be found in jsoup’s Parser documentation and on their Issues repository.
Previous Topic
4.8 releases
Next Topic
v4.8.0-rc.2024.9.25 release