Changelog

djust release notes.

What changed in every djust release, newest first. These pages are generated from the framework's CHANGELOG.md; release candidates are folded under the version they led to.

djust 1.2

  1. djust 1.2.0

    StableSecurity

    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

  1. djust 1.1.4

    StableSecurity

    A maintenance release for the 1.1 line with the fixes from 1.2.0.

    1 security · 5 changed · 6 fixed

  2. djust 1.1.3

    StableSecurity

    Security-only patch release on the 1.1 maintenance branch, closing an authorization bypass on the HTTP POST event transport.

    1 security · 1 fixed

  3. djust 1.1.2

    StableSecurity

    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

  4. djust 1.1.1

    StableSecurity

    Security-only patch release on the 1.1 maintenance branch.

    6 security · 1 changed

  5. djust 1.1.0

    StableSecurity

    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

  1. djust 1.0.8

    StableSecurity

    sanitize_for_log now carries a CodeQL-recognized CR/LF barrier (#2465/#2466 — py/log-injection).

    8 security · 3 added · 1 changed · 5 fixed

  2. djust 1.0.7

    StableSecurity

    Gated the OpenAPI schema endpoint against unauthenticated API-surface enumeration (F29 — CWE-200/CWE-651).

    23 security · 1 added

    1 pre-release
  3. djust 1.0.6

    StableSecurity

    Stable release consolidating 1.0.6rc1–rc3.

    1 added · 1 changed · 3 fixed · 3 security

  4. djust 1.0.5

    Stable

    New system check djust.V012 — warns when a sticky-child template declares its own dj-view (nested duplicate binding) (#1803).

    1 added · 14 fixed

  5. djust 1.0.4

    StableSecurity

    auto_navigate — opt-in automatic SPA link interception (#1734, ADR-021 Stage 2).

    3 added · 5 security · 3 fixed

  6. djust 1.0.3

    Stable

    dj-navigate keeps aria-current="page" in sync across SPA navigation (#1756).

    1 added · 3 fixed

  7. djust 1.0.2

    StableSecurity

    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

  8. djust 1.0.1

    Stable

    New static guard scripts/check-cross-iife-refs.mjs — retires the whole #1676 cross-IIFE ReferenceError class (#1706).

    5 added · 5 changed · 7 fixed

  9. djust 1.0.0

    StableUpgrade notes

    First stable release.

    17 pre-releases

djust 0.9

  1. djust 0.9.7

    Stable

    Stable release.

    3 pre-releases
  2. djust 0.9.6

    Stable

    Stable promotion of 0.9.6rc3.

    3 pre-releases
  3. djust 0.9.5

    Stable

    Stable promotion of 0.9.5rc4.

    4 pre-releases
    • 0.9.5rc41 fixed
    • 0.9.5rc3Security1 added · 1 changed · 1 removed · 1 fixed · 1 security
    • 0.9.5rc21 added · 5 changed · 1 fixed
    • 0.9.5rc13 added
  4. djust 0.9.4

    Stable

    {% if %} blocks now emit dj-if boundary markers — Foundation 1 of #1358.

    3 added · 12 fixed · 3 changed

  5. djust 0.9.3rc2

    Pre-release

    CodeQL workflow now cancels superseded analyses on rapid PR pushes (#1340).

    1 changed · 10 fixed

    1 pre-release
  6. djust 0.9.2

    Stable

    markdown and nh3 moved from optional extras to core dependencies.

    1 fixed

    2 pre-releases
    • 0.9.2rc28 fixed · 2 documentation · 1 fixed
    • 0.9.2rc15 fixed · 2 added · 5 fixed
  7. djust 0.9.1

    Stable

    Polish release on top of 0.9.0.

    2 added · 2 fixed

  8. djust 0.9.0

    StableSecurityUpgrade notes

    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

    5 pre-releases
    • 0.9.0rc5Security1 fixed · 1 security
    • 0.9.0rc42 added · 1 documentation · 1 fixed · 1 changed
    • 0.9.0rc3Security2 fixed · 2 changed · 4 added · 1 security · 1 changed · 6 fixed
    • 0.9.0rc21 changed · 1 fixed
    • 0.9.0rc16 added

djust 0.8

  1. djust 0.8.7rc1

    Pre-release

    DataTableMixin.get_table_context() post-mount missing show_stats key (closes #1118)

    1 fixed · 1 changed

  2. djust 0.8.6rc1

    Pre-release

    Process 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

  3. djust 0.8.5rc1

    Pre-release

    WizardMixin.wizard_rendered_fields opt-in skips field_html rendering for fields not in the list (closes #1097)

    3 added · 1 changed · 2 fixed

  4. djust 0.8.4rc1

    Pre-release

    Inheritance resolution doubled filter-arg quotes — |date:"M d, Y" rendered as "Apr 25, 2026" (closes #1081)

    1 fixed · 1 added · 1 changed

  5. djust 0.8.3rc1

    Pre-release

    make docs-lint — sweep docs/

    1 added · 1 fixed

  6. djust 0.8.2rc1

    Pre-releaseSecurity

    {% 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

  7. djust 0.8.0rc1

    Pre-release

    @action decorator — React 19 Server Actions equivalent (v0.8.0)

    2 added

djust 0.7

  1. djust 0.7.4rc1

    Pre-release

    Check-authoring guide + PR review checklist additions (v0.7.4, closes #1017, #1018, #1019, #1020)

    1 documentation · 1 fixed

  2. djust 0.7.3rc1

    Pre-release

    djust_theming.W001 contrast-checks the active preset only by default (v0.7.3, #1005)

    1 changed · 2 fixed

  3. djust 0.7.2rc1

    Pre-release

    Inline radio buttons via data-dj-inline attribute (v0.7.2, #991)

    1 added · 1 documentation · 2 fixed

  4. djust 0.7.1rc1

    Pre-release

    FORCE_SCRIPT_NAME / sub-path mount support for the in-browser HTTP API client (v0.7.1, #987, closes Action Tracker #123)

    1 added

  5. djust 0.7.0rc1

    Pre-release

    Streaming Markdown {% djust_markdown %} (v0.7.0)

    5 added

djust 0.6

  1. djust 0.6.1rc1

    Pre-release

    Time-Travel Debugging (v0.6.1)

    3 added

  2. djust 0.6.0rc1

    Pre-releaseSecurity

    CSS @starting-style guide section (v0.6.0)

    1 documentation · 1 changed · 2 added · 1 changed · 4 security

djust 0.5

  1. djust 0.5.7rc1

    Pre-release

    Resumable uploads across WebSocket disconnects (v0.5.7 — closes #821)

    8 added · 7 fixed · 4 fixed

  2. djust 0.5.6rc1

    Pre-releaseSecurityUpgrade notes

    Dropped Python 3.9 support

    1 breaking changes · 2 added · 7 fixed · 7 security · 1 changed

  3. djust 0.5.4rc1

    Pre-release

    PresenceMixin + NotificationMixin — side-effect replay on WS state restoration (#893, #894)

    2 fixed · 1 added

  4. djust 0.5.3rc1

    Pre-release

    Runtime layout switching — self.set_layout(path) (v0.6.0)

    1 added

  5. djust 0.5.2rc1

    Pre-release

    WebSocket per-message compression toggle — DJUST_WS_COMPRESSION (v0.6.0)

    4 added · 1 changed · 16 fixed · 1 changed · 1 added · 3 changed

  6. djust 0.5.1rc4

    Pre-release

    Transport-conditional API returns — api_response() convention + @event_handler(expose_api=True, serialize=...) override (v0.5.1 P2 follow-up to ADR-008)

    1 added

    3 pre-releases
    • 0.5.1rc35 added
    • 0.5.1rc21 added · 2 fixed · 1 changed
    • 0.5.1rc117 added · 4 fixed
  7. djust 0.5.0rc2

    Pre-release

    Bootstrap 4 CSS framework adapter

    4 added · 1 fixed

    1 pre-release

djust 0.4

  1. djust 0.4.5rc2

    Pre-release

    AI observability module: djust.observability

    10 added · 3 fixed · 2 changed

    1 pre-release
    • 0.4.5rc110 changed · 4 fixed
  2. djust 0.4.4

    Stable

    Remove double updateHooks()/bindModelElements() scanning

    4 changed

    1 pre-release
    • 0.4.4rc12 fixed · 1 changed · 1 added
  3. djust 0.4.3

    Stable

    {% csrf_token %} no longer renders poisoned CSRF_TOKEN_NOT_PROVIDED placeholder (#696)

    6 fixed · 2 changed · 3 added

  4. djust 0.4.2

    Stable

    Derived context vars synced when parent instance attr mutated in-place (#703)

    2 fixed · 1 added · 2 documentation · 3 changed · 17 fixed · 3 added

  5. djust 0.4.1

    StableSecurity

    JS Commands — client-side DOM commands chainable from templates, views, hooks, and JavaScript

    10 added · 4 security · 7 fixed

  6. djust 0.4.0

    StableSecurityUpgrade notes

    Fix 25 CodeQL code-scanning alerts in client.js and debug-panel.js

    1 security · 1 removed · 30 added · 8 fixed

djust 0.3

  1. djust 0.3.8

    Stable

    Tick auto-refresh causes VDOM version mismatch, silently drops user events

    4 fixed · 1 added

  2. djust 0.3.7

    Stable

    FormMixin: serialization, event handling, and ModelForm support

    3 fixed · 7 changed

  3. djust 0.3.6

    StableUpgrade notes

    model.id now returns the native type, not a string

    1 breaking changes · 10 fixed · 1 deprecated · 7 added

    2 pre-releases
    • 0.3.6rc41 fixed
    • 0.3.6rc31 breaking changes · 9 fixed · 1 deprecated · 7 added
  4. djust 0.3.5

    Stable

    djust-deploy CLI

    1 added · 3 fixed

    2 pre-releases
    • 0.3.5rc21 fixed
    • 0.3.5rc1Security4 added · 4 security · 8 fixed
  5. djust 0.3.4

    Stable

    Stable release — promotes 0.3.3rc1 through 0.3.3rc3.

    4 added · 8 fixed

  6. djust 0.3.3rc3

    Pre-release

    #382: {% elif %} inside HTML attribute values propagates in_tag_context

    1 fixed

    2 pre-releases
  7. djust 0.3.2

    StableSecurityUpgrade notes

    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
  8. djust 0.3.1

    Stable

    3.8x faster rendering for large pages

    1 changed

  9. djust 0.3.0

    StableSecurity

    dj-confirm attribute

    2 added · 5 fixed · 1 security

    2 pre-releases
    • 0.3.0rc51 added · 1 removed
    • 0.3.0rc4Security29 added · 2 changed · 6 performance · 18 fixed · 7 security · 1 removed

djust 0.2

  1. djust 0.2.2

    StableUpgrade notes

    Stale Closure Args on VDOM-Patched Elements

    14 fixed · 9 added · 1 deprecated · 3 changed

  2. djust 0.2.1

    StableSecurity

    WebSocket Event Security Hardening

    1 security · 2 documentation · 4 added

  3. djust 0.2.0

    Stable

    Template and/or/in Operators

    1 added · 5 fixed · 1 changed

    2 pre-releases
    • 0.2.0a21 changed
    • 0.2.0a16 changed · 3 added · 2 fixed

djust 0.1

  1. djust 0.1.8

    Stable

    Nested Block Inheritance

    1 fixed

  2. djust 0.1.7

    Stable

    Tag Handler Registry

    5 added · 1 fixed · 4 performance

  3. djust 0.1.6

    StableSecurity

    {% url %} Tag Support

    7 added · 1 changed · 3 fixed · 1 security

  4. djust 0.1.5

    Stable

    Context Processor Support

    1 added · 1 fixed

  5. djust 0.1.4

    Stable

    Initial 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

  6. djust 0.1.3

    Stable

    Bug fixes and stability improvements

    1 fixed