markdown, richeditor, mediafinder, & colorpicker FormWidgets.php artisan down).linkable: false on the form tab configuration.plugin:rollback Author.Plugin 1.2.3 command to rollback a specified plugin all the way to before it was installed or to the provided version.create:reportwidget Author.Plugin ReportWidgetName command to scaffold ReportWidget creation.NavigationManager are now objects, and $manager->getMainMenuItem($owner, $code) has been added to make it easier to manipulate existing menu items without having to deregister and reregister menu items to apply changes.postbackHandler property for DataTable form widgets now defaults to null - the widget will interpret a null value as to detect the save handler for the form that contains the widget (this is usually onSave, the old default value, but it will now detect other handlers such as those used by the relation controller).getParameter method in Cms\Classes\Router is now correctly type-hinted.auth.throttle.* configuration options to configure the login throttling for the backend.formGetRedirectUrl($context, $model) method to the FormController behavior, overrideable by the implementing controller. Used to get the redirect URL for a given context & model if a redirect is requested.attributes property on the colorpicker, codeeditor, markdown, richeditor, mediafinder, & fileupload FormWidgets.placeholder attribute on the password field type.title and toolbarButtons labels of the RelationController behavior.badge property on main & side menu items in the backend to display string values as the menu item badge instead of the only numeric values already supported by the counter property.usingSource($source, $closure) method to the Cms\Classes\AutoDatasource to force the AutoDatasource to only use the specified source for that closure.cms.linkPolicy is set to force or the path property of the media storage disk starts with an absolute URL. This limits the breaking change from Build 1.0.444 to only installations using a force link policy.Backend\Traits\UploadableWidget trait intended for Widgets that need to handle uploading files to the Media Library.@. Example: [@staticPage]ignoreTimezone to date and daterange filter scope types.Blob objects.data-browser-validate option to trigger browser-based client side validation on AJAX requests within <form> elements.winter:util git pull command.PluginManager->findMissingDependencies() now returns an array of arrays of missing plugin codes keyed by the plugin code that requires the missing plugins.trigger field property in the FieldParser.(array) $cssClasses property on the Filter widget.getOptions method).emptyOption option as a synonym for placeholder, to show a value if no dropdown option is selected.keyFrom configuration value, when the widget is not in relation mode.unique would not register correctly.propertyExists() method to correctly detect properties added through addDynamicProperty().options support for checkboxlist and balloon-selector field types in the Syntax Parserwinter:envuseList optionchange.oc.formwidget when adding or removing items.mb_convert_encoding() by using iconv() as a fallback.RelationController behavior would not save when creating the related model, or updating a pivot model.relation FormWidget didn't support joins being used.php artisan theme:sync --target=database wouldn't properly sync to the specified target.Rainlab.Blog would be considered an invalid plugin identifier prior to this change, it is now correctly identified as belonging to RainLab.Blog).RelationController would not trigger the form field change events.cms.pluginsPathLocal and cms.themesPathLocal when installing new plugins & themes.opcache.restrict_api is in effect.Lang::choice method would not use the plural form for a locale with a sublocale (ie. "English (United Kingdom)" / en-uk).theme:install Artisan command would throw an exception if the database templates feature was enabled.:focused elements introduced in Build 1.0.465Purgeable database model behavior from being used with the SimpleTree & NestedTree traits.Revisionable model trait with a date value that was null.searchable: true set on a column that doesn't support DB searching) then that list would remain broken for the rest of the session's lifetime.cms_theme_templates when using databaseTemplates would cause an exception to be thrown.unique validation rule wouldn't work on models with a custom DB connection.createMany() on a BelongsToMany relationship would cause the relationships to be created as deferred bindings with a session key of 0 even when the parent model exists.cms.manage_assets permission to execute (local file inclusion, arbitrary file deletion, & arbitrary upload of asset file types). Credit to Sivanesh Ashok for the discovery.ImportExportController behavior. Credit to Sivanesh Ashok for the discovery.ImportExportController behavior. Credit to Sivanesh Ashok for the discovery.jakub-onderka/php-parallel-lint library to php-parallel-lint/php-parallel-lint for code linting purposes in the Winter CMS and Rain library test suites.@jQuery to 3.4.0 from 3.3.1 to match the version used in the backend.Sign up to our newsletter and receive updates on Winter releases, new features in the works, plugin and theme promotions and much more!