Hello block builders!
The June release is out. In this release:
Some wonderful new tests
Support for flyout free mutators
**It is worth noting that there was some work done on being able to create a toolbox using JSON, but due to performance concerns we are not recommending or supporting this feature for the current release.
We will be updating the demos and playground sometime tomorrow. I will post here when we do. In the meantime an updated version of the playground can be found here.
Full release notes are below. As always, we welcome bug reports and pull requests.
Cheers,
Abby
API Changes:
- Register themes (3932)
- Simplify Closure-sourced code for menus (3880)
- Clean out the date field (3876)
Issues Closed:
- Multiline text field generator broken on IE11 (3981)
- Is it possible to generate code on the server side? (3981)
- Is it possible to generate code on the server side? (3981)
- A quietable version of Input.removeField() (3967)
- Input.removeField(name) throws unsubstituted Error message (3966)
- Value missing while performing undo option in multi playground_Edge browser (3962)
- Disposing of a workspace while a mutator is open causes a crash (3957)
- Mutators without flyout blocks breaks with NPE on render (3955)
- Add Event to Support Closing Mutator On Click (3947)
- Add a function "workspace.refresh()" (3941)
- Error while using workspace.removeBlockById() (3940)
- "TextArea" that can input multiple lines (3939)
- Navigating toolbox using keyboard causes problem for custom flyouts (3936)
- [Help] Is possible the workspace canbe scrolled while the scrollbars set to false? (3921)
- Mutator Documentation Update (3919)
- How to use Blockly with VUE (3917)
- npm failed (3916)
- Drag a single block from a stack using ctrl-key (healstack) and put it back on top can result in error (3898)
- Mocha tests should use deepEqual for array equality (3897)
- Avoid handling navigation if we are currently dragging (3888)
- Add Blockly.Theme.register (3887)
- Questions RE commentIcon (3885)
- removeBlockById() won't remove blocks from my workspace! (3881)
- Shadows are darker (instead of lighter) when using default theme with zelos (3870)
- Add 'renderer' config property documentation (3869)
- Clarify Dropdown validator documentation (3866)
- Close the Mutator dialog bug (3865)
- Shadow blocks lose the mutationToDom (3860)
- Block instant search bar (3851)
- Update Theme Documentation (3839)
- remainingCapacityOfType does not respect maxInstance[type]=0 (3837)
- remainingCapacityOfType does not account for max block limit (3836)
- Field Dropdown and Field Variable options opening mispositioned when inside a compose/decompose mutator (3834)
- xml_test test case throws error after test run (3819)
- Create a metrics interface for the workspace getMetrics object (3817)
- Add properties to the Blockly.blockRendering.IPathObject interface (3816)
- Make Blockly.Variables.nameUsedWithAnyType_ public (3815)
- Blockly dropdown repeact options (3807)
- Make block.removeInput return a boolean (3803)
- Cannot read property 'svgPath' of undefined (3794)
- [Keyboard nav] keyboard press is captured by browser (3792)
- Collapsed blocks do not update when modified (3784)
- Extra padding on some dropdown fields on ios (3782)
- Keyboard Nav demo instructions out of date (3779)
- Flyout labels don't respect font size (3778)
- Unable to include new categories (3760)
- Input fields unresponsive in fullscreen mode (3758)
- Update Themes Documentation (3733)
- Row block in plane demo incorrect location after connecting (3639)
- Collapsed block text not updating (3619)
- Lua codegen of lists_getIndex block has problems with list literals (3566)
- Keyboard Nav: Basic Documentation (3531)
- Deleting the first of a chained input may error out if checks do not match (3392)
- Proposal: Download block image (3238)
- Expose Connection canConnectWithReason_ as public method (3218)
- Update documentation with how to configure a renderer (3012)
- onchange no more in Block definition ? (have to use this.setOnChange in init:) (2925)
- Download screenshot option (2914)
- Convert all JSunit tests to mocha (2870)
- Image Field Creation Doc Updates (2717)
- Document setOnClickHandler Function for Image Fields (2704)
- Update getPreviousBlock and getParent Documentation (2648)
- real time code generation incorrect while dragging? (2646)
- Speed up populating the dynamic procedure category (2579)
- Variables Page Documentation Updates (2502)
- Firefox 67.0 when block drag from toolbox, block not centred to mouse (2482)
- Document that statementToCode Should Only be Used Inside Generators (mostly) (2339)
- WorkspaceToDOM Includes Insertion Markers (2322)
- Add separate block shape curves for connectors (2258)
- Blockly interpretation of variables as global does not match runtime execution (1898)
- Typed variable documentation doesn't mention default types (1882)
- Add demo with +/- alternative mutator extensions for if/else, text_join, lists_create_empty, lists_repeat (1845)
- Document how to replace the mutator UI (1747)
- Typed variable creation modal (1606)
- Missing documentation for custom context menus (1358)
- Add Blockly.defineBlocksWithJsonArray to developer guides (1333)
- Publish developer tutorial (984)
- extract_json_blocks.py script to extract JSON from .js files (854)
- Documentation for creating a new generator (774)
- RFE: Add method to search blocks (766)
- Look at performance issues in mobile browsers (240)
- UX feature: Faster accessing of needed blocks (225)
- Keep the operator precedence when collapse a block (57)
Pull Requests:
- Procedure (3875)
- Add Ctrl-y (redo) support. (3873)
- Add sourcemaps (3872)
- Cleanup unused jsunit files. (3871)
- Converting logic_ternary block tests to mocha (3868)
- Converting procedure svg tests to mocha. (3867)
- Convert event svg tests to mocha. (3864)
- Running mocha tests in parallel. (3863)
- Add target release date (3862)
- Update chromedriver version (3861)
- Update release day (3859)
- Add next release date (3858)
- Workspace svg tests (3857)
- Enabling workspace comment test (3856)
- Add wait for xml test case. (3855)
- Procedures.allProcedures only searches top-level blocks (3854)
- Fix toolbox tests (3852)
- Convert workspace comment tests to mocha. (3850)
- Cleanup (3848)
- Convert workspace redo undo tests to mocha. (3847)
- Toolbox tests (3846)
- Converting generator tests to mocha. (3845)
- Converting widget div tests to mocha. (3844)
- Blockly options - Use the theme name if it exists (3843)
- Fix defineTheme startHats (3842)
- Convert remaining tests in workspace_test. (3841)
- Make variable method public (3840)
- Partial conversion of workspace tests to mocha. (3838)
- Fix bug with dropdown divs in mutator dialogs. (3835)
- Make block.removeInput return a boolean. (3832)
- Converting jsunit asserts to chai. (3831)
- Update the alert for demo storage. (3830)
- Convert variable model tests to mocha. (3829)
- Converting variable tests to mocha. (3828)
- Converting variable map tests to mocha. (3827)
- Update options types (3826)
- Add user agent types so they appear in dts (3825)
- Rename dom Node enum (3824)
- Add Selectable interface (3823)
- Update IPathObject to include properties (3822)
- Add typings modules to match UMD modules. (3821)
- Converting extensions_test to mocha. (3820)
- Converting xml tests to mocha. (3818)
- Fix procedure callers accessing private vars (3814)
- Converting utils tests to mocha and removing duplicates. (3813)
- Removed duplicate block tests and renamed tests. (3812)
- Converting event tests to mocha. (3811)
- Fixing event tests and removing duplicate tests. (3810)
- Converting json junit test to mocha. (3809)
- Update ast node (3808)
- Fix collapsed blocks not updating when modified (3806)
- Updating chrome version in selenium config. (3805)
- [DO NOT SUBMIT] (3799)
- Fix jsdoc typing in theme. (3798)
- Patch release with #3795 (3797)
- Add field set source block tests (3796)
- Fix field colour in headless (3795)
- April Release 2020 (3791)
- Update version number and build (3790)
- Rc/apr 20 (3789)
- Update package lock (3788)
- Update version and build (3787)
- Update build files in preparation for release (3786)
- Update the keyboard navigation demo (3785)
- Remove mutator bump timeout (3783)
- Move flyout label css into the renderer (3780)
- Npm update and audit fix (3776)
- Add browserstack to readme (3775)
- Fix plane demo bug. (3774)
- Support a custom container element for the dropdowndiv, widgetdiv and tooltip. (3772)
- Fix setValue not handling block disposal (3766)
- #2948 Fixed bug (3478)
- Rename whitelist (3974)
- Rename whitelist (3973)
- Update index.html (3972)
- Use getter for variables in procedure generators. (3971)
- Add opt quiet to remove field (3968)
- Update documentation (3965)
- Revert "Add programmatically setting shadows (#3902)" (3963)
- Remove @package (3961)
- Fix disposing of a workspace (3960)
- Fixes (3959)
- No flyout mutator (3958)
- Emit workspace click event (3956)
- Update availble connections when we have unplugged a block (3954)
- Update logic for field default values. (3953)
- Add clarification to remainingCapacityOfType and add tests for isCapa… (3952)
- Remove assertArrayEquals (3951)
- Check if a gesture is in progress before doing keyboard nav (3950)
- Support maxInstance[type]=0 in remainingCapacityOfType (3949)
- added workspace.refresh() (3945)
- Revert not closing the flyout for a tree separator (3944)
- @blockly/dev-tools playground (3943)
- added Workspace.refresh() (3942)
- Add a console warning for defining a toolbox using JSON (3937)
- Update Toolbox Interface (3934)
- Register themes (3932)
- Fix performance (3931)
- Add ability to add blocks by type (3928)
- Add support for adding objects to the registry (3927)
- Fix recompile script (3926)
- Update gh pages script (3925)
- Enable unusedPrivateMembers check (3924)
- Update build scripts (3923)
- Add plugin options (3922)
- Update interfaces (3920)
- Toolbox interface (3918)
- Do not add COLLAPSED_WARNINGS_WARNING by deleting of warning (3915)
- Registry (3914)
- Add Blockly.utils.Metrics @record (3913)
- Strict types in input (3912)
- Type fixes for Dropdown / Widget divs (3911)
- Cleanup types under components/ (3910)
- Rename bounding box to bounded element (3909)
- Add accessibility interfaces and fix navigation types (3908)
- Fix advanced playground options passing (3907)
- Bounding Box interface (3906)
- Blockly registry (3904)
- Add programmatically setting shadows (3902)
- Add JSON definition for test blocks (3901)
- Remove populateTheme (3900)
- Use the Blockly AST for block toString (3895)
- Fix gulp build on Windows (3894)
- Move Menu + MenuItem out of components to utils (3893)
- Fix contextmenu / dropdown field menu accessibility (3892)
- Toolbox definition (3891)
- Add missing cleanup for block types. (3890)
- Create advanced playground; simplify basic playground (3889)
- Hide DropdownDiv on flyout scroll (3884)
- Add ignoring insertion markers in xml gen (3883)
- Simplify Closure-sourced code for menus (3880)
- Improve renameVariable jsdoc (3879)
- Include async in JS reserved words (3878)
- Clean out the date field (3876)
- Add ignoring insertion markers in code/xml gen (3874)
- Add a dropdown field with a search box. (499)--
You received this message because you are subscribed to the Google Groups "Blockly" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blockly+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/blockly/b5430e40-d77f-46bb-bc1e-b68061da82ecn%40googlegroups.com.