Changelog

All notable changes to VedIntel™ AstroAPI

v2.9.0Major2026-04-26

Giant Leap — /ai-chat · 8 Language Pages · 3 vs Pages · Sign Horoscopes · Homepage Overhaul

✦ New
  • /ai-chat — flagship product page for the embeddable AI chat widget: streaming SSE embed code generator, 9-row vs competitor table, full params reference, 6 use cases, 6 FAQs
  • horoscope-by-sign/daily, /weekly, /monthly — 3 new endpoints: sign-based horoscopes (no birth data needed, 12 zodiac signs, lucky_color/element/ruling_planet/best_dates)
  • 6 new language landing pages: /languages/telugu, /kannada, /bengali, /malayalam, /marathi, /gujarati — native script, curl examples, FAQ, cross-linking
  • 3 new competitor comparison pages: /vs/vedika (18 rows), /vs/kundliapi (17 rows), /vs/vedastro (16 rows with fair-framing banner)
  • Homepage: new AI Chat Widget spotlight section, new Explore grid (Products/Languages/Comparisons/Use Cases) surfacing all new pages
  • Homepage: 108→116 endpoints, removed all stale "Coming Soon" labels, comparison table rebuilt with 14 rows including new moats
  • Sitemap: 25 new URLs added — all new pages, language pages, vs pages, enterprise, android
✕ Removed
  • Homepage stats strip: "21 Languages" removed → "27 Languages" live stat added
  • MCP Server section on homepage: "Coming Q3 2026" → "Live" — Cursor, VS Code, Claude Desktop all marked Live
  • Language section on homepage: "Coming Soon — Phase 3" badge → "● Live Now — Pass &lang=XX" badge
  • Pricing page: all "116 endpoints" references updated to 116
  • Comparison table on homepage: Jagannatha Hora verified + AI chat widget + WordPress plugin + PDF reports + MCP added as separate rows
  • FEATURES grid on homepage: MCP "Coming Soon" → "Live", PDF "Coming Soon" → "Live", added AI Chat Widget and Sign-Based Horoscopes as new cards
  • JSON-LD schema on homepage: free plan "50 calls" bug fixed → 500, Developer plan added, 116 endpoints, embeddable widget in featureList
v2.8.0Major2026-04-25

API Key Security — Revoke Modal · Rotate with Usage Carry · 500 Calls Fix · GA4

✦ New
  • Revoke / Rotate modal — replaced browser confirm() with proper React modal: shows usage stats, 3 options (revoke only / rotate + carry usage / rotate + fresh quota), never silently deletes data
  • PATCH /api/auth/api-keys — new key rotation endpoint: creates new key with same plan/limits, optionally carries calls_used, revokes old. Usage history always preserved.
  • Google Analytics GA4 (G-TBQQSP5HJ1) added to root layout via next/script afterInteractive — fires on every page, zero render-blocking
  • Step-tagged exception logging in GET /api/auth/api-keys — pinpoints exact line of failure in try/catch
✕ Removed
  • Free plan 50→500 calls in api-keys route — PLAN_LIMITS had calls:50 instead of 500; all new Free keys now correctly get 500/month
  • GET /api/auth/api-keys 500 error — decrypt failure (AES-256-GCM auth tag mismatch when VEDINTEL_API_SECRET rotated) now returns 410 with actionable message instead of 500
  • Dashboard showing 66+→116 endpoints — three places in dashboard/page.tsx still had old "66+" value
  • api.vedintelastroapi.com → vedintelastroapi.com — wrong subdomain corrected across 36 files via sed
v2.7.0Major2026-04-24

World-Class Engineering — 27 Languages · Security Hardening · Better Errors · Full OpenAPI

✦ New
  • 27-language support — expanded from 5 to 27 languages: all 11 Indian scripts (hi/ta/te/sa/kn/ml/bn/gu/mr/pa/ur) + or/si/ne + 13 international (es/fr/de/pt/ar/id/th/it/nl/ru/ja/zh)
  • lang=auto smarter detection — now detects si (Sri Lanka), ne (Nepal), ur (Pakistan), bn (Bangladesh), ar (Middle East), id/th/ja/zh/ru by tz + coordinate ranges
  • Planets and signs fully translated in all 11 Indic languages and 13 international languages — native script + romanization
  • LANG_META fully populated for all 27 languages — name, script, rtl flag, native name
  • apiSuccess() wrapper — lang translation + rate headers + security headers in one call, wired into all 86 endpoints
  • OpenAPI spec updated to v2.7.0 — all 27 lang codes listed, romanized param documented
  • Full OpenAPI at /api/v1/openapi.json — 107 endpoints, all parameters, all error codes, Swagger UI compatible
✕ Removed
  • Security headers on every API response — X-Content-Type-Options: nosniff, X-Frame-Options: DENY, X-XSS-Protection, Referrer-Policy, Permissions-Policy, Cache-Control: no-store
  • Descriptive validation errors with examples — "dob must be in DD/MM/YYYY format (e.g. 15/08/1990)" instead of cryptic Zod output
  • Missing parameter message names the exact field — "Missing required parameter: \"dob\". Required: dob (DD/MM/YYYY), tob (HH:MM), lat, lon, tz"
  • ayanamsa validation now tells you exactly what is valid — "must be 'lahiri', 'raman', or 'kp'. Default is lahiri."
  • Year range enforcement — dob year must be 1800–2100; specific error message if out of range
  • Month/day range validation with exact value in error — "dob month \"13\" is invalid — must be 01–12"
  • Translation fallback chain: requested lang → Sanskrit → English — response never breaks for any language
v2.6.0Major2026-04-24

5-Language Support — Hindi, Tamil, Telugu, Sanskrit + lang=auto

✦ New
  • lang param on all endpoints — add &lang=hi/ta/te/sa to any API call for instant Vedic-aware translation
  • Static term lookup table — 300+ Vedic terms (planets, signs, nakshatras, houses, dashas, doshas, panchang) in 5 languages, zero API cost
  • Romanization support — add &romanized=1 to get native script + phonetic spelling side by side (e.g. "मेष (Mesha)")
  • lang=auto — pass &lang=auto and the API detects the right language from your tz + lat coordinates automatically
  • Fallback chain — requested language → Sanskrit → English, response never breaks if a term is missing
  • Language metadata in response — lang, script fields returned on every translated response
  • /api/v1/utilities/translate-terms — download the full term dictionary for any language in one call; cache once, translate client-side forever
  • category param on translate-terms — filter by planets, signs, nakshatras, houses, dashas, dignities, panchang, doshas, or misc
  • Sanskrit support — classical Devanagari script + IAST romanization for every term; unique among Vedic astrology APIs
  • lang wired into 4 core endpoints: planet-details, find-ascendant, panchang, current-mahadasha-full
✕ Removed
  • Translation is instant (static lookup, not Claude Haiku) — zero latency impact on API responses
  • 27-language architecture in place — adding remaining 22 languages is a data-only operation, no code changes needed
  • Old Claude Haiku translation route upgraded to use static lookup — same interface, zero AI cost
v2.5.0Major2026-04-24

WordPress Plugin · Active Nav Indicator

✦ New
  • WordPress plugin — vedintel-astroapi submitted to WordPress.org plugin directory (automated scan: Pass)
  • 6 shortcodes: vedintel_chart, vedintel_dasha, vedintel_panchang, vedintel_compatibility, vedintel_ai_chart, vedintel_form
  • 6 Gutenberg blocks with full Inspector Controls sidebar — drag-and-drop in block editor
  • 3 visual themes: Cosmic Dark, Clean Light, Minimal — match any WordPress site design
  • Secure server-side REST proxy — API key never exposed to browser or JavaScript source
  • City autocomplete — type a city name, lat/lon/timezone auto-fill with 280ms debounce
  • AI streaming narrative — NDJSON token-by-token delivery in the block editor and shortcodes
  • /wordpress landing page — install guide, shortcode reference, theme previews, page builder compatibility
  • WordPress nav and footer links added
  • /wordpress added to sitemap at priority 0.85
✕ Removed
  • Active nav link indicator — current page highlighted with 2px indigo bottom border on desktop, left border accent on mobile
v2.4.0Major2026-04-24

MCP Server · AI Streaming Narratives · PDF Reports

✦ New
  • MCP Server — vedintel-mcp published to npm; connects Claude Desktop, Cursor, and VS Code to 108 live Vedic endpoints via natural language
  • /mcp page — full install guide, Claude Desktop config, 22-tool reference, example prompts
  • AI chart interpretation — streaming NDJSON narrative with meta/delta/done frames; VedIntel™ AI Chat persona; prompt caching; 95%+ margin
  • AI dasha narrative — Mahadasha ▶ Antardasha ▶ Pratyantardasha story with upcoming dasha sequence
  • AI transit forecast — daily gochara analysis with Saturn, Jupiter, Rahu house impacts
  • AI compatibility — kundali milan narrative with Ashtakoot breakdown and Mangal Dosha assessment
  • PDF reports — 6 types production-ready: Snapshot (₹21), Full Analysis (₹42), Complete Life (₹126), Compatibility (₹63), Annual Forecast (₹63), 12-Month Deep Forecast (₹168)
  • PDF async pipeline — Upstash Redis priority queue, Supabase Storage, 7-day signed download URLs
  • PDF generated by Claude Haiku 4.5 — 96–98% margin on every report
✕ Removed
  • All 4 AI endpoints upgraded to streaming — real-time token delivery, no timeout risk
  • Anthropic prompt caching on VedIntel™ AI system prompt — 90% token cost reduction on repeat calls
  • MCP server uses npx install — zero global dependency, works out of the box
  • Pricing page — PDF reports re-enabled with live pricing; 27 Languages marked Coming Soon
✕ Removed
  • PDFKit AFM font error in Next.js webpack — switched to pdfkit/js/pdfkit.standalone.js (fonts bundled inline)
  • TypeScript strict cast errors in all 4 AI routes — usage and planet map types resolved
  • Supabase Storage reports bucket created — PDF upload and signed URL generation now live
v2.3.0Improvement2026-04-24

Blog, Competitive Pages & Full Dark/Light Mode

✦ New
  • Blog system — 17 SEO articles covering API tutorials, use cases, and comparisons
  • Vedika alternatives page — legally compliant feature + pricing comparison (/alternatives/vedika)
  • Blog index page — categorised grid with featured posts, category filter pills, and hover cards
  • Blog nav link — added to site header (after Changelog) and site footer
  • Sitemap updated — 17 blog posts + /blog index + /alternatives/vedika now indexed
✕ Removed
  • Dark/light mode — all blog posts and alternatives pages now use CSS variables throughout
  • Code blocks always render in dark regardless of theme (--code-bg, --code-border variables)
  • Bug/Fix card sections use rgba semantic colours (red/green) that work in both modes
  • CTA sections replaced hardcoded gradient backgrounds with theme-aware rgba values
v2.2.0Major2026-04-21

24 New Endpoints — >95% VedicAstroAPI Feature Parity

✦ New
  • Predictions engine — daily sun/moon/nakshatra, weekly sun/moon, yearly predictions
  • Biorhythm calculator — physical, emotional, intellectual cycles from date of birth
  • Day number & numerology — life path, destiny number, lucky number/color/day
  • Moon rise & moon set — Swiss Ephemeris swe_rise_trans precision times
  • Solar noon — exact midpoint of sunrise and sunset
  • Retrogrades — real-time retrograde detection for Mercury, Venus, Mars, Jupiter, Saturn, Rahu, Ketu
  • Nakshatra match — Ashtakoot compatibility focused on nakshatra analysis
  • Western match — Sun + Moon sign compatibility matrix (10-point scale)
  • Bulk north match & bulk south match — up to 10 couple pairs in one API call
  • Gem details — full Jyotish properties for all 9 Navratna gems (planet, metal, mantra, benefits)
  • Geo search — 80+ Indian and global cities with accurate lat/lon/timezone
  • Geo search advanced — city + state + country filtered lookup
  • Radical number details — Mulank 1–9 with planet, traits, career, mantra
  • Nakshatra Vastu details — all 27 nakshatras with Vastu direction, colors, activities
  • Ashtakvarga chart image — SVG bar chart of sarvashtakvarga bindus per rashi (dark theme)
v2.1.0Improvement2026-04-20

Billing Hardening + API Compliance

✓ Fixed
  • Razorpay double-credit race condition fixed — idempotency guard on both webhook and verify routes
  • Payment verify now uses upsert (not insert) to prevent unique constraint errors
  • Add-on purchases (topups, AI tiers) now require an active paid plan — free tier correctly blocked
  • Rate limiting integrated into API key validation — all 82 endpoints now enforce per-key req/sec limits automatically
  • All error responses (401, 429, 400) now include remaining_api_calls as required by API spec
  • Rate-limited requests now return HTTP 429 instead of 401
  • Error message on payment failure now includes Razorpay payment ID for support reference
v2.0.0Major2026-04-17

Phase 2: Complete Vedic API — 70+ Endpoints

✦ New
  • 70+ computation endpoints — complete Vedic astrological coverage
  • AI Layer (Claude Opus) — chart interpretation, dasha narrative, transit forecast, compatibility
  • 12-month AI prediction endpoint
  • Ashtakoot Kundli Milan — north/south matching with all koots
  • Rajju-Vedha, Papasamaya matching
  • KP System — Placidus houses + planets with Krishnamurti ayanamsa
  • Shadbala (6 strengths) computation
  • Jaimini Karakas — 7 Chara Karakas ranked by nakshatra degrees
  • Arutha Padas — all 12 Jaimini Padas computed
  • Varshapal (Solar Return) — year chart + 12 monthly sub-charts
  • Sade Sati — current status and full historical table
  • Yoga detection — 15+ classical yogas with strength scoring
  • Ashtakvarga + Bhinnashtakvarga
  • Western tropical planets (incl. Uranus, Neptune, Pluto)
  • Planetary aspects (Vedic + special aspects)
  • Gem and Rudraksha suggestions
  • Numerology table (psychic + destiny + karmic numbers)
  • Friendship table (natural + temporary + compound)
  • Monthly panchang, moon calendar, festivals
  • Hora muhurta, sunrise, sunset
  • Google OAuth — full sign-in flow
  • Razorpay webhook — auto-plan activation on payment
  • Transactional emails — welcome, usage warnings, payment confirmation
  • Status page (/status)
  • Changelog page (/changelog)
↑ Improved
  • Dashboard fully wired to real APIs — no mock data
  • Account page with real transaction history
  • Support page with ticket system
  • Auth middleware protecting all dashboard routes
  • Complete forgot-password + reset-password flow
v1.0.0Major2026-04-10

Phase 1: PredIntel Switch — Core 18 Endpoints

✦ New
  • Swiss Ephemeris local computation engine — zero external dependency
  • Planet details with nakshatra, pada, retrogression
  • Divisional charts D1–D60
  • Ascendant, Moon sign, Sun sign
  • Vimshottari Dasha — Mahadasha, Antardasha, Pratyantardasha
  • Yogini Dasha (main)
  • Char Dasha (current)
  • Mangal Dosh, Kaalsarp Dosh, Manglik Dosh, Pitra Dosh
  • Panchang (tithi, nakshatra, yoga, karana, rahu kaal)
  • Choghadiya Muhurta
  • Chart image rendering (SVG)
  • Supabase natal chart cache — same input = instant response
  • API key authentication with rate limiting
  • Developer dashboard — API key management, usage stats
  • Billing — Razorpay payment + plan upgrade
  • Support ticket system