Skip to content

Releases: ruarxive/apibackuper

Release v1.0.12

14 Nov 10:50

Choose a tag to compare

Added

  • Fixed setup.py build issue to avoid importing module during build

This release includes all features from v1.0.11 plus the build fix.

Release v1.0.11

14 Nov 10:46

Choose a tag to compare

Added

  • YAML configuration format support alongside existing INI format
    • Automatic detection of apibackuper.yaml or apibackuper.yml files
    • Falls back to apibackuper.cfg if no YAML file is found
    • JSON schema validation for YAML configurations
  • 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

01 Nov 06:49

Choose a tag to compare

  • 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

30 May 09:39

Choose a tag to compare

  • 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