Back to home

Changelog

Every meaningful update to Gridpass - new features, fixes, and improvements.

v1.0.3April 9, 2026
New

Contributor-only Jobs page added - preview of upcoming Jobs tab features with full feature descriptions

New

Contributor-only Feedback page added - submit bug reports and feature requests directly to the team

New

Feedback submissions route to support@gridpass.ai via Resend with contributor identity, type, and full description

Improved

Contributor links appear in amber in the navbar and dropdown to visually connect them to the Contributor badge

Improved

Contributor section in navbar dropdown shows a labeled divider so contributor features are clearly grouped

Improved

Both contributor pages are server-auth guarded - non-contributors are redirected away

v1.0.2April 9, 2026
New

Donate button added - support Gridpass via a coffee donation, no account or subscription required

Improved

Footer updated with donation link and No ads. No data selling. tagline

Improved

Changelog footer now includes a Changelog link in the Company section

Fix

PDF page break fix - content blocks no longer split mid-element across pages

Fix

Section headings stay with their content and are not orphaned at the bottom of a page

v1.0.1April 9, 2026
New

Save PDF button added to the My Resumes view modal - generates a complete single document with all sections and source documents

Improved

PDF header in My Resumes includes the job title, company, and analysis date for easy identification

v1.0.0April 9, 2026
New

Pro users can now select a saved resume directly in the analyzer instead of re-uploading every time

New

Use Saved Resume button appears above the upload zone for Pro users who have at least one saved scan

New

Resume picker shows all saved versions with job title, company, date, and overall score for easy identification

New

Selecting a saved resume pre-fills the resume field with a banner confirming which version is loaded

Improved

Saved resumes list refreshes automatically after each scan so newly saved versions appear immediately

Improved

Clearing a saved resume or uploading a new file dismisses the saved resume banner cleanly

v0.9.0April 9, 2026
Fix

My Resumes now shows the full tabbed analysis view matching the analyzer exactly - Summary, Keywords, Suggestions, Grammar & Formatting, and Source Documents tabs

Fix

My Resumes now decrypts and displays the original resume text and job description used for each scan in the Source Documents tab

Fix

Verdict and Top Priority Actions now appear correctly in saved resume analysis view

Improved

My Resumes modal header now shows the job title, company, and scan date

v0.8.0April 9, 2026
Fix

Save PDF now generates a single document containing all sections regardless of which tab is active

Fix

PDF output order is always: Scores, Verdict, Strengths/Weaknesses, Keywords, Suggestions, Grammar & Formatting, Source Documents

Improved

Source Documents section in PDF shows full resume and job description text without truncation

v0.7.0April 9, 2026
Improved

Changelog now visible in the navbar for all logged-in users, not just Pro

Improved

Consistent navbar experience regardless of plan - link locations no longer differ by plan

Improved

Admin dashboard now shows Contributor role column and per-user grant/revoke buttons

Improved

Admin recent users list expanded from 10 to 20 entries

Improved

Dependabot configured with rebase-strategy to prevent lock file merge conflicts

v0.6.0April 9, 2026
New

Word document (.docx) upload support alongside PDF

New

Save as PDF / Print button on analysis results

New

Source Documents tab - view the exact resume and job description used for each scan

New

Public changelog page so you can track what we ship

New

Contributor role - grant beta access to early adopters from the admin dashboard

New

Contributor badge shown in account profile for recognized contributors

Improved

Credits API now returns role field so the UI can reflect contributor status

v0.5.0April 9, 2026
New

Tabbed results UI with Summary, Keywords, Suggestions, and Grammar & Formatting tabs

New

AI verdict - one-sentence summary of your biggest strength and most critical gap

New

Top Priority Actions highlights the 3 most impactful fixes first

Improved

Suggestions now grouped by High, Medium, and Low priority

Improved

Grammar & Formatting tab shows a clean success state when no issues are found

v0.4.0April 9, 2026
New

GitHub Actions CI - automatic lint and TypeScript checks on every push

New

Dependabot - weekly automated dependency updates with safe minor/patch grouping

Security

Patched 3 high-severity minimatch ReDoS vulnerabilities in dev dependencies

Improved

Removed unnecessary @types/bcryptjs - bcryptjs now ships its own type definitions

Improved

Tailwind pinned to 3.4.x and TypeScript pinned to v5 - major version upgrades blocked until planned migrations

Improved

eslint-config-next aligned to Next.js 15 to avoid breaking changes in Next.js 16

v0.3.1April 9, 2026
Security

Rate limiting on the analyze endpoint - max 5 scans per minute per user, returns 429 with Retry-After header

Security

Prompt injection detection - 14 regex patterns checked on resume and job description input before reaching Claude

Security

Input length validation - resume capped at 50,000 characters, job description at 10,000 characters

Improved

Auth check now happens before body parsing for faster rejection of unauthenticated requests

Improved

All error paths now log user email, failure reason, and request duration for easier debugging

Fix

JSON parse errors from malformed request bodies now return 400 instead of crashing with a 500

Fix

Anthropic API error responses now logged with status code and body for easier diagnosis

v0.3.0April 8, 2026
New

Webhook idempotency - stripe_events table prevents duplicate credit grants on Stripe retries

Fix

Webhook userEmail reliability fixed for subscription events

Fix

Removed dead Pages Router export config from webhook handler that had no effect in App Router

Fix

Subscription downgrade now also triggers on past_due status, not just canceled and unpaid

Improved

Webhook logs now include email address for easier debugging

v0.2.0April 8, 2026
New

Stripe live billing - single scan ($1.99), 10-pack ($14.99), Pro monthly ($12), Pro annual ($99)

New

7-day free trial for Pro subscriptions

New

Cancel subscription from account page

New

My Resumes - Pro users get AES-256-GCM encrypted resume storage with per-user derived keys

New

Admin dashboard with user stats, plan management, signup chart, and delete user capability

New

Forgot and reset password flow via Resend email

New

Google OAuth linked to existing email/password accounts

Improved

Credit bar always reads from DB, never shows stale JWT plan

v0.1.1April 7, 2026
Fix

Google OAuth session id not passed correctly through NextAuth - users appeared logged out after signing in with Google

Fix

PDF extraction failing on Vercel serverless - switched to client-side pdfjs-dist extraction to avoid server memory limits

Fix

Free scan counter not decrementing for Google OAuth users due to missing user id in JWT

Fix

Resend domain verified for noreply@gridpass.ai so password reset emails come from the correct domain

Fix

Google OAuth authorized redirect URIs updated to include gridpass.ai production domain

Fix

Credit bar showing stale scan count after paywall triggered - now refreshes correctly

v0.1.0April 7, 2026
New

ATS Resume Analyzer - paste resume and job description, get scored analysis via Claude Sonnet

New

PDF upload with client-side text extraction - never sent to our servers

New

Email/password and Google OAuth authentication

New

3 free scans per account

New

Keyword matching, grammar checking, formatting analysis, and improvement suggestions

New

Terms of Service and Privacy Policy pages

New

gridpass.ai domain live with SSL via Cloudflare and Vercel

Have a feature request or found a bug? Let us know

No ads. No data selling. Support Gridpass.

Buy us a coffee
Gridpass — AI-Powered ATS Resume Analysis