Releases: wintercms/winter
Releases · wintercms/winter
v1.0.446
API Changes:
- Added
format
property totext
andnumber
type columns which runs the value throughsprintf
using the providedformat
. - Added new
nestedform
widget that allows you to infinetly nest forms inside of each other for maximum reusability of fields that are stored in model array attributes (such asjsonable
orencryptable
) - Added
option
as an alias foralt
ininput.hotkey.js
for Mac developers - Pass the originating event object to the callback function in
input.hotkey.js
as the third parameter - Added
backend.manage_default_dashboard
permission to lock down who has access to change the system's default dashboard configuration
Bug Fixes:
- Fixed issue with the backend upgrade process to Build 1.0.444 where the user model would be retrieved before running the migration that added the
deleted_at
column to the users table - Fixed support for the
placeholder
option onricheditor
fields - Fixed issue where using the clear search button in a Search widget that was within an HTML form element would cause the form to submit
Translation Improvements:
- Minor improvements to Brazilian Portugese translation
- Improvements to Spanish translation
Community Improvements:
- Updated the Winter CMS Contributing Guidelines
- Added issue & PR templates
- Moved Code of Conduct to it's own file
v1.0.445
Bug Fixes:
- Fixed issue where new installs would fail on running migrations that used the User model before the deleted_at column was added to the users table
v1.0.444
UX/UI Improvements:
- Replaced the PNG flag icons with the flag-icon-css library that uses SVGs and has more flags available.
- Added filters to the backend logging pages (access, theme, event)
- Icons added to the Status dashboard widget
- Icon added to CMS section to see the last modified date of files
- Resize popovers dynamically when the viewport resizes
- Added ability to define icons for tabs
- Added "Apply" & "Clear" buttons to filter popups
- Added support for 'auto' placement of the time picker widget (based on viewport)
- Added ability to install Winter.Drivers and RainLab.Builder plugins from the winter:install command
- Added readOnly support to RecordFinder, Switch, & Relation form widgets
- Improved the visibility of the code editor control buttons
- Collapse folders in the CMS by default
- Changed the number field type to actually use the HTML5 'number' input type
- Added clear search button when the search widget has content in it
- Improve Datatable dropdown UX, now able to type partial options to select them and use arrow keys to navigate the items
API Changes:
- Added support for registerMailTemplates and registerMailPartials in the Plugin registration file
- Added support for the
placeholder
property in the TagList FormWidget - Added
@framework.extras.js
and@framework.extras.css
file specific aliases to the combiner (Previously they were both combined under the 'framework.js' alias which is still available) - Added translation support to the 'default' form field property
- Added change detection on the relation controller so that dependsOn can be used on relation controller’s containing fields
- Remove unused X-UA-Compatible meta tag from backend layout
- Implemented SoftDeleting of backend users
- Added ablitity to specify custom paginators for use with the database builder
- Added
translator.beforeResolve
event to override language strings passed through the translator - Added
addPurgeable()
method to the base Halcyon model, automatically included dynamically added properties to the purgeable properties list.
Bug Fixes:
- Added a missing content-type header to CSV exports
- Improved table column width handling in Chrome
- Improved compatibility with using CloudFlare performance tools on backend routes
- Fixed z-index conflict for the markdown editor when in full screen mode
- Fixed file upload fields not correctly saving in the relation controller create popup
- Fixed issue where using Ctrl+F would mark the code editor as "dirty"
- Fixed filter popups not displaying when in a popup modal
- Improved relation controller’s handling of VARCHAR keys
- Fixed not being able to delete asset files in the CMS
- Fixed minItems & maxItems support for Repeaters using groups
- Prevent plugins that cannot be instantiated from being loaded (fixes issues with plugins that include reserved words in their namespaces crashing the whole application)
- Improved CSS minification effectiveness
- Fixed Queued event listeners
Security Improvements
- Escape output of various variables displayed in the backend to prevent theoretical XSS attacks
- Prevent access to controllers of disabled plugins
- Flush the entire session on logout, not just the authentication key
Translation Improvements:
- Minor improvements to the Slovak translation
- Additions to the Dutch translation
Performance Improvements:
- Improved HasMany performance by no longer instantiating a full Collection object when getting the simple value for the relationship
- Improved List performance by only loading necessary data for
getRecordUrl
instead of loading all model data for each row.
Dependencies
- jQuery updated from 2.0 to 3.3.1
- jQuery Migrate was added, included by default with the
@jquery
alias - Modernizr updated from 2.8.3 to 3.6.0
- Moments.js & Timezone from 2.13.0 to 2.22.0
- Raphaël updated from 2.1.2 to 2.2.7
- Eve.js updated from 0.4.2 to 0.5.4
- jQuery.isotope.js updated from 1.5.26 to 3.0.6
v1.0.443
UX/UI Improvements:
- Increased the visibility of the close button in modal popups
- Added favicon to backend login page
API Changes:
- Added
.xml
as a valid default asset file extension - Added
fit
method for resizing cropped images - Added
model.relation.beforeAttach
,model.relation.afterAttach
,model.relation.beforeDetach
,model.relation.afterDetach
events - Added
readOnly
support forswitch
andcheckbox
field types - Added
getLayout()
method to the CMS Controller - Added ability for
paneCssClass
to define one class to be applied to all tab panes - Made automatically inlining brand CSS in email layouts optional
Bug Fixes:
- Numerous code quality improvements
- Fixed issue with NestedTree on SQL Server: "A column has been specified more than once in the order by list. Columns in the order by list must be unique."
- Added unit tests for the image Resizer class
- Improved backend compatibilty with CloudFlare's RocketLoader
- Fixed input trigger on source field types with multiple selected values
Translation Improvements:
- Additions to the Russian translation
v1.0.442
UX/UI Improvements:
- Improved Repeater styling by styling items as individual "panels" and added an index tracker to the side of each item
- Added support for displaying the required indicator next to form fields that are marked as required with nested validation:
property.*.subfield
- Automatically use field labels as custom attribute names in validation messages thrown by the Form widget
API Changes:
- Added
inline-options
property tocheckboxlist
field type to display checkboxes inline - Added
fromUrl()
method to theFile
model for creating a file from a provided URL
Bug Fixes:
- Fixed critical bug with deferred binding when using PostgreSQL
v1.0.441
UX/UI Improvements:
- Minor improvements to the markup tags settings page
API Changes:
- Added the
session.same_site
configuration option - Added ability to use a method to return the available colors for a
ColorPicker
FormWidget - Added
cms.theme.extendConfig
&cms.theme.extendFormConfig
events
Bug Fixes:
- Trigger an update to the theme log even when just the filename is changed
Translation Improvements:
- Added Catalan (ca) translation
- Added to the Hungarian translation
v1.0.440
Bug Fixes:
- Added inline documentation for several events
- User disabled plugins now stay disabled after sign in
v1.0.439
API Changes:
- Implemented
minItems
property on theRepeater
FormWidget in the client and server - Implemented
titleFrom
property on the `Repeater FormWidget for displaying the title when repeater items are closed - Added ability to customize Froala's linebreaker tags in the backend editor settings
Bug Fixes:
- Re-enabled serialization of cookies that Laravel released as a minor version breaking change
Translation Improvements:
- Added translation for the invalid login error message
v1.0.438
UX/UI Improvements:
- Added ability to close tabs on middle mouse click
- Automatically reset list pagination to the first page when the filter is changed (which would change the results displayed)
- Added
align
support to non-sortable column headers - Prevent showing the mail branding menu item to users without the permissions to actually use it
- Display an error if a migration file has been requested by a plugin but doesn't actually exist
API Changes:
- Enabled use of unencrypted cookies with the
cookie.unencryptedCookies
configuration item - Added
showWeekNumber
property to theDatePicker
FormWidget - Added support for minifying the core AJAX framework assets when debug mode is disabled
- Added
cms.restrictBaseDir
configuration item to allow local development to use symlinked files as if they were local to the application root.
Bug Fixes:
- Removed circular dependency in the system LESS files
- Fixed issues with using tabs, repeaters, & the JS Trigger API together
Translation Improvements:
- Added Slovak (SK) translation
v1.0.437
API Changes:
- Added dot notation support to
extendClassWith()
method - Added
attachOnUpload
property to theFileUpload
FormWidget to attach the file directly to the parent record as soon as the upload completes instead of waiting for deferred binding to attach the file - Added
cache.codeParserDataCacheKey
configuration item to prevent issues when running multiple Winter CMS instances attached to the same cache server
Bug Fixes:
- Fixed infinite loop that could be triggered in the AuthManager
- Improved the SectionParser logic, fixing a bug with Markdown headers
- Improved PHP 7.2 support
Security Improvements
- Prevent template files from being loaded outside of the application root
- Prevent invalid folders from being created in the Media Library
Translation Improvements:
- Improved Polish translation
- Improved German translation