In this release (Q1 2021)
This is a major release. Notable changes:
- Keyboard navigation has been removed from core and moved to blockly-samples
- Changes to scroll to support single-direction scrollbars
For a full list of pull requests in this release, see #4735
API Changes
Issues closed:
- Events documentation references old event names (#4728)
- Shortcuts do not work in advanced compilation (#4723)
- [Blockly Playground][RTL] When flyout is zoomed in at its maximum then it gets difficult to zoom out and the playground does not show up (#4716)
- Events documentation does not include Workspace Comment Events (#4528)
- Mutator has flyout (#4698)
- Flyout scrollbar does not reposition properly on zoom (#4692)
- Flyout contains little top padding (#4655)
- setScale causes unexpected scroll (#4654)
- Can I get a copy event listener and get the copied target block (#4640)
- Block moves erratically when dragged a small amount (#4636)
- can`t change the style of label by using the demo and guide (#4621)
- Blockly.setLocale do not translate all block (#4617)
- Clarify type checking in statement stacks (#4609)
- How to dynamically generate dropdown options? (#4606)
- Use registry to instantiate flyout from workspace svg (#4589)
- Update Blockly.inject type for JSON toolbox in (#4587)
- create generator (#4579)
- Block.interpolate_ calls the FieldLabel constructor directly instead of through the registry (#4575)
- Fix .gcloudignore file (#4565)
- goog.inherits in custom fields documentation (#4559)
- Children of collapsed block are not enabled correctly (#4536)
- Update jsdom version (#4535)
- Events documentation does not include Workspace Comment Events (#4528)
- Script to release beta version (#4507)
- CVE-2018-16487 (#4473)
- CVE-2020-8203 (#4472)
- CVE-2019-10744 (#4471)
- Workspace constructor expects plugin option to exist (#4429)
- Add link to new keyboard nav demo (#4420)
- Dynamic dropdown "forgets" option keys when reloaded (#2135)
- Enable scrolling in only one direction (#1292)
- Zoom-center is wrong with an always-open flyout (#989)
- zoomToFit is broken when workspace has no scrollbars and blocks have negative coordinates (#944)
- Flyout contentTop should not be zero (#349)