v1.77.0 - Alhena
[1.77.0] - 2026-08-09 — Alhena
Theme: deterministic OpenAPI artifacts. Generated specifications are now byte-stable
regardless of route registration order, so committed openapi.json artifacts produce
clean, reviewable diffs instead of order-churn.
Fixed
- Canonical OpenAPI path ordering —
DocGenerator::getSwaggerJson()canonicalizes
pathsafter tag filtering and before schema pruning: path keys sort lexicographically,
and each path item orders its operationsget, put, post, delete, options, head, patch, tracefollowed by non-operation keys (e.g.parameters) lexicographically. Two
generations over the same route set — in any registration order — now emit byte-identical
JSON under both OpenAPI 3.0 and 3.1. Operation bodies, operationIds, tag lists, and
schema pruning are unaffected.