github DRYTRIX/TimeTracker v1.2.0
v1.2.0 Release: Client Management, Enhanced DB Init, Tooling, and UI Polish

latest releases: v5.2.0, v5.1.1, v5.1.0...
6 months ago

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.py
    • app/routes/clients.py
    • templates/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
  • Developer tooling
    • Version manager: scripts/version-manager.{bat,ps1,py,sh}, docs in docs/VERSION_MANAGEMENT.md
    • Network diagnostics: scripts/test-docker-network.{bat,sh}
  • Tests
    • test_client_system.py

Changed

  • UI styles
    • Tweaks in app/static/base.css for a cleaner, more consistent look.

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.
  • Optional developer helpers:
    • Use scripts/version-manager.* to standardize version bumps across platforms.
    • Use scripts/test-docker-network.* to validate Docker network connectivity.

Compatibility

  • No breaking changes expected.
  • Recommended to review docs/ENHANCED_DATABASE_STARTUP.md before first run on this version.

Acknowledgements

  • Improvements focused on reliability, smoother onboarding, and a better client management experience.

Don't miss a new TimeTracker release

NewReleases is sending notifications on new releases.