Changelog

Major changes to Cardivate, newest first.

v2.6.4

June 2, 2026 Better error visibility

Background OCR + Image Occlusion box refinement used to swallow failures silently, which made support harder when something went wrong ("the box is in the wrong place" → no clue why). Both paths now log a one-line diagnostic to the Anki debug console with the actual error, while still keeping the same user-visible behaviour (raw box stays in place, you can drag it manually). The Tesseract subprocess now also catches "binary missing" and "60-second hang" errors instead of letting them crash the worker — same recovery path, just no more mysterious hangs.

v2.6.3

June 2, 2026 No more infinite spinners

Bridge calls between the Cardivate UI and Python now time out after 60 seconds (longer for the few long-running ones like card generation) instead of spinning forever when something goes wrong on the Python side. If the underlying handler crashes or never responds, the UI now surfaces a clear "Try restarting Anki" error instead of a stuck loading state you'd previously have to kill Anki to escape.

v2.6.2

June 2, 2026 Stability

Background-thread tightening. The Image Occlusion box refiner now coordinates with the rest of the preview pipeline via a proper lock, so a new generation arriving mid-refine can't silently drop refined coordinates from the previous batch. The Help / feedback dialog no longer crashes Anki on the rare path where you close it while a "send feedback" request is still in flight — the callback now detects the destroyed dialog and exits cleanly instead of poking at a freed C++ widget.

v2.6.1

June 2, 2026 Security hardening

Round of internal hardening: Settings now refuses to send credential-looking keys (license keys, API tokens) to the webview at all; the in-app updater only accepts download URLs on the canonical Cardivate / GitHub hosts; the PDF Q&A pane validates the persisted last-PDF path more strictly before reopening it on launch. Server side, the legacy admin URL-token bootstrap is now subject to the same brute-force rate limit as the login form. No user-facing behavior changes if you weren't doing anything weird.

v2.6.0

June 1, 2026 New source

You can now generate cards from images — PNG, JPG, JPEG, or WEBP — alongside PDFs and topics. Pick one or many images at once (a textbook page photo, a slide screenshot, a hand-drawn diagram), and each becomes its own card source. Auto-detect language works per-image so mixed-language batches stay accurate. Image Occlusion is supported as a card type: hide labels on the photo and quiz yourself. Smart mode is PDF-only (there's no chapter structure to outline in a loose image set).

v2.5.2

May 31, 2026 Visibility fix

When you generate from multiple PDFs and one of them silently produces zero cards (usually because it's a scanned PDF without OCR), you now get a clear breakdown in the success toast (e.g. "Per-PDF: English.pdf: 8, Russian.pdf: 0") plus a console hint suggesting the fix. Before, the failure was invisible and you'd just see "8 cards generated" with no clue that one PDF didn't contribute.

v2.5.1

May 31, 2026 Wording fix

Added a description under Settings → Default language to clarify its new role after v2.5.0: it's the fallback for Topic mode and for PDFs that Auto-detect couldn't identify. The per-run picker in the Create pane still overrides it.

v2.5.0

May 31, 2026 Cleaner language UI

The Language picker now tells the truth. Pick 🌐 Auto-detect from PDF and each PDF's cards are generated in its own language. Pick a specific language and every card is in that language — no surprises. The separate "Auto-detect" checkbox in Settings is gone — one control, one source of truth.

Existing users: if you had auto-detect on (the default) and never manually changed your language, you'll see Auto-detect from PDF selected automatically. Your language picks are preserved if you'd customised them.

v2.4.6

May 31, 2026 Wording fix

Updated the "Auto-detect PDF language for cards" description in Settings → General to reflect how it actually works now: detection runs per PDF independent of OCR settings, and a mixed-language batch produces each PDF's cards in its own language.

v2.4.5

May 30, 2026 Simpler UI

Removed the manual OCR language picker from the Create pane. OCR language is now always auto-detected per PDF — the manual override was redundant for 99% of cases and added a confusing fourth language picker on top of Language, Target language, and Translate to. One less option to think about.

v2.4.4

May 30, 2026 Bug fix

The per-PDF language detection from v2.4.3 only fired when the "Auto-searchable PDF" setting was on. Now it runs for any PDF source whenever auto-detect is enabled, so a mixed Russian + English batch correctly generates each PDF's cards in its own language.

v2.4.3

May 30, 2026 Bug fix

Mixed-language PDF batches now generate each PDF's cards in its own language. Previously a batch of two PDFs in different languages would generate all cards in the first PDF's language — so an English PDF after an Arabic PDF got Arabic-translated cards. Now each PDF is detected separately and its cards stay in its own language.

v2.4.2

May 30, 2026 Polish

Removed a developer-only debug toggle from Settings → Advanced. The Advanced section now only shows options that are actually useful for end users.

v2.4.1

May 30, 2026 Polish

Recent generations now live in a sticky side rail on wide windows instead of pushing the create flow down — and collapse into a single line on narrow windows so they're still one click away.

v2.4.0

May 30, 2026 UX overhaul

Generation is faster, the Create pane is calmer, and progress is finally visible while it works.

What's new

  • Card generation runs about 5× faster on multi-page PDFs — pages now process in parallel instead of one-at-a-time, so a 20-page run that took ~5 minutes finishes in around a minute.
  • Live page progress — the generation screen now shows "Page 12 / 20" with a thin sub-bar inside each card type, instead of a vague "running…" spinner.
  • Browse pages button is where you actually need it — sits inline with the page range numbers now, so you can flip between typing the range and picking it visually without scrolling.
  • Cleaner Create pane — rarely-used options collapsed into an "Advanced" section so the common case is shorter. Smart-mode-only toggles hide when smart mode is off. Audio + OCR language fields only appear when relevant.
  • Recent runs moved to the top — quick re-export is easier to find.

Behind the scenes

  • Tutor notes saved to your deck now render markdown properly (bold, italic, lists, math) instead of showing the raw **markers**.
  • Copy button in chat now works reliably inside Anki and pastes clean prose (no markdown noise) into Word, Notepad, or anywhere else.
  • First-time PDF generation asks for upload consent once, then never again unless you reset it.
  • Reduced-motion users now get instant transitions instead of slides and fades.
  • The standalone "Page text overrides" panel was removed — most users never used it, and the underlying text extraction still happens automatically.

v2.3.9

May 15, 2026 Maintenance release

A small fix to how Cardivate recognises your computer.

Fixes

  • Reinstalling no longer uses up a device slot — updating or reinstalling Cardivate could previously make the same computer register as a second device on your license, quietly using up one of your device slots. Your computer is now recognised reliably across reinstalls, so updating costs nothing. If an earlier reinstall already used a slot, contact support and we'll clear it for you.

v2.3.8

May 15, 2026 Maintenance release

A small fix-and-polish update.

Fixes

  • Ask a PDF handles long conversations — a lengthy back-and-forth with the tutor could stop responding after a dozen or so messages. Extended chats now continue smoothly, keeping the most recent context in view.

Polish

  • A refreshed Cardivate logo — a new brand mark now appears across the add-on, the website, and email.

v2.3.7

May 13, 2026 Major release

A big upgrade across Mock Exam, Ask a PDF, the in-reviewer tutor, and the overall look-and-feel. Highlights:

Mock Exam — built for exam prep

  • Filter your exam by chapter / topic and by difficulty (Easy · Medium · Hard · All).
  • Focus where it matters — optional toggles bias the sample toward cards you've struggled with in the past, and toward cards Anki considers due or overdue.
  • Adaptive difficulty — opens with a warm-up, then alternates harder and easier questions so the exam feels paced rather than uniform.
  • Confidence-weighted scoring — opt-in toggle. Marking yourself "confident" multiplies the reward when you're right and the penalty when you're wrong. Trains the kind of calibration high-stakes exams reward.
  • Negative marking — Off, −0.25, −0.50, or −1.00 per wrong, matching common medical and pharmacy board schemes.
  • Pause and resume — stop mid-exam, close Anki, come back later, and pick up exactly where you left off.
  • Exam history — your last five attempts with a rolling average score, so you can see whether you're improving on a deck over time.
  • Flag for review — mark questions you want to revisit, and the exam will prompt you to look at them before final submit.
  • Keyboard shortcuts — number keys for multiple-choice, T/F for true-false, arrow keys to move between questions, Enter to submit. A subtle hint row reminds you which keys do what.
  • Image-occlusion questions — finally supported. The masked image is shown inline, you type what you think is hidden, and the answer is graded instantly with no credit cost.
  • MCQ option order is reshuffled every attempt — no more memorising "the answer is always C".
  • A friendlier result page — a clean score number, a short message in your scoreband, and a quiet per-question list (collapsed by default) instead of a wall of coloured panels.
  • Tag wrong answers with one click so you can review them later in the Anki browser; generate practice cards on the topics you missed; ask for a tutor explanation on any specific question with the Why? button; or export the whole result page as a PDF to share with a study partner.
  • Save your exam setup as a template — keep your favourite configurations and pick one from a dropdown next time.

Smarter, more reliable AI

  • The right AI model for each job — each Cardivate feature now uses a model tuned to its task. Simple classifications use a faster, cheaper model; chat and tutoring use a balanced model; card generation continues to use the strongest available. Same quality with noticeably lower credit usage on small tasks.
  • Automatic failover between AI providers — if the AI service Cardivate is using has a hiccup, your request quietly retries on the other provider. Outages on either side no longer interrupt your work.
  • Bulk grading for Mock Exam — free-text grading happens in one round-trip and at roughly half the credit cost of grading each question individually.
  • Blank answers are free — leaving a free-text question blank no longer spends a credit; it's just marked wrong.
  • Auto-tag works on scanned PDFs again — chapter detection no longer fails on high-resolution scans.
  • Image-occlusion accuracy fixed — the boxes now land on the correct word for both text-based and scanned PDFs (including single-word answers).
  • Friendlier error messages across every AI feature. If you're out of credits there's a top-up button; if the network is down, you're told to check your connection; transient errors show a clear retry message and confirm that no credits were charged.

Chat — Ask a PDF and the in-reviewer Tutor

  • Formatted answers — replies render with italics, bold, bullet lists, numbered lists, and inline code instead of showing the formatting marks as raw text.
  • Tunable look-and-feel — a new Aa Display button lets you adjust the chat's text size, font, reading width, and line spacing. Settings are remembered across sessions and shared between Ask a PDF and the Tutor.
  • Three message styles — Minimal (clean), Cards (subtle tints to make "you" vs "the tutor" easy to spot at a glance), or Alternating rows.
  • Calmer transcript — only a thin accent stripe and a small role label carry colour. No more highlighted backgrounds on every line.
  • Remembers your last folder — both the main PDF picker and Ask a PDF open in the folder you used last time.

Image occlusion fixes

  • The question now appears on the back of the card too, above the original image, so flipping a card feels symmetric.
  • The red mask now lands on the correct word reliably, both on text-based and scanned PDFs.
  • Chapter auto-tagging works again on scanned-PDF decks.

Update reminders are less annoying

  • "Remind me later" now actually reminds you later. Previously, dismissing the update popup once silenced it permanently until the next version came out. Now it re-appears the next day if you haven't updated yet.
  • Clicking Cardivate → Check for updates manually always brings the popup back up so you can re-summon it on demand.

Polish + reliability

  • Card creation no longer freezes Anki during big batches — large generates feel snappy now.
  • Your preferences, generation history, Mock Exam history, and downloaded OCR language packs are now preserved across add-on updates. No more re-downloading Arabic / Russian / etc. every release.
  • Several small text-cropping issues fixed (the OCR Language Packs Select All / Deselect All buttons were displaying as "elect A" / "select" — now show their full labels).
  • Anki versions 2.1.55 and newer (24.xx and later) are explicitly supported, and the add-on handles both old and new Anki UI toolkits.

v1.7.0

May 6, 2026 Minor release

Four big additions that turn Cardivate from a card generator into a study workflow.

Added

  • Conversational refine — in the preview window, hit ✨ Refine with AI (or Ctrl+R) to chat with the AI about the selected cards. One-click presets (make harder, shorter, add example, fix grammar) plus a free-text box; preview the rewritten set before applying. Costs 1 credit per refine pass.
  • Weakness auditCardivate → 🎯 Weakness Audit… finds your most-lapsed cards, asks the AI to pick recurring weak themes, then generates targeted practice cards into Cardivate::Weakness Practice. Tagged cardivate weakness_practice audit_<ts> so you can review and prune later.
  • Ask a PDFCardivate → 📚 Ask a PDF… opens a scoped chat that answers only from a PDF you choose (page range supported). Click ✨ Make cards from last answer to turn an exchange into a deck. 1 credit per question.
  • Mock examCardivate → 📝 Mock Exam… samples a randomised, timed quiz from any deck. MCQ, true/false, and cloze are graded automatically and free; enable AI grading to include free-text questions (1 credit per AI-graded answer). Per-question feedback, score, and a one-click retry.

Changed

  • Failed AI calls now restore credits to your balance automatically, and the daily burst cap still applies to keep usage fair for everyone.

v1.6.0

May 5, 2026 Minor release

A small but useful study-quality tweak.

Added

  • Shuffle order — a new toggle in the main dialog (next to Deduplicate, Separate decks, etc.) randomises the order of generated cards before they're added to Anki or exported to PDF. This prevents the day-one "adjacency leak", where reading one card's question gives away the next card's answer because they came from the same paragraph. Default is off; setting is remembered between sessions and saved into presets. Image-occlusion cards are left in their original order (their position is tied to the source image).

v1.5.0

May 5, 2026 Minor release

Quality-of-life polish around updates and version awareness.

Added

  • Version visible in the add-on — the main window title now reads "Cardivate v1.5.0 — PDF to Study Materials", and the Help & Feedback dialog shows a selectable version line right under the header. Handy when you need to mention your version in a support email.
  • Versioned download files on the website — every release is now archived at its own URL (e.g. cardivate-1.5.0.ankiaddon), so old links keep working forever.

Fixed

  • The Download button on /updates.html was hard to read (white-on-white) — it now shows blue text on the white pill as intended.

v1.4.0

May 3, 2026 Major release

License recovery, a friendlier checkout, and a cleaner Help dialog.

Added

  • Recover your license — lost your key? Click Recover my license on the pricing page; we email you a secure link that lets you reissue a fresh key on the spot. Your credits and tier carry over.
  • Step-by-step checkout email — after you start a purchase, you'll get an email with the payment link and a short "how to pay" guide. Especially handy if you close the checkout tab on mobile.
  • Visual payment guide on the pricing page — a new 4-step strip walks you through getting a wallet, buying USDT, scanning the QR code, and receiving your key.
  • Documentation at /docs.html — install steps, settings reference, troubleshooting, and FAQ.
  • Changelog at /changelog.html (you're reading it).

Changed

  • Starter pack is now $10 (was $9).
  • Replying to any Cardivate email now goes straight to hi@cardivate.com.
  • Refreshed favicon to match the Cardivate brand mark across all pages.
  • Help & Feedback dialog in the add-on now has a one-click Email support button that opens your mail app with diagnostics pre-filled.

Fixed

  • Recovery links no longer expire prematurely when an email client previews them.
  • Better handling of typo'd contact addresses — they now reach us instead of bouncing.
  • Various small wording and layout polish on the pricing and recovery pages.

v1.3.x

Apr 2026 Stability

v1.2.x

Mar 2026 Feature

v1.1.x

Feb 2026 Feature

v1.0.0

Jan 2026 Initial release

Want to suggest a feature or report a bug? Open Cardivate → Help & Feedback inside Anki, or email hi@cardivate.com.