blockly @ 3.20191014.0
integrity
- size
- 28.3 MiB
- downloaded
- last checked
release notes
This release is our second major version bump. After this we are returning the regularly scheduled minor bumps.
In this release (Q3 2019)
- Keyboard navigation APIs
- New rendering pipeline
- Removal of the Closure UI library
- Improvements in developer workflow
- Continuing cleanup in fields
- Many bugfixes
This was a big release with 650+ PRs. For a full list of pull requests in this issue, see https://github.com/google/blockly/pull/3165.
Issues closed in this release
Issues closed:
- Object.assign (ES6) in codebase (https://github.com/google/blockly/issues/3153)
- Visibility of bumpNeighbours breaks compiler (https://github.com/google/blockly/issues/3152)
- Base renderer issues (https://github.com/google/blockly/issues/3132)
- Uncaught typeError in workspaceCommentRenderSvg (https://github.com/google/blockly/issues/3106)
- Inline image dropdown too low. (https://github.com/google/blockly/issues/3098)
- Remove render debug and non-default renderers from default build (https://github.com/google/blockly/issues/3089)
- +/- buttons for dynamically extending value input list (https://github.com/google/blockly/issues/3078)
- Keyboard Nav: Interaction Between Mouse and Keyboard (https://github.com/google/blockly/issues/3071)
- Add the ability to make a read-only workspace writable (https://github.com/google/blockly/issues/3049)
- npm: new blocks instances appear below menuFlyout while dragging (https://github.com/google/blockly/issues/3032)
- Keyboard Nav: Cursor not showing correct location (https://github.com/google/blockly/issues/3028)
- Compile test is broken (https://github.com/google/blockly/issues/3027)
- Keyboard Nav: Cursor in RTL not working (https://github.com/google/blockly/issues/3024)
- Link in
ReadMEpoints to an invalid URL (https://github.com/google/blockly/issues/3021) - Have a way to choose which renderers are included in your bundle (https://github.com/google/blockly/issues/3018)
- Unable to scroll the trash flyout without a mouse scroll (https://github.com/google/blockly/issues/3008)
- Drag in trash flyout causes error (https://github.com/google/blockly/issues/3007)
- Object.values not available in IE (https://github.com/google/blockly/issues/2999)
- Missing hideChaff in custom field demo? (https://github.com/google/blockly/issues/2998)
- block.dispose(/* healStack */ true) does not properly handle rows (https://github.com/google/blockly/issues/2991)
- Endmost value connections are not considered available (https://github.com/google/blockly/issues/2989)
- how to build package published on NPM (https://github.com/google/blockly/issues/2987)
- [zelos] Dynamic output shapes (https://github.com/google/blockly/issues/2977)
- How to compile project with local closure compiler? (https://github.com/google/blockly/issues/2975)
- Define a BlockRenderer object that Geras, Thrasos, and Zelos extend (https://github.com/google/blockly/issues/2966)
- Spacer calculation (https://github.com/google/blockly/issues/2964)
- Move DARK_PATH_OFFSET into Geras (https://github.com/google/blockly/issues/2956)
- Rendering highlights in RTL are broken (https://github.com/google/blockly/issues/2954)
- Slight difference in statement input connection location (https://github.com/google/blockly/issues/2952)
- Type checking for Measurables (https://github.com/google/blockly/issues/2946)
- topRow.populate and bottomRow.populate belong in info (https://github.com/google/blockly/issues/2945)
- Zelos bottom connection point not positioned correctly. (https://github.com/google/blockly/issues/2941)
- During domToWorkspace() child block with FieldDropdown is in workspace's topblock (https://github.com/google/blockly/issues/2926)
- Value or dummy after statement is broken. (https://github.com/google/blockly/issues/2921)
- Debug rendering isn't easy to turn on and off (https://github.com/google/blockly/issues/2904)
- Alignment issues (https://github.com/google/blockly/issues/2894)
- StartY and overhangY in top and bottom rows (https://github.com/google/blockly/issues/2866)
- Custom Fields demo is broken (https://github.com/google/blockly/issues/2862)
- Old Syntax transformation (https://github.com/google/blockly/issues/2859)
- Stop filtering subdirectories in the compile test script (https://github.com/google/blockly/issues/2838)
- Blocks with outputs misaligned in flyout (https://github.com/google/blockly/issues/2828)
- Block + children bounding boxes aren't always right (https://github.com/google/blockly/issues/2821)
- Text fields re-sizing is broken after the workspace regains visibility (https://github.com/google/blockly/issues/2811)
- blocks with hats zoom out of the toolbar (https://github.com/google/blockly/issues/2800)
- build function with typed arguments (https://github.com/google/blockly/issues/2797)
- Create and Delete Events Generate Lots of Detached Nodes (https://github.com/google/blockly/issues/2795)
- Text field editing in RTL resizes and positions incorrectly (https://github.com/google/blockly/issues/2777)
- Undo is broken with Ctrl + Z (https://github.com/google/blockly/issues/2765)
- Exception on doing pinch zoom over blocklyDiv (https://github.com/google/blockly/issues/2752)
- Compiler is broken (9 errors) (https://github.com/google/blockly/issues/2748)
- The DropDownDiv Should Respect Toolboxes (https://github.com/google/blockly/issues/2744)
- Replace closure toolbox categories with a custom implementation (https://github.com/google/blockly/issues/2735)
- Remove remaining closure ui components (https://github.com/google/blockly/issues/2734)
- Themes: Background Colour (https://github.com/google/blockly/issues/2733)
- Flyout Scrollbars Don't Scroll when you Drag the Flyout (https://github.com/google/blockly/issues/2728)
- Standardize Field Configuration (https://github.com/google/blockly/issues/2722)
- Field.text_: Documentation vs use (https://github.com/google/blockly/issues/2720)
- Decide how developers will choose their renderer (https://github.com/google/blockly/issues/2702)
- Custom Fields Not Working in Firefox (https://github.com/google/blockly/issues/2696)
- Block jittering on small workspaces (https://github.com/google/blockly/issues/2681)
- where XML id get confusing id="4H=DIk|U}:}a(%z9!(t:" x="112" y="113" (https://github.com/google/blockly/issues/2677)
- Toolbox buttons on the playground don't work in IE11 (https://github.com/google/blockly/issues/2672)
- Text is mismeasured on IE11 and Edge (https://github.com/google/blockly/issues/2671)
- Here is a live example of generator (https://github.com/google/blockly/issues/2665)
- Undoing a midstack delete hides blocks (https://github.com/google/blockly/issues/2660)
- Editing a number field on Android breaks dragging (https://github.com/google/blockly/issues/2659)
- blocks with relational joint setting (https://github.com/google/blockly/issues/2650)
- DOM html appoint you svga rights to render events not DOM (https://github.com/google/blockly/issues/2649)
- real time code generation incorrect while dragging? (https://github.com/google/blockly/issues/2646)
- Angle Field Doesn't Handle Touch Input Correctly (https://github.com/google/blockly/issues/2642)
- Color inputs are not filtered (security vulnerability for server-side blockly code evaluation) (https://github.com/google/blockly/issues/2637)
- Attaching Collapsed blocks to input containing existing block (https://github.com/google/blockly/issues/2632)
- Dropdown with long list does not scroll to selected item when re-opened (https://github.com/google/blockly/issues/2613)
- Procedures Don't Properly Handle Changing the Case of a Parameter (https://github.com/google/blockly/issues/2592)
- Procedures Don't Properly Handle Having No Name (https://github.com/google/blockly/issues/2591)
- Proposal: Wait to Set Field Value Until SourceBlock is Set (https://github.com/google/blockly/issues/2586)
- Insertion Marker Rendering Error (https://github.com/google/blockly/issues/2556)
- Document Move Options (https://github.com/google/blockly/issues/2524)
- Change Access Level of Field.updateWidth (https://github.com/google/blockly/issues/2428)
- Can't click "Done" on android phone keyboard (https://github.com/google/blockly/issues/2340)
- FieldAngle CLOCKWISE and OFFSET apply to all angle pickers simultaneously (https://github.com/google/blockly/issues/2315)
- Document Mutator's saveConnections (https://github.com/google/blockly/issues/2198)
- Node.js Tracking bug (https://github.com/google/blockly/issues/2082)
- New variable should default setter to that variable. (https://github.com/google/blockly/issues/2050)
- Comments not recorded in delete event (https://github.com/google/blockly/issues/1960)
- Remove goog library calls from generators/ files. (https://github.com/google/blockly/issues/1923)
- audio play() called before user interaction (https://github.com/google/blockly/issues/1902)
- image dropdown documentation improvement (https://github.com/google/blockly/issues/1750)
- Extract common Field support methods into new field_util.js (https://github.com/google/blockly/issues/1624)
- Document the process of creating a custom field. (https://github.com/google/blockly/issues/1623)
- RTL Render error on block with icon and no fields/inputs (https://github.com/google/blockly/issues/1608)
- Allow a block to restrict the maximum number of instances allowed in the workspace. (https://github.com/google/blockly/issues/1435)
- Function arguments: Disallow duplicate var names (https://github.com/google/blockly/issues/1377)
- Align first row of fields/inputs for connected blocks (https://github.com/google/blockly/issues/1346)
- FieldImage: Support "flip_rtl", like scratch-blocks (https://github.com/google/blockly/issues/1339)
- Make Closure dependency alert send devs to the link (https://github.com/google/blockly/issues/1313)
- Blockly.FieldNumber does not support HEX (https://github.com/google/blockly/issues/1306)
- Remove goog.dom.createDom(..) and .setProperties(..) usages (https://github.com/google/blockly/issues/1231)
- Block Factory tooltip and help url not escaping specific characters (https://github.com/google/blockly/issues/1192)
- Possible missing module.exports in compressed file (https://github.com/google/blockly/issues/955)
- Demo & docs for generated dropdown menu items in JSON + extension (https://github.com/google/blockly/issues/889)
- Use setText instead of setValue in fieldTextInput (https://github.com/google/blockly/issues/860)
- Block Factory injection vulnerability (https://github.com/google/blockly/issues/756)
- Pseudo version for npm (package.json) (https://github.com/google/blockly/issues/367)
- The play() request was interrupted by a call to pause() (https://github.com/google/blockly/issues/299)
- Can't configure field_colour in JSON (https://github.com/google/blockly/issues/286)
- Translate Github Wiki (https://github.com/google/blockly/issues/278)
- Dragging on touch IE (https://github.com/google/blockly/issues/254)
- add a new wiki page to showcase extensions blockly (https://github.com/google/blockly/issues/246)
- Highlight all possible connection places for a piece ! (https://github.com/google/blockly/issues/188)
- npm package name (https://github.com/google/blockly/issues/177)
download
unix · zip
curl -fL -o 3.20191014.0.zip https://ratatoskr.space/pkg/blockly/3.20191014.0.zip
printf '%s %s\n' 'e934371a79af984810be21094565f3eb91ac95003a3e716b58c06f1a888f95ab' '3.20191014.0.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/blockly/3.20191014.0.zip"
$out = "3.20191014.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "e934371a79af984810be21094565f3eb91ac95003a3e716b58c06f1a888f95ab") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o 3.20191014.0.tar.gz https://ratatoskr.space/pkg/blockly/3.20191014.0.tar.gz
printf '%s %s\n' '1d6083bb521865810c72d5bb745f4d36bb41315f02088c0c2c74d722828a56df' '3.20191014.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/blockly/3.20191014.0.tar.gz"
$out = "3.20191014.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "1d6083bb521865810c72d5bb745f4d36bb41315f02088c0c2c74d722828a56df") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o 3.20191014.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/blockly/3.20191014.0.zip
printf '%s %s\n' 'e934371a79af984810be21094565f3eb91ac95003a3e716b58c06f1a888f95ab' '3.20191014.0.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/blockly/3.20191014.0.zip"
$out = "3.20191014.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "e934371a79af984810be21094565f3eb91ac95003a3e716b58c06f1a888f95ab") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o 3.20191014.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/blockly/3.20191014.0.tar.gz
printf '%s %s\n' '1d6083bb521865810c72d5bb745f4d36bb41315f02088c0c2c74d722828a56df' '3.20191014.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/blockly/3.20191014.0.tar.gz"
$out = "3.20191014.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "1d6083bb521865810c72d5bb745f4d36bb41315f02088c0c2c74d722828a56df") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| 3.20191014.0.zip | zip | 28.4 MiB |
blake3-24 955fce7b436c961a0738a1265ef727441d781638378294c0
sha256 e934371a79af984810be21094565f3eb91ac95003a3e716b58c06f1a888f95ab
sha1 896185e720f23799aca950a923ec49514ebd43e3
|
| 3.20191014.0.tar.gz | tar.gz | 27.7 MiB |
blake3-24 31e949831e89f277fe4866a7410a328d4a15154cdfb3440e
sha256 1d6083bb521865810c72d5bb745f4d36bb41315f02088c0c2c74d722828a56df
sha1 6fb8303817d0bcef02023752e08b521f81ec4863
|
install
bazel
http_archive(
name = "blockly",
urls = ["https://ratatoskr.space/pkg/blockly/3.20191014.0.tar.gz"],
integrity = "sha256-HWCDu1IYZYEMctW7dF9NNrtBMV8CCIwMLHTXIoKKVt8=",
strip_prefix = "blockly-3.20191014.0",
)
zig
.url = "https://ratatoskr.space/pkg/blockly/3.20191014.0.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "blockly",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/blockly/3.20191014.0.tar.gz"],
integrity = "sha256-HWCDu1IYZYEMctW7dF9NNrtBMV8CCIwMLHTXIoKKVt8=",
strip_prefix = "blockly-3.20191014.0",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/blockly/3.20191014.0.tar.gz",