Releases: ruarxive/apibackuper
Releases · ruarxive/apibackuper
Release v1.0.12
Release v1.0.11
Added
- YAML configuration format support alongside existing INI format
- Automatic detection of
apibackuper.yamlorapibackuper.ymlfiles - Falls back to
apibackuper.cfgif no YAML file is found - JSON schema validation for YAML configurations
- Automatic detection of
- Authentication support for protected APIs:
- Basic authentication (username/password)
- Bearer token authentication
- API Key authentication (custom header support)
- OAuth2 authentication with token refresh
- Support for reading credentials from files for security
- Rate limiting functionality to prevent API throttling:
- Configurable requests per second, minute, and hour
- Token bucket algorithm for per-second limits
- Sliding window for per-minute and per-hour limits
- Burst size configuration
- Request configuration section:
- Configurable timeouts (total, connect, read)
- SSL certificate verification control
- Custom user agent
- Proxy support
- Redirect handling configuration
- Enhanced export functionality:
- Parquet format support (requires pandas and pyarrow)
- Auto-detection of export format from file extension
- Explicit format specification option
- Improved error handling:
- Better SSL error messages with actionable suggestions
- Enhanced retry mechanisms
- More descriptive error messages
Changed
- Improved error messages for SSL certificate verification failures
- Enhanced retry logic for better reliability
Fixed
- Better handling of SSL certificate verification errors
- Improved error recovery mechanisms
Release 1.0.6
- Added "default_delay", "retry_delay" and "retry_count" options to handle HTTP error 500 and 503, probably other errors too later.
- Enable file logging by default, to the file "apibackuper.log" in the current directory
- Added "logfile" option to redirect logging to another file
Release 1.0.4
- Added "start_page" in case if start_page is not 1 (could be 0 sometimes)
- Added support of data returned as JSON array, not JSON dict and data_key not provided
- Added initial code to implement Frictionless Data packaging