All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
All 70 core v2.0 issues completed and closed! This release represents a complete rewrite into a production-ready FastAPI microservice architecture with comprehensive testing and validation.
- FastAPI REST API: Async/await architecture with 30+ endpoints
- PostgreSQL Database: Complete JSONB support, 8 production-ready models
- SQLAlchemy ORM: Async support with asyncpg driver
- Alembic Migrations: Full database migration system
- Celery Task Queue: Distributed task processing with Redis backend
- Intelligent Task Selection: Cost-aware task prioritization (Issue #105)
- Per-Project Concurrency: Configurable concurrent task limits (Issue #105)
- Daily Cost Limits: Budget enforcement per project (Issue #105)
- Project: Multi-project configuration with cost controls
- FrameworkPreset: Framework-specific test/build/lint commands
- Task: Distributed task queue with priority and cost tracking
- TestRun: Test execution history and results
- APIKey: Scoped authentication with permissions
- User: User management with role-based access
- AuditLog: Complete audit trail for security
- SystemMetric: Resource monitoring (CPU, RAM, disk)
- Project Management: CRUD operations, enable/disable, cost tracking
- Framework Presets: List, create, update builtin/custom presets
- Task Queue: Create, list, cancel, prioritize tasks
- Test Runs: Execution, results, history
- Authentication: API key management with scoped permissions
- System Monitoring: Health checks, metrics, resource usage
- Webhooks: GitHub/GitLab integration (12+ event types)
- Comprehensive E2E Test Suite: 612-line end-to-end workflow validation
- PostgreSQL Schema Validation: Complete JSONB support verified
- Docker Test Environment: Isolated PostgreSQL 15 container setup
- E2E Test Coverage: Database → Preset → Project → Task → Godot execution
- Automated Cleanup: Virtual environment isolation with complete cleanup
- ARRAY Default Syntax: Fixed
server_defaultto use PostgreSQL literal format'{read}' - CHECK Constraint Types: Fixed type mismatch between VARCHAR[] column and TEXT[] constraint
- Database Detection: E2E test now auto-detects PostgreSQL vs SQLite from DATABASE_URL
- FrameworkPreset Fields: Corrected field names (framework_type, display_name, language)
- Preset Name Case: Fixed case sensitivity in preset lookup queries
- Architecture: Complete rewrite from Phase 1.1 to FastAPI microservice
- Database: Migrated from SQLite to PostgreSQL with JSONB support
- Task Queue: Migrated from file-based queue to Celery with Redis
- API Design: RESTful API with async/await patterns
- Testing: Added comprehensive E2E test coverage
- E2E_TEST_SUCCESS_SUMMARY.md: Complete E2E test documentation (228 lines)
- DOCS_AUDIT.md: Comprehensive documentation audit (125 lines)
- tests/e2e/README.md: E2E testing guide with Docker setup
- Updated README.md: Reflects v2.0 completion status
- Updated REFACTOR_PLAN.md: Marked as complete
- Docker Compose: Multi-service deployment (API, Celery, Redis, PostgreSQL)
- Systemd Services: Production service definitions
- Environment Configuration: Comprehensive .env.example
- Alembic Migrations: Database version control
- ✅ All 70 core v2.0 issues closed
- ✅ E2E test validates complete workflow
- ✅ PostgreSQL schema fully tested
- ✅ 5 compatibility issues discovered and fixed during testing
- ✅ Production-ready status confirmed
See docs/refactor/07-migration-guide.md for complete migration instructions from Phase 1.1 to v2.0.
- Package now available:
pip install lazy-bird - PyPI page: https://pypi.org/project/lazy-bird/
- Global CLI command installation
- Automatic dependency management
- Package Distribution: pip and UV installation support via pyproject.toml
- CLI Entry Points: 5 command-line tools (lazy-bird, lazy-bird-server, lazy-bird-godot, lazy-bird-watcher, lazy-bird-project)
- Phase 0 Web UI Complete: Full React + TypeScript dashboard
- Dashboard page with system monitoring (CPU, RAM, disk usage)
- Projects page with CRUD operations (add, edit, remove, enable/disable)
- Services page with systemd service management (start, stop, restart, enable, disable)
- Queue page with task viewer and log display
- Settings page for configuration management
- Dark mode support (system-aware)
- Route-based navigation (no modals for better UX)
- Full TypeScript strict mode
- TanStack Query for state management
- Tailwind CSS v4.1 for styling
- INSTALL.md: Comprehensive installation guide (397 lines)
- PHASE0_UI_SUMMARY.md: Web UI completion documentation
- Architecture: Converted from modal-based to route-based UI navigation
- API Port: Backend runs on port 5000 (was conflicting with 5001)
- Project Forms: Moved from modals to dedicated routes (
/projects/add,/projects/:id/edit) - Service Forms: Moved from modals to dedicated routes (
/services/add,/services/:name/edit)
- Project edit form overlapping issues
- Queue UI showing stale completed tasks
- Unbound variable errors in logging (LOG_DIR, ISSUE_ID)
- gdUnit4 tests in worktrees by copying .godot directory
- Browser errors from process.env.USER references
- API client for ServicesPage HTTP methods
- Multi-Framework Support: 18 framework presets
- Game Engines: Godot, Unity, Unreal, Bevy
- Backend: Django, Flask, FastAPI, Express, Rails
- Frontend: React, Vue, Angular, Svelte
- Languages: Python, Rust, Go, Node.js, C/C++, Java
- Custom: Configurable template
- Framework Presets: config/framework-presets.yml (301 lines)
- Phase 1.1 Complete: Multi-project management
- Project manager CLI tool (390 lines)
- Multi-project issue watcher (760 lines)
- Multi-project wizard support (360 lines)
- Projects array configuration schema
- Per-project test/build/lint commands
- 26/26 tests passing
- Phase 0 Validation Suite: Comprehensive prerequisite testing
- validate-all.sh master script (350+ lines)
- validate-claude.sh for CLI testing (230+ lines)
- validate-godot.sh for Godot testing (280+ lines)
- test-worktree.sh for git worktree testing (325+ lines)
- GitHub Issue #18: Phase 2 implementation task created
- Announcement Issue #15: v1.0.0 release announcement
- Framework Count: Updated from "15+" to 18 documented frameworks
- Test Server: Renamed from "Godot Server" to "Test Server" for multi-framework clarity
- Documentation: Updated all major docs to reflect multi-framework support
- Initial project structure
- Core scripts (wizard.sh, godot-server.py, issue-watcher.py, agent-runner.sh)
- Docker configuration with security hardening
- systemd service definitions
- Comprehensive documentation (9,500+ lines across 13 design docs)
- CLAUDE.md project guide (700+ lines)
- README.md with examples (630 lines)
- Git worktree support for task isolation
- GitHub/GitLab issue integration
- Secret management in ~/.config/lazy_birtd/secrets/
- Resource limits and health checks
- Test retry logic (3 attempts max)
- Parallel agent execution (2-3 agents)
- Enhanced test server with queuing
- Agent scheduler with resource awareness
- Worktree registry for conflict prevention
- WireGuard VPN setup
- Advanced web dashboard features
- Mobile notifications via ntfy.sh
- Remote monitoring capabilities
- Full CI/CD pipeline integration
- GitLab CE self-hosting option
- Advanced orchestration
- Team collaboration features
| Version | Date | Key Features |
|---|---|---|
| 2.0.0 | 2026-01-03 | Production Ready! FastAPI microservice, PostgreSQL, Celery, 70 issues complete, E2E tested |
| 0.1.0 | 2025-11-29 | Web UI Complete, pip/UV distribution |
| 1.0.0 | 2025-11-02 | Multi-framework (18), Phase 1.1 complete |
| 0.9.0 | 2025-10-XX | Initial release, core infrastructure |
Note: v2.0 represents a complete architectural rewrite into a production-ready microservice system. All 70 core issues have been completed and the system is fully tested with comprehensive E2E coverage.
For detailed technical specifications, see Docs/Design/.