Repository navigation
0.7.0
Release v0.7.0
π― Overview
This release marks a significant milestone in project maturity with comprehensive documentation overhaul, enhanced testing coverage reaching 70%, and improved CI/CD pipeline. Major focus on developer experience and system reliability.
β¨ New Features
π§ Service Registration
- NEW: Service registration endpoint (
POST /services) for dynamic service management - Enhanced API routing with integrated services endpoint
- Added ServiceRequest model for structured service registration
π Enhanced System Metrics
- Organization field now included in system metrics payload
- Swagger version tracking in metrics for better API versioning
- Comprehensive metrics logging with configurable organization settings
π‘οΈ Improved Validation & Error Handling
- CKAN field validation before resource creation (fixes #77)
- Enhanced pre-CKAN server validation with better error messages
- Custom file types support in URLRequest model for greater flexibility
π§ Technical Improvements
π§ͺ Testing Excellence
- Achieved 70% test coverage milestone
- Comprehensive test suites for:
add_urlservice with edge casesupdate_urlservice operationssearch_datasourcemodule functionality
- Resolved all test failures with proper mocking strategies
- Updated CI pipeline for faster checks and better reliability
ποΈ Infrastructure & DevOps
- Simplified Docker setup: Replaced custom scripts with standard
docker-composecommands - Improved CI pipeline with code formatting (Black, isort)
- Enhanced logging configuration with rotating file handlers
- Better environment variable management with root
.envfile
π Documentation Overhaul
- Complete README redesign with federated data management focus
- New CONTRIBUTING.md guide for better contributor onboarding
- Updated project banners and visual identity
- Comprehensive API documentation improvements
- Enhanced setup and configuration guides
π Configuration & Environment
- Streamlined environment configuration with single root
.envfile - Improved service discovery and conditional logging
- Enhanced Docker compose setup for development consistency
- Better integration with external services (Keycloak, Kafka, DXSpaces)
π Bug Fixes
- Fixed boolean parsing in environment variable tests
- Resolved asyncio fixture scope warnings
- Corrected test attribute mappings (
publicβis_public) - Enhanced error handling for SSL connections in external services
- Improved validation messages for better user experience
π§ Breaking Changes
- Docker setup: Custom Docker scripts removed in favor of standard
docker-composecommands - Environment variables: Consolidated into single root
.envfile - Test attributes: Updated from
publictois_public(ensure your tests are updated)
π Performance & Reliability
- Enhanced system metrics collection and reporting
- Improved error handling across all endpoints
- Better resource management with optimized Docker setup
- Faster CI/CD pipeline execution
π Migration Guide
- Update Docker setup: Replace custom Docker scripts with
docker-compose up - Environment configuration: Migrate all environment variables to root
.envfile - Test updates: Update any tests using
publicattribute tois_public - Dependencies: Run
pip install -r requirements.txtfor new testing dependencies
π Stats
- 70% test coverage achieved
- 6 major pull requests merged
Full Changelog: 0.6.0...0.7.0