Software Update: Bolt 3.2.0

Spread the love

Version 3.2.0 of Bolt has been released. Bolt is an open source content management system and is in some ways comparable to programs such as WordPress and Drupal. Bolt is easy to use, for both installation and management, has several good looking templates that work with Twig are customizable, and is optimized for both desktop and mobile environments. Recently there is also a website on which Bolt themes live to try out and also a site with an overview of all available extensions† In addition to this release, Bolt is also the milestone of 3000 Stargazers passed on Github and voted best cms of 2016 by means of CMS Critic† The most important changes in version 3.2.0 are listed for you below.

New features:

  • New Exception screen, for easier and better troubleshooting.
  • New and revamped Error and Exception handling.
  • Use of underscores and hyphens (_ and -) in contenttype names and fields is possible again. #5787#5853#5939#5853
  • Symfony HTTP Cache for request caching (replaces Doctrine file cache use) #5615
  • You can use ‘aliases’ for thumbnails, to give different thumbnail sizes names, as well as prevent unlimited remote thumbnail generation. #3703 #5768

Added:

  • debug_error_use_profiler option to replace Whoops! with Symphony Profiler page #5615
  • Add support for separate entity attribute, versus db column names. #5608
  • Exception controller to display error pages rendered from Twig templates #5615
  • JSON exception listener #5863
  • Lazy loading service provider for EntityManager #5615
  • Lazy loading service provider for SchemaManager #5615
  • Twig, Doctrine, Bolt & request caching done per-environment, and per service #5615

Changed:

  • {{ asset() }} and {{ path() }} instead of {{ paths }}
  • Cropping images in imagefield differently, less ‘chopped off’ parts. #5847
  • Display order on exception page, and show page before dumps have loaded. #5993
  • Dropped last bit of PHP <= 5.2 support. We don't have 'legacy.php' anymore, so no use in keeping __FILE__ around. #5916
  • For slugs use ‘Generate from:’ instead of ‘Link to:’, as that was found to be confusing. #5936
  • Lock Twig at < 1.26 to preserve BC break on extension driven Twig functions. (see also This Twig issue#5870
  • Make sure all Symphony packages stay at 2.8.*. #5866
  • Making “delete” button red in confirmation modal for deleting records. #5942
  • Rename BootInitListener to ConfigListener. #5877
  • Stricter settings for developers, to get higher visibility for potential issues. #5840
  • Switch profiler target option to Symfony’s target #5946
  • Timed record tweak #5995
  • Use Legacy\Content subclasses for template fields. #5881

Fixed:

  • Add missing use statement to HiddenType #5999
  • Runtime Notice: Only variables should be passed by reference #5865
  • installAssets failure during composer install #5930
  • Add a value_boolean type to the field_value table. #5959
  • Cache Twig relative to the defined theme #6000
  • Database is no longer initialized prior to boot
  • Edge case bugs with routing.yml. #5923
  • Ensure response strings context variable exists and is iterable #5978
  • file autocomplete for sub directories and unquoted regular expressions. #5904
  • Fix empty title exceptions #5992
  • fix for images with alt attribute but no path – see #5900. #5919
  • Fix Issues Caused By Slug/Key inconsistencies: Multi select field doesn’t save values. #5965 #5969
  • fix order of content repeater fields in frontend #5986
  • Fixed theme.yml cache refresh #5889
  • Fixed context for isallowed permissions check. Fixes the display of the delete button in the aside on editcontent views for ‘editor’ user roles. #5890
  • Fixed the info Popovers in Repeaters #5883
  • Fixed Twig editing in live editor / CKEditor #5899
  • Handle user entity pre-save events very early to mitigate passwords not being hashed, if another event stopped propagation #5958
  • Hidden fields inside a repeater block work correctly now. #5938
  • If name: or singular_name: isn’t set in ‘contenttype.yml’, generate something semi-logical from the slug. #5962
  • In Metadatadriver set an additional alias for when the slug doesn’t match the CT name #5987
  • Less assumptions for configuration #5856
  • Making license link to the MIT License on docs. #5949
  • Memcache connection creation to only pass weight if it is > 0 #5861
  • Memcache session handler closing connection #5859
  • No {% extends %} in exception handler template, because we’re not sure we have {{ app }} yet.. #5867
  • Optional order in relationship shouldn’t throw an exception. #5955
  • Order field values ​​by grouping in postgres #5968 #5976
  • Re-add translation cache. #5922
  • Replace paths string concat with path() route and asset() generation. #5906
  • Set the slug after filling the object, prevent breakage in “prefilling” content without a title field. #5967
  • Show custom fields in “Relationships” tab. #5925
  • Standardize the Doctrine Types used by custom fields #5956
  • Switch checkbox field storage type from string to boolean. #5858
  • System checks now run at start of request cycle
  • Use of tablename: in contenttypes disallows editing records. #5960
  • Use the contenttype name not the tablename to register an alias for a table name. #5971
  • Using singular_slug as key in contenttypes.yml breaks saving content #5981
  • Removed: Internal use of LowlevelChecks (See Validator)
  • Removed: Internal use of LowlevelException & LowlevelDatabaseException (See BootException)
  • Tests: Don’t try to set strict_variables: true in config as it now mirrors debug setting by default #5871
  • Update: Updated Symfony components to 2.8.13.
  • Update: Updating Base-2016 dependencies. #5934

Version number 3.2.0
Release status Final
Operating systems script language
Website Bolt
Download
License type GPL

You might also like