Skip to content

WinterCMS

Dashboards & Home Pages

A free, open‑source content management system built on the Laravel PHP framework for quick prototyping and secure development

PHP Latest v1.2.12 · 3mo ago Security brief →

Features

  • Based on the Laravel framework for powerful PHP development
  • Quick prototyping with a rich developer environment
  • Emphasizes security and simplicity for projects of any size

Recent releases

View all 5 releases →
v1.2.12 Security relevant
⚠ Upgrade required
  • Improved support for PHP 8.4 — recommended runtime version
Security fixes
  • Added protection against privilege escalation attack from authenticated backend users
Notable features
  • Added support for `tel` form field
  • Moved Vite rendering to `{% styles %}` Twig tag to prevent FOUC
Full changelog

UX/UI Improvements

  • Added support for tel form field.

Bug Fixes

  • Fixed z-index on MediaManager move dropdown.
  • Fixed support for config properties on URL fields.
  • Fixed issue where dynamically extending a class to add behaviors could fail if the behavior had been added before.

Security Improvements

  • Added protection against privilege escalation attack from authenticated backend users.

Performance Improvements

  • Moved Vite rendering to {% styles %} Twig tag instead of {% scripts %} to prevent FOUC.

Dependencies

  • Improved support for PHP 8.4.

Full Changelog: https://github.com/wintercms/winter/compare/v1.2.11...v1.2.12

v1.1.12 Security relevant
Security fixes
  • Added protection against privilege escalation attack from authenticated backend users.
Full changelog

Security improvements

  • Added protection against privilege escalation attack from authenticated backend users.

Full Changelog: https://github.com/wintercms/winter/compare/v1.1.11...v1.1.12

v1.0.477 Security relevant
Security fixes
  • Added protection against privilege escalation attack from authenticated backend users.
Full changelog

Security improvements

  • Added protection against privilege escalation attack from authenticated backend users.

Full Changelog: https://github.com/wintercms/winter/compare/v1.0.476...v1.0.477

v1.2.11 Security relevant
Security fixes
  • Improved automatic sanitization of SVGs through the CMS AssetList widget
Notable features
  • Added "Failed Logins" tab to view and manually unthrottle user IPs
  • Reorganized backend user account page fields for easier use
  • Autogenerate passwords when creating users (requires notification email)
Full changelog

UX/UI Improvements

  • Added "Failed Logins" tab to the User account form in the backend to view the throttle records of users and be able to manually unthrottle IPs.
  • Reorganized the fields on the user account page in the backend for ease of use.
  • Added support for autogenerating passwords when creating users in the backend (requires notification email to be sent to the user).
  • Added ability for the CodeEditor to restore its original line location when restoring after being disposed of on a page (i.e. when switching between on-page tabs with multiple codeeditors, like in the CMS Theme Editor).

API Changes

  • Added auto detection of LICENCE and LICENSE files in plugins as their license files.

Bug Fixes

  • Fixed bug introduced in v1.2.10 where collections weren't being supported as a possible value for form field's options property.
  • Fixed bug introduced in v1.2.10 where LESS, SASS, and SCSS files were being treated as PHP files by the CodeEditor in the CMS Theme Editor.
  • Fixed support for type="module" inline script tags when using the Twig language mode with the Monaco CodeEditor.
  • Fixed bug introduced in v1.2.10 where event listeners attached to Theme events from within plugin boot() methods weren't being fired.

Security Improvements

  • Improved automatic sanitization of SVGs through the CMS AssetList widget.

Community Improvements

  • Fix PHP Code block examples for the model.* events in the Winter CMS documentation.

Full Changelog: https://github.com/wintercms/winter/compare/v1.2.10...v1.2.11

v1.2.10 Breaking risk
Security fixes
  • Sanitize SVG files uploaded to theme assets
  • Improved escaping of EditorSettings, BrandSettings, & MailBrandSettings
Notable features
  • Replaced Ace Editor with Monaco in the code editor
  • Added search and multiple columns to grouped repeater UX
  • Support for images/icons in `Form::select()` options
Full changelog

UX/UI Improvements

  • Replaced the codeeditor's implementation from Ace Editor to Monaco.
  • Improved grouped repeater UX by adding search and multiple columns.
  • Removed the . from the end of the generated password in the output of the winter:passwd command to make it easier to copy.

DX Improvements

  • Fixed support for the Laravel Maintenance mode (artisan down, artisan up) which was broken with the move to Laravel 9 (note: this is separate from the backend / CMS "soft" maintenance mode).
  • Added support for the schedule:list and schedule:work commands from Laravel
  • AutoDatasource caching is now disabled when app.debug is true to avoid issues caused by stale path caches when developing locally.
  • Added llms.txt and .user.ini to the list of mirrored files.
  • Made the dropdown field use the Form::select() helper internally for consistency.
  • Made the repeater's titleFrom property less picky about what type of field it can pull the value from.

API Changes

  • Add support for images / icons in options with the Form::select() helper.

Bug Fixes

  • Fixed issue where emptyOption wasn't being removed in the Form::select() helper after being used to populate the placeholder.
  • Fixed issue where the FontAwesome assets downloaded by the winter:util compile less command weren't being pinned to a specific version.
  • Fixed issue where fancy layout form styles were bleeding into modals.
  • Fixed issue where the loading indicator wouldn't hide after receiving a RedirectResponse for file downloads through the AJAX framework.

Security Improvements

  • Sanitize SVG files when uploaded to the theme assets.
  • Improved escaping of EditorSettings, BrandSettings, & MailBrandSettings.

Translation Improvements

  • Improved Ukrainian translation.

Community Improvements

New Contributors

  • @gviabcua made their first contribution in https://github.com/wintercms/winter/pull/1444

Full Changelog: https://github.com/wintercms/winter/compare/v1.2.9...v1.2.10

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
1,494
Forks
240
Languages
PHP JavaScript Less

Community & Support

Beta — feedback welcome: [email protected]