Releases: boraoztunc/bookmarker-releases
Release list
v0.1.27 — Search images by color
Find images by color — type a hex or a color name, tap a preset swatch, or click any color in an image's palette.
What changed
- Color search in the Images tab — type a hex code (
#3a6ff2, even shorthand#3a6) or a color name ("teal", "burgundy", "sky blue") into search and pick the new "Filter by color" suggestion. Matching is perceptual: near shades count, and results are ordered nearest-first. - Color swatches for every image — the app now extracts a small color palette from the pixels of each image in the background, so color search covers your whole library — not just AI-analyzed images. On first launch after updating, palettes build once in the background; everything stays usable while it runs.
- Browse from an empty search box — clicking search on the Images tab now shows a quiet panel with ten color dots and your most-used tags, so a filter is one click away before you type anything.
- Click a palette color to search it — in the image detail panel, the color squares now filter your library by that color; clicking the hex text still copies it.
Fixes
- Search suggestions close on pick — choosing a tag or color from the dropdown now closes it immediately (the chip in the search box is the confirmation).
- Hardened this release with an adversarial multi-agent review: guarded palette data from malformed imports, fixed a background-sweep mismatch that could fire wasted work, corrected screen-reader semantics in the suggestion list, and made transparent-GIF palettes composite correctly.
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-flashmodel on July 9, three months earlier than announced. Bookmarker now uses the currentgemini-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.