Skip to content

Minor Feature Release 3.4.0

Compare
Choose a tag to compare
@bobdenotter bobdenotter released this 14 Nov 08:04
· 1062 commits to 3.7 since this release
v3.4.0
14b3ec1

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 for type: 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 in revokeSession() #6916
  • Fixed: Catch TableNotFoundException for new ContentTypes. #7041
  • Fixed: Change bolt/requirements to a stable constraint (^1.0) #7112
  • Fixed: Change trimtext to excerpt #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 in Arr.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 for MutableBag #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 of icon_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