Release: Client Management, Enhanced DB Init, Tooling, and UI Polish
Highlights
- Client management: New model, routes, and full CRUD templates.
- Database startup: Enhanced initialization and verification scripts.
- Developer tooling: Cross-platform version manager and network test helpers.
- UI: Base stylesheet improvements.
- Quality: New end-to-end tests for client workflows.
Added
- Client management
app/models/client.pyapp/routes/clients.pytemplates/clients/create.html,edit.html,list.html,view.html- Docs:
docs/CLIENT_MANAGEMENT_README.md
- Database enhancements
- Init/verify:
docker/init-database-enhanced.py,docker/verify-database.py,docker/start-enhanced.py - Migrations:
migrations/add_analytics_column.sql,migrations/add_analytics_setting.py,migrations/migrate_to_client_model.py - Docs:
docs/ENHANCED_DATABASE_STARTUP.md
- Init/verify:
- Developer tooling
- Version manager:
scripts/version-manager.{bat,ps1,py,sh}, docs indocs/VERSION_MANAGEMENT.md - Network diagnostics:
scripts/test-docker-network.{bat,sh}
- Version manager:
- Tests
test_client_system.py
Changed
- UI styles
- Tweaks in
app/static/base.cssfor a cleaner, more consistent look.
- Tweaks in
Upgrade notes
- Run the new database init if you’re starting fresh, or apply migrations if you have existing data:
- Fresh start: use the enhanced init scripts under
docker/. - Existing DB: apply migrations in
migrations/in order.
- Fresh start: use the enhanced init scripts under
- Optional developer helpers:
- Use
scripts/version-manager.*to standardize version bumps across platforms. - Use
scripts/test-docker-network.*to validate Docker network connectivity.
- Use
Compatibility
- No breaking changes expected.
- Recommended to review
docs/ENHANCED_DATABASE_STARTUP.mdbefore first run on this version.
Acknowledgements
- Improvements focused on reliability, smoother onboarding, and a better client management experience.