Support and Documentation

v3.3.0

Bug
  • Add Recordable.MimeTypes annotation to validate StorageItem field.

  • Scrolling in Rich Text Editor no longer results in toolbar overlapping the text

  • Dashboard loading issue results from deleting content from the Content Edit page

  • Non-HTML content displays as HTML when inline editing is enabled in user profile

  • Issue with unresponsive filter dropdowns in Dashboard

  • Issue with truncated dropdown in CMS

  • UUID collection field does not render correctly

  • Scrolling issue in Rich Text Editor

  • Site category search popup does not work correctly within the Edit Site page

  • Quality of downloaded JPG images is degraded in DAM

  • Javascript error in Styleguide when attempting to view example link in a separate window

  • Styleguide exits when Less compilation fails

  • Gulp.watch does not detect all new files in Styleguide

  • Non-styleguide JSON break build during view generation

  • Styleguide does not correctly resolve embedded _template key path

  • InternalName annotation doesn't work when placed on a class

  • The _repeat key in Styleguide does not work with an object referenced in the _dataUrl key

  • Recordable.InternalName annotation does not work correctly when applied to a RichTextElement class

  • Old builds are not removed when a new Styleguide build is initiated

  • JavaImageEditor incorrectly returns image/jpg as the content type

  • Nested Handlebars elements are inherited incorrectly in Brightspot

  • ToolUi.Expanded annotation on a field expands the entire object instead of just itself

  • Document download works incorrectly in DAM

  • Minor UI improvements in CMS

  • Roundoff error can break download in DAM

  • Query timeout in Global Content Discovery is not applied to all queries

  • Styleguide not accepting POST requests

  • In CMS search, filtering on content type pre-populates the wrong option when extra content templates exist

  • Intermittent issue with some sites not displaying in site-select drop-downs

  • Theme system throws Null Pointer Exception when frontend data model is null

  • Allow raw HTML string in Styleguide example JSON files

  • Image conversion to BMP fails for 4-channel images in DAM

  • Image metadata link fails for a new object when Front End Uploader is enabled

  • Syntax error in example JSON file prevents Styleguide from loading

  • Image conversion to WBMP fails in DAM

  • Images in Global Content Discovery search result page are not fully visible

  • MySQL schema is not loaded on a newly created Brightspot instance

  • Intermittent issue with wrong theme displayed in CMS

  • CMS Preview sometimes doesn't disappear when mouse exits out of preview icon

  • UI issue with Styleguide navigation

  • Minor issues with repeatable form issues in CMS

  • ToolUi.Placeholder annotation does not work on multiple-select drop-down field

  • Any task, particularly recalculation, sometimes triggers excessive memory usage

  • Java View class is generated incorrectly if Styleguide JSON property value is a CSS inline comment

  • Codegen creates duplicate field interfaces if it encounters two identically-named handlebar files

  • Can't scroll within drop-down when opened from content edit popup in CMS

  • HandlebarsRenderer throws NullPointerException when rendering a collection with null in it

  • Global search includes results that are not site-accessible

  • Adding content edit widgets to the content edit form shold be easier

  • License information is wrong in the README of the brightspot-cms GitHub project

  • Expanding an embedded form flashes "Untitled" in the label area

  • Using the same content template multiple times in an embedded context erases subsequent form data

  • Reloader fails with NoSuchMethodError

  • Improve image size API

  • Color picker is unusable when it is dynamically displayed

  • Weight UI drag handle no breaks when its parent is draggable

  • Revision widget disappears after a date is clicked within the widget

  • Image sizes should be read from frontend configuration

  • ViewGenerator has issues when including Lists containing nested structures

  • View model system throws unnecessary AbstractMethodError

  • The com.psddev.cms.tool.file.ImageFileType class generates invalid HTML

  • References widget links lead to 404 error

  • Allow mixing strings and objects in a top-level list within Styleguide example JSON

  • Unwanted bullet in front of permalink in URLs widget

  • Colors link for ImageFileType throws NullPointerException on copy

  • Web database debug endpoint is missing

  • Bulk edit progress message doesn't display correctly

  • ToolUi.LayoutField when used with @Where predicate that doesn't match breaks the UI

  • Image size context resolution fails or resolves to incorrect instance

  • ContentEditWidget does not display when object state is new

  • ImageSize API attempts to resize SVG files unnecessarily

  • Handlebars views are executed too often

  • Style previews unnecessarily use subdomains

  • Hiding types via localization fails with embedded forms

  • Social publish widget contains large white space between fields

  • Theme system throws Null Pointer Exception when frontend data model is null

  • Using @ToolUi.FieldDisplayType("timeZone") not possible outside of ToolUser

  • Images without width or height metadata are resized incorrectly

  • Null Pointer Exception in ImageSize.toAttributes when passed a null StorageItem

  • Augmentation class does not consider interface hierarchy

  • Kaltura video preview is broken for some accounts

  • ServletViewRequestAnnotationProcessor only executes once if a field name is redeclared in a subclass

  • JsonViewRenderer doesn't delegate rendering of value if it's a list type

  • Themes admin page is unavailable in non-Express projects

  • Less files are not rebuilt automatically when they are updated in Styleguide

  • Buttons overlap in calendar popup in CMS

  • CMS placeholders in text inputs are sometimes not italicized

New features
  • CMS support to send a test message when a user sets up a phone number in the profile

  • For the Conversation widget, pressing the "@" key now opens a contextual drop-down for selecting a target user

  • For Styleguide, Grunt is replaced with the Gulp automation tool

  • Pandoc support for DAM

  • CMS Image Editor now includes an option to view metadata

  • Added JSON view tab to the Styleguide UI

  • Documentation view tab in the Styleguide UI

  • Dari support to set custom validation messages on the Where and Regex annotations

  • For new CMS content template feature, added Unlabeled annotation to suppress display of target fields

  • Collections page in DAM for performing searches and other actions on collections

  • Collection sharing feature to the collections page

  • IgnoredIfEmbedded annotation for fields to be ignored in an embedded context

  • Standardized Less syntax rules for Styleguide

  • ViewModelOverlay interface is added to the com.psddev.cms.view package to facilitate access to the Model

  • DAM project is updated with the latest dependencies

  • Global and Managed interfaces are added to control visibility of internal content types

  • Content template feature for creating pseudo-content types in the CMS

  • Automatic upload of webapp files to CDN now includes non-webapp files

  • Content template feature for creating pseudo-content types in the CMS

  • The main view of the DAM downloads page restricts the history to the current user's downloads.

  • Support to separately package and deploy frontend components

  • Data modeling via frontend configuration

  • Notification system for sending emails, text messages, Slack messages and more to CMS users and roles

  • Document extraction interfaces to enhance the search experience in DAM

  • Image sizes can now be set by frontend developers

  • Field display order in CMS can now be controlled via resource bundles

  • View schema debug page that shows the relationships between the Views and the Models

  • API to provide custom collection actions in DAM

  • Augmentation mechanism to add implementations of interfaces to existing classes

  • Refactored role permission system in CMS

  • Content types can be restricted at the field level in CMS, via resource bundles

  • JSON API plugin that enhances performance and rendering of device-specific data

  • Capability to design content edit form UI

  • Styleguide Sketch plugin allows exporting a single artboard

  • Notification system for use in the Conversations plugin

  • Support for authenticating in BrightSpot Native

  • Support for subtype field in Brightspot Native

  • Authentication widget in CMS

Improvement
  • CMS support to hide SEO fields

  • CMS supports custom coloring of the collection item weight UI

  • In DAM, download options in search result action now open in a popup

  • Example JSON files now appear in the Styleguide navigation pane

  • Moved templates and styles into the styleguide directory

  • ID and type ID fields are now included in objects returned by Advanced Search in CMS

  • Dari debugging interface APIs are improved

  • Front End Uploader is now enabled by default

  • Updated UI for Styleguide

  • Option added to disable the Search Carousel in CMS

  • CMS support to pre-populate search forms

  • Simplified Handlebars helpers for Styleguide

  • CMS support for mixed output from JsonViewRenderer

  • CMS support to convert jsoup element to RichTextElement

  • CMS support to gracefully handle failed ViewModel creation

  • New Dari Recordable.TypeId annotation to allow manual control over the type ID

  • New CMS interface classes to replace ViewBinding#types

  • Custom tab implementation in CMS allows update to the content

  • Selecting multiple content types for download now displays download options for all of the selected content types

  • For DAM, improved wording on search result actions that manipulate items within a collection

  • CMS support for list of mixed types in example JSON files

  • DAM support for download metric for downloadable asset

  • UI for DAM Download widget is upgraded

  • New DAM option to disable downloading

  • New drag-n-drop zone in CMS for file input

  • Added Styleguide system builder to generate a single Javascript file for increased efficiencies

  • Simplified image download API implementation for DAM

  • Improved Styleguide error messaging for invalid JSON syntax

  • Moved Google Analytics and DoubleClick for Publishers under a Google parent package

  • View model classes are now automatically bound, eliminating the need to use the ViewBinding annotation on Model classes

  • Expanded initial Pandoc support

  • Expanded localization capability to CMS and Styleguide

  • Improved handling of Less errors in Styleguide

  • Styleguide now shows URL status of clicked components, history state of tabs, and external link icon for navigation items

  • Enhanced filtering of applications listed on the Global Settings page in CMS

  • Enabled content templates to be moved between Brightspot projects with the Database Bootstrap tool

  • ImageMagick support added to DAM for image conversion

  • Improved labels on content derived from content templates

  • Enhanced Codegen and ViewModel API to more efficiently render frontend files

  • Added Bulk actions to collections returned in the CMS search panel

  • Improved placement of Bulk Workflow action control in the CMS search panel

  • Added ModelWrapper interface to simplify ViewModel implementations for Models that delegate to other Models

  • Removed _template and _view key requirements in Styleguide JSON and allow maps at any level

  • Improved automatic field name detection in ImageSize#getURL API

  • Deprecated Variation and Profile classes in the com.psddev.cms.db package

  • Content can now be converted to downloadable files in DAM

  • View model selection logic is updated to avoid potential conflicts

  • Added styling to indicate disabled state to buttons in CMS

  • Deprecated A/B testing APIs

  • Added API to set the entry view class used by PageFilter for initial page load

  • Partial or complete lists can now be included in Styleguide JSON

  • Display name inconsistencies removed from the Settings menu of the Administrator page in CMS

  • Embedded objects now reference the content templates from which they were created in CMS

  • Type selector in an embedded content field can now list items alphabetically and be searched in CMS

  • Title of Page object now reflects localized content type name in CMS

  • Added settings to disable individual download options in DAM

  • Made default download format a setting rather than an interface method in DAM

  • Streamlined UI for setting site-specific options in CMS

  • Kaltura plugin now supports bi-directional synchronization

  • Enhanced plugin support for adding connected accounts to Stripe transaction

  • Field display order can now be rearranged in SEO tab of Content Edit form

  • Document download in DAM is upgraded to use new view system

  • Simplified Pandoc download detection of source file type in DAM

  • DAM Download works more efficiently with the com.psddev.dari.mysql.MySQLDatabase database implementation

  • New @ToolUi.Grouping annotation to group a set of fields under the same heading

  • Site-specific content forms are now labeled

  • AccessLicenseFilter loads more efficiently

  • DAM ReadMe improved

  • com.psddev.cms.view.DelegateView can now return non-view instances

  • New features to Database Schema Viewer page in Dari debug tools

  • In Content Edit page, improved UI for fields that display Search pane

  • Right-aligned "Reset" link in Search pane