Blockly
Visual block-based programming editor library for education
Accessibility moved from plugin to core, and v13 is now being hardened around that default.
◆Recent moves
- 4d ago
Insertion markers rewritten; field labels now translatable
The first v13 release that optimizes rather than extends the accessibility work: insertion markers are rewritten to fix performance and memory leaks, and field labels can now be translated. Invalid-input states gain a non-color visual treatment, closing an a11y gap in the rendering layer rather than the ARIA tree.
View source ↗ - 25d ago
Fixes delete-area hit testing at non-default zoom
A single-fix patch correcting delete-area hit testing when the workspace is zoomed. Housekeeping on the v13.1 line with no change to the accessibility surface.
View source ↗ - 1mo ago
Focusable components and paste-near-focus land in 13.1
The first substantive follow-up to v13.0.0, generalizing focus into a FOCUSABLE capability on IComponent and adding keyboard behaviors users would expect once navigation is the default — paste lands near the focused block, with optional shortcuts for moving around blocks and the workspace. Consolidation of the v13 model rather than new ground.
View source ↗ - 1mo ago
Keyboard navigation and screenreader support on by default
⚡ SPARKThe release the entire beta train was building toward, and the pivot point for everything after it: accessibility stops being opt-in. Every later entry in this window is either hardening or optimizing what this release made the default.
View source ↗ - 1mo ago
Beta 9 trims build size and adds block role descriptions
A late beta balancing the two costs of the v13 push: verbose block labels gain role descriptions for screenreaders, while an added build flag reduces bundle size. Focus-loss and label-fallback fixes continue tightening the ARIA work before GA.
View source ↗ - 2mo ago
Beta 8: two fallback-behavior fixes
A two-fix beta refining fallback behavior for custom input labels and initial focus candidates. Routine stabilization on the road to v13.0.0.
View source ↗