Open Source on GitHub

A django starter for internal apps that leverages the include admin theme and components.

v0.8.11 2 stars 0 forks 13 issues

Changelog

Unreleased

  • 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
  • 7b95b31: Fix shell injection in docker-entrypoint.sh superuser creation
  • 82546ae: Add custom error pages (400, 403, 404, 500)
  • 442b63b: docs: Add status page screenshots, update dependencies and about page
  • 6337a86: Fix cron PATH: export PATH to .env.cron so cron can find python3
  • 55a6181: Fix cron: use python3 instead of python for slim image
  • cf0e70c: v0.8.0: Heartbeat monitoring, status page, SLA management, cron infrastructure

v0.8.0

  • 916c6a9: feat: Add screenshots to About page, User Manager & CRUDView sections
  • 09731ae: v0.7.8: CRUD docs, User Manager docs, AI skills rewrite, doc screenshots

v0.7.8

  • 8cec660: feat: User manager, standardized title bars, tables2 conversion, modal sizing
  • 7194c22: fix: Lint cleanup and simplify timezone preview display

v0.7.7

  • e2bb255: v0.7.7: Privacy/terms pages, cookie banner, profile edit layout
  • 3a8e4e9: v0.7.6: Timezone system, AM/PM date formatting, high-contrast palette fixes
  • ce7dc2c: feat: Add timezone support — configurable system default + per-user override
  • 4855983: fix: Store backups on mounted volume in production
  • 63837d1: docs: Co-locate screenshots, add image optimization, extract StaffRequiredMixin
  • 93e1711: v0.7.5: Docs polish, message theming, TL;DR guide

v0.7.5

  • bd415dc: v0.7.4: Move version to footer, redesign backup config tab

v0.7.4

  • f7d6f51: v0.7.3: Auth theming, button fix, sidebar version

v0.7.3

  • 4cfbf06: feat: Polish auth page theming, fix button-secondary, add sidebar version
  • 47a5874: v0.7.2: Downstream integration feedback fixes

v0.7.2

  • 48c8d7f: docs: Address downstream integration feedback from v0.7.1
  • d21bb96: v0.7.1: Documentation, onboarding, and developer workflow improvements

v0.7.1

  • 42f0d60: docs: Onboarding improvements, Docker Compose V2, and developer workflow skills
  • fea6a13: v0.7.0: Backup detail pages, pruned_at tracking, and comprehensive test coverage

v0.7.0

  • 7f6a485: v0.6.2: Backup page tabbed layout with configuration status indicators

v0.6.2

  • d441662: Fix lint and sync version to v0.6.1 in docs config

v0.6.1

  • 6cb040d: v0.6.1: Activity dashboard and backup UX improvements
  • 0e4eef9: Activity dashboard improvements and backup history UX refinements
  • d96fe76: v0.6.0: SQLite backup system, component docs, and missing migration fix

v0.6.0

  • 08ccd23: Component docs, starter pages, activity table styling, and installation fixes
  • 809f4f2: User dropdown menu enhancements for user convenience
  • b7ce4ef: Activity views redesign for better aesthetics and exposure to activity data
  • 31281e3: Add Kamal TLS and deploy time to Docker slide
  • b28667c: Clarify worker runs automatically in Docker and Kamal
  • aa5ea68: Remove import lines from background tasks slide code block
  • c5c7814: Fix table font size override in slides with !important