v8.2.0
What's Changed
Breaking Changes
New Features
- feat(publishable): Add public_until validation by @tvdeyen in #3699
- Use active_storage as default adapter for new apps by @tvdeyen in #3700
- feat: Add schedule element button by @tvdeyen in #3621
- feat: Add Page Etag Generator by @tvdeyen in #3738
- feat: Use datetime-local fields for page publication by @tvdeyen in #3748
- feat: Add a timezone select to admin by @tvdeyen in #3761
- Resources controller: Return distinct records by @mamhoff in #3766
- Use select2 for time zone select by @tvdeyen in #3808
- Preview time select by @tvdeyen in #3789
- Add allow_clear support and required attribute to SelectEditor by @dbwinger in #3824
Bug Fixes
- Fix sitemap generating wrong URLs for language root pages by @antwertinger in #3713
- The sitemap.xml requires absolute URLs in tags by @antwertinger in #3753
- Fix delete page in page tree by @kulturbande in #3814
Performance Improvements
- perf(Admin): Use picture name as alt tag by @tvdeyen in #3726
- Increase element window loading performance by @tvdeyen in #3658
- Bundle alchemy_admin JS into a single pre-built artifact by @tvdeyen in #3769
Dependencies
- chore(deps-dev): Bump jsdom from 27.4.0 to 28.1.0 by @dependabot[bot] in #3682
- chore(deps-dev): bump eslint from 9.39.3 to 10.0.2 by @dependabot[bot] in #3696
- chore(deps-dev): bump rollup from 4.54.0 to 4.59.0 in the rollup group by @dependabot[bot] in #3702
- chore(deps-dev): bump prettier from 3.7.4 to 3.8.1 by @dependabot[bot] in #3703
- chore(deps): bump tinymce from 8.3.1 to 8.3.2 by @dependabot[bot] in #3706
- chore(deps-dev): bump vitest from 4.0.16 to 4.0.18 by @dependabot[bot] in #3704
- chore(deps): bump sortablejs from 1.15.6 to 1.15.7 by @dependabot[bot] in #3707
- chore(deps-dev): bump @herb-tools/linter from 0.8.5 to 0.8.10 by @dependabot[bot] in #3705
- chore(deps-dev): bump sass from 1.97.1 to 1.97.3 by @dependabot[bot] in #3708
- chore(deps-dev): bump remixicon from 4.7.0 to 4.9.1 by @dependabot[bot] in #3711
- chore(deps-dev): bump @rollup/plugin-commonjs from 29.0.0 to 29.0.2 in the rollup group by @dependabot[bot] in #3731
- chore(deps-dev): bump eslint from 10.0.2 to 10.0.3 by @dependabot[bot] in #3736
- chore(deps-dev): bump sass from 1.97.3 to 1.98.0 by @dependabot[bot] in #3739
- chore(deps-dev): bump @rollup/plugin-terser from 0.4.4 to 1.0.0 by @dependabot[bot] in #3732
- chore(deps-dev): bump vitest from 4.0.18 to 4.1.0 by @dependabot[bot] in #3742
- chore(deps-dev): bump jsdom from 28.1.0 to 29.0.0 by @dependabot[bot] in #3756
- chore(deps-dev): bump eslint from 10.0.3 to 10.1.0 by @dependabot[bot] in #3767
- chore(deps-dev): bump jsdom from 29.0.0 to 29.0.1 by @dependabot[bot] in #3768
- chore(deps-dev): bump rollup from 4.59.0 to 4.60.0 in the rollup group by @dependabot[bot] in #3781
- chore(deps-dev): bump vitest from 4.1.0 to 4.1.1 by @dependabot[bot] in #3782
- chore(deps-dev): bump vitest from 4.1.1 to 4.1.2 by @dependabot[bot] in #3796
- chore(deps): bump handlebars from 4.7.8 to 4.7.9 by @dependabot[bot] in #3797
- chore(deps): bump tinymce from 8.3.2 to 8.4.0 by @dependabot[bot] in #3810
- chore(deps-dev): bump eslint from 10.1.0 to 10.2.0 by @dependabot[bot] in #3812
- chore(deps-dev): bump sass from 1.98.0 to 1.99.0 by @dependabot[bot] in #3813
- chore(deps-dev): bump rollup from 4.60.0 to 4.60.1 in the rollup group across 1 directory by @dependabot[bot] in #3809
- chore(deps-dev): bump vitest from 4.1.2 to 4.1.3 by @dependabot[bot] in #3819
- chore(deps-dev): bump jsdom from 29.0.1 to 29.0.2 by @dependabot[bot] in #3818
Other Changes
- Lesser jQuery by @tvdeyen in #3681
- feat(css): Add a
.buttonscontainer class by @tvdeyen in #3697 - Use 12h time format for
enlocale by @tvdeyen in #3698 - feat(element): Ensure nested elements share parent's page_version by @tvdeyen in #3660
- chore: Switch to text based bun lock file by @tvdeyen in #3701
- Add gateway pattern for CI required checks by @tvdeyen in #3709
- fix(element schedule): Do not show seconds by @tvdeyen in #3747
- refactor(uploader): use Alchemy.config.uploader.to_json for JS defaults by @tvdeyen in #3752
- refactor(image cropper): accept settings object instead of positional args by @tvdeyen in #3754
- refactor(tinymce): use .to_json for JS configuration objects by @tvdeyen in #3755
- Auto-push build artifacts when asset sources change by @tvdeyen in #3780
- Add devcontainer and Docker Compose for local development by @tvdeyen in #3770
- feat: Extract admin user name display into component by @tvdeyen in #3765
- Prevent deletion of pages with descendants that are attached to nodes by @kulturbande in #3815
New Contributors
Full Changelog: v8.1.9...v8.2.0