Open Source on GitHub
A django starter for internal apps that leverages the include admin theme and components.
v0.8.22
2 stars
0 forks
13 issues
Changelog
Unreleased
- 7766be9: Bump version to v0.8.22
v0.8.22
- 4f332cf: Stabilize table column widths and add title tooltips for truncated cells
- 17d7e4d: Bump version to v0.8.21
v0.8.21
- ffd1b75: Add typed OpenAPI auth response schemas and TanStack Query guide
- b4f1f0a: Fix doc accuracy and OpenAPI completeness from frontend audit
- f501244: Add ordering, OpenAPI spec, typing fixes, and docs updates
- 0f3407f: Bump version to v0.8.20
v0.8.20
- 950448d: Add user management API, token refresh, and docs updates
- 8834ee0: Add schema introspection endpoint and OPTIONS field metadata
- 49fc7c1: Add logout endpoint, consistent error format, dev CORS auto-config
- 99209a8: Add --access-level flag to create_api_token, password-requirements endpoint
v0.8.19
- 17f7c1c: Update uv.lock for v0.8.18
v0.8.18
- 1d3f601: Port Token Manager v2 to base: token types, access levels, auth management API
- e4d78f5: Update uv.lock for v0.8.17
- b429eca: Add token manager plumbing: new APIToken fields, tuple auth, RequestLog FK
v0.8.17
- 2d1a39b: Apply ruff formatting
v0.8.16
- 3d862a9: Bump to 0.8.16: CRUD list search/filter toolbar, full-width messages banner
- fd94ae3: Fix sidebar submenu parent font size to match regular nav links
- ea19d8d: Bump to 0.8.15: light-theme fixes, component CSS consolidation, heartbeat improvements
v0.8.15
- c96e505: Localize timeline tooltip timestamps to user's timezone
- b0a9dff: Preserve Heartbeat Log view when paginating or sorting
- dfc1ac5: Unify pagination style across all pages
- 8d90981: Add .view-bar/.view-btn to components.css, remove inline view switcher styles
- fe6fcc0: Move tab styling to components.css, remove redundant inline overrides
- 2600473: Fix tab button hover readability in light theme across all pages
- e6b8eda: Fix login button color on topbar by adding :link/:visited selectors
- 22949e5: Fix light-theme readability for heartbeat dashboard tabs and SLA button
- 0a41d38: Bump to 0.8.14: fix messages banner gap on dismissal
v0.8.14
- a169ea6: Fix messages banner leaving gap after dismissal on page-header-bleed pages
- 840cbf4: Bump to 0.8.13: component CSS classes, bare-element defaults, unified button conventions
v0.8.13
- 33ec3f6: Add component CSS classes, bare-element defaults, starter template, and unify button conventions
- b731e76: Bump to 0.8.12: unified delete modal, generic error handling, CRUD tests
v0.8.12
- 555a79e: Replace HTMX delete modal with fetch() for reliable error handling
- 2356566: Add full-bleed page headers, delete modal error handling, background tasks docs
- 017e6b6: Add skill doc: Adopting SmallStack into an existing Django project
- 243bb98: Handle ProtectedError gracefully in CRUD delete modal
- a2c73bc: Add per-instance template resolution for named Explorer sites
- 642ae9e: Upgrade breadcrumb tag to use compile_filter for filter support
- 2be4b8a: Add |ns template filter for namespace-aware URL names in shared templates
- 2480331: Open sidebar submenu when parent item itself is the active match
- 8af9b12: Fix namespace-unaware list_view_url_name in CRUD context
- bb186ac: Fix child ExplorerSite missing index URL for breadcrumb navigation
- a301b8f: Add namespaced ExplorerSite with parent inheritance and form isolation
- eee2eaa: Bump to 0.8.11, fix theme contrast/underlines, CSP, breadcrumbs, docs
v0.8.11
- a227ffe: Add app config callout, update from-zero docs with v0.8.10 API features
- b6b4ea0: Fix count_by boolean casing, add ?page_size= override, document expand gotcha
- a6ff04c: Bump to 0.8.10, add FK expansion, date filtering, aggregation, auth token endpoint
v0.8.10
- b809872: Fix API doc gaps found by Svelte frontend test
- 68707a5: Add pagination convenience aliases (first, last, prev, next)
- 2656f65: Bump to 0.8.9, add api_extra_fields for read-only API responses
v0.8.9
- 99a542d: Add CORS setup and FK serialization docs to API skill
- 12a2d3e: Fix P0 API blockers: add APIToken model, CORS support, django-filter
- 61fc346: Remove ai_cowork/ from tracking (should be gitignored)
- 5bb4cd7: Add CRUDView API + React frontend test plan
- 2c0c235: Add database connectivity check to /health/ endpoint
- 231ae8f: Add comprehensive 'from zero to running' AI skill doc
- 6f633bd: Add .env bootstrap step to README Docker section
- efb308e: Add task queue test config, Explorer task visibility, batch email docs
- b22a5e1: Add public auth URL aliases, fix auth docs, add test split plan
- 65a1863: Bump to 0.8.8
v0.8.8
- 975d275: Unified display protocol, custom displays, and comprehensive doc overhaul
- 3d75728: Merge pull request #13 from emichaud/fix/env-example-docker-paths
- c6cf116: Comment out Docker-only paths in .env.example
- 447a114: Bump to 0.8.7, add production-grade SQLite tuning (WAL + IMMEDIATE)
v0.8.7
- 129433a: Remove obsolete docs (downstream migration guide, tabler theme)
- 652f7b6: Fix skill docs to match current codebase
- 80fc1a8: Bump to 0.8.6, rename profile explorer group, add Kamal pre-deploy hook
- de72333: Unified CRUDView/Explorer architecture with display protocol and REST API
v0.8.6
- 88f5089: Add REST API layer with Bearer token auth (untested)
- aac8fb8: Add 8 skill docs and heartbeat maintenance form template
- 8b0068b: Consolidate CSS into components.css, add help docs Focus button
- 5b56dc4: Bump version to 0.8.5
v0.8.5
- cc936ab: Transform API composability, Explorer pagination, theme docs, cron defaults
- de98ac5: UI overhaul: compact feature cards, nav simplification, Explorer docs consolidation, theme fixes
v0.8.4
- 8a8cab6: Add Explorer composability: mixins, context helpers, example pages, and docs
- 0c61e12: Move SmallStack routes under /smallstack/ prefix with staff dashboard
- 2beb5f9: Add Explorer app with admin-first config, sortable table view, and CRUD UI improvements
- 87f013d: Update uv.lock
- 3192a2f: Refactor help system: extract card icons, add category grouping
- 7c61a42: Add palette precedence, troubleshooting, and restart notes to theming docs
- d5cff35: Restructure into self-contained app architecture (theme-ready base)
- 1af0705: Add small VPS deployment cautions to kamal docs
- ff4f262: Add "Adding Your Own Theme" guide for parallel theme setup
- cb88bf4: Fix kamal deploy: add app_port 8000 and deploy_timeout
- 8da3dba: Bump version to 0.8.1
v0.8.1
- fbf1abb: Merge fix/csp-inline-handlers: add CSP headers and fix backup modal XSS
- 2427d63: Add Content Security Policy headers with django-csp
- 2ae5a35: Merge fix/auth-rate-limiting: add django-axes for brute force protection
- 54eafa6: Add login rate limiting with django-axes
- 4a06331: Merge fix/profile-signal-guard: remove cascading save on every user save
- 1b92ba2: Remove unnecessary save_user_profile signal handler
- b45cd55: Merge fix/email-unique-constraint: enforce unique email at DB level
- e8d7a56: Add unique constraint to User.email field
- 1dbb85c: Merge fix/activity-pruning-cron: move pruning to scheduled cron job
- d33b06e: Move activity log pruning from middleware to cron job
- 8427087: Merge fix/legal-page-whitelist: validate page param against allowed list
- 9687465: Add whitelist validation to legal_page_view
- 3565f40: Merge fix/non-root-container: run as non-root with supercronic
- 0ec11c0: Run container as non-root user with supercronic
- e1c7253: Merge fix/shell-injection-entrypoint: eliminate shell injection in superuser creation