blockly

The web-based visual programming editor.

APACHE-2.0 License

Downloads
139.9K
Stars
12.4K
Committers
233

Bot releases are hidden (Show)

blockly - Q1 2022 Release (v8.0.0)

Published by alschmiedt over 2 years ago

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)
  • tests: Enable --debug for test:compile:advanced; fix some errors (and demote the rest to warnings) (#5983) (e11b583)
  • TypeScript exporting of the serialization functions (#5890) (5d7c890)
  • undo/redo for auto disabling if-return blocks (#6018) (c7a359a)
  • update the playground to load compressed when hosted (#5835) (2adf326)
  • Update typings for q1 2022 release (#6051) (69f3d4a)
  • Use correct namespace for svgMath functions (#5813) (b8cc983)
  • Use correct namespace for svgMath functions (#5813) (025bab6)

Code Refactoring

  • allows previously internal constants to be configurable (#5897) (4b5733e)
  • blocks: Rename Blockly.blocks.* modules to Blockly.libraryBlocks.* (#5953) (5078dcb)
  • remove unused constants from internalConstants (#5889) (f0b1077)
blockly - Q4 2021 Patch 4

Published by alschmiedt over 2 years ago

Patch release with #5942.

Reverts the last patch release after bugs were reported.

blockly - Q4 2021 Patch 3

Published by alschmiedt over 2 years ago

#5900

blockly - Q4 2021 Patch 2

Published by alschmiedt almost 3 years ago

#5858
#5856

blockly - Q4 2021 Patch 1

Published by alschmiedt almost 3 years ago

Patch release containing:

  • #5813
  • #5821
  • #5823
blockly - Q4 2021

Published by rachel-fenichel almost 3 years ago

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 🛠

Bug fixes

Cleanup ♻️

Other Changes

Full Changelog: https://github.com/google/blockly/compare/6.20210701.0...draft-q4-2021

blockly - Q3 2021 Beta Release

Published by alschmiedt about 3 years ago

This quarter the team migrated most of the core library to Closure modules. This is a significant step on our way to migrating fully to TypeScript and leaving Closure behind. The migration touched every file in core, but left our external-facing APIs mostly unchanged. There are some known issues documented in the release post.

API Changes:

  • feat: add support for defining toolboxes using pure json (#5392)
  • Migrate core/events/block_events.js to goog.module syntax (#5320)
  • Migrate core/procedures.js to goog.module syntax (#5265)
  • Migrate core/renderers/common/marker_svg.js to goog.module syntax (#5255)

Issues closed:

  • Problem loading source maps in blockly-webpack sample (#5507)
  • Simplify globalThis export (#5506)
  • how can i change the category arrow color? (#5481)
  • How to limit the workspace can only be extended to the bottom right corner? (#5477)
  • getFastTextWidthWithSizeString says canvasContext is null when called from keyboard nav tests (#5473)
  • For loop error (#5431)
  • Run Generated Code in a Server-side Docker Container (#5411)
  • Empty English strings localized into "" in French (#5399)
  • Blockly field_colour widget changes block color - only in Zelos renderer (#5377)
  • Blocks connected to blocks with multiple connections overlap with each other in Minimalist renderer (#5371)
  • Mocha and generator tests hang (#5345)
  • Bad link to block styles script in guide (#5341)
  • Update Tag module cleanup workflow to add instead of set labels (#5298)
  • Custom generator codelab. Expecting valid order from member and lists_create_with block. (#5291)
  • STATEMENT_PREFIX / STATEMENT_SUFFIX inconsistent (#5268)
  • iOS messages (#5260)
  • Support injecting Blockly into the shadowDom/Web Component (#5230)
  • Could not find "storage.js" (#5215)
  • Build Blockly problem (#5214)
  • Review contents of blockly.js (#5208)
  • Stacks with no next connection overlap statement input in Zelos (#5170)
  • Remove or deprecate exported names ending in _ (#5135)
  • Update exports style in goog.module-migrated files (#5133)
  • Uncaught Error: Language "JavaScript" does not know how to generate code for block type "string_length". (#5113)
  • Closure base.js should not request (non-existent) closure/goog/deps.js (#5103)
  • Change python -> python3 when invoking scripts (#5080)
  • Remove rewrite_polyfills=false (#5039)
  • Mocha tests fail when loading goog.modules (#5030)
  • WARNING: definition of COLOUR_RGB_TOOLTIP in msg/json/sv.json contained a newline character. (#5017)
  • Zoom in/out with CMD on Mac (#4993)
  • Values of fields defined in the toolbox should use the message localization system (#4992)
  • Calling a.setParent(b) without connecting blocks a and b can cause major rendering issues and errors (#4989)
  • Remove themes from core (#4987)
  • Create Github Action to calculate release bundle size delta (#4977)
  • Error to generate blocks on complex input (#4964)
  • Empty comments not saved during serialization (#4960)
  • Scrolling has no effect in the workspace in Safari (#4957)
  • Add a 'Help' button to devsite (#4935)
  • Disabling only one field on a block (#4932)
  • Non autoclosing flyouts do not update zoom level correctly (#4931)
  • Buttons in horiz flyouts are missing vertical padding (#4914)
  • Getters for copy information (#4600)
  • Insertion marker throws unclear error when mutations are badly defined (#4485)
  • Enable stricterMissingRequire in build_tasks (#4457)
  • Fields don't group edits (#4189)
  • Ability to force a line break when inputs are inline (#3804)
  • Highlighted/disabled input statements look overlapped in zelos (#3802)
  • Make a single field uneditable without making the whole block uneditable (#2763)
  • Minimap demo is broken (#2729)
  • Make travis test errors easier to read (#2595)
  • I reference a function without return value (#2033)
  • Hidden statement inputs seem broken (#1967)
  • Code Demo on iOS: Double execution upon tapping run (#1949)
  • Reconsider ordinals in translation (#1657)
  • Typeahead Support for Blockly (#1583)
  • Finalize API for developer variables (#1535)
  • Decide how validators work on variable fields (#1529)
  • Icons aren't visible when the window size is less than 688px. (#1479)
  • Workspace comments (#1476)
  • Permissions framework (#1415)
  • Comment is not works in latest Chrome (#1382)
  • Make horizontal spacing between fields/inputs more consistent (#1347)
  • Allow newlines in field labels (multi-line fields) (#1159)
  • Two ways to create vars mean user can create the same var with different casing (#1115)
  • RFE: Delete variables without creating a new variable field block (#1105)
  • Consider moving all interactions with the block drag surface into the BlockDragger class (#1090)
  • Minimap demo (#924)

Pull Requests:

  • fix: JSDoc generation for modules without classes (#5519)
  • Keyboard nav names (#5517)
  • chore: update dev tools dev dependency (#5516)
  • Merge develop into goog_module (#5514)
  • Remove legacy keyboard nav (#5513)
  • chore: named exports for block* files (#5512)
  • chore: Remove declareLegacyNamespace from block-related files (#5511)
  • fix: enable missingRequire in build_tasks (#5510)
  • chore: remove deprecated functions (#5509)
  • refactor: Remove remaining references to Blockly.* from goog.modules (#5505)
  • Fix goog module jsdoc (#5504)
  • Project cereal goog 2 (#5502)
  • fix: Prevent request of (non-existent) closure/goog/deps.js (#5499)
  • chore: disables caching when running the playground (#5498)
  • chore: remove support for node 10 (#5496)
  • Migrate core/blockly.js to goog.module syntax (#5494)
  • Bump mocha from 8.4.0 to 9.1.1 (#5493)
  • Bump http-server from 0.12.3 to 13.0.2 (#5492)
  • Bump @blockly/dev-tools from 2.6.0 to 2.6.1 (#5490)
  • Migrate selected from Blockly to Blockly.common (#5489)
  • Clean up get/set accessor definitions (#5488)
  • feat: add JSON serialization - goog version (#5487)
  • refactor: Move Blockly.svgResize to Blockly.common (#5485)
  • refactor: move Blockly.deleteBlock out of blockly.js (#5483)
  • refactor: remove unused Blockly.onContextMenu_ (#5480)
  • Make several exported private fields/methods TEST_ONLY (#5479)
  • Bump @blockly/theme-modern from 2.1.22 to 2.1.24 (#5478)
  • refactor: Migrate Blockly.onKeyDown out of blockly.js (#5476)
  • Note Blockly.alert/confirm/prompt/hueToHex/hideChaff migrations in renamings.js (#5475)
  • Remove unused require of Blockly in Blockly.ToolboxCategory (#5474)
  • fix: adds a fix for npm install failing (#5471)
  • Reinstall to update package-lock.json (#5469)
  • test: Changes mocha tests to use node_modules instead of unpkg (#5467)
  • Re-export Blockly.utils.* submodules from Blockly.utils (#5465)
  • Move browser event utils from utils.js to browser_events.js (#5464)
  • Migrate Blockly.hueToHex to Blockly.utils.colour.hueToHex (#5462)
  • Don't monkey-patch Blocky.utils.xml.document in node module (#5461)
  • Migrate hideChaff() from Blockly to WorkspaceSvg (#5460)
  • Migrate core/utils/xml.js to goog.module syntax (#5459)
  • feat: add JSON serialization - goog version (#5458)
  • Move alert/confirm/prompt to a new file, dialog.js (#5457)
  • Migrate core/inject.js to goog_module syntax (#5456)
  • chore: sets polyfill flag to true (#5454)
  • Move bump objects function into a separate module (#5453)
  • Revert inadvertently reverted change to test/deps.js (#5452)
  • Migrate core/global.js to named exports (#5451)
  • Migrate core/touch_gesture.js to goog.module syntax (#5449)
  • Migrate core/msg.js to goog.module syntax (#5448)
  • Bump @blockly/dev-tools from 2.5.4 to 2.6.0 (#5447)
  • Migrate core/utils.js to goog.module syntax (#5446)
  • fix: update code demo to include JSON (#5444)
  • Note behavior of centerOnBlock when block is part of a stack in the JSDoc (#5442)
  • Rename Blockly.utils.IdGenerator to idGenerator and move Blockly.utils.genUid to there (#5441)
  • Migrate tests goog module (#5440)
  • Migrate core/utils/useragent.js to goog.module syntax (#5435)
  • fix: dragging variables from flyout (#5434)
  • fix: loading blocks in RTL (#5433)
  • maxInstance fix (#5430)
  • fix: add missing requires for Blockly.util.object and Blockly.util.Size (#5427)
  • Create scripts/migration/renamings.js to collect information about renamed API entries (#5426)
  • fix: create and delete events, and the trashcan (#5425)
  • fix: serializing edited shadows (#5424)
  • fix: copy paste with json system (#5423)
  • fix: dragging blocks from the flyout that only have XML hooks (#5422)
  • fix: cereal backwards compatibility (#5421)
  • Use Blockly.utils.arrayRemove (#5420)
  • Allow command key zoom on mac devices (#5419)
  • Bump @blockly/dev-tools from 2.5.4 to 2.5.6 (#5417)
  • Bump webdriverio from 7.11.0 to 7.11.1 (#5416)
  • Bump @wdio/selenium-standalone-service from 6.12.1 to 7.10.1 (#5413)
  • Bump webdriverio from 7.6.0 to 7.11.0 (#5412)
  • fix: copy paste w/ JSO hooks (#5410)
  • fix: not being able to specifying variable names in toolbox (#5408)
  • fix: redo disconnect from shadow bug (#5405)
  • Bump webdriverio from 7.6.0 to 7.10.0 (#5403)
  • Renamed Blockly.connectionTypes to Blockly.ConnectionType for consistency (#5402)
  • Renamed Blockly.connectionTypes to Blockly.ConnectionType for consistency. (#5401)
  • fix: project cereal cleanup (#5398)
  • Migrate core/utils/useragent.js to goog.module syntax (#5396)
  • Migrate core/utils/svg.js to goog.module syntax (#5395)
  • Migrate core/utils/global.js to goog.module syntax (#5394)
  • Migrate core/touch.js to goog.module syntax (#5393)
  • feat: add support for defining toolboxes using pure json (#5392)
  • Migrate core/theme/zelos.js to goog.module syntax (#5391)
  • Migrate core/theme/classic.js to goog.module syntax (#5390)
  • Migrate core/renderers/zelos/measurables/row_elements.js to goog.module syntax (#5389)
  • Migrate core/renderers/zelos/measurables/inputs.js to goog.module syntax (#5388)
  • Migrate core/renderers/zelos/renderer.js to goog.module syntax (#5387)
  • Migrate core/renderers/zelos/path_object.js to goog.module syntax (#5386)
  • Migrate core/metrics_manager.js to goog.module syntax (#5385)
  • Migrate core/renderers/zelos/measurables/rows.js to goog.module syntax (#5384)
  • Migrate core/renderers/measurables/rows.js to goog.module syntax (#5383)
  • Migrate core/renderers/measurables/connections.js to goog.module syntax (#5382)
  • Migrate core/renderers/measurables/row_elements.js to goog.module syntax (#5381)
  • Migrate core/events/ws_comment_events.js to goog.module syntax (#5380)
  • fix: insertion markers and change events to work with JSO hooks (#5378)
  • Bump yargs from 16.2.0 to 17.1.1 (#5373)
  • Fix blocks with no next connections overlapping statement input in Zelos (#5369)
  • Migrate core/renderers/thrasos/renderer.js to goog.module syntax (#5368)
  • Migrate core/renderers/thrasos/info.js to goog.module syntax (#5367)
  • Migrate core/renderers/zelos/marker_svg.js to goog.module syntax (#5366)
  • Migrate core/renderers/minimalist/renderer.js to goog.module syntax (#5365)
  • Migrate core/renderers/minimalist/info.js to goog.module syntax (#5364)
  • Migrate core/renderers/minimalist/constants.js to goog.module syntax (#5363)
  • Quiet the typings script unless you tell it to be verbose. (#5362)
  • Migrate core/renderes/zelos/info.js to goog.module syntax (#5361)
  • Quiet the typings script unless you tell it to be verbose. (#5359)
  • Migrate core/renderers/zelos/drawer.js to goog.module syntax (#5358)
  • Migrate core/renderers/zelos/constants.js to goog.module syntax (#5357)
  • fix: remove some attributes from the JSO system (#5356)
  • Bump @blockly/dev-tools from 2.5.3 to 2.5.4 (#5355)
  • Bump concurrently from 6.2.0 to 6.2.1 (#5354)
  • Bump google-closure-compiler from 20210601.0.0 to 20210808.0.0 (#5353)
  • Bump path-parse from 1.0.6 to 1.0.7 (#5352)
  • Bump normalize-url from 4.5.0 to 4.5.1 (#5351)
  • Add missing requireType (#5350)
  • Migrate core/renderers/minimalist/drawer.js to goog.module syntax (#5349)
  • Migrate core/renderers/measurables/inputs.js to goog.module (#5348)
  • Migrate core/renderers/geras/measurables/input.js to goog.module syntax (#5347)
  • Fix issue that prevented Mocha and generator tests from running on certain configurations (#5344)
  • Use goog.requireType when importing interfaces (etc.) (#5343)
  • Pull in translatewiki changes (#5342)
  • Update optional requires (#5340)
  • Add missing eslint disable line for required interface (#5339)
  • Migrate core/renderers/common/renderer.js to goog.module syntax (#5338)
  • Migrate core/renderers/common/debugger.js to goog.module syntax (#5337)
  • Migrate core/renderers/common/block_rendering.js to goog.module syntax (#5335)
  • Migrate core/workspace_svg.js to goog.module syntax (#5334)
  • Update script to use python3 command (#5333)
  • Migrate core/workspace.js to goog.module syntax (#5332)
  • Migrate core/widgetdiv.js to goog.module syntax (#5331)
  • feat: add throwing errors for bad shadows (#5330)
  • feat: upgrade block defs to have JSO serialization hooks (#5329)
  • Bump webdriverio from 7.6.0 to 7.9.1 (#5328)
  • Bump yargs from 16.2.0 to 17.1.0 (#5327)
  • Migrate core/events/variable_events.js to goog.module syntax (#5325)
  • Add labels instead of setting in github action (#5324)
  • Migrate core/block_svg.js to goog.module syntax (#5323)
  • Migrate core/block.js to goog.module syntax (#5322)
  • Migrate core/variables.js to goog.module syntax (#5321)
  • Migrate core/events/block_events.js to goog.module syntax (#5320)
  • Migrate core/xml.js to goog.module syntax (#5319)
  • Revert "fix: update tag module workflow to add labels instead of setting one label" (#5318)
  • Migrate core/toolbox/toolbox.js to goog.module syntax (#5317)
  • Add goog.module.get calls for WorkspaceComment and WorkspaceCommentSvg (#5316)
  • fix: update tag module workflow to add labels instead of setting one label (#5315)
  • Migrate core/names.js to goog.module syntax (#5314)
  • cleanup: Change type defs for state types to records (#5313)
  • Migrate core/input_types.js to goog.module syntax (#5312)
  • Migrate core/events/events_abstract.js to goog.module syntax (#5311)
  • Migrate core/renderers/measurables/types.js to goog.module syntax (#5309)
  • Migrate core/renderers/measurables/base.js to goog.module syntax (#5308)
  • Migrate core/renderers/geras/renderer.js to goog.module syntax (#5307)
  • Migrate core/renderers/geras/path_object.js to goog.module syntax (#5306)
  • Migrate core/renderers/geras/info.js to goog.module syntax (#5305)
  • Migrate core/renderers/geras/highlighter.js to goog.module syntax (#5304)
  • Migrate core/renderers/geras/highlight_constants.js to goog.module syntax (#5303)
  • Migrate core/events/events.js to goog.module syntax (#5302)
  • Bump @blockly/theme-modern from 2.1.21 to 2.1.22 (#5301)
  • Migrate core/renderers/geras/drawer.js to goog.module syntax (#5300)
  • Migrate core/events/ui_events.js to goog.module syntax (#5299)
  • Migrate core/toolbox/category.js to goog.module syntax (#5297)
  • Migrate core/contextmenu.js to goog.module syntax (#5296)
  • Remove extra output from generator and mocha tests (#5196) (#5295)
  • Remove require destructuring (#5294)
  • Migrate core/renderers/geras/constants.js to goog.module syntax (#5293)
  • Add supressPrefixSuffix to if/else block (#5290)
  • Migrate core/insertion_marker_manager.js to goog.module syntax (#5288)
  • Migrate core/options.js to goog.module syntax (#5287)
  • Migrate core/events/events_block_drag.js to goog.module syntax (#5286)
  • Migrate core/events/events_bubble_open.js to goog.module syntax (#5285)
  • Migrate core/events/events_click.js to goog.module syntax (#5284)
  • Migrate core/shortcut_items.js to goog.module syntax (#5283)
  • Migrate core/events/events_marker_move.js to goog.module syntax (#5282)
  • Migrate core/events/events_selected.js to goog.module syntax (#5281)
  • Migrate core/events/events_toolbox_item_select.js to goog.module syntax (#5280)
  • Migrate core/events/events_theme_change.js to goog.module syntax (#5279)
  • Update build artifact sizes in check_metadata.sh (#5278)
  • Migrate core/events/events_trashcan_open.js to goog.module syntax (#5277)
  • feat: adds hooks for serializing plugins (#5276)
  • Migrate core/events/events_viewport.js to goog.module syntax (#5275)
  • Migrate core/events/workspace_events.js to goog.module syntax (#5274)
  • Bump @blockly/block-test from 1.1.2 to 1.1.3 (#5271)
  • Bump eslint from 7.31.0 to 7.32.0 (#5270)
  • Bump webdriverio from 7.6.0 to 7.9.0 (#5269)
  • Remove some deprecated functions (#5267)
  • Remove extra eslint disable from core/gesture.js (#5266)
  • Migrate core/procedures.js to goog.module syntax (#5265)
  • Add missing eslint disable to core/renderers/common/i_path_object.js (#5264)
  • Migrate core/workspace_drag_surface_svg.js to goog.module syntax (#5263)
  • More cleanup of blockly.js (#5262)
  • Migrate core/variables_dynamic.js to goog.module syntax (#5261)
  • Translation updates (specifically Ok/Cancel) (#5259)
  • Migrate core/trashcan.js to goog.module syntax (#5257)
  • Fix eslint warning in core/utils/dom.js (#5256)
  • Migrate core/renderers/common/marker_svg.js to goog.module syntax (#5255)
  • Migrate core/renderers/common/i_path_object.js to goog.module syntax (#5254)
  • Migrate core/workspace_dragger.js to goog.module syntax (#5253)
  • Migrate core/scrollbar.js to goog.module syntax (#5252)
  • Add regex lookarounds to check for require overlaps (#5251)
  • Migrate core/positionable_helpers.js to goog.module syntax (#5250)
  • Migrate core/browser_events.js to goog.module syntax (#5249)
  • Migrate core/variable_model.js to goog.module syntax (#5248)
  • Migrate core/variable_map.js to goog.module syntax (#5247)
  • Add serializing shadows as JSON for the JSON system (#5246)
  • Migrate core/toolbox/toolbox_item.js to goog.module syntax (#5245)
  • Move main workspace to a new file, common.js (#5244)
  • Move Ok/Cancel messages into Blockly. (#5243)
  • Migrate core/toolbox/separator.js to goog.module syntax (#5242)
  • Add handling for converting modules that are not leaf nodes (#5241)
  • Fix issue where the trashcan flyout would remain an active delete region even when closed with the continuous toolbox plugin (#5240)
  • Fix usage instructions for convert-file.sh (#5239)
  • Move clipboard functions to a separate namespace (#5237)
  • Migrate core/toolbox/collapsible_category.js to goog.module syntax (#5236)
  • Fix lint (#5235)
  • Migrate core/bubble.js to goog.module syntax (#5234)
  • Migrate core/workspace_comment_svg.js and core/workspace_comment_svg_render.js to goog.module syntax (#5233)
  • Migrate core/renderers/common/path_object.js to goog.module syntax (#5232)
  • Migrate core/workspace_comment.js to goog.module syntax (#5229)
  • Migrate core/workspace_audio.js to goog.module syntax (#5228)
  • Migrate core/warning.js to goog.module syntax (#5227)
  • Bump @blockly/block-test from 1.1.1 to 1.1.2 (#5226)
  • Migrate core/events/events_abstract.js to goog.module syntax (#5225)
  • Migrate core/zoom_controls.js to goog.module syntax (#5224)
  • Add comment to top of convert-file script for reference to syntax used (#5223)
  • Migrate core/tooltip.js to goog.module syntax (#5222)
  • Migrate core/theme_manager.js to goog.module syntax (#5221)
  • Migrate core/theme.js to goog.module syntax (#5220)
  • Migrate core/shortcut_registry.js to goog.module syntax (#5219)
  • Migrate core/rendered_connection.js to goog.module syntax (#5218)
  • Migrate core/registry.js to goog.module syntax (#5217)
  • feat: add serialization and deserialization of comments (#5216)
  • Bump @blockly/dev-tools from 2.5.2 to 2.5.3 (#5213)
  • Bump @blockly/theme-modern from 2.1.20 to 2.1.21 (#5212)
  • Fix Mutator editor block positions sometimes being out of place for an instant (#5210)
  • Migrate core/gesture.js to goog.module syntax (#5209)
  • Migrate dropdown to goog.module syntax (#5207)
  • Apply fixes for convert-file script (#5206)
  • Migrate core/renderers/common/constants.js to goog.module syntax (#5204)
  • Migrate core/mutator.js to goog.module syntax (#5203)
  • Remove deconstructing properties and update logic (#5202)
  • Migrate core/marker_manager.js to goog.module syntax (#5201)
  • Add throwing exceptions during deserialization (#5200)
  • Migrate core/utils/size.js to goog.module syntax (#5197)
  • Remove extra output from generator and mocha tests (#5196)
  • Migrate core/input.js to goog.module syntax (#5195)
  • Migrate core/icon.js to goog.module syntax (#5194)
  • Migrate core/grid.js to goog.module syntax (#5193)
  • Migrate core/generator.js to goog.module syntax (#5192)
  • Migrate core/flyout_vertical.js to goog.module syntax (#5191)
  • Migrate core/flyout_horizontal.js to goog.module syntax (#5190)
  • Migrate core/interfaces/i_metrics_manager.js to goog.module syntax (#5188)
  • Bump @wdio/selenium-standalone-service from 6.12.1 to 7.8.0 (#5187)
  • Bump webdriverio from 7.6.0 to 7.8.0 (#5186)
  • Update package-lock to try to unstick dependabot (#5184)
  • Migrate core/flyout_button.js to goog.module syntax (#5182)
  • fix: touch up some deserialization behavior (#5181)
  • Migrate core/flyout_base.js to goog.module syntax (#5180)
  • Silences unused variable warnings for requires used in JSDoc. (#5179)
  • Migrate core/field_variable.js to goog.module syntax (#5178)
  • Migrate core/field_textinput.js to goog.module syntax (#5177)
  • Migrate core/menuitem.js to goog.module syntax (#5176)
  • Fix bug in convert-file script with processing arguments (#5175)
  • Migrate core/menu.js to goog.module syntax (#5174)
  • Migrate menu (#5173)
  • Migrate core/field_registry.js to goog.module syntax (#5172)
  • Migrate core/block_dragger.js to goog.module syntax (#5171)
  • Prompt before destructuring properties for a require (#5169)
  • Convert files script cleanup (#5168)
  • Migrate core/field_multilineinput.js to goog.module syntax (#5167)
  • feat: add initialization of blocks and event firing (#5166)
  • Migrate core/field_label_serializable.js to goog.module syntax (#5165)
  • Migrate core/field_label.js to goog.module syntax (#5164)
  • Migrate core/field_image.js to goog.module syntax (#5163)
  • Migrate core/field_dropdown.js to goog.module syntax (#5162)
  • Migrate core/field_colour.js to goog.module syntax (#5159)
  • Remove need for require instead of requireType for Block in ASTNode (#5157)
  • Migrate core/field.js to goog.module syntax (#5154)
  • Fix double execution in Code demo (#5152)
  • Migrate core/drag_target.js to goog.module syntax (#5151)
  • Migrate core/delete_area.js to goog.module syntax (#5150)
  • Migrate core/contextmenu_registry.js to goog.module syntax (#5149)
  • Update goog.module-migrated files to fix style issues (#5148)
  • Migrate core/field_checkbox.js to goog.module syntax (#5147)
  • Migrate core/field_number.js to goog.module syntax (#5145)
  • Migrate core/contextmenu_items.js to goog.module syntax (#5144)
  • Fix edge cases for convert-script (#5143)
  • Migrate core/keyboard_nav/tab_navigate_cursor.js to goog.module syntax (#5142)
  • Migrate core/keyboard_nav/ast_node.js to goog.module syntax (#5141)
  • Make constants.js have no side effects (#5140)
  • Add script for partially automating goog.module conversion steps (#5138)
  • feat: add deserialization of JSON block state (#5137)
  • Merge develop to goog module (#5136)
  • feat: add top level save and load functions for JSO serialization (#5132)
  • feat: add JSO serialization and deserialization of variables (#5131)
  • Only lint once in CI (#5128) (#5130)
  • Migrate core/keyboard_nav/basic_cursor.js to goog.module syntax (#5129)
  • Only lint once in CI (#5128)
  • Migrate core/keyboard_nav/cursor.js to goog.module syntax (#5127)
  • Localization for toolbox XML (#5126)
  • Migrate core/interfaces/i_registrable_field.js to goog.module syntax (#5125)
  • Migrate core/keyboard_nav/marker.js to goog.module syntax (#5123)
  • Migrate core/interfaces/i_toolbox_item.js to goog.module syntax (#5122)
  • Migrate core/connection_db.js to goog.module syntax (#5121)
  • feat: add serialization of child blocks (#5120)
  • Bump webdriverio from 7.6.0 to 7.7.8 (#5119)
  • Always have npm start serve the repository root (#5118)
  • Bump @wdio/selenium-standalone-service from 6.12.1 to 7.7.7 (#5117)
  • Bump eslint from 7.29.0 to 7.31.0 (#5116)
  • Bump @blockly/dev-tools from 2.5.1 to 2.5.2 (#5115)
  • Bump webdriverio from 7.6.0 to 7.7.7 (#5114)
  • Migrate core/interfaces/i_toolbox.js to goog.module syntax (#5111)
  • Migrate core/interfaces/i_styleable.js to goog.module (#5110)
  • Migrate core/interfaces/i_selectable.js to goog.module syntax (#5109)
  • Migrate core/interfaces/i_registrable.js to goog.module (#5108)
  • Migrate core/renderers/common/info.js to goog.module syntax (#5107)
  • Migrate core/connection_checker.js to goog.module (#5106)
  • Migrate core/interfaces/i_positionable.js to goog.module syntax (#5105)
  • Migrate core/interfaces/i_movable.js to goog.module (#5104)
  • Migrate core/connection.js to goog.module syntax (#5102)
  • Migrate core/interfaces/i_flyout.js to goog.module syntax (#5101)
  • Use pull request target trigger for tagging cleanup (#5100)
  • Revert "Auto-tag and add milestones for cleanup PRs" (#5099)
  • Migrate core/comment.js to goog.module syntax (#5098)
  • Migrate core/interfaces/i_draggable.js to goog.module syntax (#5097)
  • Migrate core/interfaces/i_drag_target.js to goog.module syntax (#5096)
  • Migrate core/interfaces/i_delete_area.js to goog.module syntax (#5095)
  • Migrate core/interfaces/i_deletable.js to goog.module (#5094)
  • Migrate core/interfaces/i_copyable.js to goog.module syntax (#5093)
  • Migrate core/interfaces/i_contextmenu.js to goog.module syntax (#5092)
  • Migrate core/interfaces/i_connection_checker.js to goog.module syntax (#5091)
  • Migrate core/interfaces/i_component.js to goog.module syntax (#5090)
  • Migrate core/interfaces/i_bubble.js to goog.module syntax (#5089)
  • Migrate core/interfaces/i_bounded_element.js to goog.module syntax (#5088)
  • Migrate core/interfaces/i_block_dragger.js to goog.module syntax (#5087)
  • Auto-tag and add milestones for cleanup PRs (#5086)
  • Migrate core/interfaces/i_accessibility.js to goog.module syntax (#5085)
  • Migrate core/interfaces/i_autohideable.js to goog.module syntax (#5084)
  • Migrate core/renderers/common/drawer.js to goog.module syntax (#5083)
  • Migrate core/component_manager.js to goog.module syntax (#5082)
  • Migrate core/bubble_dragger.js to goog.module syntax (#5081)
  • Migrate core/block_animations.js to goog.module syntax (#5079)
  • Migrate core/connection_types.js to goog.module syntax (#5078)
  • feat: upgrade fields to use new JSO hooks (#5077)
  • Migrate core/utils/toolbox.js to goog.module syntax (#5076)
  • Migrate core/utils/dom.js to goog.module syntax (#5075)
  • Update dependencies (#5074)
  • Add serialization of field values (#5072)
  • Migrate core/blocks.js to goog.module syntax (#5069)
  • Migrate core/block_drag_surface.js to goog.module syntax (#5068)
  • Migrate core/utils/aria.js to goog.module. (#5067)
  • Migrate core/css.js to goog.module syntax (#5066)
  • Migrate core/extensions.js to goog.module syntax (#5065)
  • Migrate core/utils/metrics.js to goog.module syntax (#5064)
  • Removes eslint rules (#5063)
  • Migrate core/utils/svg_paths.js to goog.module syntax (#5062)
  • Migrate core/utils/rect.js to goog.module syntax (#5061)
  • Migrate core/utils/style.js to goog.module syntax (#5060)
  • Migrate core/utils/string.js to goog.module syntax (#5059)
  • Pull Request template for goog.module PRs (#5058)
  • Migrate object.js to goog.module syntax (#5057)
  • Migrate core/utils/idgenerator.js to goog.module syntax (#5056)
  • Migrate core/utils/math.js to goog.module syntax (#5055)
  • Add serialization of mutators (#5054)
  • Add serialization of basic block attributes to JSOs (#5053)
  • Add JSO hooks for blocks and fields. (#5052)
  • Bump eslint from 7.29.0 to 7.30.0 (#5051)
  • Bump webdriverio from 7.6.0 to 7.7.6 (#5050)
  • Migrate core/utils/keycodes.js to goog.module (#5049)
  • Migrate core/utils/deprecation.js to goog.module syntax (#5048)
  • Migrate core/utils/coordinate.js to goog.module syntax (#5047)
  • Configure eslint and Closure Compiler to accept ES6 (#5046)
  • Migrate core/utils/colour.js to goog.module syntax (#5045)
  • Bump webdriverio from 7.6.0 to 7.7.5 (#5043)
  • Bump @wdio/selenium-standalone-service from 6.12.1 to 7.7.5 (#5042)
  • Remove themes that were moved to blockly samples (#5041)
  • Update package-lock.json to lockfileVersion 2 (#5038)
  • Fix code in code demo executing twice on mobile (#5037)
  • Declare dependencies and use imports in mocha tests (#5036)
  • Add flag to webdriverio options (#5035)
  • Adds a serializer test suite - project cereal (#5034)
  • Added script and workflow to automatically update build artifact sizes in check_metadata.sh (#5033)
  • Remove unused parameters from test helpers (#5032)
  • Add missing whitespace to test files (#5031)
  • Bump @wdio/selenium-standalone-service from 6.12.1 to 7.7.4 (#5028)
  • Bump webdriverio from 7.6.0 to 7.7.4 (#5027)
  • Bump @blockly/theme-modern from 2.1.18 to 2.1.19 (#5024)
  • Bump @blockly/dev-tools from 2.4.0 to 2.5.1 (#5023)
  • Remove undesirable \n from sv.json (#5022)
  • Group field edits together for undo/redo (attempt #2) (#5021)
  • Fix vertical button padding in horizontal flyout (#5020)
  • Preparation for goog.module transition: base.js, deps.js (#5019)
  • Build system changes cleanup (#5018)
  • Move typings output into their own directory under build (#5016)
  • Revert "Get deploy files from the correct directory" (#5014)
  • Revert "Create Github Action to comment on PR while develop is frozen" (#5013)
  • Create develop_freeze.yml (#5012)
  • Update positionable jsdoc (#5011)
  • Get deploy files from the correct directory (#5010)
  • Adds automated release note generation (#5009)
  • Local http server for testing in uncompiled mode (#5008)
  • Create Github Action to comment on PR while develop is frozen (#5006)
  • Appengine deploy workflow on master for testing (#5005)
  • Added @google/blockly-eng as the owner of the entire repo (#5003)
  • Add a github action to generate release forum post content (#5002)
  • Enforce connection preconditions for setParent (#4999)
  • Initial commit for appengine deploy action (#4998)
  • Added script and workflow to automatically update build artifact sizes in check_metadata.sh (#4997)
  • Updates JSDoc in Block and BlockSvg (#4995)
  • Bump mocha from 8.4.0 to 9.0.2 (#4991)
  • Update metadata sizes for Q2 2021 release (#4986)
  • fix doc typo (#4985)
  • Bump typescript from 4.3.2 to 4.3.5 (#4982)
  • Merge master into develop. July 2021 Release (#4981)
  • Bump hosted-git-info from 2.8.4 to 2.8.9 (#4980)
  • Bump lodash from 4.17.19 to 4.17.21 (#4979)
  • Bump ws from 7.4.4 to 7.5.1 (#4978)
  • Rc 2021 7 (#4976)
  • Rebuild (#4975)
  • Allow inheriting of fromJson in fields (#4972)
  • Work around WebKit bug that prevents scrolling/zooming the workspace. (#4969)
  • Build in a temporary directory (#4968)
  • Enable static method inheritance. (#4967)
  • Update turtle mask placement on custom field and remove typo (#4962)
  • Add command to deploy beta version of demos (#4958)
  • Bump google-closure-compiler from 20210505.0.0 to 20210601.0.0 (#4950)
  • Bump mocha from 8.4.0 to 9.0.1 (#4948)
  • Fix serializing non-printable characters to XML (#4945)
  • Permit single field disabling (#4932) (#4941)
  • Reflow flyouts when zoom level changes to keep block zoom level in sync. (#4938)
  • Add check for removing shadow (#4929)
  • Bump postcss from 7.0.35 to 7.0.36 (#4928)
  • Add component abstract class (#4902)
  • Bump normalize-url from 4.5.0 to 4.5.1 (#4900)
  • Toolbox and Flyout as Positionables (#4899)
  • Bump trim-newlines from 3.0.0 to 3.0.1 (#4892)
  • Bump concurrently from 6.1.0 to 6.2.0 (#4867)
  • Bump jsdom from 15.2.1 to 16.6.0 (#4846)
  • Bump yargs from 16.2.0 to 17.0.1 (#4812)
  • issue_3706 (#4776)
  • Fix menu setHighlighted not scrolling to the menuItem (#4750)
  • Keep block drag surface under block (#4639)
  • Migrates the blocks directory to ES6 with goog.module (#4619)
  • Convert workspace.resizesEnabled_ into a counter (#3933)
  • Added optional data property to variable model with storing into/retrieving from XML (#3590)
  • Make XML format extensible (#3222)
  • Implement AI indented value inputs for Blockly (#3219)
  • Remove Dependency on dart:html (#2678)
  • Make XML request in test/generators async (#2451)
  • Adding support for multi-line labels in the toolbox (#1756)
  • Separates hues for variables_get and variables_set. (#688)
  • Namespaces on variables (#454)
  • Namespaces on variables (#452)
  • Shadow blocks morph to regular one on change (see #311), as an optional behavior (#319)
  • Implement typeahead search for blocks with a hotkey (#224)
blockly - Q2 2021

Published by BeksOmega over 3 years ago

In this release (Q2 2021)

This is a major release. Notable changes:

  • IDeletable was renamed to IDragTarget
  • variableDB_ was renamed to nameDB_
  • compile.sh was removed
  • Some scrollbar constants were renamed

For a full list of pull requests in this release see #4976

API Changes

  • Adding IDragTarget support. (#4852)
  • Rename Blockly..variableDB_ to .nameDB_ and add .nameDB_.getUserNames('VARIABLE') and .nameDB_.getUserNames('PROCEDURE') (#4845)
  • Remove compile.sh (#4779)
  • Update Flyout metrics and implement adjustable margin for scrollbars. (#4763)

Issues Closed

  • Scrollbars Look Chunky on ChromeOS (#4953)
  • Consider Renaming the project. (#4943)
  • GoogleFI compatibility issues (#4942)
  • Viewport change events causing out of memory error (#4916)
  • Flyouts do not recalculate delete area (#4912)
  • Escape no longer reverts field edits (#4910)
  • Error to generate blocks on complex input (#4891)
  • Add hook for getting id of component registered on ComponentManager (#4881)
  • .blocklyDraggable refers to blockly-demo.appspot.com (#4864)
  • translation incorrect (Korean) (#4859)
  • Context menu Delete X blocks preview does not match behavior (#4832)
  • Calling getField/getFieldValue/setFieldValue without supplying name gets/changes (value of) first unnamed field (#4830)
  • Connecting orphan block does not do type checks in correct order (#4826)
  • Editing text field impossible on iPad while external keyboard connected (#4818)
  • Invisible toolbox still reports delete area (#4811)
  • Compatibility blockly with Franka version 4.1+ (#4810)
  • Can I provide an interface to directly obtain the fast overall configuration of JSON (#4795)
  • Why doesn't code generator give priority to Java (#4794)
  • Blockly Developer Tools preview unavailable (#4768)
  • Use captureWarning helper from dev-tools (#4761)
  • Typo in custom blocks JSON vs. JS (#4759)
  • Dynamically generated blocks output is being lost after last lib update (#4757)
  • The xml of dynamic appendField block is not included (#4752)
  • Cron job to delete expired data in appengine demos (#4751)
  • JavaScript APIs (#4749)
  • javascript.d.ts exports Blockly.Generator itself instead of its instance (#4742)
  • Add an option allowing to select and drag multiple blocks at the same time (#4739)
  • I cannot use text input field in blockly to set a dynamic dropdown (#4732)
  • Click event should include access to thing being clicked (#4729)
  • Zoom reset not centering workspace (#4724)
  • Blocks unexpectedly scrolled up or down (reopened) (#4678)
  • Toolbox and flyout metrics should report appropriate height and width (#4594)
  • Allow the workspace to be panned when a block is dragged near the edge (#4570)
  • Travis not properly reporting typing errors (#4546)
  • Copying in Safari makes an error sound even if copy works (#4537)
  • Workspace Comment Change event does not serialize/deserialize correctly (#4527)
  • Very old deprecated functions (#4475)
  • Consider adding get/setMetrics to the options struct when creating a workspace (#4377)
  • Refactor event grouping to allow for nested groups (#4216)
  • Fields don't group edits (#4189)
  • Update Toolbox Events (#4187)
  • Data retention enhancements needed for 3 blockly demos (code, cloud storage and block) (#3899)
  • Create a Public Metrics Method (#3746)
  • lastConnectionInRow inconsistent with lastConnectionInStack (#3656)
  • Suspicious @suppress (#3517)
  • Typings not split into files (#3213)
  • Script to bump version and tag release on master (#3210)
  • Script for publishing blockly-demo to app engine (#3209)
  • Keyboard Nav: Field Cursor Should be correct size (#3026)
  • wrong variable scope (#2799)
  • Undoing connecting a collapsed block causes positioning issues (#2675)
  • Clearing workspace while dragging with insertion marker crashes (#2338)
  • UI Event Handling API (#2253)
  • Proposal: Mouse Wheel Behavior, Scrolling vs Zooming (#2205)
  • Refactor Field validation (#2169)
  • WorkspaceSVG: Better APIs to get and set workspace scroll and zoom. (#2145)
  • Add finishedLoading event (#2142)
  • Recenter issue with a horizontal toolbox (#2036)
  • Long press broken on Playground and Multi-Playground (#1955)
  • field_label modified in dynamic category resets when dragged onto workspace (#1954)
  • Flyout getMetrics causes a reflow and style recalculation (#1303)
blockly - Q1 2021 Patch 1

Published by alschmiedt over 3 years ago

Patch release containing #4778

blockly - Q1 2021

Published by maribethb over 3 years ago

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

  • Removal of keyboard navigation from core (#4593)
  • Changes to Metrics definitions (#4652)

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)
blockly - Q4 2020

Published by alschmiedt almost 4 years ago

In this release (Q4 2020)

This is a major release.

  • UI Events refactor. Forum Post.
  • Keyboard shortcuts (documentation to come)
  • Deletion of previously deprecated functions

This release had 155 PRs. For a full list of pull requests in this issue, see https://github.com/google/blockly/pull/4548.

API Changes

  • Remove deprecated functions in comment.js (4496)
  • Remove deprecated field functions (4489)
  • Keyboard shortcuts (4421)
  • Refactoring Ui events in core (4418)
  • Update access level of methods in FieldTextInput (4359)
  • Remove ORDER_COMMA from PHP generator. (4357)
  • Delete some deprecated functions (4330)
  • factor out getX and getY methods for flyout (4463)

Issues closed in this release

  • Feature: block for create list from range (4539)
  • Obtain function inside domToMutation not recognized and giving a "Blockly.Block.obtain is not a function" error (4516)
  • Blockly playground doesn't work in iOS 12 (4510)
  • Demos > Custom Fields > Pitch Field: textAreaChange is not defined (4509)
  • Break/continue block does not react to movements of the parent block (4500)
  • Function mutator flyouts to not update (new events?) (4499)
  • Remove all December 2020 deprecated functions (4481)
  • More bugs in full screen mode (4476)
  • Text and input field fills are black when painting the SVG to a canvas (4474)
  • Update the language dropdown on documentation (devsite) (4462)
  • Mutator regressions (4448)
  • field image click event not work (4446)
  • The link of closure-compiler-vxxxxxxxx.jar for download is broken (4442)
  • Ability to make block with infinite / unlimited inputs (4435)
  • Wrong path separators in uncompressed build on Windows (4433)
  • Custom note field can't be edited on mobile (4430)
  • Is it possible to copy a block to another tab in the browser? (4424)
  • Block ID not available on its SVG Group in IE (4419)
  • Blocks unexpectedly scrolled up or down (4414)
  • both mouse and rat should appear in a rodents list (4411)
  • Dropdown broken in Graph demo (4403)
  • Rebuild error (4402)
  • Refactor Flyout.position to allow for easy override (4396)
  • Cannot drag blocks or interact with fields (4381)
  • Dynamic arguments and type check (4374)
  • Document the multiline input field (4367)
  • many warnings when blockly is loaded after document ready state is set to complete (4358)
  • Text fields are red sometimes on valid input (4345)
  • how to Remove horizontal scrollbar in the workspace in blockly (4343)
  • Blockly Developer Tools - No Preview Displayed (4339)
  • [2020Q3]Repeated switch toolbar grouping causes the workspace position to jump (4338)
  • Can't set some css classes for categories defined in xml (4335)
  • updateGithubPages script sometimes fails due to merge conflicts (4322)
  • Library blocks call bumpNeighbors in headless mode which triggers warning (4312)
  • Punctuation marks not displayed appropriately for the tooltip text while hovering the blocks _RTL all toolboxPositions (4305)
  • Add documentation for new context menu registry (4283)
  • Change in Geras rendering for bottom notch in statement input (4282)
  • The undo feature + Blockly.Events.disableOrphans = strange behaviour (4261)
  • Refactor field tests in core (4260)
  • Add a makeFlyoutOptions method (4247)
  • Field calls calls the deprecated method classValidator (4197)
  • Comment calls deprecated getText method (4186)
  • Insertion Marker Serialization Tests failing (4116)
  • Workspace is not always disposed in mocha tests (4080)
  • Update type checks page to describe the connection checker (4076)
  • Deprecation warning util (4049)
  • Look into toolbox code performance (3985)
  • Trashcan Fires Workspace Click Event (3975)
  • Inconsistent default name set in init for procedure_callnoreturn and procedure_callreturn (3948)
  • Configuring the used locale (for Blockly Web at least) is largely undocumented (3801)
  • Textarea of comment missing scrollbars (3596)
  • Toolbox suffers from code bloat (3056)
  • Comments Access Warning Members They Probably Shouldn't (2943)
  • TypedVariables category is not in StandardCategories.categoryMap. (2408)
  • Insertion markers affect mutators (2354)
  • Default text in comment should probably get selected when the comment is created for easy editing (1863)
  • Feature request: Support css classnames for blocks (1850)
  • Events for viewport changes (1052)
blockly - Q3 2020 Patch 4

Published by alschmiedt almost 4 years ago

Patch release containing #4422

blockly - Q3 2020 Patch 3

Published by alschmiedt about 4 years ago

Patch release containing #4360 and #4366

blockly - Q3 2020 Patch 2

Published by alschmiedt about 4 years ago

Patch release containing #4334, #4336, #4340

blockly - Q3 2020 Patch 1

Published by alschmiedt about 4 years ago

Patch release containing #4327.

blockly - Q3 2020

Published by moniika about 4 years ago

In this release (Q3 2020)

  • Toolbox refactor: Replaces the old closure toolbox with a new toolbox that is easier to extend and work with. Adds the ability to:
    • Define a toolbox with JSON barring some performance issues (more info to come)
    • Register a custom toolbox, flyout, and toolbox item
    • Hide and disable a category
    • Change the classes for the category
  • Workspace click events (WARNING, may change in following release)
  • Ability to register/unregister context menu options for blocks and workspaces via the ContextMenuRegistry

This release had 240 PRs. For a full list of pull requests in this issue, see https://github.com/google/blockly/pull/4319.

API Changes

  • Rename trashcan api calls for open/close lid. (4110)
  • Add option sub types (4096)
  • Move events into the global registry (4053)
  • Remove some old deprecated functions (4029)
  • Update click event handling for workspace and trashcan. (4024)

Issues closed in this release

  • Dragging block from trashcan flyout on mobile is not working (4303)
  • blocks appear on themselves when their count is more than 150 (4297)
  • Custom PHP Function to Blockly Block (4255)
  • Add getter for tooltip (4252)
  • Add Enum for toolbox position (4246)
  • Code demo sized incorrectly when switching to certain languages (4245)
  • QUESTION: this.appendAddSubGroup (4236)
  • Dropdown inputs suddenly getting a 'black' background after value changes (4178)
  • Clicking ⚙ of "if" block makes the block fly far away (4175)
  • Custom Elements - isTargetInput fails (4157)
  • Toolbox (simple and category) sizes do not get updated properly (4138)
  • Investigate intermittent Travis CI errors (4127)
  • Marked workspace tests failing (4113)
  • FieldNumber does not respect precision for small precision values (4105)
  • Refactor block_test.js Deserialization tests (4101)
  • Add Pinch To Zoom Control Options (4097)
  • Field date documentation should say to use the published package (4094)
  • Error calling dispose on non-injected WorkspaceSvg (4091)
  • Getter for value block output types (4087)
  • Advanced Playground Not Working On Master (4074)
  • Gamepad-based programming (4073)
  • How can we create a treeview toolbox in blockly as in image any sample code or need guide to the docs (4072)
  • This section of JS code how to automatically generate process graphics block (4071)
  • Cleanup for asynchronous calls in Blockly tests (4070)
  • Add cleanup for Events in mocha tests (4064)
  • Add a footer with T&C on blockly-demos site/pages similar to https://developers.google.com/blockly (4063)
  • Trashcan api cleanup (4061)
  • Blockly.JavaScript.variableDB_ is undefined (4060)
  • Disposing of insertion marker causes error in when handling BLOCK_DELETE event (4048)
  • Toolbox categories scale when zooming (4047)
  • Add a build script flag to run the strict type checker (4040)
  • Cannot re-append a field after Input.removeField() (4037)
  • Category UI event is not emitted when block is dragged from flyout (4034)
  • Trashcan should emit UI event when flyout is closed (4033)
  • domToText: Performance issue in large projects (4030)
  • Allows flyout button callbacks to pass a parameter (4027)
  • Moving a mutated block throws errors (4022)
  • External images not working on dropdown input (4015)
  • FieldDate is not included in the master branch (4013)
  • Blockly dropdown causing strange resize problems (4012)
  • Populate previous release metadata (4011)
  • Update Advanced Compilation Documentation (4009)
  • Error in Python Generator for "controls_for" block (4000)
  • Multiline text field generator broken on IE 11 (3998)
  • Update Configuring A Workspace (3990)
  • Variable "propertyValue" of unknown origin (3987)
  • Lua generator's multiline_quote_ produces invalid code (3979)
  • Multiline literals are getting indented (3978)
  • Flyout Fires Workspace Click Event (parent workspace id) (3976)
  • Revert back programatic setShadow after release (3964)
  • Document how to listen to events on all workspaces on the page (3946)
  • Undo'ing a delete of a block with a shadow, loses shadow reference. (3929)
  • Inconsistent behavior passing invalid values to constructor and fromJson (3903)
  • Simple and fancy playgrounds (3882)
  • Probably bad event order in createBlock (3584)
  • When block has mutation, initModel is called before fromXml (3542)
  • Dynamic toolbox category from list of block names (3376)
  • Update or remove screenshot test code (3329)
  • Consider using Greenkeeper (3268)
  • Proposal: Standard dynamic plugin system for Blockly. (3260)
  • Proposal: Pluggable common context menu items for BlockSvg (3237)
  • Script for publishing release candidates to a github.io site (3208)
  • Change Events before Create Event (2627)
  • Add local option to build.py (2245)
  • Add Undo/Redo buttons to playground and multi_playground (1947)
  • Number field: change the value via mouse drag (1701)
  • Add a 'strict' flag on connections (1357)
  • Toolbox as .js files (1144)
  • Unittest warns about prior definition of blocks (999)
  • Warning thrown on some undo (968)
  • Feature request: "Go to function definition" menu point (765)
blockly - Q2 2020 Patch 2

Published by alschmiedt over 4 years ago

Patch release containing #4016.

blockly - Q2 2020 Patch 1

Published by alschmiedt over 4 years ago

Patch release containing #4004.

blockly - Q2 2020

Published by alschmiedt over 4 years ago

In this release (Q2 2020)

Some wonderful new tests
Support for flyout free mutators

**It is worth noting that there was some work done on being able to create a toolbox using JSON, but due to performance concerns we are not recommending or supporting this feature for the current release.

This release had 153 PRs. For a full list of pull requests in this issue, see https://github.com/google/blockly/pull/4002.

API Changes

  • Register themes (3932)
  • Simplify Closure-sourced code for menus (3880)
  • Clean out the date field (3876)

Issues closed in this release

  • Multiline text field generator broken on IE11 (3981)
  • Is it possible to generate code on the server side? (3981)
  • Is it possible to generate code on the server side? (3981)
  • A quietable version of Input.removeField() (3967)
  • Input.removeField(name) throws unsubstituted Error message (3966)
  • Value missing while performing undo option in multi playground_Edge browser (3962)
  • Disposing of a workspace while a mutator is open causes a crash (3957)
  • Mutators without flyout blocks breaks with NPE on render (3955)
  • Add Event to Support Closing Mutator On Click (3947)
  • Add a function "workspace.refresh()" (3941)
  • Error while using workspace.removeBlockById() (3940)
  • "TextArea" that can input multiple lines (3939)
  • Navigating toolbox using keyboard causes problem for custom flyouts (3936)
  • [Help] Is possible the workspace canbe scrolled while the scrollbars set to false? (3921)
  • Mutator Documentation Update (3919)
  • How to use Blockly with VUE (3917)
  • npm failed (3916)
  • Drag a single block from a stack using ctrl-key (healstack) and put it back on top can result in error (3898)
  • Mocha tests should use deepEqual for array equality (3897)
  • Avoid handling navigation if we are currently dragging (3888)
  • Add Blockly.Theme.register (3887)
  • Questions RE commentIcon (3885)
  • removeBlockById() won't remove blocks from my workspace! (3881)
  • Shadows are darker (instead of lighter) when using default theme with zelos (3870)
  • Add 'renderer' config property documentation (3869)
  • Clarify Dropdown validator documentation (3866)
  • Close the Mutator dialog bug (3865)
  • Shadow blocks lose the mutationToDom (3860)
  • Block instant search bar (3851)
  • Update Theme Documentation (3839)
  • remainingCapacityOfType does not respect maxInstance[type]=0 (3837)
  • remainingCapacityOfType does not account for max block limit (3836)
  • Field Dropdown and Field Variable options opening mispositioned when inside a compose/decompose mutator (3834)
  • xml_test test case throws error after test run (3819)
  • Create a metrics interface for the workspace getMetrics object (3817)
  • Add properties to the Blockly.blockRendering.IPathObject interface (3816)
  • Make Blockly.Variables.nameUsedWithAnyType_ public (3815)
  • Blockly dropdown repeact options (3807)
  • Make block.removeInput return a boolean (3803)
  • Cannot read property 'svgPath' of undefined (3794)
  • [Keyboard nav] keyboard press is captured by browser (3792)
  • Collapsed blocks do not update when modified (3784)
  • Extra padding on some dropdown fields on ios (3782)
  • Keyboard Nav demo instructions out of date (3779)
  • Flyout labels don't respect font size (3778)
  • Unable to include new categories (3760)
  • Input fields unresponsive in fullscreen mode (3758)
  • Update Themes Documentation (3733)
  • Row block in plane demo incorrect location after connecting (3639)
  • Collapsed block text not updating (3619)
  • Lua codegen of lists_getIndex block has problems with list literals (3566)
  • Keyboard Nav: Basic Documentation (3531)
  • Deleting the first of a chained input may error out if checks do not match (3392)
  • Proposal: Download block image (3238)
  • Expose Connection canConnectWithReason_ as public method (3218)
  • Update documentation with how to configure a renderer (3012)
  • onchange no more in Block definition ? (have to use this.setOnChange in init:) (2925)
  • Download screenshot option (2914)
  • Convert all JSunit tests to mocha (2870)
  • Image Field Creation Doc Updates (2717)
  • Document setOnClickHandler Function for Image Fields (2704)
  • Update getPreviousBlock and getParent Documentation (2648)
  • real time code generation incorrect while dragging? (2646)
  • Speed up populating the dynamic procedure category (2579)
  • Variables Page Documentation Updates (2502)
  • Firefox 67.0 when block drag from toolbox, block not centred to mouse (2482)
  • Document that statementToCode Should Only be Used Inside Generators (mostly) (2339)
  • WorkspaceToDOM Includes Insertion Markers (2322)
  • Add separate block shape curves for connectors (2258)
  • Blockly interpretation of variables as global does not match runtime execution (1898)
  • Typed variable documentation doesn't mention default types (1882)
  • Add demo with +/- alternative mutator extensions for if/else, text_join, lists_create_empty, lists_repeat (1845)
  • Document how to replace the mutator UI (1747)
  • Typed variable creation modal (1606)
  • Missing documentation for custom context menus (1358)
  • Add Blockly.defineBlocksWithJsonArray to developer guides (1333)
  • Publish developer tutorial (984)
  • extract_json_blocks.py script to extract JSON from .js files (854)
  • Documentation for creating a new generator (774)
  • RFE: Add method to search blocks (766)
  • Look at performance issues in mobile browsers (240)
  • UX feature: Faster accessing of needed blocks (225)
  • Keep the operator precedence when collapse a block (57)
blockly - Q1 2020 Patch 1

Published by samelhusseini over 4 years ago

Patch release containing #3797.