Skip to content

Release v0.9.0 - Comprehensive QA & Production Hardening

Choose a tag to compare

@acamarata acamarata released this 02 Feb 18:13
· 279 commits to main since this release

v0.9.0 - Comprehensive QA & Production Hardening

Highlights

  • Full QA pass across 520 checkpoints covering all 270 pages
  • All 477 unit tests passing with 0 type errors and 0 lint errors
  • Critical bug fixes in routing, wizard validation, and data hooks

Bug Fixes

  • Routing logic: Fixed restrictive sub-page routing that blocked valid pages when services are running
  • Setup wizard: Added step validation to prevent skipping wizard steps via direct URL access
  • Wizard routing: Allow /init/* pages during build phase to prevent redirect loops
  • useAsyncData hook: Memoized fetchData with useCallback to prevent unnecessary re-renders and interval recreation
  • useStoreData hook: Fixed circular dependency that caused cascading state updates
  • Activity tests: Made test assertions resilient to async DB initialization
  • .gitignore: Fixed logs/ pattern that was incorrectly ignoring source code log page directories

New Features

  • Service Discovery page: View discovered Docker network endpoints with status, protocol, and health checks
  • Monitoring Logs page: Real-time log viewer with service filtering, log level filtering, and search
  • Multi-tenancy: Tenant switching, SSL automation, test isolation
  • Collaboration: Real-time collaborative editing with presence indicators and cursor tracking
  • Advanced Search: Full-text search across services, configuration, and documentation
  • API Key Management: Key generation, rotation, usage logging, and middleware verification
  • Error Logging: Structured error logging with severity levels and external service integration
  • Activity Tracking: Comprehensive audit logging with activity feed, stats, and search
  • Report Generation: Template-based reports with scheduled execution and export

Code Quality

  • Removed all production TODO/FIXME/HACK comments
  • Deleted obsolete sessions module (replaced by database sessions)
  • 123 files changed, 19,910 insertions, 2,218 deletions
  • Zero lint errors, zero type errors, 477/477 tests passing

Upgrade Notes

  • No breaking changes from v0.8.0
  • New pages are accessible from existing navigation
  • Database schema is backwards compatible