5.0.0-rc1
Pre-release
Pre-release
What's Changed
- ENH Set the default resources dir to "_resources" by @GuySartorelli in #10437
- DEP Update core dependencies for CMS 5 by @emteknetnz in #10438
- DEP Update dependencies for CMS 5 by @emteknetnz in #10445
- API Remove PHPUnit 5.7 compatability hacks by @GuySartorelli in #10444
- FIX Ensure PHP 8.1 compatible version of oscarotero/html-parser is installed by @emteknetnz in #10446
- API Rescue Master Branch PR: Remove isDev / isTest querystring arguments by @GuySartorelli in #10456
- API Rescue Master Branch PR: Allow dataobject get_one without passing a class by @GuySartorelli in #10460
- Rescue Master Branch PR: Fix SQLConditionalExpression::getJoins so it always adds explicit aliases by @GuySartorelli in #10462
- API Rescue Master Branch PR: Update MigrationTask class to be an abstract class by @GuySartorelli in #10458
- API Rescue Master Branch PR: TestCase classes should be abstract to prevent warnings by @GuySartorelli in #10461
- ENH Rescue Master Branch Commits: CSV BOM stripping is now handled internally by league/csv by @GuySartorelli in #10459
- API rescue master-branch PR: Use Generators for ORM by @GuySartorelli in #10450
- API Rescue Master Branch PR: Only expose public extension methods by @GuySartorelli in #10457
- FIX Remove accidental deprecation warnings. by @GuySartorelli in #10477
- API rescue master-branch PR: Shorten auto-generated table names #7621 by @GuySartorelli in #10454
- DEP Revert change to dependency that was made during a merge-up by @GuySartorelli in #10479
- API Revert shorten auto-generated table names by @GuySartorelli in #10482
- Revert Use Generators for ORM by @GuySartorelli in #10483
- API Update caching to use symfony 6 by @emteknetnz in #10478
- API Update translation to use symfony 6 by @emteknetnz in #10491
- FIX Pass PSR6 caches to ChainAdapter by @emteknetnz in #10506
- API Remove support for PDO by @GuySartorelli in #10499
- API rescue master-branch PR: Use Generators for ORM by @GuySartorelli in #10484
- Rescue master branch PRs: Template enhancements by @GuySartorelli in #10497
- FIX Update config to support tinymce6 by @GuySartorelli in #10508
- API Strongly-type action method signatures by @emteknetnz in #10536
- NEW Migrate from swiftmailer/swiftmailer to symfony/mailer by @emteknetnz in #10494
- DEP Upgrade installer dependencies by @sabina-talipova in #10534
- ENH Move email to data conversion to protected method by @emteknetnz in #10558
- API Stop using deprecated API by @emteknetnz in #10565
- fix misleading error message with test class by @wilr in #10590
- ENH Correctly parse SomeClass::class syntax in textcollection by @GuySartorelli in #10577
- API Remove deprecated CIConfig functionality by @emteknetnz in #10598
- API Stop using deprecated API by @emteknetnz in #10588
- API Create orderBy() method to handle raw SQL by @emteknetnz in #10600
- API Remove deprecated code by @sabina-talipova in #10594
- MNT Linting by @emteknetnz in #10607
- FIX Cast absoluteUrl() argument to string by @emteknetnz in #10610
- API Make the public directory mandatory by @GuySartorelli in #10617
- MNT Import Deprecation class by @emteknetnz in #10619
- ENH PHP 8.2 support by @emteknetnz in #10614
- DEP Update minimum version of oscarotero/html-parser by @emteknetnz in #10628
- DEP Remove unnecessary bramus/monolog-colored-line-formatter by @GuySartorelli in #10638
- MNT Fix using treedropdownfield in behat by @GuySartorelli in #10635
- Rename DataObject method name by @sabina-talipova in #10637
- ENH: saveFormIntoRecord() new extension points. by @mfendeksilverstripe in #10636
- DEP Allow psr/container ^1.1 or ^2.0 by @emteknetnz in #10649
- ENH Remove unused Translatable code by @emteknetnz in #10650
- API Deprecate HTML4Value by @emteknetnz in #10648
- ENH Use masterminds/html5 for HTMLValue by @emteknetnz in #10647
- Merge up from 4 to 5 by @maxime-rainville in #10651
- SS5: add trailing slash config and redirect by @xini in #10538
- MNT Remove legacy upgrader config by @emteknetnz in #10653
- API Allow array style email addresses by @emteknetnz in #10658
- API Removed #[\ReturnTypeWillChange] annotations by @maxime-rainville in #10639
- ENH Zero limit no results by @maxime-rainville in #10652
- NEW Add easy way to dismiss all toasts in behat by @GuySartorelli in #10661
- FIX Remove unused action from allowed_actions by @GuySartorelli in #10672
- FIX Don't try to access private properties/methods by @GuySartorelli in #10670
- FIX Sort without specifying a table name by @GuySartorelli in #10675
- FIX Allow public extension getter methods to work by @GuySartorelli in #10676
- NEW migrate functionality from security-extensions module by @GuySartorelli in #10666
- API Deprecate code by @emteknetnz in #10678
- DEP Replace thirdparty simpletest with symfony domcrawler by @GuySartorelli in #10643
- API Replace thirdparty difflib with maintained lib by @GuySartorelli in #10641
- API Deprecate Diff in favour of CMS5's HtmlDiff by @GuySartorelli in #10677
- fix directory separator in i18nTextCollector on Windows by @xini in #10681
- API Add new deprecation notices. by @GuySartorelli in #10691
- MNT Tweak some test to account for slightly different sorting logic in PostgreSQL by @maxime-rainville in #10693
- FIX Handle null returns in GridFieldDetailForm_ItemRequest::getNumPag… by @emteknetnz in #10695
- MNT Use null safe operator and default to 1 page by @michalkleiner in #10696
- NEW Access dynamic data inside ViewableData by @emteknetnz in #10698
- NEW: Add extension hook for field-specific validation by @kinglozzer in #10569
- 5-beta: Add isFlushed() to Kernel interface by @chrispenny in #10700
- FIX Correctly identify deprecated API in withNoReplacement by @GuySartorelli in #10706
- FIX Wrap deprecated config with no replacement by @GuySartorelli in #10704
- API Throw deprecation warnings for bad configuration by @GuySartorelli in #10702
- ENH Updated deprecation warning message by @sabina-talipova in #10709
- FIX Ensure getters and setters are respected by @GuySartorelli in #10708
- FIX Convert slashes in paths when getting list of classes for file/folder by @xini in #10687
- BUG Update RelatedDataService to properly escape ClassName in Polymorphic relations by @maxime-rainville in #10713
- FIX Correctly deprecation Sources.module_priority by @GuySartorelli in #10711
- DEP Bump masterminds/html5 to 2.7.6 to fix deperaction warning by @maxime-rainville in #10714
- MNT Remove old deprecation warnings by @emteknetnz in #10716
- API Remove deprecated code by @emteknetnz in #10719
- ENH Update translations by @emteknetnz in #10720
- ENH Improve deprecation logging by @GuySartorelli in #10697
- MNT Remove references to PDO by @emteknetnz in #10726
- FIX property_exists() parameters mixup by @zemiacsik in #10725
- API Remove configurability of attributes by @emteknetnz in #10732
- FIX Reduce array method calls by @emteknetnz in #10730
- FIX Respect searchable_fields by @emteknetnz in #10733
- MNT Use gha-dispatch-ci by @emteknetnz in #10731
- MNT Revert erroneous dependency changes by @GuySartorelli in #10739
- FIX Remove legacy filter icon by @emteknetnz in #10736
Full Changelog: 4.12.3...5.0.0-rc1