Hello everyone,
We are preparing the next release of App Inventor, nb205. The server at ai2-test.appinventor.mit.edu has been updated with the following changes:
New WebRTC library. In particular, if you are using older Android versions (especially Android 4.x and 5.x) we'd like confirmation that this version continues to work.
New procedure blocks now appear under a "More..." category
Fix an issue where dragging multiple blocks to the backpack would only add one block
Fix an issue where matrix block parameters did not align correctly with other blocks
Add missing documentation for the new procedure blocks
Add a new CloudDB data explorer tool under CloudDB properties
Please leave a comment with any bugs you encounter in this new version.
Cheers,
Evan W. Patton, Ph.D.
Lead Software Engineer, MIT App Inventor
6 Likes
My guess is we won't transition to a code-based backend for ai2-test until we turn off the infrastructure for ai2 this summer.
Good to see this being tidied up, I consistently fail to find the correct block for my procedures
If additional sectioning is possible, perhaps user generated procedure blocks could also have their own section?
1 Like
ABG
May 6, 2026, 7:11pm
5
Regarding the Procedure branch ...
The name 'More' needs work. Purple color isn't enough.
If 'Anonymous Procedures' won't fit the pallette pane, I propose the term 'Thunks'.
https://www.google.com/search?q=define+thunk
ABG
May 6, 2026, 7:51pm
6
The CloudDb editor is a work of beauty
I like being able to climb the tree and edit in place.
1 Like
ABG
May 6, 2026, 8:20pm
7
The CloudDB Data Editor needs testing by some one who updates it from an IOT project (not me), presumably without the AI2 markup, to test its robustness.
Technically, “thunk” usually refers to a procedure that takes no arguments. “Closure ” might be a somewhat better term, though, like thunks, they can, in theory, be named.
-Mark
1 Like
I found this on nb204b:
parameter is not recognized in anonymous procedure
ABG
May 7, 2026, 11:11am
11
Here's a possible test for the CloudDB data console, note for later when available...
Upload a matrix to CloudDB and see if it breaks the formatting on the console.
Results:
I should go try to recover that and see if it survived as a matrix ...
It look like a matrix.
JosAIF
May 13, 2026, 1:52pm
12
Hey @ABG I didn’t think of Matrices; I’ll have a look.
Hi @Kevinkun
This issue is fixed in this PR
master ← yashsrv:fix/anonymous-procedure-block
opened 07:15PM - 03 May 26 UTC
**What does this PR accomplish?**
As pointed here #3898, anonymous procedure … block (`procedures_defanonnoreturn`) fails to recognize its own local variables due to missing `withLexicalVarsAndPrefix` inherited method, which exist in `procedures_defanonreturn`
<img width="361" height="164" alt="image" src="https://github.com/user-attachments/assets/9143986b-c91b-4c38-bcda-c1b5e31c9588" />
_Fixed now_
Fixes #3898
**Context for the changes**
If this PR changes anything related to the companion make sure you have used the `ucr` branch. For all other changes use `master` or provide context for having used a different branch.
See a summary of git branches in the docs: [App Inventor Developer Overview](https://docs.google.com/document/u/1/d/1hIvAtbNx-eiIJcTA2LLPQOawctiGIpnnt0AvfgnKBok/pub#h.g4ai8y7wpbh6)
If your code changes how something works on the device (i.e., it affects the companion):
- [ ] I have made no changes that affect the companion
- [ ] I branched from `ucr`
- [ ] My pull request has `ucr` as the base
Further, if you've changed the blocks language or another user-facing designer/blocks API (added a SimpleProperty, etc.):
- [ ] I have updated the corresponding version number in appinventor/components/src/.../common/YaVersion.java
- [ ] I have updated the corresponding upgrader in appinventor/appengine/src/.../client/youngandroid/YoungAndroidFormUpgrader.java (components only)
- [ ] I have updated the corresponding entries in appinventor/blocklyeditor/src/versioning.js
For all other changes:
- [ ] I have made no changes that affect the master branch
- [x] I branched from `master`
- [x] My pull request has `master` as the base
**General items:**
- [ ] I have updated the relevant documentation files under docs/
- [ ] My code follows the:
- [ ] [Google Java style guide](https://google.github.io/styleguide/javaguide.html) (for .java files)
- [x] [Google JavaScript style guide](https://google.github.io/styleguide/jsguide.html) (for .js files)
- [ ] [Swift style guide](https://google.github.io/swift/) (for .swift files)
- [x] Indentation has been doubled checked
- [x] This PR does not include unnecessary changes such as formatting or white space
- [x] `ant tests` passes on my machine
2 Likes