FormController
, ListController
, RelationController
, etc) no longer require a configuration property (i.e. $formConfig
, $listConfig
, $relationConfig
, etc) defined on the implementing controller if the default config file is being used (i.e. config_form.yaml
, config_list.yaml
, config_relation.yaml
, etc).winter:down
command now requires a user to explicitly confirm the action by typing DELETE
in their CLI.plugin:remove
command now requires a user to explicitly confirm the action by typing the plugin code in their CLI.https://
template when adding a link or image, to encourage use of secure links.winter:test
.roles
property defined will now only be inherited by the developer
system role, not all system roles.mix:install
, mix:compile
, mix:watch
, & mix:list
.winter.mix.js
is present in a plugin, theme, or module.System\Classes\MixAssets
for managing Laravel Mix packages provided by plugins, themes, & modules. See registerMixAssets()
now available as a registration method for Plugin.php
, MixAssets::registerCallback()
for Modules, and the mix
property on theme.yaml
definitions
System\Traits\PropertyContainer
trait to provide dynamic property options for Inspector fields no longer need to have zero (or one optional) parameters in their constructor in order to work correctly. Note that if your constructor requires a value in any property and does not define a default, this will still fail, so ideally you should still use a class specifically set up for handling Inspector properties.| md_line
Twig filter to make use of the Markdown::parseLine()
method in Twig templates.Winter\Storm\Auth\AuthException
with Winter\Storm\Auth\AuthenticationException
, added Winter\Storm\Auth\AuthorizationException
.plugin:remove
command now provides a --no-rollback
option which disables the rolling back of database migrations for a plugin when it is being removed, allowing the plugin data to be retained.app.asset_url
& ASSET_URL
configuration options for use with the Url::asset()
& asset()
helpers.| asset
Twig Filterapp()
, media()
, asset()
, resize()
, imageWidth()
, imageHeight()
available as Twig Functionsset
field.is_superuser
flag.readOnly
property to true
on datepicker
FormWidgets would leave the field greyed out but still editable.cms.enableSafeMode
is active.backend.access_dashboard
could still access the dashboard if they did not have access to any other main menu items in the backend.is_safe="html"
flag from the System Twig filters (| app
, | media
, | resize
, | imageWidth
, & | imageHeight
) as none of them should ever return values that should be injected into templates without escaping the results.Winter.Notes
, a new first party plugin for adding notes to any record type in Winter was released. It provides a custom notes
FormWidget that presents a note management experience similar to the Mac OS Notes App..vscode/settings.json
to the project to help VS Code correctly identify the language (PHP, Twig, or WinterCMS Template) used for .htm
files based on where in the project they are located..vscode/extensions.json
to the project to provide recommendations on extensions for VS Code that work well with WinterSign up to our newsletter and receive updates on Winter releases, new features in the works, plugin and theme promotions and much more!