Screenly
Log inGet started
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.