Releases: statamic/cms
Releases · statamic/cms
v5.0.0-alpha.1
Warning: This is an early prerelease version with breaking changes.
What's new
- [Breaking] Laravel 11 support. Drop Laravel 9 and PHP 8.0. #9434 by @jasonvarga
- [Breaking] Sites can now be managed in the Control Panel. #9632 by @jesseleite
- [Breaking] Dropped support for the old Antlers regex-based parser. #9442 by @duncanmcclean
- [Breaking] Laravel Reverb support. #9758 by @duncanmcclean
- Add filtering to form submissions listing. #8906 by @ryanmitchell
- Add Form submissions query builder and Facade. #6455 by @ryanmitchell
- [Breaking] Add
findOrFail
to repositories. #9619 by @ryanmitchell - [Breaking] Add
findOrFail
method toEntryRepository
interface. #9596 by @duncanmcclean - Add
pluck
to query builder. #9686 by @JohnathonKoster - Ability to use
files
fieldtype in forms for attaching temporary files. #9084 by @duncanmcclean - Slugs can be generated on the server from JS. #9440 by @duncanmcclean
- Add
TextDirection
helper class. #9730 by @jesseleite - Add
install:ssg
command. #9622 by @duncanmcclean - Add simplified
TestCase
for addons. #9573 by @duncanmcclean - The
make:addon
command will now scaffold a test suite using the new TestCase. #9593 by @duncanmcclean - Add syntax for preventing parsing inside Antlers tag parameters. #8887 by @JohnathonKoster
- Ability to log fake SQL queries. #9695 by @JohnathonKoster
- Make Bard/Replicator/Grid sets sit at the bottom of the field configs. #9516 by @duncanmcclean
What's fixed
- A myriad of performance improvements. #9643 #9693 #9637 #9584 #9675 #9642 #9687 #9639 #9692 #9646 #9638 #9650 #9640 #9653 #9649 #9641 #9581 #9645 #9648 #9644 #9647 #9589 #9659 #9657 #9658 #9656 #9654 #9655 #9676 by @JohnathonKoster
- Fix Ignition exceptions. #9745 by @jasonvarga
- Update
please
for Laravel 11. #9729 by @jasonvarga - [Breaking] Bard values are now real objects instead of JSON strings. #8958 by @jacksleight
- [Breaking] Stop explicitly defining the pagination view, use the app's default. #9843 by @duncanmcclean
- [Breaking] Drop
laravel/helpers
dependency. #9811 by @duncanmcclean - [Breaking] Sanitize entities using
htmlspecialchars
. #9800 by @duncanmcclean - [Breaking] Retain headers with half-measure static caching. #9020 by @duncanmcclean
- [Breaking] Update our custom string based rules to class based rules. #9785 by @jesseleite
- Update deprecated contract usages in custom validation rules. #9780 by @jesseleite
- Adjust broadcasting enabled check for Laravel 11. #9752 by @duncanmcclean
- Remove redundant config options from blueprint YAML. #9685 by @duncanmcclean
- Improve handle and slug validation. #9778 by @jesseleite
- [Breaking] Remove unnecessary controller
destroy
methods. #9689 by @duncanmcclean - [Breaking] Clone the date in
modifyDate
modifier. #9688 by @duncanmcclean - [Breaking] Ensure structured collections are ordered by
order
by default. #9704 by @duncanmcclean - [Breaking] Remove deprecated
revisions
method from Collection. #9441 by @duncanmcclean - [Breaking] OAuth syntax tweaks. #9623 by @jasonvarga
- [Breaking] Refactor Form and SVG tags to use
:attr
prefix instead of$knownTagParams
. #9576 by @JohnathonKoster - [Breaking] Sanitize
svg
tag output by default. #9575 by @JohnathonKoster - [Breaking] Implement
Localization
interface onLocalizedTerm
. #9496 by @duncanmcclean - Internal test suite uses PHPUnit 10. #9715 by @jasonvarga
v4.56.1
What's fixed
- Fix max depth validation on "Parent" field when collection has no max depth set. #9850 by @duncanmcclean
- Update URIs for mounted collection entries only if slug on mounted entry changed. #9851 by @marcorieser
v4.56.0
What's new
- Bard hooks. #9823 by @jacksleight
- Ability to disable SVG sanitization on upload. #9839 by @duncanmcclean
- Add Edit Blueprint link to form page dropdown. #9840 by @jacksleight
- Track Laravel version in the Outpost. #9820 by @jasonvarga
What's fixed
- Prevent recursive editing via relationship fieldtype. #9841 by @duncanmcclean
- Improve array fieldtype validation for dynamically keyed fields. #9834 by @jesseleite
- Fix overlapping set group & set name in Safari. #9837 by @duncanmcclean
- Arr::wrap in/notIn values. #9833 by @ryanmitchell
- Fix filter preset issues. #9826 by @duncanmcclean
- Ensure redirects work for localized entries. #9819 by @duncanmcclean
- Fix OAuth login when using independent auth guards. #9816 by @duncanmcclean
- Fix icons in preference save options. #9827 by @duncanmcclean
- Prevent "Permanently added the ECDSA host key for IP address" from being logged as a Git error. #9828 by @duncanmcclean
- Fix deleted sets breaking Bard & Replicator. #9818 by @duncanmcclean
- Prevent overwriting filter views. #9792 by @duncanmcclean
- Fix serializing entries when
slug
property is a closure. #9791 by @duncanmcclean - Use the configured Git binary in commands. #9793 by @duncanmcclean
- Enforce max depth when validating entry parent. #9799 by @duncanmcclean
- Fix new lines not working in user activation email. #9798 by @duncanmcclean
- Hide "Create Entry" button when all collection blueprints are hidden. #9744 by @duncanmcclean
- Bump vite from 4.5.2 to 4.5.3 #9821 by @dependabot
v4.55.0
What's new
- Add tags blade directive. #9732 by @Jade-GG
- Ability to provide additional urls for
static:warm
. #9303 by @ryanmitchell - Enable configuration of full measure static cache permissions. #9755 by @ryanmitchell
- Listing page state gets added to URLs to become shareable. #9408 by @jacksleight
- Add
augmented
hooks. #9625 by @ryanmitchell
What's improved
- French and English translations. #9774 by @ebeauchamps
What's fixed
- Fix Revealer state issues when closing Live Preview. #9797 by @jesseleite
- Fix Bard IME input in Safari. #9788 by @jacksleight
- Fix Glide cache not clearing on image reupload if
append_original_filename
is enabled. #9610 by @daun - Update entry parent index on collection tree save. #9443 by @jacksleight
- Support chunk on query builders in Antlers. #9157 by @ryanmitchell
- Fix return type of
AssetContainer:all()
. #9777 by @daun - Avoid using a pipeline if there are no Hooks registered. #9772 by @jasonvarga
- Enable pro fix and improvements. #9763 by @jesseleite
- Flush entire
static_cache
cache store when runningstatic:clear
. #9770 by @duncanmcclean
v4.54.0
What's new
- Collections etc are hidden when unavailable to currently selected site in the CP. #9583 by @pdipatrizio
- Add ability to install starter kit from specific branch. #9766 by @jesseleite
- Widgets can be restricted to specific sites. #9600 by @aerni
- Add Ukrainian translations. #9750 by @osbre
- Add direct link to preferences. #9740 by @jasonvarga
What's improved
- Polish translations. #9771 by @PaperTurtle
- French translations. #9736 by @ebeauchamps
- Russian translations. #9722 by @dragomano
- Improve locale preference selector. #9739 by @jasonvarga
- Throw more helpful exception when invalid values are passed to
whereCollection
/whereTaxonomy
methods. #9751 by @duncanmcclean
What's fixed
- Fix 403 views not using error template. #9768 by @edalzell
- Fix field locking user avatar size. #9761 by @duncanmcclean
- Fix markdown and code fieldtype read-only modes. #9764 by @duncanmcclean
- Fix blueprint error when creating user. #9276 by @duncanmcclean
- Allow slashes in comb search queries. #9754 by @ryanmitchell
- Add entry and term empty view permission checks. #9377 by @jacksleight
- Ensure changes to "Parent" get saved when using revisions. #9079 by @duncanmcclean
- Replace Mix paths with Vite paths in
starter-kit.yaml
stub. #9741 by @duncanmcclean - Fix
{{ nocache }}
tag when URL contains URL fragment. #9742 by @duncanmcclean - Add missing DocBlocks to the
Markdown
facade. #9746 by @osbre - Add missing config items. #9734 by @jasonvarga
- Fix stacked grid margin-top styling. #9733 by @jesseleite
- Ensure pagination is always displayed at the bottom of collection widget. #9726 by @duncanmcclean
- Bump follow-redirects from 1.15.4 to 1.15.6 #9748 by @dependabot
v4.53.2
v4.53.1
What's fixed
- Fix broken navigation tree. #9709 by @duncanmcclean
v4.53.0
What's new
- Persian translation. #9707 by @peimn
- Japanese translation. #9683 by @kusaka-kouki
- Field based redirects may provide a status. #9417 by @ryanmitchell
- RTL support in the Control Panel. #9447 by @peimn
- Add AssetCreating, AssetCreated and AssetSaving events. #9378 by @ryanmitchell
- Add validation to prevent duplicate field handles. #9337 by @duncanmcclean
- Show blueprint title in tree view. #9413 by @mmodler
- Bard & Replicators: Show set group in UI. #9670 by @duncanmcclean
- Users Listing: Allow for configuring default sort field & direction. #9671 by @duncanmcclean
- E.T. Phone Home. #8416 by @jackmcdade
- Date/time fieldtypes use native time fields. #9662 by @aaronbushnell
What's fixed
- Fix "Create Entry" button on collection widget in multisite. #9699 by @duncanmcclean
- Ensure submission values take precedence over globals data. #9698 by @duncanmcclean
- Fix preferences when user has role via group. #8957 by @duncanmcclean
- Fix bug in deleting users in the CP controller. #9677 by @ryanmitchell
- Fix Collection::computed docblock. #9673 by @ajnsn
- Prevent localizing entries without edit permission. #9605 by @duncanmcclean
v4.52.0
What's new
- OAuth improvements including support for SAML2 providers. #9612 by @duncanmcclean
What's fixed
- Fix entries not being "linked" to their localizations corrected. #9661 by @ryanmitchell
- Fix prop type warning in validation builder. #9665 by @jasonvarga
- Only suggest fields in the same replicator set. #9663 by @jasonvarga
- Roll back to initial simple isAjax() check on front end forms. #9629 by @ryanmitchell
- Fix Antlers sections not being yieldable in Blade layouts. #9614 by @JohnathonKoster
- Fix Antlers strict equality inside conditions. #9621 by @JohnathonKoster
- Fix test that fails on February 29th. #9620 by @jasonvarga
- Filter away bad bard nodes during preprocessing. #9608 by @SylvesterDamgaard
- Fix page url value in TreeBuilder. #9611 by @0kyn
v4.51.0
What's new
- Add
isDirty
/isClean
. #5502 by @ryanmitchell - Support for validation Rule objects. #9332 by @martyf
What's fixed
- Use protection scheme from data before using site-wide protection scheme. #9607 by @duncanmcclean
- Fix search dropdown being hidden on Taggable Fieldtype. #9606 by @duncanmcclean
- Tweak SuggestsConditionalFields behaviour when dealing with a fields prefix. #9592 by @martyf
- Only run custom validation errors when not precognitive. #9599 by @ryanmitchell
- Fix docblock of FluentTag param method. #9601 by @ajnsn
- Fix pixel gap on relationship fieldtype items and prevent padding issue. #9597 by @robdekort