5.0.0
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 Remove deprecated CIConfig functionality by @emteknetnz in #10598
- 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
- DEP Allow psr/container ^1.1 or ^2.0 by @emteknetnz in #10649
- ENH Remove unused Translatable code by @emteknetnz in #10650
- 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
- DEP Replace thirdparty simpletest with symfony domcrawler by @GuySartorelli in #10643
- API Replace thirdparty difflib with maintained lib by @GuySartorelli in #10641
- 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 Ensure getters and setters are respected by @GuySartorelli in #10708
- 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
- MNT Remove references to PDO by @emteknetnz in #10726
- API Remove configurability of attributes by @emteknetnz in #10732
- MNT Use gha-dispatch-ci by @emteknetnz in #10731
- FIX Remove legacy filter icon by @emteknetnz in #10736
- NEW Add a cascading theme version of $resourceURL by @GuySartorelli in #10755
- DOC Update README.md for CMS 5 by @GuySartorelli in #10758
- DEP Conflict with symfony/process if not PHP 8.1 compatible by @GuySartorelli in #10764
Full Changelog: 4.13.0...5.0.0