# 🎉 Anna 1.1.0-beta.127 → beta.137 — Release Review Test Track, Friction-Free Uploads & Self-Healing Cloud Agents!

**URL:** <https://forum.anna.partners/t/anna-1-1-0-beta-127-beta-137-release-review-test-track-friction-free-uploads-self-healing-cloud-agents/247>\
**Category:** Changelog\
**Created:** [August 19, 2026, 9:37am UTC](https://forum.anna.partners/t/anna-1-1-0-beta-127-beta-137-release-review-test-track-friction-free-uploads-self-healing-cloud-agents/247 "2026-08-19T09:37:16Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![hunter](https://yyz1.discourse-cdn.com/flex033/user_avatar/forum.anna.partners/hunter/32/8_2.png) [@hunter](https://forum.anna.partners/u/hunter)\
**Post date:** [August 19, 2026, 9:37am UTC](https://forum.anna.partners/t/anna-1-1-0-beta-127-beta-137-release-review-test-track-friction-free-uploads-self-healing-cloud-agents/247/1 "2026-08-19T09:37:16Z")

</div>

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 status` also 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-review` now 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-run `apps 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-Disposition` so 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 original `jsonrpc_code` preserved 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.files` used to hit `-32021 storage_token missing` on self-installed dev apps, because the dev grant bundle never included a storage grant. Fixed — `storage_grant` is now part of the default dev bundle, so APS works the moment you `anna-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 --publish` no 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_bundled` already satisfies packaging — you do **not** need `--publish` to the public Hub to ship a bundled Executa. Also: `host_capabilities` is 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! 💜✨
