What's Changed
New features ✨
- feat: add toolbox and flyout navigation to the optional jump shortcuts by @MannXo in #10215
- feat: Relax access restrictions on
BlockDragStrategyby @gonfunko in #10273 - feat: Add optional shortcuts for scrolling workspace by @mikeharv in #10293
- feat: Allow unsetting a custom tooltip by @gonfunko in #10385
- feat(workspace-search): Add screen reader support by @mikeharv in #10316
- feat: generate API docs with TypeDoc by @zspriggs in #10398
- feat(workspace-search): UI Improvements by @mikeharv in #10391
- feat: build reference docs from latest release by @zspriggs in #10418
Bug fixes 🐛
- fix: Fix bug that could cause renders to clobber the undo stack by @gonfunko in #10227
- fix: Improve performance of
WorkspaceSvg.getNestedTrees()by @gonfunko in #10236 - fix: keep tall field corners inside round caps with zelos by @mikeharv in #10214
- fix: wrong css prop by @SimonShiki in #10257
- fix: restore focus on toast dismiss by @mikeharv in #10260
- fix: Clamp transforms to sensible levels of precision by @gonfunko in #10268
- fix: drop IFocusableNode from trash and zoom by @mikeharv in #10272
- fix: add comma to block labels except on Apple devices by @mikeharv in #10279
- fix: Make IDs of comment bar buttons consistent by @gonfunko in #10280
- fix: Fix bug that could cause dragged blocks to connect to and delete others by @gonfunko in #10285
- fix: Fix a bug that could cause unexpected block movement when inserting blocks from the toolbox by @gonfunko in #10289
- fix: Make reverting block drags from the flyout delete the dragged block by @gonfunko in #10290
- fix: Do not re-announce moves that stay on the same connection target by @mikeharv in #10308
- fix: Improve block placement when inserting from flyout via keyboard by @gonfunko in #10318
- fix: Fix bug that made some keyboard shortcuts non-idempotent by @gonfunko in #10286
- fix: Prevent registering a keyboard shortcut under the same key combo multiple times by @gonfunko in #10386
- fix: scroll field into view after window resize instead of bumping block by @mikeharv in #10373
- fix: Fix exception when disposing blocks with focused connections by @gonfunko in #10387
Documentation updates 📄
- docs: reorganize contribute to blockly docs by @zspriggs in #10188
- docs: update advanced compilation docs by @zspriggs in #10234
- docs: add and update json serialization migration by @zspriggs in #10267
- docs: update docs for monorepo by @zspriggs in #10317
- docs: fix documentation on changing max dropdown height by @zspriggs in #10319
- docs: update plugins page with dependabot info by @zspriggs in #10403
- docs: fall back to @returns label on api docs by @zspriggs in #10407
- docs: fix spelling typos in .mdx docs by @2u841r in #10412
Other changes
- chore: updated homepage/repo links for npm by @lizschwab in #10241
- test: Use local media URL for tests by @gonfunko in #10226
- docs: plugin README link corrections and maintenance by @zspriggs in #10240
- test: Avoid flakes by explicitly aligning blocks by @gonfunko in #10245
- test: Refactor mocha test infrastructure by @gonfunko in #10309
- test: Stop leaking workspaces from Mocha tests by @gonfunko in #10322
- test: Add support for Typescript tests in core by @gonfunko in #10375
- test: Reenable a variety of skipped tests by @gonfunko in #10320
- test: Fix several flaky tests by @gonfunko in #10388
- test: Reenable the drag-out-every-test-block browser tests by @gonfunko in #10396
- test: Remove logspam when running test suite by @gonfunko in #10392
New Contributors
Full Changelog: blockly-v13.2.1...blockly-v13.3.0