|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## 8.0.0.a (2025-07-10) |
| 4 | + |
| 5 | +- Resources Admin: Fix editing with filters [#3311](https://github.com/AlchemyCMS/alchemy_cms/pull/3311) ([mamhoff](https://github.com/mamhoff)) |
| 6 | +- Fix XMLHttpRequest AggregateError in Vitest test suite [#3310](https://github.com/AlchemyCMS/alchemy_cms/pull/3310) ([tvdeyen](https://github.com/tvdeyen)) |
| 7 | +- Update net-smtp requirement from ~> 0.4.0 to ~> 0.5.1 [#3309](https://github.com/AlchemyCMS/alchemy_cms/pull/3309) ([dependabot](https://github.com/apps/dependabot)) |
| 8 | +- Update execjs requirement from ~> 2.9.1 to ~> 2.10.0 [#3308](https://github.com/AlchemyCMS/alchemy_cms/pull/3308) ([dependabot](https://github.com/apps/dependabot)) |
| 9 | +- Update rspec-rails requirement from ~> 7.1 to ~> 8.0 [#3307](https://github.com/AlchemyCMS/alchemy_cms/pull/3307) ([dependabot](https://github.com/apps/dependabot)) |
| 10 | +- Update rails_live_reload requirement from ~> 0.4.0 to ~> 0.5.0 [#3306](https://github.com/AlchemyCMS/alchemy_cms/pull/3306) ([dependabot](https://github.com/apps/dependabot)) |
| 11 | +- Convert JS test suite from Jest to Vitest [#3300](https://github.com/AlchemyCMS/alchemy_cms/pull/3300) ([tvdeyen](https://github.com/tvdeyen)) |
| 12 | +- refactor(uploader): Do not use arguments in constructor [#3299](https://github.com/AlchemyCMS/alchemy_cms/pull/3299) ([tvdeyen](https://github.com/tvdeyen)) |
| 13 | +- Fix yaml syntax in dependabot config file [#3298](https://github.com/AlchemyCMS/alchemy_cms/pull/3298) ([tvdeyen](https://github.com/tvdeyen)) |
| 14 | +- Do not generate CSS source maps [#3297](https://github.com/AlchemyCMS/alchemy_cms/pull/3297) ([tvdeyen](https://github.com/tvdeyen)) |
| 15 | +- Update bundled Tinymce to v7.9.1 [#3296](https://github.com/AlchemyCMS/alchemy_cms/pull/3296) ([tvdeyen](https://github.com/tvdeyen)) |
| 16 | +- fix(dependabot): Use bun [#3295](https://github.com/AlchemyCMS/alchemy_cms/pull/3295) ([tvdeyen](https://github.com/tvdeyen)) |
| 17 | +- Fix multi language picture descriptions [#3290](https://github.com/AlchemyCMS/alchemy_cms/pull/3290) ([tvdeyen](https://github.com/tvdeyen)) |
| 18 | +- Add robot icon to SVG sprite [#3289](https://github.com/AlchemyCMS/alchemy_cms/pull/3289) ([tvdeyen](https://github.com/tvdeyen)) |
| 19 | +- Tweak small button appearance [#3288](https://github.com/AlchemyCMS/alchemy_cms/pull/3288) ([tvdeyen](https://github.com/tvdeyen)) |
| 20 | +- Add server error turbo_stream template [#3287](https://github.com/AlchemyCMS/alchemy_cms/pull/3287) ([tvdeyen](https://github.com/tvdeyen)) |
| 21 | +- fix(PictureThumbnails): Do not fail if size is nil [#3286](https://github.com/AlchemyCMS/alchemy_cms/pull/3286) ([tvdeyen](https://github.com/tvdeyen)) |
| 22 | +- Remove non visual custom elements after connect [#3285](https://github.com/AlchemyCMS/alchemy_cms/pull/3285) ([tvdeyen](https://github.com/tvdeyen)) |
| 23 | +- Add Active Storage adapter [#3283](https://github.com/AlchemyCMS/alchemy_cms/pull/3283) ([tvdeyen](https://github.com/tvdeyen)) |
| 24 | +- Remove admin attachments download action [#3282](https://github.com/AlchemyCMS/alchemy_cms/pull/3282) ([tvdeyen](https://github.com/tvdeyen)) |
| 25 | +- Use mime type for attachment extension [#3281](https://github.com/AlchemyCMS/alchemy_cms/pull/3281) ([tvdeyen](https://github.com/tvdeyen)) |
| 26 | +- Merge Transformations module into PictureVariant [#3280](https://github.com/AlchemyCMS/alchemy_cms/pull/3280) ([tvdeyen](https://github.com/tvdeyen)) |
| 27 | +- Use image_file_extension in picture validation [#3279](https://github.com/AlchemyCMS/alchemy_cms/pull/3279) ([tvdeyen](https://github.com/tvdeyen)) |
| 28 | +- Extract Dragonfly integration into adapter [#3278](https://github.com/AlchemyCMS/alchemy_cms/pull/3278) ([tvdeyen](https://github.com/tvdeyen)) |
| 29 | +- Use image_file_extension for picture variant rendering [#3277](https://github.com/AlchemyCMS/alchemy_cms/pull/3277) ([tvdeyen](https://github.com/tvdeyen)) |
| 30 | +- Use Alchemy.config accessors instead of hash key [#3275](https://github.com/AlchemyCMS/alchemy_cms/pull/3275) ([tvdeyen](https://github.com/tvdeyen)) |
| 31 | +- Move `can_be_cropped_to?` into `picture_thumbnails` [#3274](https://github.com/AlchemyCMS/alchemy_cms/pull/3274) ([tvdeyen](https://github.com/tvdeyen)) |
| 32 | +- Pass picture to Picture.url_class [#3273](https://github.com/AlchemyCMS/alchemy_cms/pull/3273) ([tvdeyen](https://github.com/tvdeyen)) |
| 33 | +- Use image_file extension as render format [#3272](https://github.com/AlchemyCMS/alchemy_cms/pull/3272) ([tvdeyen](https://github.com/tvdeyen)) |
| 34 | +- Move file fixtures into default Rails folder [#3271](https://github.com/AlchemyCMS/alchemy_cms/pull/3271) ([tvdeyen](https://github.com/tvdeyen)) |
| 35 | +- Fix formatting of alchemy config template [#3269](https://github.com/AlchemyCMS/alchemy_cms/pull/3269) ([tvdeyen](https://github.com/tvdeyen)) |
| 36 | +- Copy new config initializer during upgrade [#3268](https://github.com/AlchemyCMS/alchemy_cms/pull/3268) ([tvdeyen](https://github.com/tvdeyen)) |
| 37 | +- Drop Rails 7.0 support [#3267](https://github.com/AlchemyCMS/alchemy_cms/pull/3267) ([tvdeyen](https://github.com/tvdeyen)) |
| 38 | +- Add IngredientDefinition model [#3266](https://github.com/AlchemyCMS/alchemy_cms/pull/3266) ([tvdeyen](https://github.com/tvdeyen)) |
| 39 | +- Convert ElementDefinition into ActiveModel [#3264](https://github.com/AlchemyCMS/alchemy_cms/pull/3264) ([tvdeyen](https://github.com/tvdeyen)) |
| 40 | +- Convert PageLayout into ActiveModel [#3263](https://github.com/AlchemyCMS/alchemy_cms/pull/3263) ([tvdeyen](https://github.com/tvdeyen)) |
| 41 | +- New welcome screen [#3260](https://github.com/AlchemyCMS/alchemy_cms/pull/3260) ([tvdeyen](https://github.com/tvdeyen)) |
| 42 | +- New pagination UX [#3259](https://github.com/AlchemyCMS/alchemy_cms/pull/3259) ([tvdeyen](https://github.com/tvdeyen)) |
| 43 | +- Use Turbo Confirms [#3258](https://github.com/AlchemyCMS/alchemy_cms/pull/3258) ([tvdeyen](https://github.com/tvdeyen)) |
| 44 | +- Fix Icons [#3256](https://github.com/AlchemyCMS/alchemy_cms/pull/3256) ([tvdeyen](https://github.com/tvdeyen)) |
| 45 | +- Use Turbo Frame and Streams for clipboard [#3255](https://github.com/AlchemyCMS/alchemy_cms/pull/3255) ([tvdeyen](https://github.com/tvdeyen)) |
| 46 | +- Remove ingredient view partials [#3254](https://github.com/AlchemyCMS/alchemy_cms/pull/3254) ([tvdeyen](https://github.com/tvdeyen)) |
| 47 | +- fix(alchemy-select): Remove clear button of select2 [#3252](https://github.com/AlchemyCMS/alchemy_cms/pull/3252) ([tvdeyen](https://github.com/tvdeyen)) |
| 48 | +- Fix thumbnail bg pattern [#3249](https://github.com/AlchemyCMS/alchemy_cms/pull/3249) ([tvdeyen](https://github.com/tvdeyen)) |
| 49 | +- Remove dragonfly_svg plugin [#3247](https://github.com/AlchemyCMS/alchemy_cms/pull/3247) ([tvdeyen](https://github.com/tvdeyen)) |
| 50 | +- Add alchemy-update-check element [#3246](https://github.com/AlchemyCMS/alchemy_cms/pull/3246) ([tvdeyen](https://github.com/tvdeyen)) |
| 51 | +- Lazy load page layouts for select [#3244](https://github.com/AlchemyCMS/alchemy_cms/pull/3244) ([tvdeyen](https://github.com/tvdeyen)) |
| 52 | +- New filters: Translate `include_blank` per filter [#3243](https://github.com/AlchemyCMS/alchemy_cms/pull/3243) ([mamhoff](https://github.com/mamhoff)) |
| 53 | +- Use custom properties instead of Sass variables [#3242](https://github.com/AlchemyCMS/alchemy_cms/pull/3242) ([tvdeyen](https://github.com/tvdeyen)) |
| 54 | +- Only enhance `assets:precompile` task if Propshaft is present [#3241](https://github.com/AlchemyCMS/alchemy_cms/pull/3241) ([mamhoff](https://github.com/mamhoff)) |
| 55 | +- Fix assign dialogs search [#3240](https://github.com/AlchemyCMS/alchemy_cms/pull/3240) ([tvdeyen](https://github.com/tvdeyen)) |
| 56 | +- Use fetch() over XHR for ajax [#3239](https://github.com/AlchemyCMS/alchemy_cms/pull/3239) ([tvdeyen](https://github.com/tvdeyen)) |
| 57 | +- Fix redirect to recent pictures after upload [#3238](https://github.com/AlchemyCMS/alchemy_cms/pull/3238) ([tvdeyen](https://github.com/tvdeyen)) |
| 58 | +- Respect default resource filter set in controller [#3237](https://github.com/AlchemyCMS/alchemy_cms/pull/3237) ([tvdeyen](https://github.com/tvdeyen)) |
| 59 | +- Filter Bar: Submit form on any "change" event in #filter_bar [#3236](https://github.com/AlchemyCMS/alchemy_cms/pull/3236) ([mamhoff](https://github.com/mamhoff)) |
| 60 | +- fix(<alchemy-tinymce>): Do not expect an element editor [#3235](https://github.com/AlchemyCMS/alchemy_cms/pull/3235) ([tvdeyen](https://github.com/tvdeyen)) |
| 61 | +- Load JS translations into DOM [#3233](https://github.com/AlchemyCMS/alchemy_cms/pull/3233) ([tvdeyen](https://github.com/tvdeyen)) |
| 62 | +- Allow filtering with a time/date picker [#3231](https://github.com/AlchemyCMS/alchemy_cms/pull/3231) ([mamhoff](https://github.com/mamhoff)) |
| 63 | +- Remove require of alchemy/admin/all file [#3230](https://github.com/AlchemyCMS/alchemy_cms/pull/3230) ([tvdeyen](https://github.com/tvdeyen)) |
| 64 | +- Load Alchemy's config.yml before app initializers [#3229](https://github.com/AlchemyCMS/alchemy_cms/pull/3229) ([mamhoff](https://github.com/mamhoff)) |
| 65 | +- Compile icon sprite [#3227](https://github.com/AlchemyCMS/alchemy_cms/pull/3227) ([tvdeyen](https://github.com/tvdeyen)) |
| 66 | +- Hide body while custom elements load [#3226](https://github.com/AlchemyCMS/alchemy_cms/pull/3226) ([tvdeyen](https://github.com/tvdeyen)) |
| 67 | +- Custom format validations [#3225](https://github.com/AlchemyCMS/alchemy_cms/pull/3225) ([tvdeyen](https://github.com/tvdeyen)) |
| 68 | +- Add Number ingredient [#3224](https://github.com/AlchemyCMS/alchemy_cms/pull/3224) ([tvdeyen](https://github.com/tvdeyen)) |
| 69 | +- Stop testing Ruby 3.1 [#3223](https://github.com/AlchemyCMS/alchemy_cms/pull/3223) ([mamhoff](https://github.com/mamhoff)) |
| 70 | +- Skip PushJavaScript Job for PRs without changed bun lock [#3221](https://github.com/AlchemyCMS/alchemy_cms/pull/3221) ([mamhoff](https://github.com/mamhoff)) |
| 71 | +- Move resource name methods into Module [#3220](https://github.com/AlchemyCMS/alchemy_cms/pull/3220) ([mamhoff](https://github.com/mamhoff)) |
| 72 | +- Use Alchemy.config in specs [#3218](https://github.com/AlchemyCMS/alchemy_cms/pull/3218) ([mamhoff](https://github.com/mamhoff)) |
| 73 | +- Use Alchemy.user_class_name to configure model_stamper [#3217](https://github.com/AlchemyCMS/alchemy_cms/pull/3217) ([mamhoff](https://github.com/mamhoff)) |
| 74 | +- Stop testing Rails 7.0 [#3216](https://github.com/AlchemyCMS/alchemy_cms/pull/3216) ([mamhoff](https://github.com/mamhoff)) |
| 75 | +- Ransack filters [#3215](https://github.com/AlchemyCMS/alchemy_cms/pull/3215) ([mamhoff](https://github.com/mamhoff)) |
| 76 | +- Use `Alchemy.config.show_page_searchable_checkbox` [#3214](https://github.com/AlchemyCMS/alchemy_cms/pull/3214) ([tvdeyen](https://github.com/tvdeyen)) |
| 77 | +- Allow is_safe_redirect_path to recognize customized admin path [#3212](https://github.com/AlchemyCMS/alchemy_cms/pull/3212) ([rabbitbike](https://github.com/rabbitbike)) |
| 78 | +- Resource "Download CSV" link: Use all filter params [#3209](https://github.com/AlchemyCMS/alchemy_cms/pull/3209) ([mamhoff](https://github.com/mamhoff)) |
| 79 | +- Use editable resource attributes for resource_params [#3208](https://github.com/AlchemyCMS/alchemy_cms/pull/3208) ([tvdeyen](https://github.com/tvdeyen)) |
| 80 | +- Fix link dialog for links with url scheme mailto [#3204](https://github.com/AlchemyCMS/alchemy_cms/pull/3204) ([tvdeyen](https://github.com/tvdeyen)) |
| 81 | +- Fix hidden element style [#3203](https://github.com/AlchemyCMS/alchemy_cms/pull/3203) ([tvdeyen](https://github.com/tvdeyen)) |
| 82 | +- CI: Use own script to check changes files [#3198](https://github.com/AlchemyCMS/alchemy_cms/pull/3198) ([tvdeyen](https://github.com/tvdeyen)) |
| 83 | +- Only set elementEditor dirty if present during assignment [#3195](https://github.com/AlchemyCMS/alchemy_cms/pull/3195) ([tvdeyen](https://github.com/tvdeyen)) |
| 84 | +- Prevent content overflowing in tinymce editor fullscreen mode [#3194](https://github.com/AlchemyCMS/alchemy_cms/pull/3194) ([rabbitbike](https://github.com/rabbitbike)) |
| 85 | +- Fix image cropper [#3192](https://github.com/AlchemyCMS/alchemy_cms/pull/3192) ([tvdeyen](https://github.com/tvdeyen)) |
| 86 | +- Deprecate `Alchemy.enable_searchable` for `Alchemy.config.show_page_searchable_checkbox` [#3188](https://github.com/AlchemyCMS/alchemy_cms/pull/3188) ([mamhoff](https://github.com/mamhoff)) |
| 87 | +- Add Alchemy.config and DSL for type-safe configuration [#3178](https://github.com/AlchemyCMS/alchemy_cms/pull/3178) ([mamhoff](https://github.com/mamhoff)) |
| 88 | + |
3 | 89 | ## 7.4.6 (2025-27-06) |
4 | 90 |
|
5 | 91 | - [7.4-stable] Fix multi language picture descriptions [#3293](https://github.com/AlchemyCMS/alchemy_cms/pull/3293) ([alchemycms-bot](https://github.com/alchemycms-bot)) |
|
0 commit comments