Skip to content

v0.6.0 — the selection you can actually adjust

Choose a tag to compare

@shadesofdeath shadesofdeath released this 02 Aug 19:18
· 4 commits to main since this release

The selection you can actually adjust

Releasing the mouse used to capture immediately. The eight handles the overlay
drew had never done anything — the interface promised a rectangle you could
correct, and the code did not deliver one, so a selection missed by three pixels
meant starting the drag over.

The rectangle settles now. Drag a handle to resize it, drag inside it to
move it, press Enter or double-click inside to capture. Small selections shed
their handles rather than letting them overlap, and handles are grabbed over a
wider area than they are drawn — a seven-pixel square is not a mouse target.

Once a selection is settled, the monitor keys reshape it instead of capturing.
Enter stays the single commit.

Half the overlay's keys were invisible

Space, 19, 0 and Ctrl+C all worked and appeared nowhere but the
README. The hint is two lines now — mouse above, keyboard below — in all sixteen
languages, and it wraps rather than running off a narrow screen. A settled
selection gets its own second line.

The auto-upload notification never showed, and the link never reached the clipboard

Both were being done on the upload thread. A window created there gets no
message loop, so its fade-in timer never ran and it stayed fully transparent;
closing the previous notification failed silently because that window belonged
to another thread. What you saw was a notification that appeared out of nowhere
when the pointer crossed it — and a "link copied" message for a clipboard that
had not been written, since OpenClipboard wants a window owned by the calling
thread and was failing for the same reason.

The thread now waits on the network and nothing else, and posts its result back
to the window.

Recent links

Upload put a link on the clipboard and left it there; the next copy erased it.
The tray menu keeps the last ten now, and clicking one copies it again. Plain
tab-separated text in %LOCALAPPDATA%\Crisp\uploads.txt — a line you can delete
by hand, not a database.

Also

  • Upload errors were Turkish in all sixteen languages. The sentences lived
    in crisp_core, which cannot reach the localiser. The core reports a code now
    and the app translates it.
  • Settings hints were a fixed three lines tall and the longer translations were
    clipped. They are measured now.
  • Continuous integration. 269 tests existed and nothing ran them. A Windows
    workflow builds, tests and packages on every push. 284 tests now.

Known limitations

  • Alt+Tab away from the overlay still cancels a settled selection outright.
  • The size label can cover the top or bottom handles. They stay grabbable — the
    hit test reads the selection, not the painter.

Download: Crisp-0.6.0-portable-x64.zip — one executable, statically linked,
nothing to install. Windows 10/11 x64.