v4.8.0-rc.2024.8.14 beta release
Release date: August 14, 2024
v4.8.0-rc.2024.8.14 beta release has 49 bug fixes, 34 improvements, and 14 new features.
Significant new features
- Developers can now add a maximal depth for GCA queries.
- Deployed a site health framework. Developers can extend the framework to implement customized validations and notifications.
- Added Google Vertex AI Integration - Gemini as a provider for Chat AI.
- Added AWS Bedrock Titan as a search and embedding engine provider for Search AI.
- Added Amazon Bedrock Titan as a provider for Chat AI.
- Added Amazon Bedrock Llama 2 support for Chat AI.
- Added Amazon Bedrock Llama 3 support for Chat AI.
- Added AWS Bedrock Cohere support for Chat AI.
- Added an asset-level flag indicating that any field within the asset contains AI-generated content. Editors can filter for assets based on this flag's value.
- Added a field-level flag in the content edit form indicating that the field's content was generated using AI.
- Actionable notifications—
- Editors can start/stop watching assets from a notification.
- Editors can post comments to an asset's conversation from a notification.
- Editors can advance assets through a workflow from a notification.
- Automated the generation of page object models during integration testing.
Significant improvements
- Improved appearance and function of the Calendar widget.
- A Users widget is now available in the content edit form's right rail to restrict individual assets to specific users.
- Admins can configure prompt suggestions for AI Clients. Editors see these suggestions when engaging with AI Chat in the content edit form.
- Links in the Saved Searches widget now have shorter URLs, making them easier to share with other editors.
- Notifications pertaining to publishable assets now include a link to open the asset's shared preview.
- Deployed improved rendering of Slack notifications.
- Deployed improved rendering of Teams notifications.
- Deployed improved rendering of email notifications.
- Established a dedicated integration test site that accommodates any content type, not only those in the production environment.
- Improved view model and other front-end processing to enable developers to build custom modules using editorial content types.
- Added improved monitoring of timeouts during GraphQL retrievals.
- Added classes for generating different preview types from GCA retrievals.
- Improved the presentation of a chat in the Ask AI widget.
- In the Ask AI widget, the start of a response is now initially visible, instead of the end of the response. Editors no longer need to scroll up to start reading the response.
- Improved styling and layout of the Conversation widget in the content edit form's right rail.
- Improved integration testing for the screen shot API.
- Improved logging output when an integrated AI service fails to perform an action.
- Updated the OpenAI client to its latest version.
- Implementations of
DateTimeRange
no longer need to look for a resource bundle. This improvement avoids fully qualified class names from appearing in the search panel's date filter. - If an asset or administrative object does not have a preview, the associated notifications no longer include an Open Preview control.
- In the method
ViewClassFieldDefinitons#getFieldValueTypes
, if a JSON field is a map of key-value pairs, the return value is now a set containing two types: string and any object type. See "Breaking changes," below. - The method
ViewModel#findViewModelClassHelper
now requires a model's class as a parameter instead of a model object. - Added GCA support for multiple query complexity managers, default implementations, and admin configuration.
- Upgraded Github runner for Antithesis, addressing the run-time error
System.IO.IOException: No space left on device
. - Refactored
RichTextTransformerPage
so that it extendsToolPage
instead ofPageServlet
. - Improved the class
EditorialGCASchemaSettings
and associated classes: removed extraneous methods, added new UI controls and associated classes, added/improved comments, etc. - For consistency, changed a package name from
com.psddev.bedrock
tocom.psddev.aws.bedrock
. - Ask AI now restricts its responses to the current site; while in the Global site, responses pertain to all sites.
- The HTTP response status code is now 500 for GraphQL schema load failures.
- Improved the readability of the error message that appears when an editor submits too many questions in the Ask AI widget.
- In the Revisions widget, a clearer presentation is now available for revisions by audience.
- Deployed a security update required by AP Images. For details, see Important API Security Updates.
- Added state information to logs for better diagnosis of replication cache failures.
- The Shelf has been recoded to allow for more customizations.
Significant defects addressed
-
Corrected an issue causing the method
Query#format
to output nothing. - Corrected an issue causing incorrect rendering of an asset in the preview pane, but correct rendering on the live front end.
- Corrected an issue causing incorrect behavior of an image's Source Data widget.
- Corrected an issue preventing an editor from properly saving a module in the rich-text editor. For example, in the rich-text editor, an editor created a pull quote. With the pull quote's module layered on top of the rich-text editor, the editor was able to close the entire asset, losing text entered in the pull quote.
- Corrected an issue preventing re-importation from a Google Drive file.
- Corrected an issue causing error messages to appear in the Edit Site widget after deleting an embedded content type used in an editorial content template.
- Corrected an issue causing a content type to appear twice in the field New GraphQL Content API > Schema Settings > Read/Write Content Types. The content type appeared once in the Main list and again in the Supertype list.
- Corrected an issue preventing correct operation of the spell checker when track changes is toggled on.
- Corrected an issue preventing display of controls to add hotspots in the image editor for new hotspot modules.
- Corrected an issue rendering the AI magic icon for fields that did not interact with AI.
- Corrected an issue causing GCA mutations to fail for existing embedded objects.
- Corrected an issue causing TypeScript tests to fail.
-
Corrected an issue throwing an error when using GCA to fetch view models annotated with
@MainContent
. - Corrected an issue causing GCA to exclude embedded content types from schema, causing downstream fetch errors.
-
Corrected an issue throwing an
IllegalStateException
when submitting a prompt to Amazon Bedrock Claude. - Corrected an issue causing Zapier to be incorrectly included in available notification topics.
- Corrected an issue displaying an erroneously large number of requests and errors for a topic subscription.
- Corrected an issue preventing synchronous updates of dynamic placeholder text on integer fields.
- Corrected an issue preventing GCA reference input types from including read-only types; those input types included only read/write types.
-
Corrected an issue preventing display of the
AI Content
label on the rich-text editor when a) the text was indeed generated by AI and b) the rich-text editor included an image. -
Corrected an issue causing the AI configuration field
Generated Content Detectors
to appear in the Main tab of Edit Site instead of the Integrations tab. -
Corrected an issue preventing display of an image's preview in the content edit form when the class
AbstractAsset
is annotated with@ToolUi.ReadOnly
. - Corrected an incorrect boolean expression in the GCA's Restore action.
- Corrected the method
EditorialGCASchemaSettings#getIncludeModelOnViews
so that it returns aboolean
instead of aBoolean
. - Corrected an issue causing unexpected results after accepting deletions in text with tracked changes. For example, spaces in some positions were not deleted.
- Corrected an issue preventing the standard process when creating a new item while creating a shared list module. For example, an editor created a new shared list of people. As part of that process, the editor created a new person. After creating the new person, the editor clicked Back, and the editor did not return to the people list being created.
-
Corrected an issue preventing the swapping of module types within a page. For example, an editor created a page and added three modules in the Contents field. Clicking to swap one of the modules for a different module threw a
NullPointerException
. - Corrected an issue preventing proper display of the Title and Description fields in the content edit form's SEO tab.
- Corrected an issue causing text to scroll in the RTE when clicking on a button in the RTE toolbar.
- Corrected an issue allowing editors to close a nested module's rich-text editor without seeing a warning to save unsaved changes. Specifically, the warning was missing after pressing Escape.
- Corrected an issue preventing proper layout of the preview pane in Firefox.
- Accessibility—improved keyboard navigation and screen reader announcements pertaining to the rich-text editor's toolbar.
- Corrected an issue preventing proper operation of Brightspot when clicking Publish and then quickly opening another form such as Edit Global.
-
Corrected an issue preventing proper behavior of selection fields when one of the options is
Is Missing
. -
Corrected an issue generating different
robots.txt
rules for visitors to a URL with awww
subdomain compared to a URL without awww
subdomain. - Corrected an issue causing bookmarks in Microsoft Word documents to be imported as links instead of as plain text.
- Corrected an issue preventing sticky search from correctly filtering assets in the search panel. For example, opening > Admin > Ads displayed all assets, not just ads.
- Corrected an issue preventing proper pasting of rich text from Microsoft Word into the rich-text editor.
- Corrected an issue preventing a favorite content type from behaving as expected in the content picker's Create field. For example, an editor selected User as a favorite content type. Next, the editor created an article, and in the Authors field selected Create New. In the content picker, in the Create field, User was not indicated as a favorite, and Author was.
- Corrected an issue preventing proper rendering of assets in the preview pane when selecting a small device size.
- Corrected an issue causing the more icon to disappear after converting a module between shared and inline in the content edit form.
- Corrected an issue preventing the disabled setting for Automatic Analytics JavaScript Injection at the Global level from cascading to the site level.
- Corrected an issue preventing proper rendering of a referenced asset in the preview pane. Specifically, when an asset is in the preview pane, and referenced assets are available from the View Reference list, the referenced asset did not appear correctly.
- Corrected an issue causing the content edit form to scroll to the bottom when creating a subsidiary asset, such as creating an assignment from a pitch.
- Corrected an issue throwing a JavaScript error when clicking > Source Data in an image.
-
Corrected an issue throwing a
ClassCastException
when attempting to copy a hotspot. -
Corrected an issue preventing a GraphQL CMA's detection of a content type when adding a
StorageItem
asset by URL. - Corrected an issue causing a signature error when making calls to Amazon Translate.
- Corrected an issue preventing proper interaction with the New Workstream widget. Specifically, if an editor opened New Workstream and clicked Save, the widget became blank instead of displaying a message to enter a required name.
Breaking changes
- Regarding the new return value for the method
ViewClassFieldDefinitons#getFieldValueTypes
: Some projects may have fields defined as a JSON object without an associated template. Re-running the codegen on those projects generates views with method signatures incompatible with those in existing view models. In those cases, update the methods to the correct generic signature.