Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
531 commits
Select commit Hold shift + click to select a range
0f6454b
release: Blockly v12.1.0 merge master into develop
RoboErikG May 30, 2025
b5dbe6a
chore(deps): bump @blockly/dev-tools from 9.0.0 to 9.0.1 (#9124)
dependabot[bot] Jun 2, 2025
2f7ece8
chore(deps-dev): bump tar-fs
dependabot[bot] Jun 3, 2025
74dbed2
Merge pull request #9127 from google/dependabot/npm_and_yarn/npm_and_…
RoboErikG Jun 6, 2025
1008569
chore(deps): bump eslint-plugin-jsdoc from 50.6.9 to 50.7.1
dependabot[bot] Jun 9, 2025
02f89d6
Merge pull request #9132 from google/dependabot/npm_and_yarn/develop/…
RoboErikG Jun 9, 2025
9685498
Add isCopyable and isCuttable as optional methods on ICopyable
RoboErikG Jun 9, 2025
4607836
Fix build errors
RoboErikG Jun 9, 2025
e1441d5
Remove isCuttable api
RoboErikG Jun 10, 2025
1d4e531
Don't allow things in a flyout to be deleted or moved.
RoboErikG Jun 10, 2025
428e447
Simplify cut/copy logic
RoboErikG Jun 10, 2025
f1b44db
Add missing bang
RoboErikG Jun 10, 2025
32bb84e
Allow copying from readonly workspace and add cut tests
RoboErikG Jun 13, 2025
fd5a7f4
refactor: Make the cursor use the focus manager for tracking the curr…
gonfunko Jun 13, 2025
a888362
Add tests for workspace comments
RoboErikG Jun 13, 2025
93a9b6b
fix: Fix navigation for blocks with multiple statement inputs. (#9143)
gonfunko Jun 13, 2025
3e09a70
chore(deps): bump @hyperjump/json-schema from 1.11.0 to 1.15.1 (#9147)
dependabot[bot] Jun 16, 2025
f117bba
Simplify check for existence of isCopyable
RoboErikG Jun 16, 2025
2bae8eb
Update isCopyable comment
RoboErikG Jun 16, 2025
7df501d
fix: Add isCopyable to the ICopyable interface and use it for cut/cop…
RoboErikG Jun 16, 2025
afe53c5
fix: Dispatch keyboard events with the workspace they occurred on. (#…
gonfunko Jun 16, 2025
cf3fccc
fix: caret position when editing block comments (#9153)
maribethb Jun 18, 2025
97ffea7
chore(deps): bump @hyperjump/browser from 1.1.6 to 1.3.1 (#9148)
dependabot[bot] Jun 18, 2025
acdb27e
chore(deps): bump globals from 16.1.0 to 16.2.0
dependabot[bot] Jun 23, 2025
1e5b4e9
feat: Add support for keyboard navigation into mutator workspaces. (#…
gonfunko Jun 23, 2025
253ea15
chore(deps): bump eslint-plugin-prettier from 5.4.0 to 5.5.0 (#9157)
dependabot[bot] Jun 23, 2025
21216e8
chore(deps): bump prettier from 3.3.3 to 3.6.0
dependabot[bot] Jun 23, 2025
28d6ff7
chore: Update messages for keyboard-experiment. (#9152)
gonfunko Jun 23, 2025
ba90efe
Merge pull request #9160 from google/dependabot/npm_and_yarn/develop/…
RoboErikG Jun 23, 2025
4977b4b
Merge pull request #9158 from google/dependabot/npm_and_yarn/develop/…
RoboErikG Jun 23, 2025
af4a4b4
feat: Run keyboard plugin tests in CI (#9135)
BenHenning Jun 23, 2025
5427c3d
chore(deps): bump mocha from 11.3.0 to 11.7.0 (#9159)
dependabot[bot] Jun 23, 2025
eaf5eea
feat: make comment editor separately focusable from comment itself (#…
maribethb Jun 24, 2025
f4dbea0
refactor(interfaces): Make type predicates more robust (#9150)
cpcallen Jun 25, 2025
9cc3e11
fix: tweak redo shortcut order to match convention (#9169)
microbit-matt-hillsdon Jun 26, 2025
0d6da6c
fix: clear touch identifier on comment text area pointerdown (#9172)
riknoll Jun 26, 2025
e94b350
release: merge develop into rc/v12.2.0
maribethb Jun 26, 2025
8015956
release: Update version number to 12.2.0
maribethb Jun 26, 2025
9b18a9b
Work on fixing more browser tests
RoboErikG Jun 23, 2025
51bfadb
Remove .only
RoboErikG Jun 27, 2025
77543d3
Fix tests for opening categories
RoboErikG Jun 27, 2025
3d6ac54
Fix procedure tests
RoboErikG Jun 27, 2025
ce3e251
Disable test to drag all blocks out and fix comment resize test
RoboErikG Jun 27, 2025
53b6362
chore(deps): bump eslint from 9.26.0 to 9.30.0 (#9186)
dependabot[bot] Jun 30, 2025
6a04d0e
chore(deps): bump eslint-plugin-jsdoc from 50.7.1 to 51.3.1 (#9191)
dependabot[bot] Jun 30, 2025
9424deb
build: Refactor gulpfiles from CJS to ESM (#9149)
cpcallen Jun 30, 2025
fa93ba2
chore(deps): bump glob from 11.0.2 to 11.0.3 (#9189)
dependabot[bot] Jun 30, 2025
460c8c8
chore(deps): bump @blockly/block-test from 6.0.11 to 7.0.1 (#9192)
dependabot[bot] Jun 30, 2025
fd3a756
fix: Fix loss of focus when un/redoing block deletions or moves. (#9195)
gonfunko Jul 1, 2025
0f73bd5
chore(deps): bump mocha from 11.7.0 to 11.7.1 (#9193)
dependabot[bot] Jul 1, 2025
19da66c
chore(deps): bump gulp from 5.0.0 to 5.0.1 (#9188)
dependabot[bot] Jul 1, 2025
c426c6d
fix: Short-circuit node lookups for missing IDs (#9174)
BenHenning Jul 1, 2025
e5804e7
feat: Add support for keyboard navigation in/to workspace comments. (…
gonfunko Jul 1, 2025
5acd072
chore(deps): bump prettier from 3.6.0 to 3.6.2 (#9185)
dependabot[bot] Jul 2, 2025
1e37d21
fix: Ensure focus changes when tabbing fields (#9173)
BenHenning Jul 2, 2025
4c78c1d
fix: Auto close drop-down divs on lost focus (#9175)
BenHenning Jul 2, 2025
7ad18f7
Revert "fix: Auto close drop-down divs on lost focus (#9175)" (#9204)
cpcallen Jul 7, 2025
efb5a2e
fix: check for a drag specifically rather than a gesture for shortcut…
maribethb Jul 7, 2025
b741d78
refactor(CSS): move box-sizing to core/css.ts (#9201)
cpcallen Jul 7, 2025
7184cb2
chore(deps): bump eslint-config-prettier from 10.1.1 to 10.1.5 (#9209)
dependabot[bot] Jul 7, 2025
9828cfa
Merge branch 'google:develop' into fix-browser-tests-2025-06
RoboErikG Jul 7, 2025
b890e32
Re-enable undo/redo tests now that focus is working
RoboErikG Jul 7, 2025
97d0e45
chore(deps): bump eslint-plugin-prettier from 5.5.0 to 5.5.1 (#9206)
dependabot[bot] Jul 7, 2025
dfd5659
refactor: Ensure that the workspace cursor is never null. (#9210)
gonfunko Jul 7, 2025
e3d17be
fix: Improve workspace comment keyboard navigation behavior. (#9211)
gonfunko Jul 7, 2025
0e16b04
fix: Auto close drop-down divs on lost focus (reapply) (#9213)
BenHenning Jul 7, 2025
dfcdcc1
chore(deps): bump @microsoft/api-extractor from 7.48.1 to 7.52.8 (#9208)
dependabot[bot] Jul 7, 2025
8580d76
chore(deps): bump google-closure-compiler from 20240317.0.0 to 202506…
dependabot[bot] Jul 8, 2025
fc9164d
fix: Prevent loss of focus when deleting a workspace comment. (#9200)
gonfunko Jul 8, 2025
274891d
Responses to comments
RoboErikG Jul 8, 2025
1e40641
Fix formatting
RoboErikG Jul 8, 2025
2fba036
Add a todo for enabling the toolbox categories tests
RoboErikG Jul 8, 2025
89af298
Merge pull request #9183 from RoboErikG/fix-browser-tests-2025-06
RoboErikG Jul 8, 2025
c0489b4
feat: add copy api and paste into correct workspace (#9215)
maribethb Jul 8, 2025
bea183d
fix: Auto-close widget divs on lost focus (#9216)
BenHenning Jul 8, 2025
5747fee
fix: Revert drop down and widget div PRs (#9222)
BenHenning Jul 9, 2025
fae8b7f
release: merge develop into rv/v12.2.0
maribethb Jul 9, 2025
c92314d
release: v12.2.0
maribethb Jul 9, 2025
60b7ee1
release: merge master into develop after v12.2.0
maribethb Jul 10, 2025
d5f3d15
feat: Add support for keyboard navigation to/from block comments. (#9…
gonfunko Jul 11, 2025
2c6c2e1
fix: Fix toolbox categories tests (Almost)
RoboErikG Jul 11, 2025
802d3f8
chore(deps): bump google-closure-compiler (#9233)
dependabot[bot] Jul 14, 2025
52634e4
fix: Focus the first element in flyouts. (#9228)
gonfunko Jul 14, 2025
9f66f0c
fix: Fire a `VarTypeChange` event when changing a variable's type. (#…
gonfunko Jul 14, 2025
55bd1af
Enable categories test
RoboErikG Jul 14, 2025
ec01df4
chore(deps): bump @microsoft/api-documenter from 7.26.26 to 7.26.29 (…
dependabot[bot] Jul 14, 2025
7479c2b
fix: Fix order of arguments in `IVariableMap.createVariable()`. (#9231)
gonfunko Jul 14, 2025
c1c7ddb
chore(deps): bump chai from 5.2.0 to 5.2.1 (#9235)
dependabot[bot] Jul 14, 2025
7e47bf4
Merge pull request #9238 from RoboErikG/toolbox-categories-tests
RoboErikG Jul 14, 2025
908712e
fix: Refer to correct replacement method in deprecation warning. (#9237)
gonfunko Jul 15, 2025
3c7add5
fix: Make non-autoclosing flyouts stay open. (#9245)
gonfunko Jul 18, 2025
f37e7fe
chore: fix docs generation script (#9251)
maribethb Jul 24, 2025
0de5b17
chore(deps): bump @blockly/theme-modern from 6.0.10 to 7.0.1
dependabot[bot] Jul 24, 2025
b44f7bf
Merge pull request #9207 from google/dependabot/npm_and_yarn/develop/…
RoboErikG Jul 25, 2025
c9a8221
fix: Fix displaying HTML elements in `FieldDropdown`. (#9258)
gonfunko Jul 28, 2025
c661dd1
fix: dont save ids when copying blocks and comments (#9255)
maribethb Jul 28, 2025
8a578f5
fix: Allow overriding `VariableModel` via `options.plugins`. (#9257)
gonfunko Jul 30, 2025
c037e7d
fix: Scroll `CommentBarButton`s into view on selection. (#9259)
gonfunko Jul 30, 2025
d942189
fix: Check for existing event group in cleanUp() (#9265)
michaela-mm Aug 1, 2025
71256d6
chore(deps): bump eslint-plugin-jsdoc from 51.3.1 to 52.0.2
dependabot[bot] Aug 4, 2025
5e48e0d
chore(deps): bump concurrently from 9.1.2 to 9.2.0
dependabot[bot] Aug 4, 2025
65289dd
Merge pull request #9270 from google/dependabot/npm_and_yarn/develop/…
RoboErikG Aug 4, 2025
9fc0c38
Merge pull request #9275 from google/dependabot/npm_and_yarn/develop/…
RoboErikG Aug 4, 2025
d5e347d
chore(deps): bump actions/first-interaction from 1 to 2 (#9274)
dependabot[bot] Aug 4, 2025
683a435
chore(deps): bump gulp-rename from 2.0.0 to 2.1.0 (#9277)
dependabot[bot] Aug 4, 2025
f24940e
fix: dont add comments to full block fields (#9263)
maribethb Aug 4, 2025
88151fc
fix: Display focused icons without transparency. (#9268)
gonfunko Aug 4, 2025
44e78b1
feat: Add an option to copy subsequent blocks when getting copy data …
gonfunko Aug 5, 2025
af57a3e
refactor: Make `InsertionMarkerPreviewer`'s block serialization amena…
gonfunko Aug 6, 2025
62f3b89
chore: add tests for clipboard (#9254)
maribethb Aug 6, 2025
f9d0ec9
refactor: Associate comment bar buttons with the comment view. (#9278)
gonfunko Aug 6, 2025
7d1d745
fix: Drag immovable and shadow blocks along with their parent. (#9281)
gonfunko Aug 6, 2025
2e252a4
chore(deps): bump google-github-actions/deploy-appengine (#9273)
dependabot[bot] Aug 11, 2025
79d3140
chore(deps): bump actions/download-artifact from 4 to 5 (#9287)
dependabot[bot] Aug 11, 2025
b211c02
Change browser test timeout to 2 hours
RoboErikG Aug 11, 2025
fb63360
refactor: Remove duplicated method from contextmenu_items.ts. (#9289)
gonfunko Aug 12, 2025
e74910c
Update block-test version
RoboErikG Aug 12, 2025
4f4a450
Update dev-tools version in package.json
RoboErikG Aug 13, 2025
fba2231
Merge branch 'google:develop' into browser-test-2
RoboErikG Aug 13, 2025
7b784b5
Add a weekly schedule
RoboErikG Aug 13, 2025
34ea176
Update package-lock.json
RoboErikG Aug 13, 2025
d7efb28
Merge pull request #9297 from RoboErikG/browser-test-2
RoboErikG Aug 13, 2025
414f105
chore(deps): bump actions/first-interaction from 2 to 3
dependabot[bot] Aug 18, 2025
ef235cf
Merge pull request #9323 from google/dependabot/github_actions/develo…
RoboErikG Aug 18, 2025
a53db40
release: Merge branch 'develop' into rc/v12.3.0
gonfunko Aug 18, 2025
f682fa8
chore: lint error on only in mocha tests (#9300)
maribethb Aug 19, 2025
b5343f3
chore(deps): bump actions/checkout from 4 to 5 (#9320)
dependabot[bot] Aug 19, 2025
405f7da
fix: Fix positioning of pasted blocks and comments in RTL. (#9302)
gonfunko Aug 19, 2025
ac7619a
chore: Fix documentation generation warnings. (#9325)
gonfunko Aug 19, 2025
5cc95e4
fix: Show the delete cursor when dragging a block by an editable fiel…
gonfunko Aug 20, 2025
3e26b00
fix: Correct the alignment of narrow text in input fields. (#9327)
gonfunko Aug 21, 2025
c6730ab
fix: Fix bug that caused inadvertent scrolling when the `WidgetDiv` w…
gonfunko Aug 21, 2025
cacd358
chore(deps): bump eslint-plugin-prettier from 5.5.1 to 5.5.4 (#9319)
dependabot[bot] Aug 21, 2025
8024724
fix: pointercancel event is not handled (#9250)
nianxy Aug 21, 2025
86da7dc
release: Update version number to 12.3.0-beta.0
gonfunko Aug 21, 2025
dd05c8d
chore(deps): bump eslint-config-prettier from 10.1.5 to 10.1.8 (#9321)
dependabot[bot] Aug 22, 2025
3b498d1
fix: Allow reregistering fields. (#9290)
gonfunko Aug 22, 2025
8873e5f
chore(deps): bump chai from 5.2.1 to 6.0.1 (#9330)
dependabot[bot] Aug 26, 2025
e5eada8
chore(deps): bump eslint from 9.30.0 to 9.34.0 (#9329)
dependabot[bot] Aug 27, 2025
3d28ca8
chore: Add node.js v24 to CI build matrix (#9219)
cpcallen Aug 27, 2025
b2bbe96
fix: Prevent mocha tests failures when window does not have focus. (#…
gonfunko Aug 27, 2025
fd0aaed
fix: Fix bug that could cause errant line when rendering. (#9333)
gonfunko Aug 28, 2025
47307a9
refactor: Make focusable elements responsible for scrolling themselve…
gonfunko Aug 28, 2025
84933b9
chore: lint error on only in mocha tests (#9300)
maribethb Aug 19, 2025
29d5b43
chore(deps): bump actions/checkout from 4 to 5 (#9320)
dependabot[bot] Aug 19, 2025
10b1d1e
fix: Fix positioning of pasted blocks and comments in RTL. (#9302)
gonfunko Aug 19, 2025
9e1db9e
chore: Fix documentation generation warnings. (#9325)
gonfunko Aug 19, 2025
4a0b710
fix: Show the delete cursor when dragging a block by an editable fiel…
gonfunko Aug 20, 2025
cf93f07
fix: Correct the alignment of narrow text in input fields. (#9327)
gonfunko Aug 21, 2025
4891659
fix: Fix bug that caused inadvertent scrolling when the `WidgetDiv` w…
gonfunko Aug 21, 2025
c32f6db
chore(deps): bump eslint-plugin-prettier from 5.5.1 to 5.5.4 (#9319)
dependabot[bot] Aug 21, 2025
be5f5a2
fix: pointercancel event is not handled (#9250)
nianxy Aug 21, 2025
e358f4e
chore(deps): bump eslint-config-prettier from 10.1.5 to 10.1.8 (#9321)
dependabot[bot] Aug 22, 2025
cb69892
fix: Allow reregistering fields. (#9290)
gonfunko Aug 22, 2025
aeb3e5e
chore(deps): bump chai from 5.2.1 to 6.0.1 (#9330)
dependabot[bot] Aug 26, 2025
90580a8
chore(deps): bump eslint from 9.30.0 to 9.34.0 (#9329)
dependabot[bot] Aug 27, 2025
f10454c
chore: Add node.js v24 to CI build matrix (#9219)
cpcallen Aug 27, 2025
b0569c4
fix: Prevent mocha tests failures when window does not have focus. (#…
gonfunko Aug 27, 2025
e51efe4
fix: Fix bug that could cause errant line when rendering. (#9333)
gonfunko Aug 28, 2025
5afc0d6
refactor: Make focusable elements responsible for scrolling themselve…
gonfunko Aug 28, 2025
5f21e9b
release: Update version number to 12.3.0
gonfunko Aug 28, 2025
2bd8b63
Merge pull request #9335 from google/rc/v12.3.0
gonfunko Aug 28, 2025
55f5d64
release: Merge `master` back into `develop`.
gonfunko Aug 28, 2025
9b60088
fix: Fix bug that could caused variable map to be left in an inconsis…
gonfunko Sep 2, 2025
10e6df3
fix: Allow cross origin requests for Blockly assets. (#9342)
gonfunko Sep 5, 2025
0a4bb5c
chore(deps): bump prettier-plugin-organize-imports from 4.1.0 to 4.2.0
dependabot[bot] Sep 8, 2025
dd460f2
Merge pull request #9343 from google/dependabot/npm_and_yarn/develop/…
RoboErikG Sep 8, 2025
2c46686
fix: minor fixes to translation files (#9350)
maribethb Sep 9, 2025
2649f51
chore: add keyboard nav to advanced playground (#9359)
maribethb Sep 12, 2025
e055681
chore(deps): bump concurrently from 9.2.0 to 9.2.1 (#9328)
dependabot[bot] Sep 15, 2025
644c59f
chore(deps): bump mocha from 11.7.1 to 11.7.2 (#9344)
dependabot[bot] Sep 15, 2025
7274f4b
chore(deps): bump puppeteer-core from 24.17.0 to 24.20.0 (#9365)
dependabot[bot] Sep 15, 2025
139fa2b
fix: handle pointercancel only for drags (#9373)
maribethb Sep 19, 2025
e731222
chore(deps): bump eslint from 9.34.0 to 9.36.0 (#9376)
dependabot[bot] Sep 22, 2025
2336b87
chore: Remove obsolete demos. (#9377)
gonfunko Sep 22, 2025
bd7723c
release: merge develop into rv/v12.3.1
maribethb Sep 22, 2025
587720d
release: update version number to 12.3.1
maribethb Sep 22, 2025
1c280d1
release: v12.3.1
maribethb Sep 22, 2025
3c2e7ba
release: merge master into develop following v12.3.1
maribethb Sep 22, 2025
059cd24
feat: make FlyoutButton.callbackKey public (#9381)
maribethb Sep 23, 2025
55429ac
chore: include keyboard nav in app engine files (#9383)
maribethb Sep 23, 2025
183719c
chore(deps): bump prettier-plugin-organize-imports from 4.2.0 to 4.3.…
dependabot[bot] Sep 23, 2025
bf0043d
chore(deps): bump actions/setup-node from 4 to 5 (#9345)
dependabot[bot] Sep 24, 2025
a481253
refactor(VariableMap): Stop using deprecated wrapper methods (#9340)
tashee Sep 24, 2025
7f0a4b7
chore(deps): bump typescript-eslint from 8.32.1 to 8.44.1
dependabot[bot] Sep 29, 2025
2c9732d
chore(deps): bump @microsoft/api-extractor from 7.52.8 to 7.52.13 (#9…
dependabot[bot] Sep 29, 2025
38b96dd
Fixes 8945 (#8945)
tashee Oct 1, 2025
4353f90
Merge pull request #9393 from tashee/tashee-8945-take2
RoboErikG Oct 1, 2025
9c27d7e
Update eslint.config.mjs
RoboErikG Oct 1, 2025
51df0f2
Update eslint.config.mjs
RoboErikG Oct 1, 2025
d25635d
Merge pull request #9389 from google/dependabot/npm_and_yarn/develop/…
RoboErikG Oct 1, 2025
5612f6d
chore(deps): bump google-github-actions/deploy-appengine (#9347)
dependabot[bot] Oct 3, 2025
9302566
Update bug_report.yaml (#9358)
sappm01 Oct 3, 2025
d6a23bf
chore(deps): bump globals from 16.2.0 to 16.4.0 (#9366)
dependabot[bot] Oct 3, 2025
d97fa95
chore(deps): bump actions/github-script from 7 to 8 (#9346)
dependabot[bot] Oct 3, 2025
40d72a3
chore: add commitlint workflow (#9409)
maribethb Oct 8, 2025
ba8d01a
Pass PR title to commitlint via environment variable (#9414)
AdnaneKhan Oct 9, 2025
a7a30a3
chore(deps): bump actions/setup-node from 4 to 5 (#9419)
dependabot[bot] Oct 13, 2025
d3bc41b
chore(deps): bump typescript from 5.8.3 to 5.9.3 replaces #9406 (#9422)
RoboErikG Oct 13, 2025
c8adf23
chore(deps): bump google-closure-compiler (#9429)
dependabot[bot] Oct 20, 2025
7e65f70
chore(deps): bump actions/checkout from 4 to 5 (#9418)
dependabot[bot] Oct 21, 2025
220888e
chore(deps): bump the npm_and_yarn group across 1 directory with 2 up…
dependabot[bot] Oct 21, 2025
52b60e4
chore(deps): bump chai from 6.0.1 to 6.2.0 (#9430)
dependabot[bot] Oct 21, 2025
9362c33
docs: vectorize README.md sample image (#9432)
jacobleclair Oct 22, 2025
ea6ecdc
chore(deps): bump typescript-eslint from 8.44.1 to 8.46.2 (#9443)
dependabot[bot] Oct 27, 2025
098a3aa
fix: Add support for icons to `getSourceBlockFromNode()` (#9438)
gonfunko Oct 27, 2025
592ee0a
chore(deps): bump actions/download-artifact from 5 to 6 (#9442)
dependabot[bot] Oct 27, 2025
b5f2d57
fix: Make the 'welcome new contributors' workflow run again (#9448)
BenHenning Oct 30, 2025
91d5b00
fix: improve file path handling in theme generator script (#9426)
mmvarma-pro Oct 31, 2025
22905ad
chore(deps): bump actions/upload-artifact from 4 to 5 (#9441)
dependabot[bot] Oct 31, 2025
91ef951
fix: Failing `npm ci` in GitHub CI actions (#9476)
BenHenning Nov 19, 2025
a9cb035
chore: Update CODEOWNERS to point to RPF group (#9510)
maribethb Dec 4, 2025
8a226d8
fix: navigation in dropdown menu with a separator (#9474)
microbit-robert Dec 4, 2025
da5e8e6
fix: enforce placeholder usage for workspace comment (#9463)
SimonShiki Dec 5, 2025
7e03c6e
chore: Update workflows to reference `main` instead of `develop` (#9517)
gonfunko Dec 5, 2025
65caa9f
chore: update readme and other files to remove google refs (#9513)
maribethb Dec 10, 2025
f9fb226
fix: Disable undoing events generated from flyout layout (#9533)
gonfunko Dec 22, 2025
b0dc1de
fix: Don't open the toolbox when clicking beneath the categories (#9535)
gonfunko Dec 23, 2025
93056bc
fix: Fix bug that prevented the first block change event in a flyout …
gonfunko Dec 23, 2025
d331336
fix: Display dragged comments and bubbles atop the toolbox (#9552)
gonfunko Jan 8, 2026
1cee3d1
chore: Disable macOS keyboard experiment CI (#9554)
gonfunko Jan 8, 2026
4978929
chore: Update repo URLs in messages (#9553)
gonfunko Jan 8, 2026
25c6187
refactor: Make `preconditionFn` part of all context menu items (#9558)
gonfunko Jan 9, 2026
9fc05df
fix: Remove more instances of `AnyDuringMigration` (#9562)
gonfunko Jan 12, 2026
5ae74e1
chore: Remove unused scripts (#9561)
gonfunko Jan 12, 2026
52d935c
fix: Fix bug that prevented deleting a variable referenced by two con…
gonfunko Jan 12, 2026
c79273a
fix: Modernize audio playback (#9560)
gonfunko Jan 13, 2026
a4d97c2
fix: collapsed warning propagation across siblings (#9566) (#9567)
goughjo02 Jan 13, 2026
43ea416
fix: Don't select shadow blocks on click (#9538)
gonfunko Jan 13, 2026
eb42882
fix: Fix bug that prevented redoing adding empty block comments (#9568)
gonfunko Jan 13, 2026
8e9b95f
fix: Add class to shadow blocks in Geras (#9564)
gonfunko Jan 20, 2026
7411675
fix: Remove references to deprecated variable-related methods (#9572)
gonfunko Jan 20, 2026
e4b2f0a
fix: Make `MenuItem` methods toggle classes immediately (#9570)
gonfunko Jan 20, 2026
c2cb695
fix: Annotate potentially blocking event listeners with passivity (#9…
gonfunko Jan 20, 2026
6bdfac5
chore: set up blockly to be a monorepo (#9575)
maribethb Jan 20, 2026
2debc4b
chore: update commitlint dependency location (#9578)
maribethb Jan 21, 2026
2ee18d4
feat: Allow calling `WorkspaceSvg.getGesture()` without passing an event
gonfunko Jan 26, 2026
028363e
Merge pull request #9583 from RaspberryPiFoundation/get-gesture
gonfunko Jan 27, 2026
ca16c85
fix: Fix bug that caused flyout buttons to retain their active appear…
gonfunko Jan 27, 2026
65bc2b5
refactor: Use `IContextMenu` to dispatch right clicks (#9580)
gonfunko Jan 27, 2026
4657199
feat: Add support for displaying contextual menus on icons (#9581)
gonfunko Jan 28, 2026
3acdf5e
fix: Improve zoom animations (#9584)
gonfunko Feb 6, 2026
87afe3e
fix: Improve flyout behavior (#9576)
gonfunko Feb 6, 2026
2ada188
chore: Fix typo in `getRelativeToSurfaceXY()` (#9586)
gonfunko Feb 12, 2026
10079df
fix: Fix running browser tests (#9587)
gonfunko Feb 13, 2026
39c4b58
release: Bump version number to 12.4.0 (#9594)
gonfunko Feb 18, 2026
a5bdaf8
release: Bump version to 12.4.1 (#9595)
gonfunko Feb 18, 2026
0679036
Merge commit 'a5bdaf8' into mit-appinventor-12
mjgallag Feb 19, 2026
2b1928c
Fix field text width when block not in DOM
mjgallag Jan 14, 2026
a942511
Update version to 12.4.1-mit-appinventor.1
mjgallag Feb 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1 +1 @@
* @google/blockly-eng
* @RaspberryPiFoundation/blockly-collaborators
45 changes: 1 addition & 44 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,46 +1,3 @@
# Contributing to Blockly

Want to contribute? Great!

- First, read this page (including the small print at the end).
- Second, please make pull requests against develop, not master. If your patch
needs to go into master immediately, include a note in your PR.

For more information on style guide and other details, head over to the [Blockly Developers site](https://developers.google.com/blockly/guides/modify/contributing).

### Before you contribute

Before we can use your code, you must sign the
[Google Individual Contributor License Agreement](https://cla.developers.google.com/about/google-individual)
(CLA), which you can do online. The CLA is necessary mainly because you own the
copyright to your changes, even after your contribution becomes part of our
codebase, so we need your permission to use and distribute your code. We also
need to be sure of various other things—for instance that you'll tell us if you
know that your code infringes on other people's patents. You don't have to sign
the CLA until after you've submitted your code for review and a member has
approved it, but you must do it before we can put your code into our codebase.

### Larger changes

Before you start working on a larger contribution, you should get in touch with
us first through the issue tracker with your idea so that we can help out and
possibly guide you. Coordinating up front makes it much easier to avoid
frustration later on.

### Code reviews

All submissions, including submissions by project members, require review. We
use Github pull requests for this purpose.

### Browser compatibility

We care strongly about making Blockly work on all browsers. As of 2022 we
support Edge, Chrome, Safari, and Firefox. We will not accept changes that only
work on a subset of those browsers. You can check [caniuse.com](https://caniuse.com/)
for compatibility information.

### The small print

Contributions made by corporations are covered by a different agreement than
the one above, the
[Software Grant and Corporate Contributor License Agreement](https://cla.developers.google.com/about/google-corporate).
Want to contribute? Great! Head over to the [Blockly Developers site](https://developers.google.com/blockly/guides/modify/contributing) for information on how to contribute.
9 changes: 9 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,15 @@ body:
1.
2.
3.
- type: textarea
id: priority
attributes:
label: Priority
description: Please help us understand the priority for this issue. The more information provided will help the team better assess urgency and complexity.
placeholder: |
Work effort: Is this a quick fix or will it require a significant amount of work? Is there a clear path to a solution or is further investigation required?
Impact: Which part of the service is impacted? How many users are experencing this issue?
Is there a known workaround for this issue? If so, please describe. If not, does it prevent a user from doing a core task?
- type: textarea
id: stack-trace
attributes:
Expand Down
4 changes: 4 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ updates:
target-branch: 'develop'
schedule:
interval: 'weekly'
ignore:
# See notes in welcome_new_contributors.yml for details on this.
- dependency-name: 'actions/first-interaction'
versions: ['*']
commit-message:
prefix: 'chore(deps)'
labels:
Expand Down
9 changes: 5 additions & 4 deletions .github/workflows/appengine_deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,17 @@ jobs:
steps:
# Checks-out the repository under $GITHUB_WORKSPACE.
# When running manually this checks out the master branch.
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Prepare demo files
# Install all dependencies, then copy all the files needed for demos.
run: |
cd packages/blockly
npm install
npm run prepareDemos

- name: Upload
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: appengine_files
path: _deploy/
Expand All @@ -36,13 +37,13 @@ jobs:
needs: prepare
steps:
- name: Download prepared files
uses: actions/download-artifact@v4
uses: actions/download-artifact@v6
with:
name: appengine_files
path: _deploy/

- name: Deploy to App Engine
uses: google-github-actions/deploy-appengine@v2.1.5
uses: google-github-actions/deploy-appengine@v3.0.1
# For parameters see:
# https://github.com/google-github-actions/deploy-appengine#inputs
with:
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/assign_reviewers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,10 @@ jobs:
requested-reviewer:
runs-on: ubuntu-latest
permissions:
contents: read
issues: write
pull-requests: write
steps:
- name: Assign requested reviewer
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
try {
Expand Down
12 changes: 9 additions & 3 deletions .github/workflows/browser_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,15 @@ name: Run browser manually

on:
workflow_dispatch:
schedule:
- cron: '0 6 * * 1' # Runs every Monday at 06:00 UTC

permissions:
contents: read

jobs:
build:
timeout-minutes: 10
timeout-minutes: 120
runs-on: ${{ matrix.os }}

strategy:
Expand All @@ -23,8 +25,12 @@ jobs:
# See supported Node.js release schedule at
# https://nodejs.org/en/about/releases/

defaults:
run:
working-directory: ./packages/blockly

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
persist-credentials: false

Expand All @@ -34,7 +40,7 @@ jobs:
ssh://git@github.com/

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: ${{ matrix.node-version }}

Expand Down
15 changes: 8 additions & 7 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@ jobs:
# TODO (#2114): re-enable osx build.
# os: [ubuntu-latest, macos-latest]
os: [ubuntu-latest]
node-version: [18.x, 20.x, 22.x]
node-version: [18.x, 20.x, 22.x, 24.x]
# See supported Node.js release schedule at
# https://nodejs.org/en/about/releases/

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
persist-credentials: false

Expand All @@ -33,7 +33,7 @@ jobs:
ssh://git@github.com/

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: ${{ matrix.node-version }}

Expand All @@ -43,6 +43,7 @@ jobs:
- name: Linux Test Setup
if: runner.os == 'Linux'
run: source ./tests/scripts/setup_linux_env.sh
working-directory: ./packages/blockly

- name: Run
run: npm run test
Expand All @@ -54,10 +55,10 @@ jobs:
timeout-minutes: 5
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Use Node.js 20.x
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: 20.x

Expand All @@ -71,10 +72,10 @@ jobs:
timeout-minutes: 5
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Use Node.js 20.x
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: 20.x

Expand Down
26 changes: 24 additions & 2 deletions .github/workflows/conventional-label.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,34 @@ on:
types:
- opened
- edited
name: conventional-release-labels
name: commit lint & label
jobs:
label:
lint:
runs-on: ubuntu-latest
env:
PR_TITLE: ${{ github.event.pull_request.title }}
permissions:
pull-requests: read
contents: read
steps:
- uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Setup node
uses: actions/setup-node@v5
with:
node-version: lts/*
cache: npm
- name: Install dependencies
run: npm ci
- name: Check PR title
id: check-pr-title
run: echo "$PR_TITLE" | npx commitlint --verbose

label:
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
- uses: bcoe/conventional-release-labels@v1
Expand Down
26 changes: 0 additions & 26 deletions .github/workflows/develop_freeze.yml

This file was deleted.

66 changes: 66 additions & 0 deletions .github/workflows/keyboard_plugin_test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# Workflow for running the keyboard navigation plugin's automated tests.

name: Keyboard Navigation Automated Tests

on:
workflow_dispatch:
pull_request:
push:
branches:
- main

permissions:
contents: read

jobs:
webdriverio_tests:
name: WebdriverIO tests
timeout-minutes: 10
runs-on: ${{ matrix.os }}

strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]

steps:
- name: Checkout core Blockly
uses: actions/checkout@v5
with:
path: core-blockly

- name: Checkout keyboard navigation plugin
uses: actions/checkout@v5
with:
repository: 'google/blockly-keyboard-experimentation'
ref: 'main'
path: blockly-keyboard-experimentation

- name: Use Node.js 20.x
uses: actions/setup-node@v5
with:
node-version: 20.x

- name: NPM install
run: |
cd core-blockly
npm install
cd ..
cd blockly-keyboard-experimentation
npm install
cd ..

- name: Link latest core main with plugin
run: |
cd core-blockly/packages/blockly
npm run package
cd dist
npm link
cd ../../../../blockly-keyboard-experimentation
npm link blockly
cd ..

- name: Run keyboard navigation plugin tests
run: |
cd blockly-keyboard-experimentation
npm run test
37 changes: 0 additions & 37 deletions .github/workflows/tag_module_cleanup.yml

This file was deleted.

Loading