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
Plugin qualifiers now receive with-clause parameters from ARO statements. This lets qualifiers accept configuration at the call site:
Compute the <result: collections.pick-random> from the <items> with <count>.
The with-clause value is passed through to the plugin's qualifier function alongside the input, and plugins are now loaded and testable in the test harness.
REPL: /plugin add
Install and load plugins directly from a Git repository inside the REPL:
The plugin is cloned, built, and registered in the current session.
Unified Plugin Host Architecture
The three separate plugin host implementations (Native, Python, Swift) now share a common PluginHostProtocol abstraction, reducing ~400 lines of duplicated loading, caching, and lifecycle code. No user-visible behaviour changes.
Security & Stability Fixes
Python plugin code injection — plugin subprocess communication now uses length-prefixed binary framing instead of evaluating raw strings; subprocess timeouts prevent hung plugins from blocking the runtime
C interop memory leaks — fixed missing aro_plugin_free() calls after aro_plugin_info and aro_plugin_execute in the native plugin host
Parser — template added to known external identifiers, fixing false "unknown identifier" warnings in template-heavy applications
Housekeeping
Removed unused ComputeAction.normalizeFieldName, dead RuntimeBridgeProtocol, and deprecated legacy initializer
Updated website packages and writing-extensions pages to match current codebase
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.
-
ARO 0.9.1
Released: 2026-04-20
Tag:
0.9.1Full diff:
0.9.0...0.9.1Plugin Qualifier Parameters
Plugin qualifiers now receive
with-clause parameters from ARO statements. This lets qualifiers accept configuration at the call site:The
with-clause value is passed through to the plugin's qualifier function alongside the input, and plugins are now loaded and testable in the test harness.REPL:
/plugin addInstall and load plugins directly from a Git repository inside the REPL:
The plugin is cloned, built, and registered in the current session.
Unified Plugin Host Architecture
The three separate plugin host implementations (Native, Python, Swift) now share a common
PluginHostProtocolabstraction, reducing ~400 lines of duplicated loading, caching, and lifecycle code. No user-visible behaviour changes.Security & Stability Fixes
aro_plugin_free()calls afteraro_plugin_infoandaro_plugin_executein the native plugin hosttemplateadded to known external identifiers, fixing false "unknown identifier" warnings in template-heavy applicationsHousekeeping
ComputeAction.normalizeFieldName, deadRuntimeBridgeProtocol, and deprecated legacy initializerBeta Was this translation helpful? Give feedback.
All reactions