Versie 3.2.0 van Bolt is uitgekomen. Bolt is een opensource-contentmanagementsysteem en is daarmee in bepaalde opzichten vergelijkbaar met programma's als Wordpress en Drupal. Bolt is eenvoudig in gebruik, voor zowel installatie als beheer, heeft diverse goed uitziende templates die met Twig zijn aan te passen, en is geoptimaliseerd voor zowel desktop- als mobiele omgevingen. Sinds kort is er ook een website waarop Bolt themes live uit te proberen zijn en ook een site met een overzicht van alle beschikbare extensies. Naast deze uitgave is Bolt ook de mijlpaal van 3000 Stargazers op Github gepasseerd en is het verkozen tot beste cms van 2016 door CMS Critic. De belangrijkste veranderingen in versie 3.2.0 zijn hieronder voor je op een rijtje gezet.
New features:Added:
- 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
Changed:
debug_error_use_profiler
option to replaceWhoops!
with Symfony 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
Fixed:
{{ 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 Symfony packages stay at
2.8.*
. #5866- Making "delete" button red in confirmation modal for deleting records. #5942
- Rename
BootInitListener
toConfigListener
. #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
- Add missing use statement to HiddenType #5999
- Runtime Notice: Only variables should be passed by reference #5865
installAssets
failure duringcomposer install
#5930- Add a
value_boolean
type to thefield_value
table. #5959- Cache Twig relative to the defined theme #6000
- Database is no longer initialised 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 nopath
- 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:
orsingular_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 andasset()
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
- Standardise the Doctrine Types used by custom fields #5956
- Switch checkbox field storage type from
string
toboolean
. #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
(SeeValidator
)- Removed: Internal use of
LowlevelException
&LowlevelDatabaseException
(SeeBootException
)- 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