Repository navigation
DROP 1.5.1
[1.5.1] - 2026-08-29
A dashboard-only patch. One malformed API response could replace an entire page
with the error boundary at mount — not the panel that made the call, the whole
page, header and tabs and every action button with it. Nothing on the server
changed, and upgrading needs no configuration.
Fixed
- The app page white-screened on a degraded API response. When the secrets
endpoint returned an array instead of{ keys: [...] },data.keysresolved
toArray.prototype.keys— a function, so the?? []default never fired —
and React called it as a state updater, throwing out ofbasicStateReducer.
(#237) - The same array-versus-object assumption crashed six more pages. A
{}
payload passes every?? []and|| []default, and alength === 0guard
does not stop it either:{}.lengthisundefined, so the guard falls
through to.map()on an object. The apps list, the deploy timeline, the git
token list, the API keys tab, the activity log and the users page each went
down that way; the access tab and two filtered lists are hardened alongside
them. Verified against the real bundle: eight pages that failed on degraded
shapes before the fix all render after it. (#237)