0.5.2
Release notes for 0.5.2.
Released: 2026-09-08
Features
Header actions now carry a stable
data-zdtp-actionattribute on both affordances — the inline header link and the compact kebab popover — with the idsexport,import,apply, andreset. The ids are stable across releases; the display labels are not. This gives consumer tests a selector that survives a label change, which is what broke in #831. The hook removes the dependence on the label; it does not remove the responsive collapse, so a locator still needs to be visibility-qualified and panel-scoped — see the recipe Reaching header actions andPORTABLE-CONTRACT.md§7.6. (91916b4, #840)
Fixed
The popover action items and the header region items are now keyed by their stable action id rather than by their display label. Two actions sharing a label previously produced duplicate keys, so reconciliation could reuse the wrong node and leave an item with a stale handler or
aria-disabledstate. (c3384ae)The 0.5.1 changelog said the old header-action selector "worked through 0.4.14". It worked through 0.5.0 —
v0.4.15andv0.5.0both shipped before the collapse landed. (c3384ae)
Other Changes
The documentation site moved to
https:, and the playground and minimal example to/ / zdtp. zudolab. dev/ https:and/ / zdtp- playground. zudolab. dev/ https:. The package/ / zdtp- minimal. zudolab. dev/ homepagefield follows. (0b9e596, ef41bf2, #835)The 0.5.1 release notes now flag the header-action collapse as consumer-affecting, with the exact
1135pxcontainer-query threshold and the fact that it measures the shell's content-box inline size rather than the viewport. (6215888, #841)New bilingual recipe, Reaching header actions, covering both a label-based pattern for existing releases and the id-based pattern from this one. (c701369, #842)
Twenty dead
*.pages.devexample-demo links on the Examples page were repointed to their livezudolab.devhosts. (c83ffa3, #836)