Changelog

What's new and improved at PickAI. We ship updates regularly.

February 2026

  • Improved Night 17 Bug Fixes: Ops paths, Night runner tracking, Domain enforcement, RSS feed — Fixed 4 incomplete items from Night 17: (1) ops endpoint path mismatch /tools/ → /tool/ in 4 SQL queries, (2) inserted Night 17 run record with 9 sections into night_runs/night_run_sections, (3) ran d
  • Fixed Fix: Complete changelog system for /admin hub — Replaced hardcoded 3-entry What Changed tab with full database-backed changelog. Created changelog table, backfilled 22 historical entries covering Night 3-14 and all bug fixes. Added category filters
  • Fixed Fix: Complete changelog system for /admin hub — Replaced hardcoded 3-entry What Changed tab with full database-backed changelog. Created changelog table, backfilled 22 historical entries covering Night 3-14 and all bug fixes. Added category filters
  • Fixed Fix: 5 admin stub pages (404s from hub) — Admin hub linked to 5 pages that did not exist: /admin/moderation, /admin/settings, /admin/templates, /admin/competitors, /admin/pages. Created Coming Soon placeholder pages for each with description,
  • Improved Night 14: Security Lockdown — Comprehensive security hardening across the entire application. CSRF protection with gradual rollout (currently logging violations without blocking to measure impact). Database-backed rate limiting wi
  • Fixed Fix: /admin/analytics page broken — Analytics dashboard showed "Failed to load" blank page. Fixed SQL query referencing wrong column names in clicks table (slug not tool_slug, created_at not clicked_at). Added proper error handling and
  • Fixed Fix: Create /admin master hub — Created /admin as central hub linking all admin sections. Moved /inventory to /admin/inventory with redirects. Added breadcrumb navigation to all admin pages. Organized into sections: Core Management,
  • Fixed Fix: Mask credentials on /admin/requirements — SMTP credentials were visible in plain text on /admin/requirements. Applied consistent masking pattern: show "Configured (Working)" status without revealing actual values. Audited all admin pages for
  • Fixed Fix: Night 14 deploy crash recovery — Night 14 deploy failed with "TypeError: app.use() requires a middleware function" at server.js:48. Security middleware exports were incorrect. Fixed middleware/security.js exports and import pattern.
  • Improved Night 13: Newsletter + Dispatch — Full newsletter and email dispatch infrastructure. Integrated Beehiiv API for subscriber management with API key and publication ID. Built email dispatch system with database tables: dispatch_log (tra
  • Fixed Fix: Update rotated Beehiiv API key — Updated BEEHIIV_API_KEY env var in Render after owner rotated the credential due to accidental exposure. Verified newsletter endpoints still functional.
  • Fixed Fix: Add Zoho SMTP credentials to Render — Added SMTP email credentials (host, port, user, password, from address) as environment variables to Render for outbound email sending.
  • Fixed Fix: Beehiiv credentials + Zoho SMTP config — Verified Beehiiv API key and subscribe URL in Render env vars. Configured SMTP email sending with proper credentials. Updated /admin/requirements to show green checkmarks for configured services.
  • Improved Night 12: Money Pages — Built three new money page types for SEO and conversion. Alternatives pages (/alternatives/:toolSlug) showing 8 alternatives per tool from the same category with comparison tables, feature breakdowns,
  • Fixed Fix: Create /guides index page — /guides returned 404 despite individual guide pages working. Created index page listing all 26 guides grouped by category with featured section, thumbnails, breadcrumbs, and SEO meta tags.
  • Fixed Fix: ChatGPT pricing inconsistency — ChatGPT page showed both "$0.00/month" and "$20/month" simultaneously. Fixed to show consistent pricing format. Audited all 45 tools for similar inconsistencies and standardized pricing display.
  • Fixed Fix: Implement client-side search — Search page was non-functional (could type but no results). Added fuzzy search matching against /inventory.json, category filter dropdown, debounced live results, proper empty states.
  • Fixed Fix: Remove broken Beehiiv embed from footer — Removed the "Stay Updated" section with broken Beehiiv iframe embed from footer. Working popup already captures subscribers — duplicate embed was showing error.
  • Improved Night 11: Foundation Hardening — Deployed comprehensive inventory system at /inventory with JSON (/inventory.json) and CSV (/inventory.csv) export endpoints for auditing tool completeness. Added health check endpoints at /health and

January 2026

  • Improved Night 9: Audio Tools + Polsia Branding — Audio tools category expansion. Added new tools to the audio/voice category. Polsia branding updates.
  • Improved Night 8: Coding Category + Hardening — Major category expansion and infrastructure hardening. Added 6 coding AI tools to the directory: GitHub Copilot, Tabnine, Codeium, Amazon CodeWhisperer, Replit Ghostwriter, and Cursor — each with full
  • Improved Night 7: Core Infrastructure — Created sitemap.xml with all pages, robots.txt with proper crawl directives, favicon.ico wired into HTML head, logo display in header/navbar. Full site audit: checked for 404s, broken links, missing m
  • Improved Night 5: Distribution Sprint — Brand assets (SVG logo, favicon, PNGs in multiple sizes). Distribution content: 3 Dev.to articles, 5 Reddit posts, 5 LinkedIn posts, Twitter/X starter pack (5 threads + 5 insights + 5 build-in-public)
  • Improved Night 4: Tool Page Authority & Conversion — Standardized all tool pages to 14-section template: TL;DR summary, Who This Is Best For, Who Should Skip, Pros/Cons, Features Explained, Use Cases, Pricing Breakdown, Quick Start, How We Tested, Compa
  • Improved Night 3: Monetization & Conversion Stack — Full affiliate link hardening (ElevenLabs), CTA system standardization, FTC compliance disclosures, trust enhancements, click tracking events, internal linking boost, mobile UX improvements, accessibi