Minor Feature Release 3.4.0
Packaged binaries of this release can be found below.
To do a 15-second install, use the following:
curl -O https://bolt.cm/distribution/archive/3.4/bolt-v3.4.0.tar.gz
tar -xzf bolt-v3.4.0.tar.gz --strip-components=1
php app/nut init
For detailed installation instructions and other ways to install, see the documentation: https://docs.bolt.cm/3.4/installation/installation
Released: 2017-11-14. Notable changes:
See Release Notes on the website for highlights: https://bolt.cm/item/bolt-3-4-0-released
- Added: Add environment support to config variable lookups #6208
- Added: Add labels to translations for repeaters / new block fields #6247
- Added: Allow opt in to new setcontent queries #6622
- Added: Base entity
get()
/set()
#6663 - Added: File manager improvements #6898 #6758 #2263
- Added: Implement the getBlock method on the LazyFieldCollection #6960
- Added: Implement use of
bolt/common
#6892 - Added: Named Repeater Blocks #6215
- Added: New Storage Layer - Add Compatibility features to allow both systems to work concurrently #6972
- Added: New Storage Layer - Allow use of short alias for singular_slug #6969
- Added: Nut command to optimise the configured database #6977
- Added: Nut command to perform Bolt set-up (first time, or post-update) tasks #6594
- Added: Nut Simple Deploy #6901
- Added: PHP 7.2 support #6920
- Change: Adding codemirror features #6436
- Change: Allow
group
on named repeater's sets #7099 - Change: Allow for consecutive prefills. #6919
- Change: Allow opt in to new setcontent queries #6622
- Change: Backend listing entities #6669
- Change: Composer script logic for default site bundle. See #7071
- Change: Deprecate overly verbose widget queue method names #7170
- Change: Enable no, partial, or full Q&A on Nut
user:add
#6592 - Change: Handle separate bundles under src/ #7087
- Change: Inspection clean ups #6968
- Change: Migrate login forms to Symfony Form #7056
- Change: Migrate pre-fill service to new storage layer #6550
- Change: Modded core's select field to accommodate for multiple contenttypes. #6270 #6299
- Change: More Symfony Forms updates #6766
- Change: More Twig imports & aliases #6625
- Change: Move Nut Import/Export to new Storage Engine and support multiple migrations #6258
- Change: Nut styling & integer return values #6586
- Change: Phase I of Symfony Forms use for the back-end record editing (Rouge Logic 1) #6214
- Change: Pre-fill logic updates #6659
- Change: Rebuild translation files #6219
- Change: Refactor Import / Export #7012
- Change: Refactor of Menus in backend #6895 #6931 #6933
- Change: Refresh config checks page #6775
- Change: Remove v0 columns … and
NULL
all the thingz #6670 - Change: Requirement & recommended setting checks on first user #6773
- Change: Session split #6884
- Change: Update message & exception handling for
Users::notifyUserSetupEmail
#6724 - Change: Update pager template to use blocks #6381
- Change: Use class name resolution in Twig tokens tidy & tests #6478
- Change: Use class name resolution though code base #6396
- Change: Use native JSON handling for Composer CLI #6948
- Change: When prefilling, add only one record to singletons. #7038
- Changed: Re-introduce
implements SanitiserAwareInterface
fortype: text
fields. #7169 - Changed: Tidying up recommendations on
firstuser.twig
. #7159 - Changed: Tiny change: Make icons on "Set-up Checks" more consistent with "First user". #7161
- Cleanup: CS clean-up #7143
- Cleanup: More Twig namespaces #7134
- Cleanup: Updating a few dutch labels and a column width for Block type. #7142
- Deprecation: Add migration for
Twig_Simple
#6596 - Deprecation: Add missing
$form->isSubmitted()
#6667 - Deprecation: Use namespaced Twig #6742
- Fixed: "Save and return" and "save and new" buttons on edit screens work correctly. #7153
- Fixed:
title_format
addition: Only use fields that (still) exist #7086 - Fixed: A few minor fileupload tweaks #7078
- Fixed: A handful of HTML/CSS tweaks for Blocks <-> Repeaters consistency #7114
- Fixed: Add an empty hidden field to ensure the field is saved #7117
- Fixed: After an 'action' on a record in overview, the ordering gets lost. Enable new group sorting on the equivalent ajax action. #7157 #7151
- Fixed: Allocate the other results to an ungrouped array. Fixes disappearing records when adding "groups" taxonomy. #7150 #7158
- Fixed: BC break on username case handling. Add transformer on username field #7055
- Fixed: Catch
InvalidFieldNameException
inrevokeSession()
#6916 - Fixed: Catch
TableNotFoundException
for new ContentTypes. #7041 - Fixed: Change
bolt/requirements
to a stable constraint (^1.0) #7112 - Fixed: Change
trimtext
toexcerpt
#7091 - Fixed: Contextual menu in listing should show
singular_name
#7105 - Fixed: Correct logic for MIME type detection #7174
- Fixed: Correct order parameter to use minus sign #6924
- Fixed: Don't break the exception page on early exceptions #7146
- Fixed: Don't check for changes in dynamically inserted elements. Fixes browser naghing about losing form data when saving page #6991 #6996
- Fixed: Don't require double confirmation on deleting folders. #7081
- Fixed: Don't show empty "Latest changes panel" if the changelog is not enabled. #7101
- Fixed: Edge-case in
title_format
for CT's with no textual fields #7108 - Fixed: Ensure hyphens in urls are replaced with underscores before going into the Query Engine #7140
- Fixed: Files & directories with certain characters can't be deleted - Use JavaScript context escape for file & directory paths in data-action #7053
- Fixed: First item in pager should not be canonical for search (because it loses the search term otherwise) #7165
- Fixed: Fix crashes on new ContentTypes #7028
- Fixed: Fix grouping support in backend overview. #7131
- Fixed: Fix incorrect link to Routing docs. #7073
- Fixed: Fix Javascript Error In Block Field Javascript #6307
- Fixed: Fix listing issues #6900
- Fixed: Fix named repeaters during CLI import and export #7070
- Fixed: Fix select values in new named repeater blocks #7082
- Fixed: Fix styling for image divs #6992
- Fixed: Fix taxonomies on
database:import
CLI script #7039 - Fixed: Fix taxonomy grouping queries with commas. #7130
- Fixed: Fix thumbnails showing correctly in listing view, if an
imagelist
field is used. #7044 - Fixed: Fixes for
title_format
handling #7067 - Fixed: Handle deletion of field content after a content record is deleted #7109
- Fixed: Handle images that aren't found a bit more gracefully. #7084
- Fixed: Handle parent URIs with query parameters #7115
- Fixed: Hyphenated ContentTypes & validation checks #7125
- Fixed: Improve content types titles in some templates. #7160
- Fixed: In route generation, lookup parameters from the route defaults #7106
- Fixed: In single fetch mode return
false
instead of empty set #7110 - Fixed: Incorrect Regex escaping #6606
- Fixed: Invert logic so setcontent legacy is on by default #6923
- Fixed: JS Linting Errors #6547
- Fixed: Make the
type: blocks
field work with{{ block() }}
. #8 - Fixed: Menu drop bear. #7042
- Fixed: Move build logic out of loop, and account for first ContentType being a singleton in menu. #7135
- Fixed: Multiple extends tags are forbidden #6597
- Fixed: New storage layer fixed pagination handling #7014
- Fixed: On Dashboard listings, use 'key' instead of 'slug' #7141
- Fixed: Only pass user's ID into
Users::addRole()
#7092 - Fixed: Only set a 'group' when the taxonomy is relevant. #7155
- Fixed: Remove
import
for Deprecated inArr.php
too #7097 - Fixed: Remove import for Bolt\Common\Deprecated #7094
- Fixed: Remove permissions in incoming relationships. #7144
- Fixed: Reset
ORDER BY
on pager count queries, get "Title Column name" correctly. #7045 - Fixed: Restrict resizing of
<textarea>
to vertical only. #7100 - Fixed: Save Errors When Deleting Repeaters #6314
- Fixed: Singletons in submenus need to skip "overview" too #7030
- Fixed: Strict mode fixes for Repeater Blocks #6593
- Fixed: Swap
Bag
forMutableBag
#6949 - Fixed: Taxonomy template tweak #6987
- Fixed: Update namespace for default bundle 🐨 #7147
- Fixed: Use 'singular_name' instead of slug in "Edit Content". #7068
- Fixed: Use
icon_one
for Singleton ContentTypes, instead oficon_many
in menu. #7098 - Fixed: When prefilling, add only one record to singletons. #7038
- Tests: [Tests] Fixes for "not found" assertions #7049
- Tests: Coverage for Bolt\Asset #7172
- Tests: Deprecation import checks #6723
- Tests: Risky Business #6939
- Tests: Setcontent #6872
- Travis: Drop HHVM and add PHP nightly builds #6921