Skip to content

Releases: AlchemyCMS/alchemy_cms

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

v3.0

03 Jul 13:25
Compare
Choose a tag to compare

Alchemy CMS 3.0

This is a huge release with lots of refactorings, code quality enhancements and bug fixes. The refactorings could add deprecations and break stuff. So please test your app against this and see the full list of commits.

Upgrade instructions

Please have a look at out updated upgrade guide for information on how to upgrade you Alchemy 2.7 based app.

Mayor changes

Rails 4 compatibility

This release of Alchemy runs on Rails 4 and 4.1 only. Because Rails 4 is a mayor release please expect that things will break. Have a look into the official Rails upgrade guides for more information.

Removes action caching

With this release we removed the action_caching based caching mechanism and switched to "Russian doll" caching. Please be aware that after upgrading your pages won't be cached until you mark the parts of your page that should be cached. Please have a look in the official Rails caching guide to learn how to achieve this.

Extracts the User class

This release extracts the Alchemy::User class into its own gem alchemy-devise.
If you don't have your own user class in your app and want to have the default Alchemy user back in your app, you just have to add the alchemy-devise gem into your app's Gemfile.

Changes authorization library

We changed the authorization library from declarative_authorization to CanCan.
If you have customized Alchemy rules you need to upgrade them. You can see the differneces between both DSLs in this Gist.

Extracts ferret based full text search

The ferret based full text search was extracted into its own gem alchemy-ferret.
If you use the full text search in your current app, then you have to add the alchemy-ferret gem into your app's Gemfile.

Upgrades to TinyMCE 4.0

With this release the bundled TinyMCE editor was upgraded to 4.0.
If you have customized the Tinymce editor, you have to upgrade the configuration to the new 4.0 syntax.

New public JSON API

We added a much better public JSON API. For example you can now render a JSON version of your entire page with adding the .json suffix to your page url. This works also for elements and contents.

Other small changes

  • Compatible with Ruby 1.9, 2.0 and 2.1
  • Updates bundled TinyMCE editor to 4.0 (4fb3ab7)
  • Adds a dutch translation (Thanks Rens Riksma) (f3c6699)
  • Adds a keyboard shortcut help window (accessible via ? key) (69bdfda)
  • Removes jQuery UI Dialog dependency (3d8566e)
  • New page editing layout with responsive behaviour.
  • Adds a simple_form based alchemy_form_for helper for resources forms.
  • Switches to select2 as select tag replacement.
  • The rake alchemy:install task now adds a basic article element with useful hint texts to first page created. (66818fa)
  • Adds a postgresql database importer task (b5d44f8)
  • Removes all deprecated helpers from 2.x (see 2.8 for deprecations)
  • Refactors essence validations, changes its API (44866db)
  • The alchemy_menubar is now a partial (3616fd9)
  • Remove flash based uploader and replaces it with jquery.fileupload plugin (0f08582)
  • Adds Alchemy::I18n.available_locales= setter to define available backend translations (5c50e02)

And lots of other things.

Please have a look at all commits for a complete list of changes:

2.7-stable...3.0-stable

Thanks again for all the contributors that made this release happen.

❤️

v2.9.0

16 Jun 10:23
Compare
Choose a tag to compare

Alchemy CMS 2.9.0

This is release mainly contains a backport from Alchemy v3.0 to get the advantages of the extracted user model and authentication.

Upgrade instructions

Please have a look at the upgrading guide for version 2.9.0 upgrade guide. This guide provides information about how to upgrade your app from v2.8.x to v2.9.0.

Mayor changes

Extracts the User class

This release extracts the Alchemy::User class into its own gem alchemy-devise.
If you don't have your own user class in your app and want to have the default Alchemy user back, you just have to add the alchemy-devise gem (version 1.1) into your app's Gemfile.

Other small changes

  • Fixes an issue with search query in resources when using postgresql
  • Adds a postgresql database importer task

You can see all details of the changes here: 2.8-stable...2.9-stable

v2.7.1

18 Nov 14:04
Compare
Choose a tag to compare

Alchemy 2.7.1

This is a bug fix and maintenance release.

New Features

  • New option separator for render_elements helper.
  • Adds a layout select box to the language form.
  • The preview window now scrolls to the selected element after saving it.
  • Layout fixes in page edit mode to fit small screens.

Bug Fixes

Please have a look at the complete list of commits for all bugs fixed in this release:

v2.7.0...2.7-stable

v2.7.0

16 Oct 08:24
Compare
Choose a tag to compare

Alchemy 2.7.0

This is a refactoring, cleanup and code coverage release. The refactorings could add deprecations and break stuff. So please test you app against this and see the full list of commits.

Mayor changes:

Memorizes all YAML config files.

This speeds up Alchemy while development a lot, especially for large element definition files. But this also means you have to restart the local development server each time you make changes to one of the YAML files in config/alchemy folder.

Commits:

Adds SiteLayouts

Now you can add a sites_layouts.yml file that allows you to include and exclude page layouts from sites.

Commits:

Adds more tidy tasks

Alchemy comes with some handy tidy up tasks, that could be used to cleanup your database. This is very helpful while development, where page layouts and cells often change. See rake -T alchemy:tidy for available tasks.

Commits:

Full list of commits:

2.6-stable...2.7-stable

Thanks

Thanks to all contributors, especially @robinboening, who wrote a tons of specs <3