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 Feature

  • 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 dropdown 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