Changelog
djust release notes.
What changed in every djust release, newest first. These pages are generated from the framework's CHANGELOG.md and its release notes; release candidates are folded under the version they led to.
Release notes
djust 1.2
What's new in djust 1.2 (released 2026-09-23), the backwards incompatible changes, the security fixes, and a checklist for upgrading from 1.1.
- The Rust template engine now behaves like Django's
- Components are state
- Security hardening
djust 1.2
The first stable release of the 1.2 line.
1 security
11 pre-releases
- 1.2.0rc114 changed · 11 fixed
- 1.2.0rc102 changed · 2 fixed
- 1.2.0rc97 added · 28 changed · 51 fixed
- 1.2.0rc8Security4 added · 28 fixed · 1 security
- 1.2.0rc71 added · 2 fixed · 1 documentation
- 1.2.0rc61 changed · 2 fixed
- 1.2.0rc51 added · 3 fixed
- 1.2.0rc45 added · 6 changed · 21 fixed · 1 documentation · 2 removed
- 1.2.0rc31 added · 3 changed · 11 fixed · 1 documentation
- 1.2.0rc2Security13 added · 104 fixed · 14 security · 13 changed · 7 documentation
- 1.2.0rc1Security3 added · 17 changed · 113 fixed · 5 security · 2 documentation
djust 1.1
A maintenance release for the 1.1 line with the fixes from 1.2.0.
1 security · 5 changed · 6 fixed
Security-only patch release on the 1.1 maintenance branch, closing an authorization bypass on the HTTP POST event transport.
1 security · 1 fixed
Security-only patch release on the 1.1 maintenance branch, closing one XSS class 1.1.1 left open: a template binding carried a safety grant it had not earned.
1 security
Security-only patch release on the 1.1 maintenance branch.
6 security · 1 changed
LIVEVIEW_CONFIG['virtual_keyed_ops'] — a Python switch for the [dj-virtual] keyed splice ops (#2017, ADR-026 iteration 3).
1 added · 2 changed · 6 fixed · 5 security
9 pre-releases
- 1.1.0rc9Security10 changed · 9 added · 28 fixed · 6 added · 1 documentation · 2 security · 1 security
- 1.1.0rc83 added
- 1.1.0rc7Security2 added · 5 fixed · 2 changed · 1 security
- 1.1.0rc62 fixed · 1 added
- 1.1.0rc5Security5 security · 22 added · 18 changed · 2 performance · 44 fixed
- 1.1.0rc42 performance · 1 changed
- 1.1.0rc319 added · 2 changed · 16 fixed
- 1.1.0rc23 fixed
- 1.1.0rc1Security9 added · 16 changed · 10 fixed · 3 security
djust 1.0
sanitize_for_log now carries a CodeQL-recognized CR/LF barrier (#2465/#2466 — py/log-injection).
8 security · 3 added · 1 changed · 5 fixed
Gated the OpenAPI schema endpoint against unauthenticated API-surface enumeration (F29 — CWE-200/CWE-651).
23 security · 1 added
1 pre-release
- 1.0.7rc11 added · 1 fixed
Stable release consolidating 1.0.6rc1–rc3.
1 added · 1 changed · 3 fixed · 3 security
djust 1.0.5
StableNew system check djust.V012 — warns when a sticky-child template declares its own dj-view (nested duplicate binding) (#1803).
1 added · 14 fixed
auto_navigate — opt-in automatic SPA link interception (#1734, ADR-021 Stage 2).
3 added · 5 security · 3 fixed
djust 1.0.3
Stabledj-navigate keeps aria-current="page" in sync across SPA navigation (#1756).
1 added · 3 fixed
Demo dogfood + playwright regression guard for the v1.0.2 navigation arc (#1742).
2 added · 4 changed · 1 performance · 1 security · 8 fixed · 1 documentation
djust 1.0.1
StableNew static guard scripts/check-cross-iife-refs.mjs — retires the whole #1676 cross-IIFE ReferenceError class (#1706).
5 added · 5 changed · 7 fixed
First stable release.
17 pre-releases
- 1.0.0rc181 fixed
- 1.0.0rc173 fixed
- 1.0.0rc162 added · 3 fixed
- 1.0.0rc152 fixed
- 1.0.0rc141 added · 6 fixed
- 1.0.0rc134 added · 2 fixed · 1 changed
- 1.0.0rc121 added · 9 fixed
- 1.0.0rc111 fixed
- 1.0.0rc101 fixed
- 1.0.0rc91 fixed
- 1.0.0rc81 added · 1 deprecated · 1 changed · 1 added
- 1.0.0rc72 fixed
- 1.0.0rc6Security1 security · 3 fixed · 1 added
- 1.0.0rc47 added · 1 changed · 4 fixed
- 1.0.0rc33 added · 2 fixed
- 1.0.0rc25 added · 5 fixed
- 1.0.0rc1Security4 added · 2 fixed · 1 security
djust 0.9
djust 0.9.7
StableStable release.
djust 0.9.6
StableStable promotion of 0.9.6rc3.
djust 0.9.5
StableStable promotion of 0.9.5rc4.
djust 0.9.4
Stable{% if %} blocks now emit dj-if boundary markers — Foundation 1 of #1358.
3 added · 12 fixed · 3 changed
djust 0.9.3rc2
Pre-releaseCodeQL workflow now cancels superseded analyses on rapid PR pushes (#1340).
1 changed · 10 fixed
1 pre-release
- 0.9.3rc14 fixed
djust 0.9.2
Stablemarkdown and nh3 moved from optional extras to core dependencies.
1 fixed
djust 0.9.1
StablePolish release on top of 0.9.0.
2 added · 2 fixed
The "Time Travel" release — the biggest release since 0.3.0, two years of work compressed into the v0.7 → v0.9 arc.
12 added · 3 changed · 7 fixed · 2 security
djust 0.8
djust 0.8.7rc1
Pre-releaseDataTableMixin.get_table_context() post-mount missing show_stats key (closes #1118)
1 fixed · 1 changed
djust 0.8.6rc1
Pre-releaseProcess canonicalizations from the v0.8.5 → v0.8.6 retro arc folded into CLAUDE.md (closes #1100, #1101, #1103, #1104, #1106, #1108, #1109)
1 changed · 1 added · 4 fixed · 4 added · 2 fixed
djust 0.8.5rc1
Pre-releaseWizardMixin.wizard_rendered_fields opt-in skips field_html rendering for fields not in the list (closes #1097)
3 added · 1 changed · 2 fixed
djust 0.8.4rc1
Pre-releaseInheritance resolution doubled filter-arg quotes — |date:"M d, Y" rendered as "Apr 25, 2026" (closes #1081)
1 fixed · 1 added · 1 changed
djust 0.8.3rc1
Pre-releasemake docs-lint — sweep docs/
1 added · 1 fixed
{% theme_css_link %} cache-busting helper tag (v0.8.2 drain — Group T, closes #1012)
3 added · 2 fixed · 1 security · 2 changed · 2 added
djust 0.8.0rc1
Pre-release@action decorator — React 19 Server Actions equivalent (v0.8.0)
2 added
djust 0.7
djust 0.7.4rc1
Pre-releaseCheck-authoring guide + PR review checklist additions (v0.7.4, closes #1017, #1018, #1019, #1020)
1 documentation · 1 fixed
djust 0.7.3rc1
Pre-releasedjust_theming.W001 contrast-checks the active preset only by default (v0.7.3, #1005)
1 changed · 2 fixed
djust 0.7.2rc1
Pre-releaseInline radio buttons via data-dj-inline attribute (v0.7.2, #991)
1 added · 1 documentation · 2 fixed
djust 0.7.1rc1
Pre-releaseFORCE_SCRIPT_NAME / sub-path mount support for the in-browser HTTP API client (v0.7.1, #987, closes Action Tracker #123)
1 added
djust 0.7.0rc1
Pre-releaseStreaming Markdown {% djust_markdown %} (v0.7.0)
5 added
djust 0.6
djust 0.6.1rc1
Pre-releaseTime-Travel Debugging (v0.6.1)
3 added
CSS @starting-style guide section (v0.6.0)
1 documentation · 1 changed · 2 added · 1 changed · 4 security
djust 0.5
djust 0.5.7rc1
Pre-releaseResumable uploads across WebSocket disconnects (v0.5.7 — closes #821)
8 added · 7 fixed · 4 fixed
Dropped Python 3.9 support
1 breaking changes · 2 added · 7 fixed · 7 security · 1 changed
djust 0.5.4rc1
Pre-releasePresenceMixin + NotificationMixin — side-effect replay on WS state restoration (#893, #894)
2 fixed · 1 added
djust 0.5.3rc1
Pre-releaseRuntime layout switching — self.set_layout(path) (v0.6.0)
1 added
djust 0.5.2rc1
Pre-releaseWebSocket per-message compression toggle — DJUST_WS_COMPRESSION (v0.6.0)
4 added · 1 changed · 16 fixed · 1 changed · 1 added · 3 changed
djust 0.5.1rc4
Pre-releaseTransport-conditional API returns — api_response() convention + @event_handler(expose_api=True, serialize=...) override (v0.5.1 P2 follow-up to ADR-008)
1 added
djust 0.5.0rc2
Pre-releaseBootstrap 4 CSS framework adapter
4 added · 1 fixed
1 pre-release
- 0.5.0rc11 added
djust 0.4
djust 0.4.5rc2
Pre-releaseAI observability module: djust.observability
10 added · 3 fixed · 2 changed
1 pre-release
- 0.4.5rc110 changed · 4 fixed
djust 0.4.4
StableRemove double updateHooks()/bindModelElements() scanning
4 changed
1 pre-release
- 0.4.4rc12 fixed · 1 changed · 1 added
djust 0.4.3
Stable{% csrf_token %} no longer renders poisoned CSRF_TOKEN_NOT_PROVIDED placeholder (#696)
6 fixed · 2 changed · 3 added
djust 0.4.2
StableDerived context vars synced when parent instance attr mutated in-place (#703)
2 fixed · 1 added · 2 documentation · 3 changed · 17 fixed · 3 added
JS Commands — client-side DOM commands chainable from templates, views, hooks, and JavaScript
10 added · 4 security · 7 fixed
Fix 25 CodeQL code-scanning alerts in client.js and debug-panel.js
1 security · 1 removed · 30 added · 8 fixed
djust 0.3
djust 0.3.8
StableTick auto-refresh causes VDOM version mismatch, silently drops user events
4 fixed · 1 added
djust 0.3.7
StableFormMixin: serialization, event handling, and ModelForm support
3 fixed · 7 changed
model.id now returns the native type, not a string
1 breaking changes · 10 fixed · 1 deprecated · 7 added
djust 0.3.5
Stabledjust-deploy CLI
1 added · 3 fixed
djust 0.3.4
StableStable release — promotes 0.3.3rc1 through 0.3.3rc3.
4 added · 8 fixed
djust 0.3.3rc3
Pre-release#382: {% elif %} inside HTML attribute values propagates in_tag_context
1 fixed
TypeScript definitions (djust.d.ts)
12 added · 1 deprecated · 8 fixed · 1 security
1 pre-release
- 0.3.2rc1Security3 fixed · 2 security · 2 changed · 1 deprecated · 2 removed
djust 0.3.1
Stable3.8x faster rendering for large pages
1 changed
dj-confirm attribute
2 added · 5 fixed · 1 security
djust 0.2
Stale Closure Args on VDOM-Patched Elements
14 fixed · 9 added · 1 deprecated · 3 changed
WebSocket Event Security Hardening
1 security · 2 documentation · 4 added
djust 0.2.0
StableTemplate and/or/in Operators
1 added · 5 fixed · 1 changed
djust 0.1
djust 0.1.8
StableNested Block Inheritance
1 fixed
djust 0.1.7
StableTag Handler Registry
5 added · 1 fixed · 4 performance
{% url %} Tag Support
7 added · 1 changed · 3 fixed · 1 security
djust 0.1.5
StableContext Processor Support
1 added · 1 fixed
djust 0.1.4
StableInitial public release - LiveView reactive server-side rendering - Rust-powered VDOM engine (10-100x faster than Django templates) - WebSocket support for real-time updates - 40+…
8 added
djust 0.1.3
StableBug fixes and stability improvements
1 fixed