[go: nahoru, domu]

Skip to content

Releases: google/blockly

v9.1.0

15 Nov 19:37
4a16495
Compare
Choose a tag to compare

What's Changed

New Features

Bug fixes

Cleanup ♻️

Other Changes

New Contributors

Full Changelog: blockly-v9.0.1...blockly-v9.1.0

Q3 2022 Patch 1

20 Oct 11:33
34634ea
Compare
Choose a tag to compare

What's Changed

Bug fixes

Cleanup ♻️

Other Changes

Full Changelog: blockly-v9.0.0...blockly-v9.0.1

Q3 2022 Release (v9.0.0)

04 Oct 22:11
55cf92a
Compare
Choose a tag to compare

Highlights

  • Blockly core is now in TypeScript! If you use TypeScript, you should notice better type declarations for Blockly. There may still be some rough edges; please tell us about them or submit a fix.
  • Blockly is transpiled to ES2015, no longer ES5. ES2015 is supported by all major browsers.
  • Blockly is no longer guaranteed to be compatible with Internet Explorer, and some IE workarounds have been removed.
  • If you're using modules, the way you import generators has changed. See the generators documentation for more information.

Migration

To help deal with breaking changes from this release:

  1. Run npx @blockly/migrate rename --from <your version> <./path/to/my/files*>
  2. Run npx @blockly/migrate fix-imports --from <your version> <./path/to/my/files*>

These commands will automatically modify your files so that they are compatible with version 9. The first command will automatically rename properties that have been renamed. And the second command will add/fix imports for blocks/generators that have been moved.

Some problems may still exist after running the migration scripts, but the majority of them should be fixed!

What's Changed

⚠ BREAKING CHANGES

Most are removing deprecated, unused, or outdated APIs. Each of the PRs listed below has information about what to do if you are affected by the change.

  • Update deprecations for the new release. (#6470)
  • remove unused functions in style.ts (#6386)
  • Removed backwards compatibility for getDeveloperVars(). (#6385)
  • remove checks for IE and EdgeHTML in core (#6336)
  • allow blocks to receive their own delete events (#6337)
  • build: compile to ES2015 instead of ES5 (#6335)
  • Move backwards-compatibility hacks to main.js (#6260)
  • Remove remaining use of goog.module.declareLegacyNamespace. (#6254)
  • properly add the removal of utils.global to the renamings file. (#6204)
  • fix or silence type errors (#6105)
  • Correctly handle multiple highlighted RenderedConnections (#6416)

Deprecating Changes

These are changes which deprecate an API but do not remove it. APIs in this category will be removed at a future time. Each of the following PRs should provide guidance on an alternative.

  • Fix blocks with mutators (#6440)
  • stop using is3dSupported (#6400)
  • remove some IE-specific code in dom and style (#6396)
  • deprecate functions in object.ts (#6387)
  • remove AnyDuringMigration from the block drag surface (#6302)

Features

Bug Fixes

  • add compose and decompose to block (#6102) (619ee66)
  • add timeouts to delay expensive mutation operations (#6149) (91b570a)
  • adding and removing css classes that contained spaces (#6455) (8530e6d)
  • build: Fix sourcemaps (#6352) (e10bf99)
  • build: Have prepare task signal async completion (#6356) (079699b)
  • Check for empty array in thrasos.RenderInfo.addElemSpacing_ (#6211) (16b5ccd)
  • component id should be on the prototype (#6104) (172a8ce)
  • context menu not working (#6399) (79051a6)
  • Deep copy options used by dropdown fields (#6425) (05b221b)
  • deprecate functions in object.ts (#6387) (9775b51)
  • disposing of a workspace that has overwritten shadows (#6424) (f2e408b)
  • dragging fails for collapsed blocks with Icons, which have been … (#6081) (5240301)
  • field defaults not being defined correctly (#6453) (eb1b786)
  • Fix blocks with mutators. (#6440) (ab03c65)
  • Fix compilation errors under Closure's strict mode (#6073) (edc2a5c)
  • fix message loading from script tags (#6060) (44edbb8)
  • fix or silence type errors (#6105) (daf78af)
  • generator type declarations (#6412) (b2fa356)
  • improve types in touch code (#6099) (7c7cfbe)
  • Increases the speed of deleting blocks (#6128) (71e8356)
  • inject function options dictionary has wrong type definition (#6231) (233cce8)
  • JSON deserialization fails (bug #6091) (collapsed procedure call… (#6103) (45c36f8)
  • json hooks for lists blocks not needing extra state (#6177) (8b69b61)
  • json serialize lists_getIndex with json extraState (#6136) (#6170) (0afff23)
  • loading messages from script tags. (#6184) (2a7d6b0)
  • Made workspace non-nullable. (#6300) (83a3e74)
  • make eventUtils throw if event type not registered (#6381) (60bc01a)
  • Make generator types and BlockDefinition less restrictive (#6185) (2ff4f88)
  • Make message files work in unpackaged mode, and rebuild msg files (4b1bb8c)
  • message types being incorrect ([#641...
Read more

Q1 2022 Patch 5

11 Aug 18:16
55a7076
Compare
Choose a tag to compare

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

02 Aug 18:03
e1bfbfa
Compare
Choose a tag to compare

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

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