Skip to content

Releases

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 16 Jul 17:50
0790a0f

0.9.0 (2026-07-16)

Features

  • add filename duplicate fallback check and failed/skipped logging (#74) (4649cd8)
  • emit machine-readable upload progress (#75) (3ee0cc6)

Documentation

  • clarify mobile API naming (8105cb8)

v0.8.0

Choose a tag to compare

@xob0t xob0t released this 20 Mar 15:50

What's Changed

  • Add delete permanently api by @marveljo-alt in #64
  • feat: improve sync logic with cycle detection and schema migration by @xob0t in #65
  • Add support for custom filename in upload method by @xob0t in #66

New Contributors

Full Changelog: v0.7.0...v0.8.0

v0.7.0

Choose a tag to compare

@xob0t xob0t released this 10 Mar 21:29

What's New

Features

  • Video streaming: New get_stream_manifest() API for HLS/DASH video streaming (#56)
  • Thumbnail crop: Add crop parameter to get_thumbnail() (#55)
  • Instant delete: Delete files immediately after upload with --delete-from-host (#44)

Improvements

  • Strip whitespace from auth_data input (#57)
  • Allow None hash values in TargetMapping (#59)
  • Improved error logging - show just file path, not full tuple (#60)
  • Add ruff as dev dependency with linting config (#61)
  • Remove empty proto values from commit_upload (#58)

Bug Fixes

  • Fix logic bug in _handle_target_input where type validation was incorrectly nested (#62)
  • Fix client_verion_code typo → client_version_code (#62)

Other

  • Added raw photo file extension support (#46)
  • Code quality improvements with ruff linting

v0.6.0

Choose a tag to compare

@xob0t xob0t released this 11 Apr 14:27

⚠️ Breaking Changes

  • client.upload()'s sha1_hash argument removed (use target argument instead)
  • gp-upload CLI entry removed, use gpmc instead

🚀 New Features

Core Functionality

  • Added proxy support via new --proxy CLI argument
  • New client.update_cache() method to create/incrementally update local library cache
    • Cache saved to %HOMEPATH%/.gpmc/%EMAIL%/storage.db
    • Cache is not (yet) used when uploading files
    • Not (yet) exposed in the CLI

API Additions

  • New API methods:
    • api.set_item_caption()
    • api.get_thumbnail()
    • api.set_favorite()
    • api.set_archived()
    • api.restore_from_trash()

Python client Improvements

  • client.upload() now supports target argument as a mapping of file paths to SHA-1 hashes
    • Allows passing multiple files with pre-calculated hashes

🛠 Fixes & Improvements

  • Added API batch limits handling in client.move_to_trash()
  • Reduced IO usage by using 1Mb chunks when calculating hashes
  • Replaced setup.py with pyproject.toml
  • Refactored api_methods module into a class
  • Other minor fixes and improvements

🔗 Full Changelog

View complete changes on GitHub

v0.5.1

Choose a tag to compare

@xob0t xob0t released this 23 Mar 11:17
  • fix(cli): error: --filter is required

Full Changelog: v0.5...v0.5.1

v0.5

Choose a tag to compare

@xob0t xob0t released this 23 Mar 05:48
  • feat: file filtering options
  • code refactor
  • minor fixes

Full Changelog: v0.4.17...v0.5

v0.4.17

Choose a tag to compare

@xob0t xob0t released this 01 Mar 15:36

What's Changed

Full Changelog: v0.4.16...v0.4.17

v0.4.16

Choose a tag to compare

@xob0t xob0t released this 26 Feb 08:01
  • feat: Set --album to 'AUTO' to create albums based on the immediate parent directory of each file.
  • feat: Display album name in the 'Adding to album' progress.

Full Changelog: v0.4.15...v0.4.16

v0.4.15

Choose a tag to compare

@xob0t xob0t released this 26 Feb 05:48
  • feat: Automatic auth token expiry handling via class property bearer_token - Thanks, @tenthousandcoffins !
  • fix: album_limit and batch_size values were set too low for testing purposes

Full Changelog: v0.4.14...v0.4.15

v0.4.14

Choose a tag to compare

@xob0t xob0t released this 25 Feb 10:25

When using --album:

  • If all uploaded items do not fit into a single album, new albums with numbered suffixes will be created.
  • Progress of adding items to albums is now trackable.

Full Changelog: v0.4.13...v0.4.14