This is a pre-release. djust 1.2.0 has shipped since.
Part of djust 1.2 — read the 1.2 release notes.
Added
- Customize TableComponent anatomy and styling. Add semantic captions, a supplied footer summary row, and additive table/header/body/footer/caption class hooks across Bootstrap, Tailwind, and plain HTML. Bootstrap utilities such as
align-middlecan now be supplied directly. New text and class values are escaped; sorting, filtering, and selection retain their existing behavior (#2792).
Fixed
- Isolate WebSocket authorization tests from development reloads. Exclude the unrelated hot-reload subscription within this test module so a filesystem write in another xdist worker cannot replace the expected pong with a reload frame. Authentication and other channel groups remain real and exercised (#2788).
- Preserve draft form values through reconnect mounts. Eligible unfocused fields survive both mount DOM paths before automatic recovery runs; radio groups replay the selected value. Existing opt-outs and ordinary navigation/reset behavior remain respected. Clarify native JSON HTTP event fallback versus optional JavaScript-disabled HTML form submission (#2800, #2801).
- Preserve model-backed JIT template data. Model-backed templates now retain dict/list properties in the Rust queryset serializer, avoid joins for scalar foreign-key IDs, and safely serialize guarded empty files. Static include arguments retain scoped alias paths during JIT extraction, including nested includes and
onlycontexts (#2802, #2803, #2804, #2805).