v7.1.0
This release continues our journey to modernize AlchemyCMS admin UI.
We are now using more and more WebComponents and ES6 modules for our JavaScript code instead of CoffeeScript and jQuery.
This will allow us to use the latest JavaScript features and make our code more maintainable.
Highlights of this release:
- More WebComponents 💅🏻
Please review PRs for upgrade notice if you customized the admin UI or relied on jquery plugins like$.alchemyPageSelect
,$.alchemyNodeSelect
- Add a NodeSelect web component by @tvdeyen in #2615
- Page Select Component by @sascha-karnatz in #2582
- Migrate datepicker into a web component by @sascha-karnatz in #2554
- More ES6 modules 🚀
- Admin JS dependencies handled via node modules
- Removes jQueryUI ✂️
- Removes Rails 6.1 support 🚂
- Introduce Shoelace UI for tooltips and tabs 👟
- Added Rails 7.1, Ruby 3.3 and YJIT-Support 🎉
- WebP quality setting 🌠
This deprecates theoutput_image_jpg_quality
config and replaces it withoutput_image_quality
. - New UI/Icons 🌸
If you want to update your custom admin module menu icon pick one of https://remixicon.com to fit the new icons - Tinymce v6 📜
please follow
https://www.tiny.cloud/docs/tinymce/latest/migration-from-5x/ and
https://www.tiny.cloud/docs/migration-from-4x/
if you have custom plugins/toolbar buttons installed)
All Changes
- Fix disconnecting Tinymce intersection observer by @tvdeyen in #2519
- [js] Update prettier → 3.0.0 (unknown) by @depfu in #2520
- Use selenium-webdriver instead of webdrivers gem by @mamhoff in #2529
- Add configurable unauthorized path by @gr8bit in #2522
- Bugfix: Init PagePublicationFields on Pages Table by @mamhoff in #2528
- Increase minimum Rails version to v6.1 by @sascha-karnatz in #2524
- Fix DOM ids and labels of ingredient editors by @tvdeyen in #2526
- Convert buttons.js.coffee to buttons.js by @sascha-karnatz in #2509
- convert Initializer from Coffeescript to Javascript by @sascha-karnatz in #2513
- Remove return statement in datepicker by @sascha-karnatz in #2540
- Increase minimum Rails version to v7.0 by @sascha-karnatz in #2542
- Improve Richtext editor view by @sascha-karnatz in #2539
- Convert Dirty from Coffeescript to Javascript by @sascha-karnatz in #2510
- Remove IE6 CSS hacks by @tvdeyen in #2543
- Add web-console to local gems by @tvdeyen in #2545
- Convert GUI from Coffeescript to Javascript by @sascha-karnatz in #2516
- Update README by @sascha-karnatz in #2546
- Convert autocomplete from CoffeeScript to Javascript by @sascha-karnatz in #2547
- Convert CharCounter from CoffeeScript to Javascript by @sascha-karnatz in #2549
- Allow redirecting to other host in site redirect by @tvdeyen in #2559
- Add backport GH action by @tvdeyen in #2560
- Change backport templates by @tvdeyen in #2561
- Fix format of labels_template by @tvdeyen in #2562
- Change capitalization of Ruby On Rails in README by @tvdeyen in #2563
- Actions: Remove labels_template by @tvdeyen in #2564
- Use our backport fork by @tvdeyen in #2565
- Revert "Change capitalization of Ruby On Rails in README" by @tvdeyen in #2566
- Use sqren/backport for automated back porting of PRs by @tvdeyen in #2567
- Migrate datepicker into a web component by @sascha-karnatz in #2554
- Standardrb rules update by @sascha-karnatz in #2570
- Convert Tooltip from Coffeescript to Javascript by @sascha-karnatz in #2548
- Fix NonStupidDigestAssets with String whitelist by @tvdeyen in #2571
- Replace Spinner with web component by @sascha-karnatz in #2574
- Migrate Tinymce module into a web component by @sascha-karnatz in #2555
- [ruby - main] Update execjs → 2.9.0 (unknown) by @depfu in #2577
- Web Component Safari fixes by @sascha-karnatz in #2578
- Convert base from Coffeescript to Javascript by @sascha-karnatz in #2550
- [ruby - main] Update execjs → 2.9.1 (unknown) by @depfu in #2579
- Picture Ingredient: Fix NaN error with free height by @mamhoff in #2556
- Copying pages: Only add "(Copy)" if necessary by @mamhoff in #2521
- [ruby - main] Update net-smtp → 0.4.0 (unknown) by @depfu in #2583
- Page Select Component by @sascha-karnatz in #2582
- Disable Turbo on the leave overlay by @tvdeyen in #2586
- Allow to import additional admin JS modules by @tvdeyen in #2588
- [ruby - main] Update net-imap → 0.4.0 (unknown) by @depfu in #2591
- Test Ruby 3.3-preview2 and YJIT by @tvdeyen in #2590
- Fix language and site creation by @tvdeyen in #2593
- Fix web component i18n issues by @sascha-karnatz in #2585
- Use Shoelace Tab for tabs by @tvdeyen in #2595
- Fix adding element into main content by @tvdeyen in #2599
- Add shoelace theme by @sascha-karnatz in #2597
- Fix duplicated flatpickr calendar - DOM elements by @sascha-karnatz in #2600
- Include jquery-ui by @tvdeyen in #2601
- Allow Rails 7.1 by @tvdeyen in #2592
- Add Select Web Component by @sascha-karnatz in #2606
- Use fewer select2 by @tvdeyen in #2584
- Create menubar web component by @sascha-karnatz in #2611
- Prevent publishing of the same page at the same time by @sascha-karnatz in #2612
- Add a NodeSelect web component by @tvdeyen in #2615
- Add a RemoteSelect base component by @tvdeyen in #2616
- Do not seed during install by @kennyadsl in #2617
- Preload tinymce assets by @tvdeyen in #2620
- Use rails-ujs instead of jquery_ujs by @tvdeyen in #2619
- Add alchemy-button web component by @tvdeyen in #2621
- Add alchemy-dialog-link custom component by @tvdeyen in #2624
- Add a new picture thumbnail style by @tvdeyen in #2625
- Add Element Editor Custom Element by @tvdeyen in #2614
- Revert "Optimize events on handler" by @tvdeyen in #2627
- Use Remix icons by @tvdeyen in #2626
- Add support for RailsLiveReload by @tvdeyen in #2628
- UI Refinements by @tvdeyen in #2630
- Use shoelace switch for Element publish toggle by @tvdeyen in #2633
- Fix menubar styling by @sascha-karnatz in #2634
- Use Shoelace tooltip for all tooltips and hint bubbles by @tvdeyen in #2629
- Fix element states styling by @tvdeyen in #2636
- Show page status inline by @tvdeyen in #2637
- Fix image usage info panel icons by @tvdeyen in #2640
- [js] Update @shoelace-style/shoelace 2.9.0 → 2.12.0 (minor) by @depfu in #2639
- Show page locked status in page status by @tvdeyen in #2641
- Fix Overlay component by @sascha-karnatz in #2644
- Picture archive grid layout by @tvdeyen in #2642
- [js] Update sortablejs 1.15.0 → 1.15.1 (patch) by @depfu in #2638
- Test with Ruby 3.3.0-rc1 by @tvdeyen in #2647
- Fix Tinymce button styles by @tvdeyen in #2646
- Replace jquery.upload with web component by @sascha-karnatz in #2623
- Fix picture archive layout by @tvdeyen in #2648
- Fix imports of uploader by @tvdeyen in #2650
- Use SortableJS for sortable elements by @tvdeyen in #2649
- Visually highlight droppable areas by @tvdeyen in #2651
- Fix many layouts glitches by @tvdeyen in #2652
- [ruby - main] Update shoulda-matchers → 6.0.0 (unknown) by @depfu in #2656
- Add Link button components by @tvdeyen in #2655
- Test with Ruby 3.3 stable by @tvdeyen in #2657
- Update jQuery to v3.7 by @sascha-karnatz in #2610
- Fix humanization for add nested element button by @nsaloj in #2654
- Fix messages controller by @tvdeyen in #2658
- Fix brakeman offense by @tvdeyen in #2661
- [ruby - main] Update sqlite3 → 1.7.0 (unknown) by @depfu in #2663
- Resource filter fixes by @tvdeyen in #2665
- Preserve transparent backgrounds for PNGs by @tvdeyen in #2666
- Update Tinymce to v5 by @tvdeyen in #2670
- Fix missing image styles by @tvdeyen in #2667
- Update Tinymce to v6 by @tvdeyen in #2671
- Do not remove background from non transparent images by @tvdeyen in #2673
- Allow quality setting for webp images by @tvdeyen in #2674
- Fix error linking text in tinymce by @tvdeyen in #2676
- Clear unnecessary legacy URLs by @mamhoff in #2677
- Remove legacy pages urls and folded pages if page gets destroyed by @tvdeyen in #2678
- Download and bundle third party JS packages with npm by @tvdeyen in #2679
- Fix sizing of tinymce textarea by @tvdeyen in #2680
- Fix imports of ES modules by @tvdeyen in #2682
- Add support for legacy icon styles by @tvdeyen in #2683
- Add richtext input type for form builder by @tvdeyen in #2684
- Fix Tinymce language config by @tvdeyen in #2685
- Fix layout of empty picture archive by @tvdeyen in #2686
- Add alchemy-clipboard-button component by @tvdeyen in #2687
- Use title attribute for link_to_dialog and delete_button tooltip by @tvdeyen in #2688
- Link tinymce icons by @tvdeyen in #2690
- Set Tinymce editor form min-height by @tvdeyen in #2691
- TinyMCE: Trim spaces from pasted links by @mamhoff in #2702
- 7.1 Fix UI glitches by @tvdeyen in #2704
- [js] Update sortablejs 1.15.1 → 1.15.2 (patch) by @depfu in #2698
- [js] Update @rails/ujs 7.1.2 → 7.1.3 (patch) by @depfu in #2697
New Contributors
- @kennyadsl made their first contribution in #2617
- @nsaloj made their first contribution in #2654
Full Changelog: v7.0.8...v7.1.0