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