Skip to content

Releases: google/blockly

Q1 2022 Patch 3

08 Jun 21:01
24a808d
Compare
Choose a tag to compare

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

09 May 16:38
b92cbd3
Compare
Choose a tag to compare

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

28 Apr 20:38
7eebd78
Compare
Choose a tag to compare

Patch containing:

Q4 2021 Patch 5

28 Apr 22:35
Compare
Choose a tag to compare

Q1 2022 Release (v8.0.0)

31 Mar 16:32
31f5a73
Compare
Choose a tag to compare

New Contributors

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...
Read more

Q4 2021 Patch 4

15 Feb 00:10
e21a8fc
Compare
Choose a tag to compare

Patch release with #5942.

Reverts the last patch release after bugs were reported.

Q4 2021 Patch 3

11 Feb 21:28
caba596
Compare
Choose a tag to compare

Q4 2021 Patch 2

07 Jan 19:47
5a4e30a
Compare
Choose a tag to compare

Q4 2021 Patch 1

15 Dec 22:08
4be7891
Compare
Choose a tag to compare

Patch release containing:

Q4 2021

09 Dec 21:14
02a5712
Compare
Choose a tag to compare

The Q4 2021 Blockly release is here, and it’s a big one. Over the past two quarters we overhauled the core codebase and changed every file in core to use ES6 syntax and Closure modules. The migration touched every file in core but left our external-facing APIs mostly unchanged.

New Contributors

What's Changed

Breaking Changes 🛠

  • Migrate core/renderers/common/marker_svg.js to goog.module syntax by @moniika in #5255
  • Migrate core/events/block_events.js to goog.module syntax by @moniika in #5320
  • Migrate core/procedures.js to goog.module syntax by @gonfunko in #5265
  • Changes Css.register API to accept string param by @DubeySandeep in #5472
  • fix!(blocks): Rename Blockly.Blocks.* modules to Blockly.blocks.* by @cpcallen in #5696
  • chore!: Add deprecation notices to values in blockly.js by @maribethb in #5555

Bug fixes

Cleanup ♻️

Other Changes

Read more