blockly @ blockly-v12.2.0
integrity
- size
- 2.3 MiB
- downloaded
- last checked
- detected
- raw version: universal archives only
release notes
The latest version of Blockly includes new features and bug fixes for the keyboard navigation experience. Please also check out the @blockly/keyboard-navigation plugin at v2.0.0 which accompanies this release of Blockly.
What's Changed
New features ✨
- feat: Add support for keyboard navigation into mutator workspaces. by @gonfunko in https://github.com/google/blockly/pull/9151
- feat: Run keyboard plugin tests in CI by @BenHenning in https://github.com/google/blockly/pull/9135
- feat: make comment editor separately focusable from comment itself by @maribethb in https://github.com/google/blockly/pull/9154
- feat: Add support for keyboard navigation in/to workspace comments. by @gonfunko in https://github.com/google/blockly/pull/9182
- feat: add copy api and paste into correct workspace by @maribethb in https://github.com/google/blockly/pull/9215
Bug fixes 🐛
- fix: Fix navigation for blocks with multiple statement inputs. by @gonfunko in https://github.com/google/blockly/pull/9143
- fix: Add isCopyable to the ICopyable interface and use it by @RoboErikG in https://github.com/google/blockly/pull/9134
- fix: Dispatch keyboard events with the workspace they occurred on. by @gonfunko in https://github.com/google/blockly/pull/9137
- fix: caret position when editing block comments by @maribethb in https://github.com/google/blockly/pull/9153
- fix: tweak redo shortcut order to match convention by @microbit-matt-hillsdon in https://github.com/google/blockly/pull/9169
- fix: clear touch identifier on comment text area pointerdown by @riknoll in https://github.com/google/blockly/pull/9172
- fix: Fix loss of focus when un/redoing block deletions or moves. by @gonfunko in https://github.com/google/blockly/pull/9195
- fix: Short-circuit node lookups for missing IDs by @BenHenning in https://github.com/google/blockly/pull/9174
- fix: Ensure focus changes when tabbing fields by @BenHenning in https://github.com/google/blockly/pull/9173
fix: Auto close drop-down divs on lost focus by @BenHenning in https://github.com/google/blockly/pull/9175(reverted)- fix: check for a drag specifically rather than a gesture for shortcuts by @maribethb in https://github.com/google/blockly/pull/9194
- fix: Improve workspace comment keyboard navigation behavior. by @gonfunko in https://github.com/google/blockly/pull/9211
fix: Auto close drop-down divs on lost focus (reapply) by @BenHenning in https://github.com/google/blockly/pull/9213(reverted)- fix: Prevent loss of focus when deleting a workspace comment. by @gonfunko in https://github.com/google/blockly/pull/9200
- fix: Fix more browser tests by @RoboErikG in https://github.com/google/blockly/pull/9183
fix: Auto-close widget divs on lost focus by @BenHenning in https://github.com/google/blockly/pull/9216(reverted)
Cleanup ♻️
- refactor: Make the cursor use the focus manager for tracking the current node. by @gonfunko in https://github.com/google/blockly/pull/9142
- refactor(interfaces): Make type predicates more robust by @cpcallen in https://github.com/google/blockly/pull/9150
- refactor(CSS): move
box-sizingfrom keyboard nav plugin tocore/css.tsby @cpcallen in https://github.com/google/blockly/pull/9201 - refactor: Ensure that the workspace cursor is never null. by @gonfunko in https://github.com/google/blockly/pull/9210
Reverted changes ⎌
- revert: "fix: Auto close drop-down divs on lost focus" by @cpcallen in https://github.com/google/blockly/pull/9204
-
- fix: Revert drop down and widget div PRs by @BenHenning in https://github.com/google/blockly/pull/9222
Full Changelog: https://github.com/google/blockly/compare/blockly-v12.1.0...blockly-v12.2.0
download
unix · zip
curl -fL -o blockly-v12.2.0.zip https://ratatoskr.space/pkg/blockly/blockly-v12.2.0.zip
printf '%s %s\n' 'db416b8f7734cd1cfe380cbc6da6b2f62911de97669f87d6db62c7f8b9dcadd2' 'blockly-v12.2.0.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/blockly/blockly-v12.2.0.zip"
$out = "blockly-v12.2.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "db416b8f7734cd1cfe380cbc6da6b2f62911de97669f87d6db62c7f8b9dcadd2") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o blockly-v12.2.0.tar.gz https://ratatoskr.space/pkg/blockly/blockly-v12.2.0.tar.gz
printf '%s %s\n' 'efdfe0803eff3afcbf5680f78bd8e280a23afe996f7942d63bd61a463953f144' 'blockly-v12.2.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/blockly/blockly-v12.2.0.tar.gz"
$out = "blockly-v12.2.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "efdfe0803eff3afcbf5680f78bd8e280a23afe996f7942d63bd61a463953f144") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o blockly-v12.2.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/blockly/blockly-v12.2.0.zip
printf '%s %s\n' 'db416b8f7734cd1cfe380cbc6da6b2f62911de97669f87d6db62c7f8b9dcadd2' 'blockly-v12.2.0.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/blockly/blockly-v12.2.0.zip"
$out = "blockly-v12.2.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "db416b8f7734cd1cfe380cbc6da6b2f62911de97669f87d6db62c7f8b9dcadd2") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o blockly-v12.2.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/blockly/blockly-v12.2.0.tar.gz
printf '%s %s\n' 'efdfe0803eff3afcbf5680f78bd8e280a23afe996f7942d63bd61a463953f144' 'blockly-v12.2.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/blockly/blockly-v12.2.0.tar.gz"
$out = "blockly-v12.2.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "efdfe0803eff3afcbf5680f78bd8e280a23afe996f7942d63bd61a463953f144") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| blockly-v12.2.0.zip | zip | 2.4 MiB |
blake3-24 7a0a2b98ecc68b3bf1287450d1daedf9c33243069a3cfa38
sha256 db416b8f7734cd1cfe380cbc6da6b2f62911de97669f87d6db62c7f8b9dcadd2
sha1 4722632f33ebc993bcb129ade693e29b611de970
|
| blockly-v12.2.0.tar.gz | tar.gz | 1.8 MiB |
blake3-24 a7cd12c6b151fab3e88a3ee2c02ef7b665e7816ee3d2b6b4
sha256 efdfe0803eff3afcbf5680f78bd8e280a23afe996f7942d63bd61a463953f144
sha1 4733843164b66324ae694daad26c7e17b800a25e
|
install
bazel
http_archive(
name = "blockly",
urls = ["https://ratatoskr.space/pkg/blockly/blockly-v12.2.0.tar.gz"],
integrity = "sha256-79/ggD7/Ovy/VoD3i9jigKI6/plveULWO9YaRjlT8UQ=",
strip_prefix = "blockly-blockly-v12.2.0",
)
zig
.url = "https://ratatoskr.space/pkg/blockly/blockly-v12.2.0.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "blockly",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/blockly/blockly-v12.2.0.tar.gz"],
integrity = "sha256-79/ggD7/Ovy/VoD3i9jigKI6/plveULWO9YaRjlT8UQ=",
strip_prefix = "blockly-blockly-v12.2.0",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/blockly/blockly-v12.2.0.tar.gz",