# GitHub release downloads. 1 sale. What's a real ratio?

> Source: <https://github.com/boraoztunc/bookmarker-releases/releases>
> Published: 2026-07-21 10:57:02+00:00

# Releases: boraoztunc/bookmarker-releases

## Release list

## v0.1.26 — AI analysis results land every time

AI analysis no longer fails on slightly messy model responses — image and link analysis results that were being generated and then thrown away now land every time.

## Fixes

**"image ai: bad json: trailing characters" on Analyze**, now gone — the AI model occasionally wraps its answer in stray text (a trailing remark, a code fence, a second copy) even when asked for pure JSON. Bookmarker now reads the actual analysis out of any of those shapes instead of discarding it, for both image analysis and link summaries. Genuinely broken responses still surface an error rather than saving partial data.

## v0.1.25 — Faster image AI, smoother GIFs

Image AI, deletes, and GIFs on the Images tab are now fast and dependable — no more restarting the app to see analysis results.

## What changed

**AI analysis finishes quickly and reliably**— analysis now uploads a small downscaled copy of each image instead of the full-size original, so results land in seconds instead of timing out on multi-megabyte uploads.**Rate limits are handled gracefully**— when Gemini asks the app to slow down, analysis now pauses and retries automatically instead of silently giving up until the next launch.**Images added mid-analysis get picked up**— a newly pasted image joins the front of the analysis queue right away, so its "Analyzing…" badge always resolves.** GIFs animate smoothly**— the grid now plays a cell-sized animated thumbnail instead of decoding the full-resolution GIF for every frame; existing GIFs upgrade automatically on first launch. Scrolling a GIF-heavy library no longer slows the whole app.

## Fixes

**Deleting an image while searching looked like it did nothing**— the image was really deleted but stayed on screen until the search changed. Search results now update instantly on delete, and also reflect fresh AI results, thumbnails, and tag edits.

## v0.1.24 — Search suggests your tags

Search now suggests your tags as you type — find things by tag without remembering the exact name.

## What changed

**Tag suggestions in search**— typing in the search box (Links and Images) opens a dropdown of matching tags from your library, with usage counts and an AI badge on AI-generated tags. Pick one and it becomes the familiar tag-filter chip. Prefix matches rank first, most-used tags on top.**Free-text search stays the default**— the first row is always "Search for …", so plain Enter searches your text exactly as before; suggestions never hijack the keystroke.**Backspace peels filters**— with an empty search box, Backspace removes the active tag chip first, then the collection filter — the standard token-field affordance.

## v0.1.23 — paste duplicates fixed, trial polish

Pasting is now duplicate-proof, and the trial's rough edges around expiry are gone.

## Fixes

**Pasting the same image twice created two copies**— a fast repeat gesture (or the OS firing the paste event twice) now counts once; a deliberate re-paste a moment later still works.**A paste during a slow save was silently dropped**— pastes now queue in order, so nothing you paste gets lost while a big image is saving.** Pasting could feel dead while thumbnails were generating**— the background thumbnail pass no longer blocks a new paste; your image lands immediately.** The "trial ended" bar came back after you dismissed it**every time you switched back to the app — dismissing it now sticks, and it disappears for good the moment you activate a license (it could previously nag someone who had just paid).**The trial countdown could contradict itself**— the "days left" pill no longer lingers with a stale count after the trial ends, and the bar's "Enter key" button now always lands on Settings → License.

## v0.1.22 — 14-day free trial

Bookmarker now has a real free trial — 14 days, full-featured, no account, no card.

## What changed

**14-day free trial**— on first launch, one click starts a full-featured trial. Import your library, let the AI tag it, feel it out — the $99 purchase is there when you're convinced, not before. If you downloaded earlier and bounced off the paywall, just update: the trial is waiting.**Trial countdown**— a quiet "N days left · Buy" pill sits in the toolbar during the trial, and Settings → License shows the same. Nothing red, nothing nagging.**Gentle expiry**— when the trial ends, the app simply asks you to buy or enter a key.** Your library is never touched**: everything you saved is safe, and activating later restores it all exactly as you left it. If the trial ends while the app is open, you get a small banner — never a full-screen takeover mid-session.

## v0.1.21 — simpler AI settings

A small polish release: AI settings are back to zero-configuration.

## What changed

**Simpler AI settings**— the Model field added in v0.1.20 is gone. You shouldn't need to know Google's model names: connect your Gemini key and Bookmarker picks (and, when Google retires a model, automatically switches) the right model for you. Nothing to configure, nothing to get wrong.**Clearer error message**— in the rare case Gemini's models can't be reached at all, the app now says exactly that instead of pointing you at a setting.

## v0.1.20 — AI analysis restored + full-document search

This release restores AI analysis (Google retired the model Bookmarker used, with no warning) and makes search finally look inside your documents.

## Fixes

**"The Gemini model is unavailable" on every AI analysis**, now gone — Google shut down the`gemini-2.5-flash`

model on July 9, three months earlier than announced. Bookmarker now uses the current`gemini-3.5-flash`

, and if Google ever retires a model again the app automatically falls back to a current one and remembers it — no update required next time.**Wrong error for some European accounts**— a Google "location not supported" response was misreported as a retired model. It now explains the real fix (enable billing on the key's project).

## What changed

**Search inside documents**— searching in Docs (and Links) now matches the full text of your PDFs and saved articles, not just titles, tags, and notes. Title and tag matches still rank first, so results stay relevant.**Choose your Gemini model**— Settings → AI now has a Model field, so you can pin or update the model yourself if you ever want to.

## v0.1.19 — Buy in-app + animated GIFs play

Bookmarker now sells itself right in the app, and your animated GIFs finally move in the grid.

## What changed

**Buy right inside the app**— the first-run screen is now a proper storefront: a clear "$99 · one time" with everything you get, and a one-click** Buy Bookmarker**button. Already paid? Tap "I already have a key" to activate.

## Fixes

**Animated GIFs play in the Images grid**— they used to freeze on a static frame; now they animate in the grid just like they do in the detail view.

## v0.1.18 — Pasted image URLs land on the right tab

Pasting a bookmark now lands on the right tab the first time — no more flash.

## Fixes

**Pasting an image URL that has no file extension**(the kind image CDNs hand out) used to flash the Links tab for a moment and then jump to the Images grid. Now the app waits for its quick check to finish and switches to the correct tab exactly once — the paste lands where it belongs with no visible bounce.

## v0.1.17 — YouTube embeds play in the panel (real Error 153 fix)

Saved YouTube videos now play right inside the preview panel of the installed app — the earlier "Error 153 — Video player configuration error" is gone.

## Fixes

**YouTube videos showing "Error 153" in the side panel**, now gone. The packaged app is served from an internal`tauri://`

address, and since late 2025 YouTube's embedded player rejects any video whose request doesn't come from a real website. v0.1.16 tried to fix this by dropping the referrer header, but YouTube actually*requires*a valid one — so the error persisted. This release routes the embed through a small page on`bookmarker.cc`

, giving YouTube the real https origin it expects. Videos play inline again. Vimeo uses the same path.

## Also included

- v0.1.16's attempted fix (referrer tweak) is superseded by this working one — if you updated to 0.1.16 and still saw Error 153, this release resolves it.
