Releases: google/blockly
Q1 2022 Patch 5
This patch fixes additional message loading problems. Message loading now works as expected in these scenarios:
- Loading Blockly and messages with a module loader
- Loading the wrapped message files via a script tag (e.g. the message files published on npm and unpkg)
- Loading the unwrapped message files via a script tag (e.g. the message files present in Blockly's GitHub repo without additional processing). Note that this approach is not recommended going forward, but this patch does allow this scenario to work as expected.
Included in this release:
Q1 2022 Patch 4
This patch fixes some problems related to message loading. Previously, when loading message files from script tags, translations appeared broken. If using a module loader, things worked correctly. Now, both cases should work correctly.
In this patch: #6289
Fixes: #6123
Note: This does not fix all of the issues reported in #4369 (namely, issues related to lazy loading or code splitting) but it may address some of the issues reported there that overlapped with #6123.
Q1 2022 Patch 3
What's Changed
This patch releases fixes certain errors with TypeScript declaration files. In v8.0.0-8.0.2, you might have seen a TypeScript error such as: node_modules/blockly/blocks.d.ts:14:26 - error TS2497: This module can only be referenced with ECMAScript imports/exports by turning on the 'allowSyntheticDefaultImports' flag and referencing its default export.
This was due to an error in our declaration files. After this patch, this error should be resolved. You may still have TypeScript type errors even after this patch, as our declarations don't exactly match reality; in such cases you will have to silence the compiler or cast the problematic types to any
.
- fix: Fix errors in TS declarations with blocks and generators by @maribethb in #6200
Full Changelog: blockly-v8.0.2...blockly-v8.0.3
Q1 2022 Patch 2
The v8.0.1 patch to NPM did not have the correct files. So we must create a new patch to fix this.
This contains all of the same code as v8.0.1, it just bumps the version number.
Q1 2022 Patch 1
Q4 2021 Patch 5
Backport of https://github.com/google/blockly/releases/tag/blockly-v8.0.1 for v7
Contains:
Q1 2022 Release (v8.0.0)
New Contributors
- @ChrisJaunes made their first contribution in #5833
- @AndrewWyer-Dover made their first contribution in #5890
- @RichDoherty made their first contribution in #5685
- @gpfernandezflorio made their first contribution in #5974
- @markfinn made their first contribution in #5997
- @yamadayutaka made their first contribution in #6011
What's Changed
⚠ BREAKING CHANGES
- change paste to return the pasted thing to support keyboard nav (#5996)
- blocks: ...and rename Blockly.blocks.all (blocks/all.js) to Blockly.libraryBlocks (blocks/blocks.js
-
- refactor(blocks): Make loopTypes a Set
- allows previously internal constants to be configurable (#5897)
-
- refactor(blocks): Make loopTypes a Set
- remove unused constants from internalConstants (#5889)
Features
- add mocha failure messages to console output (#5984) (7d250fa)
- Allow developers to set a custom tooltip rendering function. (#5956) (6841ccc)
- blocks: Export block definitions (#5908) (ffb8907)
- make mocha fail if it encounters 0 tests (#5981) (0b2bf3a)
- tests: Add a test to validate
scripts/migration/renamings.js
(#5980) (3c723f0) - tests: Use official semver.org RegExp (#5990) (afc4088)
Bug Fixes
- Adds check for changedTouches (#5869) (3f4f505)
- advanced playground and playground to work when hosted (#6021) (364bf14)
- always rename caller to legal name (#6014) (c430800)
- blocks: correct the callType_ of procedures_defreturn (#5974) (b34db5b)
- build: Correctly handle deep export paths in UMD wrapper (#5945) (71ab146)
- bumping a block after duplicate breaking undo (#5844) (5204569)
- change getCandidate_ and showInsertionMarker_ to be more dynamic (#5722) (68d8113)
- change paste to return the pasted thing to support keyboard nav (#5996) (20f1475)
- Change the truthy tests of width and height in WorkspaceSvg.setCachedParentSvgSize to actual comparisons with null so that zero value can be saved into the cache (#5997) (fec44d9)
- comments not being restored when dragging (#6011) (85ce3b8)
- convert the common renderer to an ES6 class (#5978) (c1004be)
- convert the Workspace class to an ES6 class (#5977) (e2eaebe)
- custom block context menus (#5976) (8058df2)
- Don't throw if drag surface is empty. (#5695) (769a25f)
- export Blockly.Names.NameType and Blockly.Input.Align correctly (#6030) (2c15d00)
- Export loopTypes from Blockly.blocks.loops (#5900) (4f74210)
- Export loopTypes from Blockly.blocks.loops (#5900) (74ef1cb)
- Fix bug where workspace comments could not be created. (#6024) (2cf8eb8)
- Fix downloading screenshots on the playground. (#6025) (ca6e590)
- fix keycodes type (#5805) (0a96543)
- Fixed the label closure on demo/blockfactory (#5833) (e8ea2e9)
- generators: Fix an operator precedence issue in the math_number_property generators to remove extra parentheses (#5685) (a31003f)
- incorrect module for event data in renamings database (#6012) (e502eaa)
- Move @alias onto classes instead of constructors (#6003) (1647a32)
- move test helpers from samples into core (#5969) (2edd228)
- move the dropdown div to a namespace instead of a class with only static properties (#5979) (543cb8e)
- msg imports in type definitions (#5858) (07a75de)
- opening/closing the mutators (#6000) (243fc52)
- playground access to Blockly (9e1cda8)
- playground test blocks, text area listeners, and show/hide buttons (#6015) (7abf3de)
- procedure param edits breaking undo (#5845) (8a71f87)
- re-expose HSV_VALUE and HSV_SATURATION as settable properties on Blockly (#5821) (0e5f3ce)
- re-expose HSV_VALUE and HSV_SATURATION as settable properties on Blockly (#5821) (6fc3316)
- revert "Delete events should animate when played (#5919)" (#6031) (c4a25eb)
- revert converting test helpers to es modules (#5982) (01d4597)
- setting null for a font style on a theme (#5831) (835fb02)
- tests: Enable --debug for test:compile:advanced; fix some errors (#5959) ([88334be](88334bea8...