The Blockly team is please to announce the availability of a
new beta of v13. v13 is an upcoming major new release focused on improving accessibility for individuals with motor and visual impairments.
Blockly v13 can be used entirely via the keyboard, and automatically provides descriptions of all interactable elements to screenreaders. We have conducted extensive user research in collaboration with a number of Blockly Accessibility Fund grant recipients in order to validate the new interaction models.
We will release v13.0.0 within the next two weeks. Your feedback is very much appreciated! A complete changelog is available below; to try out the accessibility features:
- Click on the workspace or press tab to move focus through the page to the workspace.
- Press T to open the toolbox and use the arrow keys to select a block.
- Press enter to insert the block.
- Repeat to build a program.
- Use the arrow keys to navigate to a field and press enter to edit the field value.
- With a block selected, press M to enter move mode and use the arrow keys to change its position on the workspace.
Screenreaders will announce relevant information as you navigate the workspace, and there are additional shortcuts to provide more information for screenreader users. You can also press Command Option Z / Control Alt Z (subject to change) to enable "screenreader optimized mode" which provides additional audio cues as you navigate. Keyboard navigation can be used interchangeably with the mouse.
This release does include a number of breaking changes, mostly in the form of additional keyboard shortcuts and some API changes to interfaces that heavily customized Blockly integrations may need to implement. We have also provided additional APIs to customize and enhance screenreader descriptions of custom blocks and fields. Although we don't suggest updating production services until the final release is available, we encourage you to try updating to this version and begin development work towards integrating it with your app or service.
Extensive documentation will be made available soon, and, although the various plugins in the blockly-samples repository have not yet been updated for compatibility, we will be doing so shortly after v13 is released.
ChangelogBreaking changes 🛠New features ✨Bug fixes 🐛New Contributors