Releases: AlchemyCMS/alchemy_cms
Releases · AlchemyCMS/alchemy_cms
v3.6.1
v4.0.0.beta
The only change to 3.6 is Rails 5 instead of Rails 4.2
v3.6.0
v3.6.0
The last release before Rails 5
This release and the upcoming v4.0 will have the same features except that v4.0 will be Rails 5 only.
The changes to Alchemy 3.5 are very small and contains mostly fixes in preparation to Rails 5.
Notable Changes
- The seeder does not generate default site and root page anymore (#1239) by tvdeyen
Alchemy handles this auto-magically now. No need to runAlchemy::Seeder.seed!
any more |o/ - Security: Sanitize ActiveRecord queries in
Alchemy::Element
,Alchemy::Page
and
Alchemy::PagesHelper
(#1257) by jessedoyle - Remove post install message reference to the
alchemy
standalone installer (#1256) by jessedoyle - Fixes tag filtering for pictures and attachments in overlay (#1266) by robinboening
- Fix js error on page#update with single quote in page name (#1263) by robinboening
- Change meta charset from 'utf8' to 'utf-8' (#1253) by rbjoern84
- Render "text" as type for datepicker input fields (#1246) by robinboening
- Remove unused Page attr_accessors (#1240) by tvdeyen
- Permit search params while redirecting in library (#1236) by tvdeyen
- Only allow floats and ints as fixed ratio for crop (#1234) by tvdeyen
- Use at least dragonfly 1.0.7 (#1225) by tvdeyen
- Add handlebars-assets gem (#1203) by tvdeyen
- Add a new spinner animation (#1202) by tvdeyen
- Re-color the Turbolinks progressbar (#1199) by tvdeyen
- Use normal view for pages sort action (#1197) by tvdeyen
- Add srcset and sizes support for EssencePicture (#1193) by tvdeyen
v3.5.0
v3.5.0
New Features
- New API endpoint for retrieving a nested page tree (#1155)
api/pages/nested
returns a nested JSON tree of all pages. - Add page and user seeding support (#1160)
- Files of attachments are replaceable now (#1167)
- Add fixed page attributes (#1168)
Page attributes can be defined as fixed_attributes to prevent changes by the user. - Allow to declare which user role can edit page content on the page layout level.
Notable Changes
- Removed the standalone installer (#1206)
- The essence date input field is now 100% width (#1191)
- The essence view partials don't get cached anymore (#1099)
- The essence editor partials don't get cached anymore (#1171)
- Removes update_essence_select_elements (#1103)
- The admin resource form now uses the datetime-picker instead of the date-picker for datetime fields.
- The
preview_mode_code
helper is moved to a partial inalchemy/preview_mode_code
. (#1110) - The
render_meta_data
helper is moved to a partial inalchemy/pages/meta_data
and can be rendered with the same options as before but now passed in as locals. (#1110) - The view helpers
preview_mode_code
,render_meta_data
,render_meta_tag
,render_page_title
,render_title_tag
are now deprecated. (#1110) - An easy way to include several edit mode related partials is now available (#1120):
render 'alchemy/edit_mode'
loadsmenubar
andpreview_mode_code
at once - Add support for Turbolinks 5.0 (#1095)
- Use Dragonfly middleware to render pictures and remove our custom solution (#1084)
image_size
option is now deprecated. Please use justsize
(#1084)show_alchemy_picture_path
helper is now deprecated. Please usepicture.url
instead (#1084)- Display download information on the Attachment Modal Dialog (#1137)
- Added foreign keys to important associations (#1149)
- Also destroy trashed elements when page gets destroyed (#1149)
- Upgrade tasks can now be run separately (#1152)
- Update to Tinymce 4.4.3
- New sitemap UI (#1172)
- Removed picture cache flushing (#1185)
- Removed Mountpoint class (#1186)
Fixed Bugs
v3.4.2
v3.4.1
v3.3.3
v3.4.0
Alchemy 3.4
New Features
MessagesMailer
(formerly known asMessages
) now inherits fromApplicationMailer
when it is defined.- Adds time based published pages: The public status of a page is now made of two time stamps:
public_on
andpublic_until
- Send page expiration cache headers
- Adds an +EssencePictureView+ class responsible for rendering the
essence_picture_view
partial - Adds a file type filter to file archive
- Allow setting the type of EssenceText input fields in the elements.yml via
settings[:input_type]
- Adds support for defining custom searchable attributes in resources
- Automatically add tag management to admin module views, when the resource model
has been set toacts_as_taggable
. - Automatically add scope filters to admin module views, when the resource model
has the class methodalchemy_resource_filters
defined.
Notable Changes
Messages
mailer class has been renamed toMessagesMailer
- Removed the auto-magically merge of Ability classes (#1022)
- Replace jQueryUI datepicker with $.datetimepicker
- Thumbnails now render in original file format, but GIFs will always be flattened
- Pictures will be rendered in original file format by default
- Allow SVG files to be rendered as EssencePicture
- When using Alchemy content outside of Alchemy,
current_ability
is no longer
included withAlchemy::ControllerActions
to prevent method clashes. If you
need access tocurrent_ability
you also need to includeAlchemy::AbilityHelper
- Asset manifests are now installed into
vendor/assets
folder in order to provide easy customization
Please don't use alchemy/custom files any more. Instead require your customizations in the manifests. - Removes the default_scope from Language on_site current while ensuring to load languages by code
from current site only. - Removes the
Language.get_default
method alias forLanguage.default
- Move site select into pages and languages module to avoid confusion about curent site (#1067)
- List pages from all sites in currently locked pages tabs and Dashboard widget (#1067)
- The locked value on page is now a timestamp (
locked_at
), so we can order locked pages by (#1070) - Persist user in dummy app
Fixed Bugs
- Generators don't delete directories any more (#850)
- Some elements crashed the backend's JS when being saved (#1091)
A complete list of changes can be seen at v3.3.0...v3.4.0
Upgrading
As always, upgrading Alchemy is as easy as:
bundle update alchemy_cms
bin/rake alchemy:upgrade
- Follow the instructions
v3.3.2
v3.3.1
3.3.1 (2016-06-20)
- Fix use of Alchemy::Resource with namespaced models (#729)
- Allow setting the type of EssenceText input fields in the elements.yml via
settings[:input_type]
- Admin locale switching does not switch language tree any more (#1065)
- Fixes bug where old site session causes not found errors (#1047)
- Fix inability to add nested elements on pages with cells (#1039)
- Skip upgrader if no element definitions are found (#1060)
- Fix selecting the active cell for elements with nested elements (#1041)