Back to home
What's new
Shipping fast.
Real changelog. No "minor improvements" hand-waving. Every release has notes from the engineer who shipped it.
Google Workspace email + bulk outreach retired
- newEmail now sent via Google Workspace
- fixBulk outreach sending removed
v0.7.0
Tenant isolation test suite + admin DB verification
- securityAdmin gate now re-checks users.is_admin from DB on every request (defense in depth against forged JWTs)
- securityBilling checkout / verify restricted to company_admin role
- new50-test vitest suite covering tenant isolation, RBAC, and admin gating — runs in 5 seconds
- fixMulti-company users can no longer upload resumes to jobs in another tenant (job lookup switched user_id → company_id)
v0.6.0
Admin dashboard + Razorpay mode toggle
- newAdmin /admin page with Overview, Razorpay, Configs, Users, and Audit tabs
- newToggle Razorpay test ↔ live from the admin dashboard without restarting the server
- newSite-wide audit log: search by action verb, email, status, time window, admin-only filter
v0.5.0
AI narrative + structured resume parsing
- newEvery scored candidate now comes with a 220-char AI summary, 4 strengths, and 3 gaps (was just heuristic before)
- newStructured PDF parsing extracts name, email, phone, location, LinkedIn/GitHub, skills (200+ taxonomy), experience blocks, education
- perfParser runs in parallel with scoring — never blocks the ranking pipeline
v0.4.0
Upload UX rewrite + phase-aware progress
- new5 explicit phases: idle / uploading / scoring / done / error
- newETA shown while scoring — uses (queued + processing) / WORKER_CONCURRENCY × SECONDS_PER_RESUME
- fixTab title updates with progress (e.g. "5/10 · Job Title · Screenly")
- fixjobs.processed_resumes counter now increments per resume (was 0 after every batch)
v0.3.0
Production deploy — live at screenly.qubith.in
- newLive at https://screenly.qubith.in with Cloudflare proxy + Razorpay + Resend + Tigris S3 wired up
- securityForgot-password flow with 30-min single-use tokens, sessions invalidated on reset
v0.2.0
DB-driven config + Razorpay checkout
- newPlan + pricing moved to app_config table — change via admin panel, no restart
- newRazorpay checkout wired end-to-end (test mode live)
- fixHMAC signature verify ReferenceError when RAZORPAY_KEY_SECRET was stale
v0.1.0
First deploy
- newBackend (Express+TS), frontend (Next.js motion), self-hosted ML server (our own model), MySQL — all running
- newFirst resume scored: Priya Sharma, 95/100 STRONG_FIT, ~12s end-to-end
Older releases and the engineering blog live at github.com/screenly.