Releases: Neurothread-AI-Lab/hatchback
Release list
v0.3.0 - Modular Extensions (hbk add)
🧩 Modular extensions system
- New
hbk add <module>/hbk add --list— install optional integrations into an existing project, no re-init. - Modules are declared with a
module.jsonmanifest (requirements, env vars, routes, models, repositories, post-install message). - Project-local registry at
.hatchback/modules.jsontracks installs for a cleanhbk remove <module>. hbk removenow auto-detects scaffolded resources vs installed modules.
🐳 Docker is now a module
Dockerfile,docker-compose.yml,.dockerignoremoved tooptional_templates/docker/. Still included by default withhbk init; add later withhbk add docker.
💳 Stripe ported to the module system
hbk init --stripestill works; you can now also runhbk add stripeon any project.
🐛 Fixes
- Edits to
requirements.txt/.envnow preserve the file's original encoding (UTF-8, UTF-8-BOM, UTF-16). Fixespipfailing withInvalid requirement: 's\x00t\x00r...'after adding a module to PowerShell-generated files.
📚 Docs & tests
- New
ROADMAP.mdwith module catalogue and checkbox tracking. - README, generated-project README, landing page and
hatchbackagent skill updated. tests/test_modules.py— 7 cases covering install, uninstall round-trip, idempotency, Docker, UTF-16.
Install / upgrade
pip install -U hatchbackv0.2.0 - Stripe Integration
Adds opt-in Stripe payment integration (hbk init --stripe) with checkout sessions, signed webhooks, and plans/subscriptions/payments tables. New static CLI logo.
v0.1.11
🏎️ Hatchback v0.1.10 — Release Notes
🆕 What's New
hbk migrate downgrade — Migration Rollback Support
You can now rollback database migrations directly from the CLI.
# Rollback the last migration
hbk migrate downgrade
# Rollback multiple steps
hbk migrate downgrade -r -2-r/--revisionflag to specify how many steps to roll back (default:-1).- Full Alembic downgrade support with clear success/error output.
🌐 Official Landing Page
Hatchback now has a dedicated website — hatchback.dev
- Fully responsive, vaporwave-themed landing page.
- Interactive feature showcase, CLI reference table, and architecture diagram.
- Automated deployment via GitHub Actions to Hostinger.
🧡 Donate / Support
- Added a Bitcoin donation modal to the website — accessible from the navbar, footer, and docs section.
- Added a Support section to the README with BTC address and QR code.
🔧 Changes
| Area | Change |
|---|---|
| CLI | hbk migrate now accepts create, apply, and downgrade actions |
| CLI | New -r / --revision flag for hbk migrate downgrade |
| Web | New landing page (web/index.html, style.css, script.js) |
| CI/CD | New deploy-web.yml workflow for automated website deployment |
| Docs | README updated with donation/support section |
| Meta | Version bumped from 0.1.9 → 0.1.10 |
📦 Install / Upgrade
pip install --upgrade hatchback🔗 Links
- GitHub: github.com/nachovoss/hatchback
- PyPI: pypi.org/project/hatchback
- Website: hatchback.dev
🚗 Hatchback v0.1.9
✨ New Commands
hbk CLI Shortcut
Use hbk as a shorthand for hatchback — all commands work with either.
hbk make product # same as: hatchback make producthbk remove <resource>
The inverse of hbk make. Deletes all 6 scaffolded files (model, schema, repository, service, route, test) and cleans up all __init__.py imports automatically.
hbk remove product # asks for confirmation
hbk remove product --force # skips confirmationhbk upgrade
Sync the latest agent skills and infrastructure files into existing projects — without touching Docker files, user code, or config.
pip install --upgrade hatchback
hbk upgrade🤖 Built-in Agent Skills
New projects now ship with two GitHub Agent Skills in .github/skills/:
hatchback— Project overview, CLI commands, database config, auth system, and conventions.clean-architecture— Layered architecture rules, code examples, anti-patterns, and testing patterns.
Works with GitHub Copilot coding agent, Copilot CLI, and VS Code agent mode. Existing projects can get them via hbk upgrade.
🔧 Improvements
- CLI
--helpexamples now use thehbkshortcut - Post-init help text shows all available commands
- Updated
MANIFEST.into include.githubdotdir in package distributions
Hatchback v0.1.8
🏎️ Hatchback v0.1.8
🚀 New Features
- Database Import (
inspect): You can now import existing databases into Hatchback!hatchback inspect --url <db_url>: Generates SQLAlchemy 2.0 models from your database tables.hatchback inspect --scaffold --url <db_url>: Automatically generates the full clean architecture (Models, Schemas, Repositories, Services, Routes) for every table in your database.
- Version Command: Added
hatchback --versionto check your current CLI version.
🛠️ Improvements
- Smart Scaffolding: Enhanced
makeandinspectlogic to automatically handle singular/plural naming conventions (e.g., tableusers-> ModelUser). - Clean Imports: The model generator now automatically cleans unused imports and separates class logic for cleaner code.
- Dependencies: Added
sqlacodegenandpsycopg2-binaryto core requirements.
🐛 Fixes
- Fixed issues where
sqlacodegenwould generate multiple classes in a single file or include unwantedBasedefinitions. - Corrected import issues in the CLI command registration.
0.1.6
release 0.1.5
feat: Bump version to 0.1.5 in setup.py