Skip to content

Releases: AlchemyCMS/alchemy_cms

v3.4.2

22 Dec 08:00
Compare
Choose a tag to compare

v3.4.2

Notable Changes

  • Allow users to manually publish changes on global pages

Fixed Bugs

  • The language_links helper now only renders languages from the current site
  • Fixes alchemy module generator (#1159)

v3.4.1

31 Aug 08:54
Compare
Choose a tag to compare

v3.4.1

  • Remove trailing new lines in the AddImageFileFormatToAlchemyPictures migration. (#1107)
    If you migrated already, use the alchemy:upgrade:fix_picture_format rake task.
  • Don't overwrite the fallback options when rendering a picture (#1113)
  • Fixes the messages mailer views generator (#1118)

v3.3.3

31 Aug 08:30
Compare
Choose a tag to compare

v3.3.3

  • Fix bug that rendered duplicate nested elements within a cell (#1100)
  • Merge html_options in EssenceFile view (#1115)

v3.4.0

04 Aug 15:02
Compare
Choose a tag to compare

Alchemy 3.4

New Features

  • MessagesMailer (formerly known as Messages) now inherits from ApplicationMailer
    when it is defined.
  • Adds time based published pages: The public status of a page is now made of two time stamps:
    public_on and public_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 to acts_as_taggable.
  • Automatically add scope filters to admin module views, when the resource model
    has the class method alchemy_resource_filters defined.

Notable Changes

  • Messages mailer class has been renamed to MessagesMailer
  • 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 with Alchemy::ControllerActions to prevent method clashes. If you
    need access to current_ability you also need to include Alchemy::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 for Language.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:

  1. bundle update alchemy_cms
  2. bin/rake alchemy:upgrade
  3. Follow the instructions

v3.3.2

04 Aug 15:11
Compare
Choose a tag to compare

v3.3.2

  • Use relative url for page preview frame in order to prevent cross origin errors (#1076)

v3.3.1

20 Jun 15:41
Compare
Choose a tag to compare

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)

v3.3

18 May 18:43
Compare
Choose a tag to compare

Alchemy v3.3.0

New Features

  • Add support for Sprockets 3
  • Add support for jquery-rails 4.1
  • Show a welcome page, if no users or pages are present yet
  • Namespace spec files
  • Image library slideshow
  • Global "current locked pages" tabs
  • New option linkable: false for EssencePicture
  • Allow custom routing for admin backend
  • Resource forms can now have Tinymce enabled by adding .tinymce class
  • Alchemy::EssenceFile now has a link_text attribute, so the editor is able to change the linked text of the download link.
  • Enable to pass multiple page layout names to on_page_layout callbacks
  • Client side rendering of the pages admin
  • Deprecate redirect_index configuration
  • Add Nestable elements feature
  • Default site in seeder is now configurable
  • Frontpage name and page layout are now editable when creating new language trees

Notable Changes

  • Essence generator does not namespace the model into Alchemy namespace anymore
  • New simplified uploader that allows to drag and drop images onto the archive everywhere in your app
    • Model names in uploader allowed_filetypes setting are now namespaced.
      Please be sure to run rake alchemy:upgrade to update your settings.
  • Allow uppercase country codes
  • Uses Time.current instead of Time.now for proper timezone support
  • Adds year to created_at column of attachments table
  • Removes "available contents" feature.
  • Use Ransack for Admin Resources filtering, sorting and searching
  • Renames Alchemy translation helpers from _t to Alchemy.t
  • Do not append geometry string to preprocess option
  • Skip the default locale in urls
  • Add a proper index route and do not redirect to page anymore
  • Updates Tinymce to 4.2.3
  • Moves page status info into reusable partial
  • Refactors factories into individual requirable files
  • Do not raise error if element_ids params is missing while ordering elements
  • Removes old middleware for rescueing legacy sessions
  • Use rails tag helpers instead of plain HTML for meta tags
  • Remove the duplication of #decription vs. #definition
  • Resource CSV export now includes ID column and does not truncate large text columns anymore
  • Alchemy::Attachment#urlname now returns always an escaped urlname w/o format suffix and does not convert the file_name once on create anymore
  • Speed up the admin interface significantly when handling a large amount of pages

Fixed Bugs

  • Add locale to Alchemy::Language to avoid errors for languages with missing locale files #831
  • Fixes Alchemy::PageLayout.get_all_by_attributes
  • Fix tag list display in picture library
  • Animated GIFs display correctly
  • EssenceSelect grouped options tags
  • Add missing element partials for dummy app
  • Eliminate an SQL lookup on frontend cached element partials
  • Add missing german and spanish translation for element toolbar
  • Use the site_id parameter and the session only in the Admin area
  • Render 404 if accessing an unpublished index page that has "on page layout" callbacks

Full Change Log

v3.2

16 Oct 21:07
Compare
Choose a tag to compare

Alchemy 3.2

Notable changes:

  • Rails 4.2 compatibility
  • Only support Ruby 2. Drop support for Ruby 1.9
  • Install generator replaces scaffold generator
  • Removes Capistrano 2 deploy receipt

New features

  • Introduces on_page_layout mix in
  • Allows to use ERB in yml config files
  • Adds a views generator
  • Adds a site select for switching Alchemy sites
  • Allows essence classes outside the Alchemy module namespace
  • Allow custom table name prefixes

And a lot more bug fixes, code refactoring and enhancements.

The list of all changes

3.1-stable...3.2-stable

v3.1

24 Feb 10:10
Compare
Choose a tag to compare

Alchemy 3.1

Major changes

JSON API moved into /api namespace

The JSON API now lives under /api and not as additional format to default controllers.
Also the serialization changed into more useful payload.

Please upgrade your API calls to use the new /api namespace.

TinyMCE default paste behavior changed

Text is now always pasted in as plain text. To change this, the user has to
disable it with the toolbar button, as they had to before to enable it.

If you have a custom TinyMCE configuration you have to enable this by adding

paste_as_text: true

into you custom TinyMCE configuration.

TinyMCE toolbar config has changed

The 'toolbar' configuration now takes an array of toolbar rows, instead of
using 'toolbarN' syntax. Please update your TinyMCE configuration.

Visit http://www.tinymce.com/wiki.php/Configuration:toolbar for more information.

Minor changes

  • Rspec 3
  • More flexible image resizing
  • Replace CanCan with CanCanCan
  • New translations (dutch and french)
  • Alchemy module generator
  • Database dump import task
  • Push local data to remote server

3.0-stable...3.1-stable

v3.0.3

24 Dec 00:55
Compare
Choose a tag to compare

This is a minor bug fix release.

Changelog:
v3.0.2...v3.0.3