Skip to content

Releases: Codeinwp/optimole-cli

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 05 Nov 11:20
012e83d

Changelog

  • e850cff Add optimole url: print assets' CDN URLs, resized or converted
  • 012e83d Merge pull request #2 from Codeinwp/claude/url-command
  • a9c4e5f Remove an export test run's output committed by mistake
  • 5fc88dc api: look an asset up by its key
  • 4f8078b imgurl: read and rewrite Optimole URLs the way the CDN does
  • 20eabab url: drop the bad value from flag errors instead of guessing keys
  • b1fe497 url: filter every flag error that repeats what was typed; steady export test
  • cce184b url: fix the review findings
  • 560801a url: fix the second review's findings
  • 8998859 url: follow the CDN's text deletions and hide keys in flag errors
  • 087a3ab url: hide a --api-key key in flag errors too
  • 9cccecf url: repeat only a plain mistyped flag name in flag errors

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 19:20
bea8f2d

Changelog

  • 0e571c5 Add "optimole export": export the library and download its archives
  • 1d5f6c6 License under GPL-3.0-or-later
  • bea8f2d Merge pull request #1 from Codeinwp/claude/export-command
  • fd86179 export start: follow the newest export on a bare 409 below the limit
  • 4e6fe82 export tests: count parallel downloads without relying on timing
  • 4a6daef export tests: stop the finished-export download on its request, not a timer
  • 92762a5 export: interruptible archive check, link-safe presence check, Windows resume hint
  • 8990156 export: no "continues on the server" hint for a finished export
  • 9c335fc export: quote @, % and = in resume paths; note the Windows shell limits
  • f9e974a export: quote resume paths with backslashes on Unix, keep trailing backslashes on Windows
  • 54e0b1c export: review fixes (links, checksums, lock, cancellation, names)

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 19:56

Changelog

  • ba78ca8 Add CI, release configuration and README
  • 96a01e4 Add one-command installers for macOS, Linux and Windows
  • 320d2c0 Add the API client for the unified upload API
  • 2133807 Add the optimole command line
  • 02d0346 Add the upload planner and runner
  • 6d8021d Align with the contract changes: signed headers, 403 codes, slashes
  • f8dbc74 Ask three times whether an uncertain PUT landed before re-reserving
  • 2dca36a Check each file's identity before uploading it
  • b78034a Check whether an uncertain PUT landed before reporting a failure
  • 697d3ef Count a request before the fake server drops its connection
  • 6c920e4 Exit 1 when login, logout or version cannot write their output
  • 0de78eb Group Windows duplicates by file ID instead of by path text
  • 69f9b53 Ignore a Host header in the signed upload headers
  • 23967f4 Install check: also run the README one-liners as written, and wget without curl
  • 115e187 Installers: review fixes
  • a550eba Keep already-extended paths as given when reading Windows file IDs
  • b2c989e Keep completion-probe errors in the chain and normalise cancellation
  • 5667d8b Make login and planning cancellable and report output write errors
  • fdf0500 Read Windows file IDs for paths longer than MAX_PATH
  • b98158d Record file identities only after the eligibility checks
  • 0f51618 Refuse a planned file whose identity cannot be pinned
  • f6eaf1d Refuse extended Windows directory paths; Windows expectations in the walk test
  • 17c7e66 Refuse storage redirects and retry an uncertain PUT on the same URL
  • 9e864b4 Resolve Windows directory arguments with Windows path rules
  • b617f4a Retry asset creation only when nothing can have been reserved
  • 4de1809 Sign Content-Disposition only for SVG in the fake server
  • ec41544 Skip NTFS data streams; fail files whose Windows ID cannot be read
  • 17c813d Test Windows path rules and replace files without inode reuse
  • 7fbd9bb Test that a signed Host header cannot redirect the upload
  • 74277e9 Trim only trailing separators and dots from arguments
  • 0b800af Walk directory arguments from their physically resolved path
  • 88b72d3 install.ps1: atomic swap, literal paths, scoped settings; exact latest check
  • dc6e799 install.ps1: recover a half-done replace, resolve relative folders, always restore TLS
  • 4a5131b install.sh: write the binary under a proper if, removing a partial copy