|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## 8.1.0 (2026-02-09) |
| 4 | + |
| 5 | +<!-- Release notes generated using configuration in .github/release.yml at 8.1-stable --> |
| 6 | + |
| 7 | +## What's Changed |
| 8 | +### Breaking Changes |
| 9 | +* Drop Rails 7.1 support by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3579 |
| 10 | +### New Features |
| 11 | +* Only mark ingredients as mandatory for presence validations by @antwertinger in https://github.com/AlchemyCMS/alchemy_cms/pull/3480 |
| 12 | +* Show element hint in element select by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3446 |
| 13 | +* Add sorting select to Attachments Library by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3487 |
| 14 | +* Server side render page sitemap by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3476 |
| 15 | +* CI: Test Ruby 4.0 by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3545 |
| 16 | +* Allow using clipboard for menu nodes by @dbwinger in https://github.com/AlchemyCMS/alchemy_cms/pull/3381 |
| 17 | +* feat: Move page metadata to PageVersion by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3554 |
| 18 | +* Add publish button with version status by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3558 |
| 19 | +* Add color ingredient type by @sascha-karnatz in https://github.com/AlchemyCMS/alchemy_cms/pull/3385 |
| 20 | +* Add publication timestamps to element by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3573 |
| 21 | +* Allow Rails 8.1 by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3456 |
| 22 | +* Add multiple selection support to Select ingredient by @antwertinger in https://github.com/AlchemyCMS/alchemy_cms/pull/3471 |
| 23 | +* Include published elements in page ETag for scheduled content by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3594 |
| 24 | +### Bug Fixes |
| 25 | +* fix: Use Ruby/Rails internals to create human readable file names by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3597 |
| 26 | +### Performance Improvements |
| 27 | +* performance: Update page tree eager loading by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3605 |
| 28 | +* Optimize page tree rendering performance by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3606 |
| 29 | +### Deprecations |
| 30 | +* Add ingredient editor components by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3457 |
| 31 | +### Dependencies |
| 32 | +* Bump vitest from 3.2.4 to 4.0.5 by @dependabot[bot] in https://github.com/AlchemyCMS/alchemy_cms/pull/3450 |
| 33 | +* Bump @rollup/plugin-commonjs from 28.0.9 to 29.0.0 by @dependabot[bot] in https://github.com/AlchemyCMS/alchemy_cms/pull/3452 |
| 34 | +* Update shoulda-matchers requirement from ~> 6.0 to ~> 7.0 by @dependabot[bot] in https://github.com/AlchemyCMS/alchemy_cms/pull/3459 |
| 35 | +* Update all JS dev dependencies by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3537 |
| 36 | +* chore(deps): Update brakeman requirement from ~> 7.1 to ~> 8.0 by @dependabot[bot] in https://github.com/AlchemyCMS/alchemy_cms/pull/3608 |
| 37 | +### Other Changes |
| 38 | +* Picture Thumbnail component by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3402 |
| 39 | +* Add an abstract collection option to the configuration class by @mamhoff in https://github.com/AlchemyCMS/alchemy_cms/pull/3189 |
| 40 | +* Convert `render_tag_list` helper into ViewComponent by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3403 |
| 41 | +* Use Turbo Stream to flush page cache by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3407 |
| 42 | +* Use Turbo frames for archive overlays by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3408 |
| 43 | +* Make permissions.rb autoloadable by @mamhoff in https://github.com/AlchemyCMS/alchemy_cms/pull/3419 |
| 44 | +* Fix dummy app Event scopes by @mamhoff in https://github.com/AlchemyCMS/alchemy_cms/pull/3417 |
| 45 | +* CI: Stop testing Ruby 3.1 and Rails 7.1 by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3465 |
| 46 | +* Convert page_publication_fields into custom element by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3484 |
| 47 | +* Add context file for agentic coding by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3477 |
| 48 | +* Lint erb files with herb-linter by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3509 |
| 49 | +* feat(Alerts): Allow to change auto dismiss delay by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3532 |
| 50 | +* Add Ruby 4.0 preview to test matrix by @Copilot in https://github.com/AlchemyCMS/alchemy_cms/pull/3531 |
| 51 | +* feat: Add picture-editor component by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3538 |
| 52 | +* chore: Test with Postgres 17 by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3546 |
| 53 | +* Scrollbar styling by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3549 |
| 54 | +* Replace HTTP status code symbols with numeric codes by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3555 |
| 55 | +* Fix deprecated ingredient editors by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3556 |
| 56 | +* Convert ElementEditor to ViewComponent by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3547 |
| 57 | +* Use tagged logging in Alchemy:Logger by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3557 |
| 58 | +* feat: Convert FileEditors.js into a custom element by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3559 |
| 59 | +* Convert SortableElements into a custom element by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3560 |
| 60 | +* Fix CI workflow to detect package.json changes for Dependabot PRs by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3572 |
| 61 | +* [dev] Do not use deprecated Sass `@import` in dummy app by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3574 |
| 62 | +* fix(publish-button): Remove duplicated submit event handler by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3576 |
| 63 | +* fix(Page): Ignore deprecated meta data columns by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3578 |
| 64 | +* Include future-scheduled elements when publishing pages by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3592 |
| 65 | +* Convert auth accessors to configuration object by @mamhoff in https://github.com/AlchemyCMS/alchemy_cms/pull/3418 |
| 66 | +* chore: Remove unnecessary variable in ingredient editor specs by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3602 |
| 67 | +* Adjust UI for users with restricted permissions by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3609 |
| 68 | +* Fix creating sortable elements by @tvdeyen in https://github.com/AlchemyCMS/alchemy_cms/pull/3610 |
| 69 | +* [8.1-stable] Configurable color ingredient swatch by @alchemycms-bot[bot] in https://github.com/AlchemyCMS/alchemy_cms/pull/3624 |
| 70 | +* [8.1-stable] feat(ColorEditor): Show text input if no colors configured by @alchemycms-bot[bot] in https://github.com/AlchemyCMS/alchemy_cms/pull/3626 |
| 71 | +* [8.1-stable] fix(color-select): Do not prefill color picker value on init by @alchemycms-bot[bot] in https://github.com/AlchemyCMS/alchemy_cms/pull/3631 |
| 72 | +* [8.1-stable] Add searchable attributes to element and ingredient definition by @alchemycms-bot[bot] in https://github.com/AlchemyCMS/alchemy_cms/pull/3635 |
| 73 | +* [8.1-stable] fix(FOUC): Always register timeout animation by @alchemycms-bot[bot] in https://github.com/AlchemyCMS/alchemy_cms/pull/3643 |
| 74 | +* [8.1-stable] fix(elements-window): Use fixed position by @alchemycms-bot[bot] in https://github.com/AlchemyCMS/alchemy_cms/pull/3644 |
| 75 | +* [8.1-stable] Move notices to top of page again by @alchemycms-ci-bot in https://github.com/AlchemyCMS/alchemy_cms/pull/3648 |
| 76 | +* [8.1-stable] fix(page_status): fallback to page.public? by @alchemycms-bot[bot] in https://github.com/AlchemyCMS/alchemy_cms/pull/3649 |
| 77 | +* [8.1-stable] fix(leave dialog): Re-align buttons by @alchemycms-ci-bot in https://github.com/AlchemyCMS/alchemy_cms/pull/3647 |
| 78 | +* [8.1-stable] fix(tinymce): Do not exceed height of element window by @alchemycms-bot[bot] in https://github.com/AlchemyCMS/alchemy_cms/pull/3651 |
| 79 | +* [8.1-stable] fix(resource info value): Correct block alignment by @alchemycms-ci-bot in https://github.com/AlchemyCMS/alchemy_cms/pull/3654 |
| 80 | +* [8.1-stable] feat(ElementWindow): Add list filter by @alchemycms-bot[bot] in https://github.com/AlchemyCMS/alchemy_cms/pull/3662 |
| 81 | +* [8.1-stable] Include credentials in update check fetch request by @alchemycms-bot[bot] in https://github.com/AlchemyCMS/alchemy_cms/pull/3664 |
| 82 | +* [8.1-stable] feat: Lazy load admin pages sitemap by @alchemycms-bot[bot] in https://github.com/AlchemyCMS/alchemy_cms/pull/3667 |
| 83 | +* [8.1-stable] refactor(element): Use folded_parent_element_ids for expanding nested elements by @alchemycms-bot[bot] in https://github.com/AlchemyCMS/alchemy_cms/pull/3668 |
| 84 | + |
| 85 | +## New Contributors |
| 86 | +* @srachner made their first contribution in https://github.com/AlchemyCMS/alchemy_cms/pull/3440 |
| 87 | +* @Copilot made their first contribution in https://github.com/AlchemyCMS/alchemy_cms/pull/3531 |
| 88 | + |
| 89 | +**Full Changelog**: https://github.com/AlchemyCMS/alchemy_cms/compare/v8.0.7...v8.1.0 |
| 90 | + |
3 | 91 | ## 8.0.6 (2026-02-03) |
4 | 92 |
|
5 | 93 | ## What's Changed |
|
0 commit comments