Drupal Release: 8.0.1
Tag Name: 8.0.1
Release Date: 12/2/2015
DrupalHighly flexible, open-source content management system known for complex, scalable web applications. Preferred by government, educational, and large enterprise websites requiring advanced customization and security features. Robust module ecosystem.
TL;DR
Drupal 8.0.1 is a maintenance release that addresses numerous bugs, documentation improvements, and minor enhancements. This update focuses on fixing issues with entity translation, improving accessibility, correcting documentation errors, and addressing various UI and functionality bugs. While there are no major new features, the release includes important fixes for transparent GIF support, CKEditor updates, and case-insensitive path handling for routing.
Highlight of the Release
- Fixed support for transparent GIFs that was previously broken
- Updated CKEditor library to version 4.5.5
- Improved accessibility by renaming ambiguous 'Menu' toggle in Bartik theme
- Fixed issue where language configuration could reset after module installation
- Documented that Drupal handles incoming paths in a case-insensitive fashion for routing
Migration Guide
No specific migration steps are required for this maintenance release. This is a bugfix release that should be compatible with existing Drupal 8.0.0 installations.
However, developers should note the following deprecations that have been marked in this release:
\Drupal::l()has been marked as deprecated\Drupal\Core\Routing\LinkGeneratorTraitand\Drupal\Core\Routing\UrlGeneratorTraithave been marked as deprecated- Various theme functions have been marked for removal before Drupal 9 (documentation only)
\Drupal\Core\DrupalKernelInterface::prepareLegacyRequest()has been properly documented as deprecated
These deprecations do not require immediate action but should be considered in future development work.
Upgrade Recommendations
All Drupal 8.0.0 sites should upgrade to this release as soon as possible. This is a maintenance release containing important bug fixes but no major new features or API changes.
The upgrade process should be straightforward:
- Back up your site's files and database
- Put your site into maintenance mode
- Update Drupal core codebase to 8.0.1
- Run the database update script by visiting
/update.phpin your browser or using Drush - Take your site out of maintenance mode
No special considerations are needed for this upgrade as it contains only bug fixes and minor improvements.
Bug Fixes
-
Entity & Field Handling
- Fixed issue where configuration of configurable language types would reset after module installation
- Fixed entity reference view handling for multiple values
- Improved error messages when entity/field mismatches occur
- Fixed LocaleConfigManager to prevent reading config from uninstalled modules
-
UI & Theming
- Fixed support for transparent GIFs that was previously broken
- Fixed Field UI table display for nested elements
- Fixed single quoted HTML attributes in Bartik and Classy template files
- Fixed Views "No Results Behavior" for individual fields that was escaping HTML
-
Routing & Path Handling
- Fixed RouteProvider::getCandidateOutlines() to prevent illegal shift when config is empty
- Fixed PathValidator to properly catch MethodNotAllowedException
- Fixed XSS::attributes() which was mangling valid attribute names containing numbers
-
Other Fixes
- Fixed machine name element leaking too much data to drupalSettings
- Fixed schema definition for boolean field formatter settings
- Fixed ambiguous single item config export names
- Removed obsolete views.argument_default.php config schema
- Fixed local variable redundancy in Drupal.Views.parseViewArgs function
New Features
No significant new features were introduced in this maintenance release. Drupal 8.0.1 focuses primarily on bug fixes, documentation improvements, and minor enhancements to existing functionality.
Security Updates
No critical security fixes were included in this release. However, the update does address a potential security concern by fixing how the XSS::attributes() function handles attribute names containing numbers, which previously could mangle valid attribute names.
Performance Improvements
This release includes minor performance improvements through code cleanup and optimization:
- Removed redundant variable assignments in several functions
- Optimized template preprocessing by removing unnecessary function calls
- Improved code efficiency by fixing incorrect method implementations
- Enhanced memory usage by preventing unnecessary config loading from uninstalled modules
Impact Summary
Drupal 8.0.1 is a maintenance release that focuses on stability and bug fixes rather than introducing new features. The impact is primarily positive, addressing various issues that affected usability, accessibility, and developer experience.
Key improvements include fixing transparent GIF support, updating CKEditor, improving accessibility in the Bartik theme, and addressing issues with entity translation and field handling. The release also contains numerous documentation improvements and properly marks several functions and methods as deprecated for future removal.
For site administrators and content editors, the fixes to the Field UI table display and Views "No Results Behavior" will improve the content management experience. Developers will benefit from clearer error messages, better documentation, and fixes to various API inconsistencies.
While this release doesn't introduce major changes, it represents an important step in stabilizing Drupal 8 following its initial release, addressing many of the issues discovered by early adopters.
Statistics:
User Affected:
- Improved accessibility with the renamed 'Menu' toggle in Bartik theme
- Fixed issues with language configuration that could reset after module installation
- Better error messages when entity/field mismatches occur
