Skip to content

v0.61.144

@mosamlife mosamlife tagged this 21 Aug 23:39
Control-plane only. The agent stays at 0.61.139.

The API contract no longer lies about what can be empty (#479).
The spec declared OpenAPI 3.1 while using the removed 'nullable' keyword in
163 places. The TypeScript generator ignored it silently, so those fields
generated as always-present when they can be null. 159 became the 3.1 union
form; the remaining 4 were $ref shapes needing an anyOf null branch. The
generator was moved to client-only generation, which also materialised two
live-progress endpoints that had been documented but generated nothing.

A non-human principal can now be granted least privilege (#510).
API keys carried a rank-ordered role, so granting an assistant permission to
read files transitively granted managing members, minting API keys, reading the
audit log and logging into sites as a user. Keys now carry an explicit
capability set and can be restricted to named sites. Existing keys are
unchanged. Site selection for such a key is enforced in the application, not
the database; the migration says so, and database-level scoping is separate
future work.

make gen regenerates both client trees or fails loudly (#511).
It previously printed a message about being wired in a future phase and exited
0 without generating anything, so editing the spec and running the documented
command left a stale generated tree that looked correct. It now proves each
generator wrote, bounds each with a deadline, and a CI job fails when the
committed trees do not match a fresh generation.

The plugin declares compatibility with WordPress 7.1 (#514). This reaches the
public listing only when the plugin is next published to wordpress.org, which
this release does not do.

Tagged at the commit that was built, deployed and QA'd.
Assets 2
Loading