This document tracks the development roadmap for the Proxmox OpenAPI specifications generator. Features are organized by priority and implementation complexity.
Last Updated: 2025-07-25
Status Legend: ✅ Complete |
| Feature | Status | Priority | Target Release |
|---|---|---|---|
| Unified Parser Framework | ✅ | High | v1.0 (Released) |
| CI/CD Pipeline | ✅ | High | v1.1 (Completed) |
| Direct API Fetching | ❌ | Medium | v1.2 |
| Enhanced Validation | ❌ | Medium | v1.1 |
| Client Libraries | ❌ | Low | v1.3 |
| Docker Images | ❌ | Medium | v1.2 |
Status: Implemented in v1.0
Description: Central parsing engine for both PVE and PBS APIs
- ✅ Unified parser with file caching
- ✅ orjson optimization for performance
- ✅ Configuration-driven approach via APIConfig dataclass
- ✅ Standardized authentication schemes
- ✅ Consistent error handling
- Add streaming parser for large API docs
- Implement incremental parsing (parse only changed endpoints)
- Add parser plugins for custom transformations
- Support for OpenAPI extensions (x-* properties)
- Better handling of complex nested schemas
Success Metrics:
- Parse time < 5 seconds for full API
- Memory usage < 500MB
- 100% compatibility with existing specs
Status: Completed (July 25, 2025)
Priority: High
Target: v1.1 (Q3 2025)
- ✅ Weekly automated runs via GitHub Actions
- ✅ Manual workflow dispatch
- ✅ Basic validation steps
- ✅ Automatic PR creation with detailed diffs
- ✅ Write permissions configured
- ✅ Failure notifications via GitHub Issues
-
Phase 1: Auto-commit capability ✅
- ✅ Added write permissions to workflow
- ✅ Implemented PR creation instead of direct commits
- ✅ Added configurable PR creation option
-
Phase 2: PR Automation ✅
- ✅ Create PR when specs change
- ✅ Add diff summary with endpoint counts
- ✅ Auto-assign reviewers
- ✅ Performance metrics in PR description
-
Phase 3: Enhanced Monitoring ✅
- ✅ GitHub Issues for failures
- ✅ Workflow summary in Actions UI
- ✅ Performance metrics tracking
- ✅ Parallel processing workflow added
Success Criteria:
- Zero manual intervention required
- < 10 minute total pipeline time
- Automatic rollback on validation failure
Status: Not started
Priority: Medium
Target: v1.2 (Q4 2025)
Parse API specifications directly from live Proxmox instances instead of downloaded files
-
Discovery Phase (2 weeks)
- Research Proxmox API viewer endpoints
- Test authentication methods
- Document API versioning approach
-
Core Implementation (3 weeks)
- Add API client with auth support
- Implement streaming fetch
- Add version detection
- Cache management for API responses
-
Integration (1 week)
- Update unified parser to accept URLs
- Add CLI flags for direct fetch
- Update documentation
Technical Requirements:
- Support both PVE and PBS endpoints
- Handle SSL certificates properly
- Implement retry logic
- Support proxy configurations
Status: Not started
Priority: Medium
Target: v1.1 (Q3 2025)
- ✅ Basic OpenAPI 3.0.3 schema validation
- ✅ File size checks
- ❌ No semantic validation
- ❌ No backwards compatibility checks
-
Semantic Validation (2 weeks)
- Validate all $ref references
- Check parameter consistency
- Verify response schema completeness
- Validate example data
-
Compatibility Checking (1 week)
- Detect breaking changes
- Generate compatibility report
- Version comparison tools
-
Quality Metrics (1 week)
- API coverage report
- Documentation completeness
- Schema complexity analysis
Deliverables:
- Comprehensive validation report
- Breaking change detection
- Quality score (0-100)
Status: Not started
Priority: Low
Target: v1.3 (Q1 2026)
-
Python (Primary)
- Type-safe client with Pydantic
- Async/await support
- Comprehensive examples
-
Go (Secondary)
- Generated structs
- HTTP client integration
- Error handling
-
TypeScript (Tertiary)
- Full type definitions
- React hooks
- Node.js and browser support
- Use OpenAPI Generator
- Custom templates for better ergonomics
- Automated testing against real APIs
- Published to respective package managers
Status: Not started
Priority: Medium
Target: v1.2 (Q4 2025)
-
Base Image (
proxmox-openapi:latest)- Python 3.13 + UV
- Node.js 20 LTS
- All dependencies pre-installed
- Multi-arch support (amd64, arm64)
-
CLI Image (
proxmox-openapi:cli)- Minimal runtime
- Pre-generated specs included
- Auto-update capability
-
Development Image (
proxmox-openapi:dev)- Full development environment
- VS Code dev container support
- Pre-configured Git hooks
Usage Examples:
# Generate specs
docker run proxmox-openapi generate --api pve
# Validate specs
docker run proxmox-openapi validate /specs/pve-api.yaml
# Development
docker run -it -v $(pwd):/workspace proxmox-openapi:devNote: As of July 2025, we are adjusting our timeline to align with current development progress.
⚠️ CI/CD Pipeline completion- ❌ Enhanced Validation
- 🔧 Parser framework improvements
- ❌ Direct API Fetching
- ❌ Docker Images
- 🔧 Performance optimizations
- ❌ Client Libraries (Python, Go, TypeScript)
- 🔧 Documentation improvements
- 🔧 Community contributions
To contribute to any of these features:
- Check the issue tracker for related discussions
- Comment on the feature you'd like to work on
- Follow the contribution guidelines
- Submit PRs against the
feature/*branches
- Generation time: < 10s for both APIs
- Memory usage: < 1GB peak
- Docker image size: < 500MB
- 100% OpenAPI spec compliance
- Zero validation errors
-
90% test coverage
-
100 GitHub stars
-
10 active contributors
- Integration with major Proxmox tools
- Proxmox API stability
- OpenAPI specification updates
- Container registry availability
- GitHub Actions permissions for auto-commit
- Proxmox API authentication for direct fetch
- Package manager accounts for client libraries
- Open an issue for feature requests
- Join discussions in the issue tracker
- Contact: basher83