You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Binary mode stack overflow — expression evaluation in compiled binaries is now guarded against stack overflow; the NSThread stack size is increased to 8 MB and several missing action bridges have been added
Linux build — fixed build errors in withStackGuard that prevented compilation on Linux
OpenAPI $ref in parameters — parameter definitions that use $ref are now resolved correctly, so referenced schemas work in path/query parameters
Rust plugin self-copy — skip redundant self-copy in compileRustPlugin when source and output directories are the same
ResponseHeaders example — made self-contained so it no longer depends on an external API that could cause test flakiness
Docs / training-data quality — corrected ARO syntax errors across the Book, Proposals, and MCP documentation
Refactoring
Extractable protocol — replaced repetitive cast chains in the Extract action with a new Extractable protocol, making it easier to add support for new types
TOCTOU elimination — RepositoryStorageActor no longer has a time-of-check/time-of-use race; reads and writes are now fully serialised through the actor
Performance
Activity dispatch index — the runtime now builds a businessActivity → [FeatureSet] index at load time instead of scanning on every event, cutting dispatch overhead for applications with many feature sets (Fix: Remove debug output from binary builds #158)
Template parse cache — parsed templates are cached and keyed by file modification time, so repeated renders of the same template skip re-parsing (fix: eliminate all compiler warnings #160)
Architecture
RuntimeContainer — introduced a lightweight DI container (RuntimeContainer) so services and actions can declare dependencies declaratively rather than reaching into global singletons (Native compilation ignores when clause conditions #156)
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
What's new in 0.7.4-beta.29
Bug Fixes
GlobalSymbolStorageentries are now evicted when their owning execution ends, fixing a memory leak in long-running applications (Binary execution: RepositoryObserver returns generic responses instead of executing handlers #155)withStackGuardthat prevented compilation on Linux$refin parameters — parameter definitions that use$refare now resolved correctly, so referenced schemas work in path/query parametersaro build(Plugin not loaded from compiled binary when .so is in plugin root directory #255)compileRustPluginwhen source and output directories are the sameRefactoring
Extractableprotocol, making it easier to add support for new typesRepositoryStorageActorno longer has a time-of-check/time-of-use race; reads and writes are now fully serialised through the actorPerformance
businessActivity → [FeatureSet]index at load time instead of scanning on every event, cutting dispatch overhead for applications with many feature sets (Fix: Remove debug output from binary builds #158)Architecture
RuntimeContainer) so services and actions can declare dependencies declaratively rather than reaching into global singletons (Native compilation ignoreswhenclause conditions #156)Full diff:
0.7.3-beta.28...0.7.4-beta.29Beta Was this translation helpful? Give feedback.
All reactions