showTotals option for Lists and summable option for columns of type: number to render the totals on a per page and per query basis in the Lists widget.user:create CLI command to create a new backend user from the CLI.config/app.php file.password and sensitive field types by default.fileupload field clickable in single file mode.recordfinder field clickable and added translation support for the default prompt.preview contexts.npm:install, npm:update, npm:run helper CLI commands. Refer to the docs.BundleManager that manages the "asset bundles" used by the mix:create and vite:create scaffolding commands..devcontainer for the Storm library and the main Winter repository.AssetMaker trait through the use of a new order system attribute that can be provided.create:theme to Tailwindabort($code) errors to the CMS module, now you can use abort(404) anywhere and get a nice 404 error page.winter:install, winter:env, and winter:mirror public to the default post create project composer scripts.artisan migrate command by adding support for the --seed & --isolatable options.create:factory command to scaffold model factories in plugins.--batchable option to the create:job scaffolder.--sidebar flag to the create:controller scaffolder to create a controller that uses the sidebar layout for form views.winter:version.--only-version|-o option flag to winter:version to display only the version number.winter:util purge resized CLI command to delete all previously cached images from the resizer.create:migration to be called with the --update flag even if model does not have a fields.yaml to scan..avif image files.$table->dropColumnIfExists() in migrations.File::getMaxUploadSize() and File::sizeToBytes() helper methods.File::copyBetweenDisks() and File::moveBetweenDisks() helper methods.slave relationship configuration to the DeferredBinding base model.$routePersistance parameter to Page::resolveMenuItem().TableData prefix from data returned by the Table widget (also DataTable formwidget) in AJAX requests.FormField->options().data-request-stripe to false.runMigrationOnLogin and logging to the access log) has been moved to an event listener to more reliabily work across all methods of logging in.Winter Storm to calls made by the Winter HTTP client.nestedArray() scope to the NestedTree trait and a toNestedArray() method to the core TreeCollection class.paginate() and simplePaginate() in BelongsToOrMorphsMany relationships.SortableScope could conflict with columns in pivot tables.HasSortableRelations on a model with a self-referencing relationship.showPageNumbers in the RelationController's view and manage configuration scopes.date() in Twig.RelationManager FormWidget was overriding the default configuration of the RelationController even when the overrides were not explicitly set on the field instance.blank scaffold would fail.jsonable attributes used by repeaters / nested forms.trace_log helper's handling of objectscreate:job with the --sync option.maxItems: 1 didn't work for the first item on repeaters.--relative flag for winter:mirror on Windows because Windows doesn't support relative symlinks.winter:env on Windows.$requiredPermissions property to the default controller stub used by create:controller.Winter\Storm\Database\Traits\ArraySource now supports using generators to return records in the getRecords() method.composer.jsonFull Changelog: https://github.com/wintercms/winter/compare/v1.2.6...v1.2.7
Sign up to our newsletter and receive updates on Winter releases, new features in the works, plugin and theme promotions and much more!