Hello block builders!
The March release is out. This is a major release. Notable changes:
Full release notes are below. As always, we welcome bug reports and pull requests.
Cheers,
Maribeth
Possible Breaking 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)
Pull Requests:
- update event type in blockly developer tools (#4731)
- Update major version of Blockly in preparation for release (#4730)
- Fix keyboard shortcut for blockly games (#4727)
- Fix flyout scroll metrics (#4726)
- Always scroll center on zoom reset (#4725)
- Fix missing dependency (#4722)
- Include oldCoordinate and oldContents in ws comment event serialization (#4718)
- Bump webdriverio from 7.1.0 to 7.1.1 (#4704)
- Include oldCoordinate and oldContents in ws comment event serialization (#4718)
- Update jsdoc (#4714)
- Mutator flyout scrollbar fix (#4711)
- Update chrome version (#4710)
- Fix advanced comp (#4709)
- Update keyboard nav redirect link (#4708)
- Update incorrect jsdoc in mocha tests (#4707)
- Use registry to instantiate flyout from trashcan (#4706)
- Update IPositionable position JSDoc (#4705)
- Bump webdriverio from 7.1.0 to 7.1.1 (#4704)
- Update to metrics interface (#4696)
- Join extension (#4694)
- Fix flyout scrollbar reposition edge case (#4693)
- Bump chai from 4.3.0 to 4.3.3 (#4691)
- Bump google-closure-compiler from 20210202.0.0 to 20210302.0.0 (#4690)
- Bump webdriverio from 7.0.8 to 7.1.0 (#4689)
- Bump jsdom from 16.4.0 to 16.5.0 (#4688)
- Bump mocha from 8.3.0 to 8.3.1 (#4687)
- Positionables bugfix (#4685)
- Flyout metrics (#4684)
- Use Blockly.utils.toolbox.Position enum everywhere (#4682)
- Fix circular dependencies in shortcut + contextmenu registries (#4681)
- Cleanup of positionables comments (#4680)
- Mutator metrics (#4679)
- Add extra requires check (#4677)
- Fix more missing requires (#4675)
- Fix flyout metrics and workspace scroll (#4674)
- Add PluginManager (#4672)
- Set clang-format column limit to 100 instead of 80 (#4671)
- Add enums for connection type and input type (#4670)
- Adding Positionable interface (#4669)
- Bump @blockly/block-test from 1.0.7 to 1.0.8 (#4668)
- Bump webdriverio from 7.0.7 to 7.0.8 (#4667)
- Bump eslint from 7.20.0 to 7.21.0 (#4666)
- Bump @blockly/theme-modern from 2.1.9 to 2.1.10 (#4665)
- Bump @blockly/dev-tools from 2.0.9 to 2.0.10 (#4664)
- Align constants -> Blockly.constants.ALIGN enum (#4662)
- Fix uncompressed (#4661)
- Fix missing require in contextmenu items (#4660)
- Use registry for creating the no-category flyout (#4659)
- Sort requires (#4658)
- Add missing padding to flyout (#4657)
- Fix event related missing requires (#4656)
- Add zoom support for single-direction-scroll (#4653)
- Updating bump logic to support single-direction scrollbars (#4652)
- Adding single-direction scroll options to inject options (#4651)
- Erratic scroll fix (#4650)
- Adding requiresResize check (#4649)
- Refactor flyout and toolbox (#4648)
- Add overrideable function to get flyout scale (#4647)
- Bump concurrently from 5.3.0 to 6.0.0 (#4646)
- Bump webdriverio from 7.0.3 to 7.0.7 (#4645)
- Bump google-closure-deps from 20210106.0.0 to 20210202.0.0 (#4644)
- Scrolling readability refactor (#4643)
- Move bind/unbind events functions to new file, with example usage. (#4642)
- Fix remaining trivial missing requireTypes (#4641)
- Fix missing requireTypes (#4637)
- Metrics tests (#4635)
- Bump mocha from 8.2.1 to 8.3.0 (#4634)
- Bump webdriverio from 6.12.1 to 7.0.3 (#4633)
- Bump eslint from 7.19.0 to 7.20.0 (#4632)
- Upgrade closure compiler (#4631)
- Metrics register (#4630)
- Update more missing requireTypes (#4629)
- Fix some missing requires (#4628)
- Metrics refactor (#4627)
- Migrate our tests to use github actions (#4614) (#4626)
- Update PULL_REQUEST_TEMPLATE.md (#4625)
- Bump chai from 4.2.0 to 4.3.0 (#4624)
- Bump @blockly/dev-tools from 2.0.8 to 2.0.9 (#4623)
- Bump google-closure-compiler from 20210106.0.0 to 20210202.0.0 (#4622)
- Reorganize README.md and add more links (#4620)
- Updating bump logic to support single-direction scrollbars (#4618)
- Refactor (#4616)
- Add pull request (#4615)
- Migrate our tests to use github actions (#4614)
- Change to Github Actions (#4613)
- Initial travis test (#4612)
- Bump eslint from 7.18.0 to 7.19.0 (#4611)
- Feature new version 0121 (#4610)
- Renderer requires and requireTypes (#4608)
- Use ScrollbarPair and WorkspaceDragger in flyouts (#4607)
- Update beta release script (#4605)
- installed (#4604)
- Bump js-green-licenses from 2.0.1 to 3.0.0 (#4603)
- Bump webdriverio from 6.11.3 to 6.12.1 (#4602)
- Remove last FieldLabel call and fix adding dummy inputs to json (#4601)
- Register cursors (#4599)
- Bump eslint from 7.17.0 to 7.18.0 (#4598)
- Bump webdriverio from 6.11.3 to 6.12.0 (#4597)
- Bump google-closure-deps from 20201102.0.1 to 20210106.0.0 (#4596)
- Update some requires (#4595)
- Remove navigation (#4593)
- Update appengine_tasks to include playground dependencies (#4591)
- Fix toolbox typings (#4588)
- Updated translation length (#4586)
- Refactor interpolate_ into multiple functions & remove direct new Field call (#4585)
- More missing requires (#4583)
- Theming (#4582)
- Temporarily disable strict require compiler errors (#4581)
- Bump google-closure-compiler from 20201207.0.0 to 20210106.0.0 (#4580)
- Fix serialization of workspace comment events and add tests (#4578)
- Add some missing requires and requireTypes (#4576)
- Be consistent in how we access global properties on Blockly.utils.global (#4574)
- Update jsdom (#4573)
- Feature/arduino uno category (#4572)
- Process xml tags in an explicit order in domToBlockHeadless_ (#4571)
- Add clang-format dev dependency and format script (#4569)
- Fix collapsing bug and add tests (#4568)
- Update demo deploy script and fix gcloudignore file (#4566)
- Bump google-closure-compiler from 20201102.0.1 to 20201207.0.0 (#4564)
- Bump webdriverio from 6.10.2 to 6.11.3 (#4563)
- Bump @blockly/theme-modern from 2.1.6 to 2.1.9 (#4562)
- Bump eslint from 7.14.0 to 7.17.0 (#4561)
- Fix misplaced percent sign in css, close iframe html tag (#4560)
- Update build scripts (#4558)
- Update Blockly Games URL. (#4557)
- Add missing semicolon (#4555)
- Bump webdriverio from 6.10.2 to 6.10.11 (#4554)
- Bump @blockly/block-test from 1.0.6 to 1.0.7 (#4553)
- Bump eslint from 7.14.0 to 7.16.0 (#4552)
- Add script for deploying demos (#4551)
- Update Blockly size metdata for the 4.20201217.0 release (#4550)
- Merge master into develop for 2020 release (#4549)
- Rc 2020 12 (#4548)
- Rebuild (#4547)
- Update package json (#4545)
- Revert "Allow .js script files to refer to Blockly global from blockly.d.ts" (#4543)
- Update typings script and fix two typing issues: (#4542)
- Update typings (#4541)
- Update keyboard demo text (#4540)
- Bump @blockly/dev-tools from 2.0.7 to 2.0.8 (#4532)
- Bump eslint from 7.14.0 to 7.15.0 (#4530)
- Bump webdriverio from 6.10.2 to 6.10.10 (#4529)
- Bump ini from 1.3.5 to 1.3.8 (#4526)
- Add old and new type info to select event (#4508)
- Added maxLines config option to MultilineInput (#4477)
- Connecting block to parent in domToBlockHeadless_ (#4461)
- Bump jsdom from 15.2.1 to 16.4.0 (#4142)
- Add clang-format script and run on fields (#4043)
- Implement indented value inputs (#2146)
- Generator: add block prevent sub block's code (#596)