Changelog
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.
[1.0.0] - 2025-12-17
Added
Logging System
Comprehensive configurable logging system
Multiple log levels: DEBUG, INFO, WARNING, ERROR, CRITICAL
Three log formats: simple, detailed, and JSON
File and console output with rotating file handlers
configure_logging()function for easy setupget_logger()function for module-specific loggersLoggerMixinclass for adding logging to custom classesIntegration with Config for environment-based logging setup
Automatic third-party library log level management (httpx, aioboto3, etc.)
Documentation
Complete ReadTheDocs-compatible documentation
Getting Started guide
Configuration reference
Comprehensive logging guide
API reference with autodoc
Examples and use cases
Deployment guide
Contributing guidelines
Sphinx-based documentation with RTD theme
Support for both RST and Markdown formats
Makefile Enhancements
make help- Display all available commandsmake install-docs- Install documentation dependenciesmake docs- Build documentationmake docs-serve- Build and serve documentation locallymake docs-clean- Clean documentation buildmake test-watch- Run tests in watch modemake check- Run all checks (lint + test)make docker-stop- Stop Docker containersmake deploy-test- Deploy to Test PyPImake clean-all- Clean all generated filesEnhanced output with informative messages
Configuration
Logging configuration options in Config class:
log_level- Set logging levellog_format- Choose log formatlog_file- Optional file outputenable_console_logging- Toggle console output
Environment variable support for all logging options
Updated
.env.examplewith logging configuration
Changed
Updated README.md with comprehensive documentation
Enhanced platform classes with logging integration
CloudflareSaaSPlatform, R2Client, CloudflareClient now extend LoggerMixin
Improved error messages with contextual logging
Updated __init__.py to export logging components
Fixed
Import error with CustomHostname from cloudflare package
[0.1.0] - Initial Release
Added
Basic async R2 operations
Tenant management
Custom hostname provisioning
DNS verification
Worker deployment via Terraform
Type-safe Pydantic models
Error handling and retry logic