Skip to content

v1.3.0 — SDK file uploads, host blobs, private follow-ups

Choose a tag to compare

@gcrft123 gcrft123 released this 15 Jul 20:31

New

  • SDK file uploads on slash commands. Extensions can declare type: "attachment" options. Metadata lands on i.options.<name>; load bytes with host.files.read (base64, up to ~20 MB) or host.files.ingest (host-held blobId, up to ~25 MB — preferred for large files).
  • Host blob pipeline for external APIs. host.fetch accepts bodyBlobId (send raw blob as the request body) and responseBlob: true (store the response as a host blob). Reply/send with files: [{ name, blobId }] so compress-and-return (and similar) flows never put large binaries through the sandbox.
  • File output on replies. i.reply / i.followUp / host.discord.send accept files with text, contentB64, or blobId (max 10 attachments, ~25 MB total).
  • Private multi-step slash replies. If the first reply is ephemeral: true, later followUps stay private by default (override with ephemeral: false if you need a public result).

Other

  • Soft caps raised for SDK/file fetch paths (20 MB base64 / 25 MB host blobs); command sandbox memory headroom increased for base64-heavy handlers.
  • Docs for slash flows and the SDK host table cover attachments, blobs, and the compress-style pipeline.
  • Automated coverage in tests/test_sdk_files.py (caps, blobs, mocked fetch, bridge ephemeral inheritance).

Install

Download the macOS .dmg (Apple Silicon) or Windows .exe below. The app is unsigned:

  • macOS — clear Gatekeeper once: xattr -dr com.apple.quarantine /Applications/Olisar.app
  • Windows — SmartScreen may warn; choose More info → Run anyway.

Already on 1.2.3? Open the tray → Check for Updates… (or wait for the automatic check) to install this in place.