Hey Anna app developers! ![]()
Eleven releases in this batch β and almost every single one of them started as your forum post. The review pipeline grew a proper test track, uploads lost their most annoying gate, Cloud Agents learned to heal themselves, and a whole class of confusing errors got real names. Letβs go! ![]()
New Features
-
Release review test track β reviewers now actually run your updates (beta.136/137) β Until now, when you submitted a new version of an already-published app, reviewers could only approve or reject it blind β there was no way for them to run the candidate. Now reviewers install your candidate version straight from the review queue and test it in an isolated βreview trackβ: candidate resolution only applies inside the track, your existing users keep seeing the live version, and once the review ends everything auto-rolls back to the published release. Your anna-app apps statusalso tells you when a version is release under review. What gets tested is exactly what ships!
-
Review candidate pinning + explicit re-submit (beta.134) β submit-reviewnow anchors the exact version under review. Cutting new versions after submitting no longer silently swaps the review target. Found a bug mid-review? Just cut a fix and re-runapps submit-reviewβ the pinned candidate is explicitly (and idempotently) replaced, with the full release precheck re-run. No more drift, no more surprises.
-
Host Upload MIME whitelist β gone! (beta.128, forum #218) β You told us the MIME whitelist punished honest apps (Office docs rejected!) while doing nothing against dishonest ones β and you were right. The whitelist is removed end-to-end: grants, tokens, validation, the Permissions UI text box. Word, Excel, PowerPoint, and everything else now upload freely. A hard blocklist (executables, SVG) and per-purpose gates stay in place, and download URLs now carry a server-enforced Content-Dispositionso nothing sketchy can ever render inline. Safer and more open.
-
Structured tool errors β no more phantom βexecuta unavailableβ (beta.128) β When your plugin raised a JSON-RPC error, the host used to collapse it into executa_unavailableβ your Executa was online, yet users saw βunavailableβ. With anna-app-core 0.18.1 + Agent β₯ beta.33, plugin errors now map to proper classes:-32602βinvalid_arg, everything else βtool_failed, with the originaljsonrpc_codepreserved in details. Upload errors got the same love:UPLOAD_TOO_LARGE(-32204),UPLOAD_MIME_REJECTED(-32205),UPLOAD_PURPOSE_REJECTED(-32206) instead of one generic provider error. Debugging just got so much faster.
-
APS storage works out of the box in dev (beta.135, forum #245) β Bundled Executas declaring aps.kv/aps.filesused to hit-32021 storage_token missingon self-installed dev apps, because the dev grant bundle never included a storage grant. Fixed βstorage_grantis now part of the default dev bundle, so APS works the moment youanna-app dev. Store away!
-
Self-healing Cloud Agents (beta.131, forum #222/#236) β If a Cloud Agentβs persistent volume ever went missing on the provider side, the machine could deadlock in an error state with destroy-and-lose-everything as the only exit. Now the platform detects volume drift on wake-up, re-attaches or re-provisions automatically while preserving your agentβs identity, and unblocks stuck onboarding β with full audit trails. Your client_id, grants, and installed Executas survive.
-
Submit-review rate gate removed (beta.129) β The daily submission limit only punished developers iterating honestly after a rejection (the state machine already prevents queue spam). Gone. Iterate as fast as you fix! 
Bug Fixes
-
executa publish --publishno longer 500s for PAT users (beta.135, forum #245) β Upgrading an Executa to public visibility via PAT hit an internal lazy-load crash (cookie sessions were fine, which made it extra confusing). Fixed β CLI publishing works exactly like the dashboard now. -
Publish precheck errors now explain themselves (beta.135, forum #245) β The private-visibility precheck message now shows the exact visibility value it read and clarifies that app_bundledalready satisfies packaging β you do not need--publishto the public Hub to ship a bundled Executa. Also:host_capabilitiesis now properly documented in the manifest reference (it was always valid β the docs just never said so
). -
#-mentioning your unpublished app works again (beta.130, forum #234) β Draft / in-review apps installed by you (or a reviewer) were silently dropped from chat mention injection, so the LLM couldnβt open your appβs views. Mentions now resolve to your actually-installed version. Test in chat with confidence! -
βUI bundle is not readyβ caught at submit time, not review time (beta.134) β If your candidate declared a UI without a finalized bundle, it used to sail into the review queue and then explode when the reviewer opened it. The precheck now catches it instantly with a clear pointer to re-run anna-app apps publish. -
Cloud Agent file links no longer expire in 30 minutes (beta.134, forum #230) β Files your agent uploads and shares now come with a 7-day download_url(same contract as dashboard attachments), instead of a short-lived internal presigned URL that 403βd on your users an hour later. -
Update badge no longer suggests downgrades (beta.137) β The installed-apps list compared versions with string inequality, so a reviewer running a candidate newer than the live release saw a bogus βUpdateβ button that would have downgraded them. Now itβs proper semver comparison everywhere. -
Permissions panel upload settings actually apply (beta.128) β A snake_case/camelCase key drift meant the Executa Permissions upload configuration had been silently ignored since launch. Fixed, with historical dead keys cleaned up. -
Platform hardening after the Aug 8 incident (beta.127) β A native-extension GIL freeze silently took out several workers for days. We shipped a freeze watchdog (auto-dump + restart), poison-pill task circuit breaking, and instance-count reconciliation alerts. Web search and tool infrastructure is dramatically more resilient now. 
Compatibility Notes
Everything is additive β no manifest changes required. Existing apps keep working unchanged.
If your app was blocked on uploading Office documents (or any previously-whitelisted-out MIME type) β just try again. It works now. 
To get structured plugin error codes, update to anna-app-core β₯ 0.18.1 (Agents on β₯ beta.33 emit them; older combos gracefully fall back to the previous behavior).
If you have an app version sitting in re-review right now, expect reviewers to actually run it β make sure your candidate is the one you want tested (re-submit swaps it explicitly).
Feedback Welcome!
Shipped an Office-file-powered app? Watched a reviewer actually test-drive your update? Had a Cloud Agent quietly heal itself overnight? Drop your questions, feedback, or showcase posts below β most of this batch came directly from your forum reports (#218, #222, #230, #234, #236, #245 β thank you!
). Happy building! ![]()
![]()