Repository navigation
Releases: Codeinwp/optimole-cli
Releases · Codeinwp/optimole-cli
Release list
v0.3.0
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
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
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