Brightspot Releases

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 as PublishAction.
    • Improved how ObjectType queries work in the GCA (specifically how they resolve and how they are found when using Get > 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 notifications).
  • 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 (search) icon.
  • Fixed an issue causing the Quick View icon (info) 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 a DATE_STRING_TYPE field type, like LocalDate.
  • Fixed an issue causing the Production Guide help icon (help) 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 causing IllegalStateExceptions.
  • 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 the MockWebRequest method type. This fix introduced a breaking change. See "Breaking Changes" below for more information.
  • Fixed an issue where AIChatSettings were causing NoCurrentWebRequestException when saving Site 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 for SavedSearchServlet 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 method ToolDeliveryMethod#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, and 4.8.0) must address any potential issues surrounding this. The update is from 1.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
Was this topic helpful?
Thanks for your feedback.
Our robust, flexible Design System provides hundreds of pre-built components you can use to build the presentation layer of your dreams.

Asset types
Module types
Page types
Brightspot is packaged with content types that get you up and running in a matter of days, including assets, modules and landing pages.

Content types
Modules
Landing pages
Everything you need to know when creating, managing, and administering content within Brightspot CMS.

Dashboards
Publishing
Workflows
Admin configurations
A guide for installing, supporting, extending, modifying and administering code on the Brightspot platform.

Field types
Content modeling
Rich-text elements
Images
A guide to configuring Brightspot's library of integrations, including pre-built options and developer-configured extensions.

Google Analytics
Shopify
Apple News