Changelog
What shipped, and when.
Clarus updates itself in the background. This is every release that has gone
out so far — newest first.
0.1.75
Alt-Tab experiment reverted; pixel fixes and startup work stand
0.1.74
History closes for real (Alt-Tab flash trial)
- windowsHistory really closes now, so Alt-Tab has nothing to animate
0.1.73
10 icon buttons now land on whole pixels
- uiIcon buttons could not land on whole pixels — 10 of them were 1px off
0.1.72
Launcher appears ~0.4s sooner; startup cost is now measured
- startupDrop the inter-window gaps now that the real cost is measured
0.1.71
Launcher appears only once the startup burst is done
- startupShow the launcher only after the pre-creation burst is over
0.1.70
InitAuth runs in 4 windows not 14; startup is instrumented
- startupStop running initAuth in all 14 windows, and instrument the launch
0.1.69
Heavy background jobs no longer start during launch
- startupKeep the heavy background jobs out of the first seconds
0.1.68
Pre-create windows in the order the user can reach them
- startupBuild the windows the user can reach first, first
0.1.67
Launch no longer stutters while windows pre-create
- startupStop 13 window creations from starving the UI thread on launch
0.1.66
Recording bar's transparent padding is click-through
- recordingThe bar's transparent padding no longer eats clicks
0.1.65
Recording pill shadow fits its window instead of being clipped
- recordingStop the pill's drop shadow being clipped into a hard box
0.1.64
Step badges fixed after crop, 14 icons re-centred, colour wheel matches the editor
- uiUn-break Step badges after a crop, re-centre 14 icons, drop a never-coming row
0.1.63
Plan data aligned with the website, Copy Text gated at its entry
- proAlign the app's plan data with the website, and gate Copy Text at its entry
0.1.62
Trial says what it loses; pricing table i18n fixed
- subscriptionSay up front what a trial loses, and fix the pricing table's i18n
0.1.61
Free tier gets one plain card, batch workflow is Pro
- overlayFree tier gets one plain card; the batch workflow is Pro
0.1.60
About tab reflects live plan and update state
- settingsThe About tab now reflects live state instead of a fixed one
0.1.59
Video crop applies to the export
- videoCrop now applies to the exported file
0.1.58
Video crop ported from the screenshot editor
- videoReplace the video crop with the screenshot editor's, exactly
0.1.57
Crop icon fix, so the test build is identifiable
- releaseDecode git as UTF-8 so notes are not mojibake
- videoAdd the crop ICON — a missing key blanked the whole editor
0.1.56
Video crop tool exposed for testing
- videoExpose the crop tool — the UI was already built and unreachable
0.1.55
Stop WebView2 dropping a browser profile next to the exe
- installerStop WebView2 dropping a browser profile next to the exe
- entitlementOffline grace 7 -> 14 days
- authA server blip no longer signs everyone out
- settingsWin comes first in shortcuts, and the Save button is not blue
- proInstant Replay is genuinely gated; the table stops charging for free things
- settingsThe subscription table said SOON for cloud, which shipped months ago
- videoSplit cuts at the playhead again, in OUTPUT time
- windowsNo more icon flash when closing from Alt-Tab or Win+Tab
0.1.53
Real release notes, shown in the app
- updaterShip real release notes, and actually show them
0.1.52
Card waits for the webfont, then verifies no overflow
- ocrMeasure the card AFTER the webfont loads, then verify no overflow
0.1.51
Atomic card resize, no more app hang
- ocrThe Copy Text card resized itself into an app hang
0.1.50
Copy Text card fits with no scrollbars
- ocrThe Copy Text card was 2px too small, so BOTH scrollbars appeared
0.1.49
Copy Text card fits its text
- ocrSize the Copy Text card to its TEXT, not to the capture
0.1.48
Spacing repaired from the fast engine's word boundaries
- ocrRepair PP-OCR's dropped spaces using the fast engine's word boundaries
0.1.47
Revert the slicing regression, dictionary spacing fix
- ocrRevert wide-line slicing, repair glued words with the dictionary
0.1.46
The Copy Text card invoked a command that does not exist
- ocrThe Copy Text card invoked a command that does not exist
0.1.45
Docs: record the OCR slicing fix and the Copy Text card
- ocrCopy Text is a compact text-only card sized to the capture
- ocrWide lines are recognized in slices — the squish class is dead
0.1.44
Clickable Terms and Privacy
0.1.43
The cloud library, in the app and on the web
- settingsLink to the web library now that it exists
0.1.42
The cloud library
- cloudThe usage meter read 0 KB with an upload listed beneath it
- autostartA release build in the repo could pin itself into Run
- cloudA fresh capture uploaded unsearchable, permanently
- i18nThe scanner was blind to plain lowercase words
- cloudA real library for your uploads, with search and link controls
- cloudThe repo was not the source of truth for the edge functions
- cloudPhase 5 — search the text inside your uploads
- cloudPhase 4 — the free-tier recording lifecycle
0.1.41
Phase 3 — quotas, enforced server-side, with a real meter
- cloudPhase 3 — quotas, enforced server-side, with a real meter
0.1.40
A succeeded upload was reporting failure
- cloudA succeeded upload was reporting failure
0.1.39
The overlay had no session at all; restore the owner's plan switcher
- cloudThe overlay had no session at all; restore the owner's plan switcher
0.1.38
Phase 1 — upload a capture, get a share link
- cloudPhase 1 — upload a capture, get a share link
0.1.37
The webcam preview frame takes the shape's corner style
- settingsThe webcam preview frame takes the shape's corner style
0.1.36
The drop-back test follows the cards, not the window
- overlayThe drop-back test follows the cards, not the window
0.1.35
The jump is a stale window surface, not layout — stop resizing
- overlayThe jump is a stale window surface, not layout — stop resizing
0.1.34
Back to the 0.1.32 overlay
0.1.32
Revert "fix(overlay): the window stops moving; a hit-test region follows the cards"
0.1.33
The window stops moving; a hit-test region follows the cards
- overlayThe window stops moving; a hit-test region follows the cards
- overlayThe zoom on #root was capturing the stack's anchor
0.1.31
Pin the stack to the window edge instead of measuring it
- overlayPin the stack to the window edge instead of measuring it
0.1.30
Cards compressed instead of scrolling; tray menu's first frame
- overlayCards compressed instead of scrolling; tray menu's first frame
0.1.29
Cards jumped a slot and back because content ignored the anchor
- overlayCards jumped a slot and back because content ignored the anchor
0.1.28
The hover flash after a dismiss, and one odd X out
- overlayThe hover flash after a dismiss, and one odd X out
0.1.27
A folder alone could scroll the stack; drop the folder shadow
- overlayA folder alone could scroll the stack; drop the folder shadow
0.1.26
The folder was lost in its column and floating above the bottom
- overlayThe folder was lost in its column and floating above the bottom
0.1.25
A folder made the stack scroll, and rode over the card above
- overlayA folder made the stack scroll, and rode over the card above
0.1.24
The one-frame folder blink, and the folder's uneven padding
- overlayThe one-frame folder blink, and the folder's uneven padding
0.1.23
One inset on every screen edge
- overlayOne inset on every screen edge
0.1.22
The flash was Rust and the frontend both resizing the window
- overlayThe flash was Rust and the frontend both resizing the window
0.1.21
Stop the stack flashing, cap it, and make the pin light honest
- overlayStop the stack flashing, cap it, and make the pin light honest
0.1.20
The folder gets its own window, and drags out as files
- overlayThe folder gets its own window, and drags out as files
0.1.19
The folder opens into a small panel of real capture cards
- overlayThe folder opens into a small panel of real capture cards
0.1.18
The folder was clipped, and its blue card had turned into a photo
- overlayThe folder was clipped, and its blue card had turned into a photo
0.1.17
Bump to 0.1.17, record the capture folder in CLAUDE.md
- overlayThe capture folder, scaled to fit the card column
- hotkeysCtrl+Alt+G groups the captures on screen
0.1.16
Revert(overlay): unwire the capture folder — it does not fit the corner
0.1.15
Group captures into a folder and copy them all at once
- overlayGroup captures into a folder and copy them all at once
- clipboardCopy captures as files so one Ctrl+V attaches them all
- overlayCapture folder, ported from the design
0.1.14
A fast-moving cursor could still leak into a screenshot
- captureA fast-moving cursor could still leak into a screenshot
0.1.13
The RTL toggle, and 14 strings the scanner could not see
- i18nThe RTL toggle, and 14 strings the scanner could not see
0.1.12
I18n: all ten locales complete, and tooling to keep them that way
0.1.11
Let the app correct its own DisplayVersion
- installLet the app correct its own DisplayVersion
0.1.10
Stamp DisplayVersion with what was actually installed
- installerStamp DisplayVersion with what was actually installed
0.1.9
Check tells you, installing is your call, and it stays quiet
- updaterCheck tells you, installing is your call, and it stays quiet
0.1.8
The build that proves the update button
- installerConfirm the UninstallString write instead of hoping
- installerWrite UninstallString through the registry API
- releaseKeep Cargo.toml and tauri.conf.json versions in lockstep
0.1.7
New signing key, 0.1.7, and a generated update manifest
- settingsStop dropdowns closing on their own scroll; saner defaults
- settingsDropdowns fit the window and scroll
- settingsQuick Access applies live, and mirror UI chrome in RTL
- installerUninstall read back the value it had just overwritten
- installerRoute Apps & features through the Clarus uninstaller
- releaseOne shippable artifact, built in the right order
- launcherHeight:100vh does not survive the fit-to-screen zoom
- launcherShrink to fit the screen it opens on
0.1.6
Hide the pre-created editor windows too
- windowsHide the pre-created editor windows too
0.1.5
Stop the white flash of pre-created windows on launch
- windowsStop the white flash of pre-created windows on launch
- updaterThe update applies immediately — stop telling users to restart
0.1.4
Add log_info! so the silent updater is observable in release builds
- logAdd log_info! so the silent updater is observable in release builds
0.1.2
Baseline/target pair for testing the update loop
0.1.1
First version with the updater
- updaterSilent background updates, served from Supabase Storage
- overlayKeep a card dropped back onto the overlay; revert the no-op change
- overlayDropping a card back on the overlay no longer deletes it
- searchMatch OCR text ignoring punctuation and spacing
- historySearch the text inside captures
- windowsRaise minimum sizes so layouts can't be squeezed into nonsense
- historyRe-saved captures kept showing their pre-edit thumbnail
- cardsKind badges for scrolling captures; rename Display to Fullscreen
0.1.0
Initial tauri scaffold