Skip to content

Releases: wintercms/winter

v1.0.446

07 Apr 14:40
Compare
Choose a tag to compare

API Changes:

  • Added format property to text and number type columns which runs the value through sprintf using the provided format.
  • 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 as jsonable or encryptable)
  • Added option as an alias for alt in input.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 on richeditor 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:

v1.0.445

07 Apr 14:41
Compare
Choose a tag to compare

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

07 Apr 14:41
Compare
Choose a tag to compare

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

07 Apr 14:42
Compare
Choose a tag to compare

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 for switch and checkbox 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

07 Apr 14:42
Compare
Choose a tag to compare

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 to checkboxlist field type to display checkboxes inline
  • Added fromUrl() method to the File model for creating a file from a provided URL

Bug Fixes:

  • Fixed critical bug with deferred binding when using PostgreSQL

v1.0.441

07 Apr 14:42
Compare
Choose a tag to compare

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

07 Apr 14:42
Compare
Choose a tag to compare

Bug Fixes:

  • Added inline documentation for several events
  • User disabled plugins now stay disabled after sign in

v1.0.439

07 Apr 14:43
Compare
Choose a tag to compare

API Changes:

  • Implemented minItems property on the Repeater 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

07 Apr 14:43
Compare
Choose a tag to compare

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 the DatePicker 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

07 Apr 14:44
Compare
Choose a tag to compare

API Changes:

  • Added dot notation support to extendClassWith() method
  • Added attachOnUpload property to the FileUpload 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