qgn / changelog
Every release, written up.
What changed in QGN, and why. The app checks for updates every four hours and installs them with one click. These are the same notes it links to.
0.1.20 · 2026-09-07
The capture overlay can no longer get stuck on screen
Sometimes, after taking a screenshot or pressing Esc, the dimmed screen and the instruction line stayed up. Nothing you clicked or pressed reached them, and only restarting the app made them go away.
The overlay clears itself the moment you release, while the app is still turning off its mouse capture. Any input already on its way in that instant (the last bit of mouse movement behind the release, the second click of a double-click, a key still going down) was read as fresh aiming and painted the dim back, with the overlay by then unfocused and letting the mouse through, so nothing could take it down again. The overlay now knows when it has been dismissed and ignores everything until the next hotkey press.
If the overlay's renderer ever crashes it is now reloaded, instead of leaving its last frame on screen for the rest of the session.
Updates now reach laptops that are never restarted
A laptop that only ever sleeps could go months without an update. The check that runs every four hours could get stuck behind a download or feed request that died when the machine went to sleep, and nothing ever cleared it, so every later check was quietly skipped until the app was restarted. Now:
- A download that stops moving is cancelled and retried on the next check, rather than blocking every check after it.
- A check that gets no answer within five minutes is aborted the same way.
- The app also checks shortly after the machine wakes or is unlocked, at most once an hour, instead of relying on the timer alone.
0.1.19 · 2026-08-28
You can capture a whole window by clicking it, and now the overlay says so
Clicking a window to capture exactly that window has been there since 0.1.17, but nothing ever told you, and it quietly did not work on the first capture after launch. Both fixed:
- Hovering a window outlines it and names it, with its size and "Click to capture this window" on the label. Small windows keep the outline without the text.
- The window list is now prepared shortly after launch instead of on the first capture, so the very first Ctrl+Q can snap to a window like every one after it.
- "Click a window" leads the instruction line, which no longer disappears the moment you hover something. On a screen full of windows it used to vanish instantly and take the Space, Alt and ESC hints with it. It has also moved off the centre of the screen, out of the way of what you are aiming at.
- Hovering overlapping windows now names the one actually in front, rather than the smallest one under the cursor (which could be hidden behind it).
0.1.18 · 2026-08-28
Instant capture is the default again
0.1.17 made every capture stop for a confirm step. The adjustable selection is worth having; making every capture pay for it was a mistake, and it broke the thing this app is for: press the hotkey, drag, it's on your clipboard.
- Releasing the mouse captures immediately again, exactly as before 0.1.17.
- Hold Alt as you release and that one capture settles for adjustment instead, with the full 0.1.17 kit: handles, arrow-key nudging, Enter or double-click to confirm.
- "Adjust selection before capture" in Settings still makes adjusting the default, and there Alt flips the other way: hold it to capture instantly.
- Ignoring window-edge snapping moved from Alt to Ctrl, so holding it can't accidentally arm the adjust step at release. A stray Ctrl still held from the hotkey costs at most one drag's snapping.
0.1.17 · 2026-08-28
Redaction can no longer be undone by stacking marks
A pixelate block drawn over a solid one re-sampled the original image rather than what was already painted, which put the hidden content back on screen in pixelated but often still readable form. Pixelation now samples what is underneath it, so redactions stack the way you would expect. If you have shared a screenshot whose sensitive area was pixelated over a black block, it is worth checking.
Three more things that failed quietly
- A recording whose microphone or system audio would not open no longer records in silence and tells you nothing. The control bar carries a warning badge for the whole take and a toast fires once, while the recording can still be redone.
- Saving in Markup mode with nothing to write back over (an imported file, or a Studio opened empty from the tray) used to copy to the clipboard and close the window without writing anything. It now lands as a new capture.
- Dismissing a failed update could still trigger the install it had just failed to download. A download that dies partway now reports it too, instead of only one that never starts.
The capture overlay
- Releasing the mouse settles the selection instead of taking it. Drag the edges and corners, drag inside to move it, nudge it with the arrow keys, then confirm with Enter, a double-click, or the Capture button. Esc drops the selection before it cancels the overlay. Switch it back to capturing on release in Settings.
- Click a window to capture exactly that window. Hovering shows what you would get, and edges snap to nearby windows while you drag (hold Alt to ignore them).
- A pixel loupe follows the cursor with a live coordinate and colour readout, for when the edge you want is one pixel wide.
- Shift constrains to a square, and Space now grabs the whole screen when recording, not only when capturing.
Recent captures
Every capture is kept in a small ring, so a preview card that timed out is no longer gone. The tray has a Recent captures menu that puts any of the last twelve back on screen as an ordinary card. It can be switched off in Settings, which also forgets what is already stored.
Studio: marks are editable after you place them
Pick the pointer (V) and click a mark to select it. Drag it to move, drag a handle to resize or scale it, recolour it from the row below, and delete it with Del. Double-click a text label to fix a typo. Fixing one mark no longer means undoing everything drawn after it.
Studio: zoom and pan
The preview was locked to fit-to-window, which on a 4K capture put two or three source pixels behind every screen pixel. Ctrl + wheel zooms about the cursor, the wheel pans, middle-drag pans, and Ctrl 0 fits again.
Clips render faster than real time
MP4 and WebM exports went through a recorder that ran at playback speed: a three-minute clip took three minutes. They now drive the encoder directly and finish several times faster, with the same trim, zoom keyframes, cursor and annotations. The old path is still there as a fallback.
Crop is adjustable now
Cropping used to be a one-shot marquee: whatever rectangle you dragged was applied the moment you let go, so getting the framing right meant undoing and trying again.
Picking the crop tool (R) now puts a rect over the whole image straight away, and nothing is cut until you say so:
- Drag any side or corner to resize it, or drag inside it to move it. Start a drag outside it to draw a fresh one.
- A live pixel readout in the tool rail shows the size as you drag, next to an Apply button.
- Apply with the button, Enter, or a double-click on the rect. Esc puts the rect back to full size; a second Esc leaves the tool.
- Thirds guides and a dimmed surround show what you are keeping.
After a crop the rect re-arms over what's left, so trimming twice is just two drags. Same tool in both Markup and Compose, on stills and clips.
0.1.16 · 2026-08-28
Studio: one editor for screenshots and recordings
The separate annotation editor and video studio are gone. There is now a single Studio window that handles stills and clips, in two modes:
- Markup works on the pixels themselves and saves back over the original, the way the old annotation editor did.
- Compose frames the capture on a background and saves a new file.
Every annotation tool works in both modes, and on clips as well as stills. Switching between modes keeps your framing, so a round trip no longer throws away the background and padding you set up.
Annotation
- Marks are stored in original image pixels, so they stay put when you crop, change the aspect ratio, resize the window, or export at any scale.
- Crop is undoable, and sits on the same undo stack as everything else.
- New pointer tool (V) for when you want to look without drawing.
- Text comes in three sizes; callouts, redaction (solid block or pixelate) and the cursor stamp all carry over.
Recordings
- Trim a clip with in and out points on the timeline.
- Zoom keyframes, generated automatically from where you clicked while recording, or placed by hand with adjustable easing and a focus point.
- An optional styled cursor with click ripples, layered over the recording.
- Export to MP4, WebM, GIF or animated WebP, with a size estimate before you commit to a render.
Fixes
- Pressing the capture shortcut during recording setup no longer strands the recording control bar on screen with no way to dismiss it.
- Exported GIFs and WebPs no longer offer a "Open in Studio" button that could not actually open them.
- Long GIF and WebP exports used to fail outright past about 90 seconds, and could exhaust memory before that. They now scale resolution and sampling to fit, so a long clip renders as a smaller animation instead of an error.
- A render whose playback stalls now reports the problem instead of sitting at 0% forever, and an empty render is reported rather than written out as a broken file.
- A clip that will not report its length no longer leaves Studio stuck on "Loading video".
- A new preview card no longer appears offset when pinned cards are on screen.
- The pinned-card list is written atomically, so an unclean shutdown cannot lose every pin.
- The recording capture loop survives a bad frame instead of freezing on it.
- Motion capture no longer double-logs events after a failed start, and a recording stopped while paused reports its true length.
- Temporary files created by dragging a capture out are cleaned up on quit.
Update card
- Shows which version is being installed, with a "What's new" link to the release notes.
0.1.14 · 2026-06-26
0.1.13 · 2026-04-11
0.1.12 · 2026-04-03
0.1.11 · 2026-04-03
0.1.10 · 2026-04-01
0.1.9 · 2026-03-29
Improvements
- Replaced
executeJavaScriptwith IPC messaging (ipcRenderer.send) for security and reliability - Added null/destroyed guards on window references
- Moved
configPathinit to module scope
Docs & Licensing
- Added MIT LICENSE and CONTRIBUTING.md
- Rewrote README with full feature docs and badges
- Enriched package.json metadata
0.1.8 · 2026-03-28
Features
- Welcome screen shown on first launch with hotkey hints and settings link
- Shape dropdown replacing rectangle tool: rect, ellipse, diamond, line (
Skey) - Redact tool now pixelates instead of black-filling, with S/M/L size picker
- Start on system startup toggle in settings (default on)
- Overlay streams auto-reconnect on track end or stale detection
0.1.7 · 2026-03-22
Features
- Prefer MP4 (H.264/AAC) recording format with WebM fallback
Docs
- Added download instructions to README
- Removed planning docs
- Added logo SVG
0.1.6 · 2026-03-20
Infrastructure
- Auto-publish releases instead of leaving as drafts
0.1.5 · 2026-03-20
Infrastructure
- Stable installer filename for permanent download URL
0.1.4 · 2026-03-29
Infrastructure
- Merged version bump and release into a single workflow
0.1.3 · 2026-03-29
Bug Fixes
- Fixed version bump to explicitly use PAT for git push
- Triggered release pipeline
0.1.2 · 2026-03-29
Bug Fixes
- Fixed version bump to use PAT so tags trigger release workflow
0.1.1 · 2026-03-29
Initial Release
- Migrated from Tauri + React/Vite to Electron
- Added annotation, preview, settings, recording, and toast windows
- Added auto-update system with custom in-app notifications
- Added source-available README with project overview and license