Releases: scratchfoundation/scratch-editor
Releases · scratchfoundation/scratch-editor
v14.1.0
v14.0.0
14.0.0 (2026-06-01)
Bug Fixes
- lint errors (cdc6365)
- address review comments (36b9029)
- make Tips cards navigable through keyboard (09ad693)
- deps: update dependency scratch-paint to v4.2.3 (fb16b34, 4cc8d82, f3ebad2, affa366)
- task-herder: publish TRADEMARK alongside LICENSE (50b7fec)
- add-repo: strip more repo-level metadata on import (42b02ee)
- add-repo: regenerate package-lock before installing (a2a7bed)
- deps: update dependency scratch-l10n to v6.1.84 (331ae74, 035d395, cac0447, efafb10, b0eb0fa, bfbee82, 015aa6a, 695442f, cdc84e3, 4292446, f1caca9, d70ef73), closes #538
- release: set channel for release/* and hotfix/* branches (ad3dc1a)
- add-repo: throw on duplicate dep keys after rewrite (d6621f1)
- add-repo: propagate jq failures by writing via tmp+mv (d5c5762)
- add-repo: rewire monorepo deps in alphabetical order (51a46b8)
- address review points (184ac49)
- use rems and make outline similar in style to other outlines (489403b)
- add-repo: use explicit marker for publish.yml insert point (3448c2c)
- add-repo: strip husky v9 prepare script on import (3fc01b3)
- typo and queue cleanup (968446e)
- utilize wistia js api onReady functionfor focusing the video when ready (7b36b18)
- fixed global outline color and tab outline (9b870c4)
- always focuses directly on the video play button now (11de356)
- remove redundant cursor: pointer from save-now-button (ca999eb)
- failing test (c54c6b6)
- allow keyboard events to propagate to blocks when a menu/modal is closed (605c0b2)
- dispatch onClickSave fn in the menu-bar, instead of file-menu (af2914a)
- make save now button focusable and applu consistent styling with the rest of the menu buttons (f4826f5)
- pass the onClickRemix method through the dispatch props (56bfd7c)
- paint: update scratch-paint to v4.1.52 (cd98015)
- vm: normalize displayed names for refs resolved by id during reconciliation (da628df)
- vm: coalesce same-name dangling references in reconciliation (1b44f2c)
- vm: repair missing variable and broadcast definitions on project load (946bfb8), closes #554 scratchfoundation/scratch-editor#533
- vm: create missing variable and broadcast definitions on import (673e355), closes scratchfoundation/scratch-editor#533
- deps: update dependency scratch-blocks to v2.1.19 (cb7947c, 7e62102)
- onsuccess and onerror added to the saveprojectthumbnail (76a7919)
Features
- bump accessibility release version (ab22751)
- add-repo: rewire monorepo names in bundleDependencies too (79c87ee)
- add-repo: strip semantic-release artifacts on import (39d7ed2)
- deps: update dependency scratch-paint to v4.2.0 (0bd2972)
- combine add-repo.sh and CI generator from #434 and #505 (3fdfd68), closes npm/cli#8845
- added keyboard movement logic inside debug modal (13d9220)
- initial accessibility improvements - popover close and modal tab limitations (99f5428)
- reimplemented algorithm for finding inner menus via HTML tag BFS (f80c5d7)
- more dropdowns in new files and stuff (9914e61)
- refactored dropdown menu logic (1c05d24)
- added some accessability with arrow logic (06d2d62)
BREAKING CHANGES
- Accessibility release
v13.8.0-UEPR-297-accessibility-improvements.1
13.8.0-UEPR-297-accessibility-improvements.1 (2026-05-22)
Bug Fixes
- release: set channel for release/* and hotfix/* branches (ad3dc1a)
- add-repo: throw on duplicate dep keys after rewrite (d6621f1)
- add-repo: propagate jq failures by writing via tmp+mv (d5c5762)
- add-repo: rewire monorepo deps in alphabetical order (51a46b8)
- deps: update dependency scratch-l10n to v6.1.81 (efafb10, b0eb0fa, bfbee82, 015aa6a, 695442f, cdc84e3, 4292446, f1caca9, d70ef73), closes #538
- address review points (184ac49)
- use rems and make outline similar in style to other outlines (489403b)
- add-repo: use explicit marker for publish.yml insert point (3448c2c)
- add-repo: strip husky v9 prepare script on import (3fc01b3)
- typo and queue cleanup (968446e)
- utilize wistia js api onReady functionfor focusing the video when ready (7b36b18)
- deps: update dependency scratch-paint to v4.2.2 (4cc8d82, f3ebad2, affa366)
- fixed global outline color and tab outline (9b870c4)
- always focuses directly on the video play button now (11de356)
- remove redundant cursor: pointer from save-now-button (ca999eb)
- failing test (c54c6b6)
- allow keyboard events to propagate to blocks when a menu/modal is closed (605c0b2)
- dispatch onClickSave fn in the menu-bar, instead of file-menu (af2914a)
- make save now button focusable and applu consistent styling with the rest of the menu buttons (f4826f5)
- pass the onClickRemix method through the dispatch props (56bfd7c)
- paint: update scratch-paint to v4.1.52 (cd98015)
- vm: normalize displayed names for refs resolved by id during reconciliation (da628df)
- vm: coalesce same-name dangling references in reconciliation (1b44f2c)
- vm: repair missing variable and broadcast definitions on project load (946bfb8), closes #554 scratchfoundation/scratch-editor#533
- vm: create missing variable and broadcast definitions on import (673e355), closes scratchfoundation/scratch-editor#533
- deps: update dependency scratch-blocks to v2.1.19 (cb7947c, 7e62102)
- onsuccess and onerror added to the saveprojectthumbnail (76a7919)
Features
- add-repo: rewire monorepo names in bundleDependencies too (79c87ee)
- add-repo: strip semantic-release artifacts on import (39d7ed2)
- deps: update dependency scratch-paint to v4.2.0 (0bd2972)
- combine add-repo.sh and CI generator from #434 and #505 (3fdfd68), closes npm/cli#8845
- added keyboard movement logic inside debug modal (13d9220)
- initial accessibility improvements - popover close and modal tab limitations (99f5428)
- reimplemented algorithm for finding inner menus via HTML tag BFS (f80c5d7)
- more dropdowns in new files and stuff (9914e61)
- refactored dropdown menu logic (1c05d24)
- added some accessability with arrow logic (06d2d62)
v14.0.0-accessibility-improvements.4
What's Changed
General
Changes from latest releases that were not included in the previous accessibility work
- fix: clear parent when block is removed from input with shadow by @cwillisf in #525
- fix: prevent shadow blocks from being top-level in SB3 round-trip by @cwillisf in #528
- fix: update VM field values on intermediate field changes by @cwillisf in #527
- fix: Project not being able to save after share by @adzhindzhi in #531
- [UEPR-527] Investigate membership sprites rendering differently in paint editor vs. stage by @kbangelov in #492
- fix(scratch-vm): repair broken shadow references from cursed inputs bug by @cwillisf in #536
- fix: OnSuccess and onError added to saveProjectThumbnail by @hgeorgiev-creator in #541
- Fix/shadow top level scripts by @cwillisf in #543
- fix(scratch-vm): create missing variable and broadcast definitions on import by @cwillisf in #554
- fix(scratch-vm): repair missing variable and broadcast definitions on project load by @cwillisf in #555
- test(svg-renderer): add visual-fidelity test for sanitizeSvgText by @cwillisf in #558
- fix(paint): update scratch-paint to v4.1.52 by @cwillisf in #560
Changes related to accessibility work
- [UEPR-580] Fix remix button not working on accessibility branch by @adzhindzhi in #562
- [UEPR-583] Fix Ctrl + S not saving the project by @adzhindzhi in #566
- [UEPR-582] Fix menus and modals not allowing keyboard events to propagate to blocks by @adzhindzhi in #568
- [UEPR-577] Fix Save Now button not focusable by @adzhindzhi in #563
Dependencies
- fix(deps): pin dependencies by @renovate[bot] in #497
- fix(deps): update dependency scratch-l10n to v6.1.73 by @renovate[bot] in #538
Full Changelog: v14.0.0-accessibility-improvements.3...v14.0.0-accessibility-improvements.4
v13.7.4-svg
Full Changelog: v13.7.2...v13.7.4-svg
v13.7.3
v13.7.2
v13.7.1
Merged hotfix/scratch-blocks-release-triage branch for our next regular release.
What's Changed
General
- fix(scratch-vm): repair broken shadow references from cursed inputs bug by @cwillisf in #536
- Lots of scratch-blocks fixes
Dependencies
Full Changelog: v13.7.0...v13.7.1
v13.6.12
- More cursed inputs fixes: scratchfoundation/scratch-blocks#3563
Full Changelog: v13.6.11...v13.6.12
v13.6.11
What's Changed
General
- fix(scratch-vm): repair broken shadow references from cursed inputs bug by @cwillisf in #536
- fix(scratch-blocks): stop making cursed inputs - scratchfoundation/scratch-blocks#3560
Full Changelog: v13.6.10...v13.6.11