What's new with Drupal 8?
Greetings. For any of you who celebrated Halloween, Dia de Muertos, All Souls' Day, Samhain, or any other holiday marking the halfway point between equinox and solstice or between the material and spirit worlds, we hope you enjoyed your festivities and reflections. Drupal.org itself observed the event by dying for a day on October 31, and coming back to life as a Drupal 7 website on November 1. Thank you to everyone who contributed to that upgrade! If you're working on Drupal 8 core or are porting your modules to Drupal 8, and are encountering issues with the upgraded issue queue, be sure to read the Drupal.org Drupal 7 upgrade F.A.Q.
Over the past week, a lot of progress has been made in documenting Drupal 8 APIs. You can learn a lot by reading those pages, and you can learn even more by fixing or adding to them.
Something we forgot to mention last week is Lewis Nyman's post on where things are at with the Seven Style Guide for Drupal 8. If you want to help make the administrative experience of Drupal 8 look awesome, there are a bunch of links there to guide you. Meanwhile, if you're interested not in the contents of CSS files, but in the system that adds those files to the web page as efficiently and extensibly as possible, the issue/sandbox to Introduce Assetic compatibility layer for core's internal handling of assets is far enough along that there's something for people to see and play with, but still plenty left to help out on before it's ready for committing to Drupal 8.
Finally, before we move on to this week's commits, articles, and events, be aware that Drupal 8 alpha5 is targeted for Nov. 18, and alpha releases will continue monthly after that.
Notable Commits
The best of git log --since "1 week ago" --pretty=oneline (48 commits in total):
- This week saw four nice accessibility improvements: Issue #1106344 by mgifford, BarisW: Taxonomy term reference field headers always should be rendered with a HTML header (invisible or not), Issue #1964880 by MiroslavBanov, jessebeach, falcon03, rteijeiro: Convert the Overlay close button from an anchor element to a button element, Issue #2047175 by mgifford, jessebeach: Make the status message field discoverable by assistive technology agents; alert AT agent users to error messages, and Issue #2036239 by kevee, mgifford: Color contrast on toolbar sub-menu links! Great job, folks!
- On the documentation front, thank you to the contributors of Issue #2106635 by jay.dansand, jhodgdon: Fix up docs for base hooks in hook_theme and Issue #2120459 by amitsedaiz, vijaycs85, joachim: Fix up docs for theme_status_report(); accurate and understandable documentation is always appreciated.
- Working with entity translations and language fallbacks just got a whole lot easier and more consistent with Issue #2019055 by plach, fago, berdir, yched, Gábor Hojtsy, kfritsche, jibran: Switch from field-level language fallback to entity-level language fallback: yay, you will be able to translate node titles in Drupal 8 without needing any contrib modules!!
- When it comes to user experience and developer experience, removing clutter can really make a difference. So yay for Issue #2098071 by Wim Leers, Bojhan: Disable filter guidelines for a text format if that text format has a text editor enabled removing a bunch of screen text that someone using a text editor doesn't need to read, and for Issue #2112705 by mikey_p: Replace EntityType::$module with provider removing a redundant annotation key from every entity type.
- There are only two hard things in Computer Science: cache invalidation and naming things. Well, Issue #2094241 by moshe weitzmann, amateescu, Wim Leers: Cache tag the page cache solves one of them, for what on many sites, is the most important cache. High performance websites even when content changes frequently: here we come!
- Speaking of caching, if we really want to do it effectively, we need to remove drupal_set_title(), and there were 5 commits this week that made progress on that, including Issue #2102465 by vijaycs85, ACF, InternetDevels, sidharthap: Remove drupal_set_title() in node module controllers.
- In Dropping forward, Larry Garfield explains the importance of decoupling systems, including entity storage, for sites of all sizes. Drupal 8 has already made great strides in that, but we still need to convert some direct SQL queries to Entity Query API. Issue #2041083 by marcingy, grisendo, herom: Move database query out of \Drupal\aggregator\FeedFormController and Issue #2068337 by marcingy, pfrenssen: Convert taxonomy term SQL queries to the Entity Query API got done this week (thank you!), but we still have nodes, comments, and others left to go.
- Speaking of decoupled systems and storage, one of the decouplings that has many site builders eagerly awaiting Drupal 8 is that configuration storage is decoupled from content storage. So in theory, you'll be able to deploy/synchronize configuration from one site to another. How close is that theory to reality? [META] Making configuration synchronisation work lays out 11 known issues to solve. This week, the second one, Issue #2069373 by swentel, yched: Race conditions on import if CUD on ConfigEntity A triggers changes in ConfigEntity B, got solved. 9 to go.
Drupal 8 Around the Interwebs
This was a light week for blogging about Drupal 8, at least among blogs picked up by Drupal Planet. Despite the lack of quantity though, the quality is top notch: Ivan Zugec wrote Upgrading Code Snippets Module to Drupal 8: Creating a Custom Field, a very direct and informative walk through of creating a custom field type, widget, and formatter.
Drupal 8 in Real Life
- Nov. 7th @ Sydney, Australia: Drupal 8 Tour Writing Sprint.
- Nov. 8th - 9th @ Cork, Ireland: DrupalCamp Cork.
- Nov. 8th - 9th @ Copenhagen, Denmark: Drupalhagen.
- Nov. 9th @ Chattanooga, Florida, USA: DrupalCamp Chattanooga.
- Nov. 9th - 10th @ Delhi, India: DrupalCamp Delhi.
Whew! That's a wrap!
Do you follow Drupal Planet with devotion, or keep a close eye on the Drupal event calendar, or git pull origin 8.x every morning without fail before your coffee? We're looking for more contributors to help compile these posts. You could either take a few hours once every six weeks or so to put together a whole post, or help with one section more regularly. Contact xjm if you'd like to help communicate all the interesting happenings in Drupal 8!

