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