Back to PocketResume
Every version, newest first.
All notable changes to PocketResume. The version number matches manifest.json → version. Latest release: v10.7.0. Full history lives in CHANGELOG.md.
10.7.0 is a clean break. Earlier entries are preserved for history, but they describe features that no longer exist, including cloud generation, ATS Check, Refine Resume, and the form filler.
v10.7.0Rebuild
Added
- On-device resume engine. Resume generation now runs locally from the master profile, with no cloud generation call, API key, credit balance, or provider quota.
- Optional job-description keyword pass. Pasting a posting biases keyword emphasis; it does not add employers, titles, metrics, or skills.
- Resume Health Check. A bullet-and-format audit covering action verbs, metrics, wordiness, readability, weak phrasing, passive voice, contact details, sections, dates, and overall length, with a specific fix for each issue.
- General cover letter per resume. Users can write it themselves or generate a draft from the profile, then edit it. The letter is saved with the resume.
- Cross-device resume sync for master profiles, generated resumes, cover letters, and Job Tracker entries.
- Single paid plan. Every feature, including the Job Tracker, is included.
- Free promo through December 31, 2026, with a free account and no card required.
Changed
- Pricing moved from a Free/Pro split to one plan: $4/month or $47/year after the promo. The promo does not auto-convert to a paid charge; users subscribe manually.
- Templates reduced to three: Professional, Double sided, and Academic CV.
- The marketing site and schema now describe the on-device engine, the promo, and the one plan.
Fixed
- Resume generation no longer fails when a free inference pool is exhausted.
- The product no longer depends on a third-party generation service for the core resume workflow.
Removed
- Cloud AI generation and provider API keys.
- ATS Check and Refine Resume, replaced by Resume Health Check.
- The AI form filler. PocketResume no longer fills or submits application forms.
- The FAANG resume template.
- The Free/Pro split and the 7-day Pro trial.
v8.9
Changed
- Sessions stay active longer. The Clerk instance's maximum session lifetime was raised from 7 days to 10 years (dev; prod is gated on a paid Clerk plan), so users stay signed in until they sign out.
- Added a Clerk addListener hook that removes the access cache the moment the session ends, and applied the same staleness guard to the Job Tracker's first-paint plan cache.
Fixed
- Signed-out users no longer show a stale Pro state. The proAccessCache written while signed in was only cleared on an explicit sign-out, so a session that expired server-side left a stale "Pro" badge and an open Form Filler gate behind. The Pro-access cache is now age-bounded (60 min) and is cleared as soon as the Clerk client gives a definitive signed-out answer (a resolved flag distinguishes a real sign-out from a still-initializing service worker).
v8.8
Added
- Automatic two-way resume cloud sync. Signed-in users no longer push or restore manually: resumes merge automatically on Settings load, after sign-in, and on every local edit. Same-id resumes resolve by last-write-wins on updatedAt; cloud-only resumes are restored locally and local-only resumes are pushed up. Local-only metadata (refineAnswers, lastRefineBackup) is preserved when the cloud version wins.
Changed
- Removed the manual Push Local to Cloud / Restore from Cloud buttons and the restore preview panel; the signed-in account card now notes that resumes sync automatically.
- Resume deletion now propagates to the cloud via delete tombstones, so auto-restore never resurrects a deleted resume. Orphan deletion on push was removed in favor of explicit tombstones.
- Resumes gained a persisted updatedAt timestamp; legacy resumes fall back to lastRefineAppliedAt.
Fixed
- The "Auto-capture jobs" info tooltip on Settings was painted beneath the Form Filler Setup card (the details panel's stacking context covered it); the toggle row now stacks above it.
v8.7
Fixed
- Form Filler showed the upgrade card ("Every Pro feature free until Oct 31 / Create free account") to signed-in Pro and launch-trial users. The Pro check runs in the background service worker, whose Clerk client could report signed-out even though the page contexts (Job Tracker, Settings) saw the session. Access now falls back to the last signed-in resolution cached in proAccessCache, and the worker rebuilds its Clerk client once when it initialised before sign-in.
v8.6
Added
- Free and Pro plans. Free (free_user) includes resume cloud sync on every device. Pro (pocketresume_pro) adds the full Job Tracker and Form Filler.
- Launch promo trial (Sep 27 to Oct 31). Any free-plan subscriber gets the Job Tracker, Form Filler, and cloud sync free during the window. Signed-out users are prompted to create a free account.
- Prominent, always-visible account card at the top of Settings (offer badge + bulleted features + Create free account / See Pro plans / Sign in), and an account button in the popup header.
- Bulleted feature lists in every upgrade card (popup, Settings, Job Tracker lock banner).
- Dedicated Clerk sign-up entry point for "Create free account".
Changed
- Replaced the buried avatar dropdown with clear subscribe buttons.
- Job Tracker gating now uses Pro access + the promo window instead of a 30-day per-user trial.
- "Push Local to Cloud" / "Restore from Cloud" only appear when signed in.
- Added secondary button color roles: blue = parallel action, green = confirm/apply, red = destructive (orange stays primary).
v8.5store build
Removed
- Anonymous usage analytics (analytics.js, track-client.js).
v8.4
Added
- Follow-the-cursor feature tour video built on real app screenshots: frame capture pipeline (scripts/capture-tour.mjs), timeline player (feature-video.js / .css), 13 cropped frames in assets/tour/.
- "Setup complete" offer + always-available play button in the popup header.
Changed
- Store assets: added ATS checker + refine screenshot.
v8.3
Added
- Generation auto-retry with page cache.
Fixed
- API key wipe bug.
- Refreshed provider default models; added pocket-resume.xyz backlinks; fixed OpenRouter referer.
v8.2
Added
- Check ATS: on-demand ATS-readiness scan with animated score gauge, critical issues, why an ATS trips on them, and AI-suggested fixes.
- Smarter Refine: up to 5 grounded questions first; answers become highest-authority facts and persist per resume; before/after ATS scores in the review.
- Structured bullet formats per resume style (professional 2-bullet problem/solution, FAANG 3-bullet problem/solution/metric).
v8.1
Changed
- Version number skipped: no build was ever published under this number. Work in this window shipped as 8.0 or 8.2.
v8.0
Added
- Form Filler setup: application-questions questionnaire, auto-fill from resume, saved-answers-first resolution (form-profile.js), profile spotlight tour.
- Job Tracker: Newton's Cradle plan loader; cached plan badge.
Changed
- Landing page redesign.
Fixed
- Clerk error hardening.
v7.9store build
Added
- Form Filler: one-click detection + fill of job-application form fields with AI-generated answers (form-filler.js). Never submits and never overwrites existing answers.
v7.8store build
Added
- Job Tracker plan loader.
- Anonymous usage analytics (later removed in 8.5).
v7.7
Changed
- Version number skipped: no build was ever published under this number. Work in this window shipped as 7.6 or 7.8.
v7.6
Added
- Guided onboarding for new users: setup checklist card in the popup + spotlight tour of the Settings page.
- Logo and tagline link to pocket-resume.xyz.
Changed
- Dropped the Job Tracker success toast (green glow is enough).
v7.5
Changed
- Apple Liquid Glass redesign across the popup, options page, and Job Tracker.
- Responsive timeline chart.
v7.4
Added
- Model overrides per provider + custom / local OpenAI-compatible endpoints (Ollama, LM Studio, NVIDIA NIM, Groq, ...).
- v7.4 What's New announcement.
Changed
- Provider reliability pass and settings UX polish.
v7.3
Added
- Job Tracker workspace: Kanban board, Sankey funnel, funnel metrics (response / interview / offer rates), submissions-over-time timeline with filters and drill-in.
- Job Tracker spotlight onboarding tour.
v7.2
Added
- Rating and share prompts.
v7.1docs-only tag
Docs
- Git tag v7.1 was a docs-only tag on manifest version 7. It documented the error modal and generating state. No functional change.
v7.0
Added
- Error details modal: persistent red error state, human-readable messages, copyable raw details.
- Generating spinner.
v6.2
Added
- Open-source release prep.
Changed
- README rewrite; prompt restyle; 4-space indentation across JS.
Fixed
- Provider switch overwriting the saved API key.
- Delete cloud orphans on push.
- Options textarea performance (removed backdrop-filter).
v5.8
Added
- Resume cloud sync with Clerk auth + Convex backend.
- Apple Liquid Glass UI redesign (popup + options), two-column options layout with modal refine review.
Fixed
- Pinned extension ID + clerk CAPTCHA bypass.
- Removed laggy animated gradient on the options page.
v5.7
Added
- Extract JSON: structured resume profile from freeform text.
Fixed
- Location, skills, and subtitle extraction.
v5.4
Fixed
- Resume selector bug (empty loadedResumes).
v5.3
Added
- More LLM providers.
Changed
- README + privacy policy updates.
v5.2
Added
- Fallback model.
Changed
- Screenshot/utility cleanup; documentation.
v5.0
Added
- Refine Resume button.
Fixed
- Rendering errors; improved the Double sided layout.
v4.5
Added
- Flexible resume formats (Double sided and additional layouts).
Changed
- Improved resume generation.
v3.1
Changed
- Versioning fix (no functional change).
v3.0
Added
- Text wrapping for long content.
v2.0
Added
- Cover letter generation (single-page, generated alongside the resume).
- Cover letter toggle in the popup.
Changed
- Polished UI with a custom dropdown menu.
- Chrome Web Store compliance fixes; privacy policy updates.
v1.1
Added
- Styling and layout pass; basic resume generation working (MVP).
v1.0
Added
- Initial commit: Chrome extension scaffold and first resume-generation pipeline.