Changelog
Generated from the GitHub releases when the docs are built.
v0.8.2 - 2026-10-08
What's Changed
Fixed
- fix(canvas): Load global JS in gallery canvases (#223) @CamLamb
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.8.1...v0.8.2
v0.8.1 - 2026-10-08
What's Changed
Bugfixes, minor caching improvements, and the ability to load external URLs (e.g. font resources) into the gallery
Added
- feat(media): support external http/https/protocol-relative asset URLs (#166) (#182) @marcelkornblum
- perf(components): cache BaseComponent.get_params() per class (#127) (#181) @marcelkornblum
- perf(example): wrap template loaders in Django cached.Loader (#126) (#180) @marcelkornblum
Fixed
- docs: enable attr_list and fix broken quickstart anchor link (#132) (#179) @marcelkornblum
- fix(canvas): render every canvas block on pages with 10+ blocks (#177) @CamLamb
- fix(canvas): stop basic-mode preview iframes shrinking 2px per frame (#111) (#183) @marcelkornblum
- fix(ci): save gallery snapshot query pages without '?' in filenames (#172) @CamLamb
- fix(example): add missing rich_button_extras.css declared by RichButton (#131) (#178) @marcelkornblum
- fix(gallery): fix nav item icon indentation and folder expansion matching (#184) @marcelkornblum
- fix(gallery): folder nav rows navigate to their page, with a separate toggle (#175) @CamLamb
- fix(gallery): pass validated theme and owning Django app_label to render_markdown_doc (#186, #187) (#191) @marcelkornblum
- fix(markdown): remove opaque-origin sandbox attribute from markdown canvas iframes (#185) (#190) @marcelkornblum
Documentation
- Update Changelog URL in pyproject.toml (#176) @marcelkornblum
- docs: enable attr_list and fix broken quickstart anchor link (#132) (#179) @marcelkornblum
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.8.0...v0.9.0
v0.8.0 - 2026-10-06
What's Changed
Gallery and canvas fixes: no more clashes with component parameters named variant, mode, theme or bg, plus better variant navigation, side-car autoreload and side-car rendering. One breaking change: the canvas wrapper is no longer a flex container, so components are no longer centred.
Breaking changes
- fix(canvas): Stop the canvas wrapper being a flex container (#158) @CamLamb
Fixed
- fix(canvas): Stop the canvas wrapper being a flex container (#158) @CamLamb
- fix(canvas): namespace internal canvas and sandbox control query parameters (#169) @marcelkornblum
- fix(canvas): trusted side-car HTML/tags, block usage snippets, and canvas_template defaults (#168) @marcelkornblum
- fix(gallery): highlight active variant in sidebar nav and persist toolbar state (#170) @marcelkornblum
- fix(gallery): support side-car autoreload, AST migration edge cases, and str GALLERY_NAV_ORDER (#133, #163, #165) (#167) @marcelkornblum
- fix: Add .gallery-canvas-error rule to canvas.css (#147) (#150) @marcelkornblum
- fix: Sanitize static canvas filenames and add gallery docs anchor (#145) (#152) @marcelkornblum
Maintenance
- ci: Draft releases from PR labels and publish changelog in docs (#171) @CamLamb
- docs: Remove CHANGELOG.md in favour of GitHub releases (#160) @CamLamb
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.7.0...v0.8.0
v0.7.0 - 2026-09-30
What's Changed
New first class component variants in the gallery sidecar, rendered as distinct versions in the gallery sidebar.
- fix: render slotted card as HTML in gallery canvas, warn on unsafe render() by @CamLamb in #106
- fix(security): Resolve code scanning alerts by @CamLamb in #108
- feat: Explicit per-component gallery configuration (GalleryConfig & Variants) by @marcelkornblum in #86
- fix: Security & Canvas Hardening (XSS mitigation, URL resiliency, tab state) by @marcelkornblum in #103
- feat: Architecture & Performance Refactoring by @marcelkornblum in #105
- feat: Accessibility & UI Polish by @marcelkornblum in #112
- fix: Stop a parameter named items crashing the gallery page by @CamLamb in #120
- Fix quote_oneup and slotted_card gallery side-car slot keys by @CamLamb in #116
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.6.3...v0.7.0
v0.6.4 - 2026-09-27
What's Changed
- Fix: Include required keyword parameters in tag signature (#97) by @marcelkornblum in #98
- Fix: Serialise list and dict params as JSON for canvas URLs (#95) by @marcelkornblum in #100
- fix(ci): add exponential backoff and active Gemini 3 cascade for PR reviews by @marcelkornblum in #101
- Fix: Prevent StrictHTMLParser false positives on XHTML self-closing void elements (#96) by @marcelkornblum in #99
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.6.2...v0.6.4
v0.6.3 - 2026-09-23
What's Changed
- Fix: Include required keyword parameters in tag signature (#97) by @marcelkornblum in #98
- Fix: Serialise list and dict params as JSON for canvas URLs (#95) by @marcelkornblum in #100
- fix(ci): add exponential backoff and active Gemini 3 cascade for PR reviews by @marcelkornblum in #101
- Fix: Prevent StrictHTMLParser false positives on XHTML self-closing void elements (#96) by @marcelkornblum in #99
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.6.2...v0.6.3
v0.6.2 Component API - 2026-09-21
What's Changed
- Fix canvas size, drag resize, and remove custom demo css by @marcelkornblum in #82
- Fix gallery rendering of complex parameters (Issue #79) and sandbox code block readability (Issue #80) by @marcelkornblum in #83
- Fix #77: Translate relative links in markdown files by @marcelkornblum in #84
- Fix: Parse JSON strings for structured params (#76) by @marcelkornblum in #85
- New feature Tracks by @marcelkornblum in #81
- chore: migrate from uv sync to uv pip for local dev and CI by @marcelkornblum in #87
- Get Gemini reviewing PRs by @marcelkornblum in #91
- feat(ci): switch AI PR reviews to inline annotations with /review trigger by @marcelkornblum in #92
- feat(api): Headless Component REST API by @marcelkornblum in #93
- feat: Integration Testing Framework by @marcelkornblum in #94
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.6.1...v0.6.2
v0.6.1 - 2026-07-21
What's Changed
- fix routing for promoted folders by @marcelkornblum in #75
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.6.0...v0.6.1
v0.6.0 New configuration options - 2026-07-21
What's Changed
- conductor(setup): Initialize project context and standards by @marcelkornblum in #73
- Update funding sources in FUNDING.yml by @marcelkornblum in #67
- fix(csp): remove inline styles and scripts for CSP compliance by @marcelkornblum in #66
- feat: Component Directories & Folder Configuration by @marcelkornblum in #74
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.5.1...v0.6.0
v0.5.1 - 2026-07-20
What's Changed
- Fix modelParam validation bug by @marcelkornblum in #62
- Fix gallery tuple bug by @marcelkornblum in #63
- fix discord routing issues by @marcelkornblum in #65
- Fix modelparam not populated in gallery bug by @marcelkornblum in #64
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.5.0...v0.5.1
v0.5.0 - 2026-07-19
What's Changed
Note the deprecation of StrCssClassParam and BoolCssClassParam in favour of new more extensible options.
- Fix has_been_set bug by @marcelkornblum in #41
- Prevent TagComponent from defining slots in Meta (fixes #34) by @marcelkornblum in #45
- Fix parameter validation bugs and add parameter utility methods by @marcelkornblum in #42
- Add graphify skill by @CamLamb in #43
- Add discord integrations by @marcelkornblum in #51
- Fix markdown canvas theme loading (fixes #37) by @marcelkornblum in #50
- Fix #39: Map structured and scalar parameters to appropriate form fields by @marcelkornblum in #52
- Fix #47: Default required ModelParam to most recent instance by @marcelkornblum in #53
- Refactor canvas rendering and fix output styles by @marcelkornblum in #54
- feat: unified parameter attribute mapping by @marcelkornblum in #55
- Fix HTMX to use CDN instead of committed file by @CamLamb in #46
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.4.4...v0.5.0
v0.4.4 - 2026-06-26
What's Changed
- Fixes for autodiscovery and lazy loading bugs by @marcelkornblum in #32
- Customisable folder-based namespacing by @marcelkornblum in #33
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.4.3...v0.4.4
v0.4.3 - 2026-06-17
What's Changed
- Feature: Gallery Sandbox Deeplinks by @marcelkornblum in #27
- Fix gallery rendering, sandbox deeplinks, and optional slots by @marcelkornblum in #28
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.4.2...v0.4.3
v0.4.2 - 2026-06-17
What's Changed
- Fix various gallery, parameters and canvas rendering bugs by @marcelkornblum in #26
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.4.1...v0.4.2
v0.4.1 - 2026-06-16
What's Changed
- Add Py 3.12 support by @marcelkornblum in #25
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.4.0...v0.4.1
v0.4.0 Multi-component rendering and more - 2026-06-16
What's Changed
- feat: implement upstream whitespace slot coercion by @marcelkornblum in #19
- Remove beads and dolt references from the repository by @marcelkornblum in #20
- Refactor markdown canvas iframe rendering and styling by @marcelkornblum in #21
- Refactor Theme data model, update theme switcher, and document settings by @marcelkornblum in #22
- feat: Add basic parameter types for components by @marcelkornblum in #24
- feat: Autodiscover component gallery parameters using side-car configuration files by @marcelkornblum in #23
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.3.0...v0.4.0
v0.3.0 Theme support - 2026-05-31
What's Changed
- Implement gallery theming and app-specific global CSS/JS assets by @marcelkornblum in #18
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.2.1...v0.3.0
v0.2.1 - 2026-05-27
Breaking change
Previous versions used a lowercase Django setting variable for the dictionary, but this was causing issues; Django doesn't accept it. You will need to update your settings dict to DJ_DESIGN_SYSTEM when you apply this update.
What's Changed
- Docs site builds by @marcelkornblum in #11
- build(deps): bump types-pygments from 2.20.0.20260408 to 2.20.0.20260508 by @dependabot[bot] in #12
- build(deps): bump mypy from 2.0.0 to 2.1.0 by @dependabot[bot] in #13
- Delete uv.lock by @marcelkornblum in #16
- Capitalise settings dict by @marcelkornblum in #17
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.2.0...v0.2.1
v0.2.0 - 2026-05-13
Slots introduced
What's Changed
- feat: Named slots for BlockComponent by @marcelkornblum in #3
- feat: SlottedCardComponent example + integration tests by @marcelkornblum in #4
- Bump mypy from 1.20.2 to 2.0.0 by @dependabot[bot] in #6
- Bump django from 6.0.4 to 6.0.5 by @dependabot[bot] in #7
- Phase 3: gallery & documentation support for named slots by @marcelkornblum in #5
- HTML templates supported as well as format strings by @marcelkornblum in #9
- Bump urllib3 from 2.6.3 to 2.7.0 in the uv group across 1 directory by @dependabot[bot] in #10
- Fix ModelParam gallery sandbox by @CamLamb in #8
New Contributors
- @dependabot[bot] made their first contribution in #6
- @CamLamb made their first contribution in #8
Full Changelog: https://github.com/fukalite/dj-design-system/compare/v0.1.1...v0.2.0
v0.1.1 - 2026-04-29
What's Changed
Gallery static files path fixed
- Fixes and settings by @marcelkornblum in https://github.com/Django-Design-System/django_design_system/pull/2
Full Changelog: https://github.com/Django-Design-System/django_design_system/compare/v0.1.0...v0.1.1
v0.1.0 - 2026-04-29
What's Changed
- Initial import, refactor to new repo and publishing
New Contributors
- @marcelkornblum made their first contribution in https://github.com/Django-Design-System/django_design_system
- @CamLamb made their first contribution in https://github.com/Django-Design-System/django_design_system
Full Changelog: https://github.com/Django-Design-System/django_design_system/commits/v0.1.0