Part of djust 1.2 — read the 1.2 release notes.
djust 1.2.1 was stabilized through 2 pre-releases, and most of its changes are recorded under them: 1.2.1rc1, 1.2.1rc2.
A bug-fix release for 1.2. The code is identical to 1.2.1rc2; see the 1.2.1rc2 and 1.2.1rc1 sections below for every change since 1.2.0. There are no API removals, and no default or wire-format changes. 1.1.5 carries the security fix for the 1.1 line.
Security
- This release and 1.1.5 include a fix for GHSA-vq5h-rg2r-wfm5 (React component props); see the advisory for details.
Behaviour changes to check when upgrading
- Whitespace between inline siblings now renders in LiveView pages, as it already did on plain Django pages (#2999).
- A class-level component's
Statecounts towardsis_dirty/changed_fields, so switching a component tab marks the view dirty (#2912). reset_formis an@event_handlerand can be called from the client (#2974).- A form field's callable
initialis called, as Django does, and a form's ownself.initialwins over the field's (#3062). - A resumable-upload request for an upload that no longer exists is answered
not_foundinstead ofresumed(#2972). - The
tenant_redispresence backend now uses Redis rather than falling back to memory (#2973). djust_theming.E001is a Warning instead of an Error; its id is unchanged (#3028).dj-offline-showelements stay hidden on pages that include the directive CSS but never load the djust client (#3051).CodeBlock's Copy button now works (#3008). Apps that patched its markup should drop the workaround.