Skip to content

v0.7.0 — thirteen places to put a screenshot, and a way to install it

Choose a tag to compare

@shadesofdeath shadesofdeath released this 02 Aug 20:27
· 2 commits to main since this release

Thirteen places to put a screenshot, and a way to install it

Six more upload services

kappa.lol and pone.rs (permanent), qu.ax (30 days), x0.at (3 days and up by
size), temp.sh (3 days) and bashupload.app (24 hours). None of them wants an
account
— that makes ten keyless services and three that take a key.

The list has a divider now. Thirteen entries where three behave differently
is a list you have to read twice. The keyless ones come first, longest-lived
first, then a rule, then the three that want a key. Every row also carries its
own lifetime and either "free" or the name of the key it wants — with the list
closed you only see the row you picked, and a divider you cannot see explains
nothing.

No account Link lives
Catbox, kappa.lol, pone.rs permanent
0x0.st, qu.ax 30 days
Litterbox, x0.at, temp.sh 3 days
bashupload.app 24 hours
Uguu 3 hours
Your own key
Imgur Client ID
ImgBB, Freeimage.host API key

Not all thirteen are equivalent and the README says which: qu.ax and temp.sh
return a page
with the image on it rather than the image itself, and
bashupload serves its files as downloads.

Each service was verified by uploading through Crisp's own code rather than by
reading documentation — which is how the following was found.

Fixed

  • bashupload was storing the multipart envelope as the file. It does not
    parse multipart/form-data; it takes the request body as the file. Every
    upload came back with a working link whose file was the boundary lines, the
    headers and the PNG saved as one blob, and nothing looked wrong until you
    clicked it. It gets raw bytes over PUT now — what its own documentation
    always said — and returns byte-for-byte what was sent.
  • bashupload replies with an http:// address. It is upgraded to https://
    before it reaches your clipboard; sending over TLS and handing back a
    plaintext link would have been theatre.
  • Without an expiry header bashupload deletes the file after one download, so
    the first person you send the link to gets the image and the second gets
    nothing. Crisp asks for the longest window the server allows.
  • Link lifetimes read as 72 sa — hours, in Turkish, in all sixteen
    languages. They read as days where days make sense, translated.

An installer

Crisp-0.7.0-setup-x64.exe, alongside the portable ZIP and carrying the same
executable. Start menu entry, optional desktop shortcut, optional start at
sign-in, a proper uninstaller, and fifteen languages.

  • It asks for no administrator rights. Crisp writes only to HKCU and
    installs one file; with no elevation available it installs under your own
    profile rather than demanding a UAC prompt for nothing.
  • Uninstalling leaves your settings alone. Shortcuts, save folder and API
    key stay in HKCU, so reinstalling finds them.
  • It closes a running Crisp first. Restart Manager could not — it asks
    windows to close, and a tray application's only window is hidden. An
    uninstall while Crisp was running used to remove the shortcuts, leave the
    executable behind, and report success.

The portable ZIP is still the first option and still writes nothing outside
HKCU — or nothing at all, with an empty Crisp.ini beside it.

Also

  • The installer is built in CI too. A release artifact only one computer can
    produce is a release artifact nobody can check.
  • 293 tests.

Download: Crisp-0.7.0-setup-x64.exe to install, or
Crisp-0.7.0-portable-x64.zip to just run it. Windows 10/11 x64.