Repository navigation
Releases: heindewilde/yungle-clients
Release list
yungle-mcp@0.3.2
Patch Changes
-
#15
3390cb6Thanks @heindewilde! - Docs links point to docs.yungle.co. -
Updated dependencies [
3390cb6]:- yungle-client@0.3.2
yungle-mcp@0.3.1
Patch Changes
- #13
61c9f2eThanks @heindewilde! -create_transferis listed only for a credential withtransfers:write. A read-only key used to get it too, and the API refuses to create a transfer without that scope, so the tool could only fail.
yungle-client@0.3.2
Patch Changes
- #15
3390cb6Thanks @heindewilde! - A dropped connection is now retried for GET, DELETE and POST (with the sameIdempotency-Key), as the README always said; before, the network error was thrown straight away. A caller's own abort is never retried. Docs links point to docs.yungle.co.
yungle-cli@0.3.1
Patch Changes
- #15
3390cb6Thanks @heindewilde! - Uploads send one part per request instead of the whole file in one, so a large file on a slow connection is no longer cut off by the server's 30-minute request limit. Help and docs links point to docs.yungle.co.
Browser extension 0.1.4
Store packages for Chrome (and Edge/Brave) and Firefox, plus the source zip for AMO review.
yungle-mcp@0.3.0
Minor Changes
-
dd711cdThanks @heindewilde! - For agents and scripts that move big files.yungle-clientgainsuploadFile(andclient.uploadFile): a zero-dependency resumable tus upload from anyBlob— in Node,fs.openAsBlob(path)— retried after drops and renewing its token as it runs. The MCP server's local uploads use it, soshare_local_filesnow survives a dropped connection, takes folders (keeping their structure), and reports progress.create_transferreturns one keyless upload command per file (npx -y yungle-cli put <file> --target …), so an assistant with a shell can move files its connection cannot carry, andfinalize_transferturns the draft into a link. The newyungle putruns those commands. Downloads (yungle get/pull, the MCPdownload_files, Pythondownload) now verify each file against the server's CRC-32 and delete a damaged copy. -
cca8096Thanks @heindewilde! - Getting files out.yungle-clientaddstransferDownloadLinks,collectionDownloadLinksandresolveLink(signed, resumable download URLs for your own transfers and collections, or for a link someone shared).yungle getnow takes collection links too and keeps folder structure; the newyungle pull --collection <id>downloads your own collection and, run again, fetches only what is new. The MCP server gainsget_download_links(every credential, hosted included) and, when running locally,download_files, which saves into a new subfolder of a folder you name. JSON errors fromyungle getnow carry the server's code (guests_only,password_required, …), and a cancelled prompt exits 130 as documented. -
15812fdThanks @heindewilde! - Upload requests.yungle-clientaddslistRequests,createRequest,getRequestandsetRequestStatus(public pages that let other people upload into one of your collections), therequest.submittedwebhook type, andcrc32on transfer and collection files.yungle requestslists them;yungle requests new --collection <id> --title …makes one and prints its link;pause,resume,closeandshowmanage them. The MCP server can read them (list_upload_requests,get_upload_request) but not create them: a public upload page is a door into someone's storage, and a model can be steered. -
f1686e3Thanks @heindewilde! - Files from URLs.createTransfer,addTransferFilesandaddCollectionFilesacceptimports: [{ url, name?, path? }]— Yungle fetches each file itself, so a presigned S3 link or a CDN URL of any size moves without passing through you — andgetImport/waitForImportsfollow them.yungle sendandyungle pushtake--from-url <url>(repeatable) and wait for the fetch before sending. The MCP server gainsshare_from_urlsandget_import_status, which is what lets the hosted connector move big files at all. Also fixed: a repeated--tokept only the last address; every one is now kept.
Patch Changes
yungle-client@0.3.1
Patch Changes
394eecdThanks @heindewilde! -getReferral(): your invite code and link, and the free months it has earned (GET /me/referral).
yungle-client@0.3.0
Minor Changes
-
dd711cdThanks @heindewilde! - For agents and scripts that move big files.yungle-clientgainsuploadFile(andclient.uploadFile): a zero-dependency resumable tus upload from anyBlob— in Node,fs.openAsBlob(path)— retried after drops and renewing its token as it runs. The MCP server's local uploads use it, soshare_local_filesnow survives a dropped connection, takes folders (keeping their structure), and reports progress.create_transferreturns one keyless upload command per file (npx -y yungle-cli put <file> --target …), so an assistant with a shell can move files its connection cannot carry, andfinalize_transferturns the draft into a link. The newyungle putruns those commands. Downloads (yungle get/pull, the MCPdownload_files, Pythondownload) now verify each file against the server's CRC-32 and delete a damaged copy. -
cca8096Thanks @heindewilde! - Getting files out.yungle-clientaddstransferDownloadLinks,collectionDownloadLinksandresolveLink(signed, resumable download URLs for your own transfers and collections, or for a link someone shared).yungle getnow takes collection links too and keeps folder structure; the newyungle pull --collection <id>downloads your own collection and, run again, fetches only what is new. The MCP server gainsget_download_links(every credential, hosted included) and, when running locally,download_files, which saves into a new subfolder of a folder you name. JSON errors fromyungle getnow carry the server's code (guests_only,password_required, …), and a cancelled prompt exits 130 as documented. -
2c570b8Thanks @heindewilde! - End-to-end encrypted transfers:createTransfer({ e2ee: true }),sealTransferFile()for each file's sealed name and thumbnail, sealede2eeMetaonfinalizeTransfer, and ane2eeflag on transfers so a client never offers a link without its key. -
#7
147515aThanks @heindewilde! - Errors now carrydocs, a link to the explanation of theircode, andretryAfterSecondsalso reads theRetry-Afterheader when the body states no wait. Before this, the monthly-allowance 429 (which sendsRetry-After: 3600and nodetails.retryAfterSeconds) was retried after half a second instead of an hour.parseRetryAfteris exported. Timestamps the API always sends (createdAt,updatedAt, a transfer'sexpiresAt) are no longer typed as nullable, and pulled webhook events have a named type,PulledWebhookEvent. -
15812fdThanks @heindewilde! - Upload requests.yungle-clientaddslistRequests,createRequest,getRequestandsetRequestStatus(public pages that let other people upload into one of your collections), therequest.submittedwebhook type, andcrc32on transfer and collection files.yungle requestslists them;yungle requests new --collection <id> --title …makes one and prints its link;pause,resume,closeandshowmanage them. The MCP server can read them (list_upload_requests,get_upload_request) but not create them: a public upload page is a door into someone's storage, and a model can be steered. -
ca44e4fThanks @heindewilde! - Uploads can now run longer than two hours. Upload tokens last two hours and every tus request presents one, so a long upload used to fail at its first request after that, and could never resume after a drop past the two-hour mark.yungle-clientaddscreateTokenKeeper,renewUploadTokenandclient.renewUploadToken()(backed byPOST /api/uploads/token), and types the newuploadTokenExpiresAt.yungle send,pushandwatchrenew automatically and save each renewed token, so a run killed after hours still resumes. -
f1686e3Thanks @heindewilde! - Files from URLs.createTransfer,addTransferFilesandaddCollectionFilesacceptimports: [{ url, name?, path? }]— Yungle fetches each file itself, so a presigned S3 link or a CDN URL of any size moves without passing through you — andgetImport/waitForImportsfollow them.yungle sendandyungle pushtake--from-url <url>(repeatable) and wait for the fetch before sending. The MCP server gainsshare_from_urlsandget_import_status, which is what lets the hosted connector move big files at all. Also fixed: a repeated--tokept only the last address; every one is now kept.
yungle-cli@0.3.0
Minor Changes
-
dd711cdThanks @heindewilde! - For agents and scripts that move big files.yungle-clientgainsuploadFile(andclient.uploadFile): a zero-dependency resumable tus upload from anyBlob— in Node,fs.openAsBlob(path)— retried after drops and renewing its token as it runs. The MCP server's local uploads use it, soshare_local_filesnow survives a dropped connection, takes folders (keeping their structure), and reports progress.create_transferreturns one keyless upload command per file (npx -y yungle-cli put <file> --target …), so an assistant with a shell can move files its connection cannot carry, andfinalize_transferturns the draft into a link. The newyungle putruns those commands. Downloads (yungle get/pull, the MCPdownload_files, Pythondownload) now verify each file against the server's CRC-32 and delete a damaged copy. -
cca8096Thanks @heindewilde! - Getting files out.yungle-clientaddstransferDownloadLinks,collectionDownloadLinksandresolveLink(signed, resumable download URLs for your own transfers and collections, or for a link someone shared).yungle getnow takes collection links too and keeps folder structure; the newyungle pull --collection <id>downloads your own collection and, run again, fetches only what is new. The MCP server gainsget_download_links(every credential, hosted included) and, when running locally,download_files, which saves into a new subfolder of a folder you name. JSON errors fromyungle getnow carry the server's code (guests_only,password_required, …), and a cancelled prompt exits 130 as documented. -
15812fdThanks @heindewilde! - Upload requests.yungle-clientaddslistRequests,createRequest,getRequestandsetRequestStatus(public pages that let other people upload into one of your collections), therequest.submittedwebhook type, andcrc32on transfer and collection files.yungle requestslists them;yungle requests new --collection <id> --title …makes one and prints its link;pause,resume,closeandshowmanage them. The MCP server can read them (list_upload_requests,get_upload_request) but not create them: a public upload page is a door into someone's storage, and a model can be steered. -
ca44e4fThanks @heindewilde! - Uploads can now run longer than two hours. Upload tokens last two hours and every tus request presents one, so a long upload used to fail at its first request after that, and could never resume after a drop past the two-hour mark.yungle-clientaddscreateTokenKeeper,renewUploadTokenandclient.renewUploadToken()(backed byPOST /api/uploads/token), and types the newuploadTokenExpiresAt.yungle send,pushandwatchrenew automatically and save each renewed token, so a run killed after hours still resumes. -
f1686e3Thanks @heindewilde! - Files from URLs.createTransfer,addTransferFilesandaddCollectionFilesacceptimports: [{ url, name?, path? }]— Yungle fetches each file itself, so a presigned S3 link or a CDN URL of any size moves without passing through you — andgetImport/waitForImportsfollow them.yungle sendandyungle pushtake--from-url <url>(repeatable) and wait for the fetch before sending. The MCP server gainsshare_from_urlsandget_import_status, which is what lets the hosted connector move big files at all. Also fixed: a repeated--tokept only the last address; every one is now kept.
Browser extension 0.1.3
Store packages for Chrome (and Edge/Brave) and Firefox, plus the source zip for AMO review.