v25.4 — 12 Apr 2026
Blog, Zotero Research Library, IQAir 2025 data, mobile & accessibility
•
Blog: New Docsify-powered blog at
/blog/ with inaugural post “IQAir 2025: India’s Air Got Worse”
•
Zotero Research Library: Public bibliography at
zotero.org/groups/janvayu
•
IQAir 2025 data: Most polluted city updated to Loni, India (112.5 µg/m³, up 23% from 2024). Only 14% of global cities meet WHO guideline. India average PM2.5: 48.9 µg/m³ (~10× WHO limit)
•
3 new research papers: Lancet Planetary Health causal PM2.5 mortality studies (1.5M additional deaths/year vs WHO conditions), Science Advances PM2.5 inequality study
•
Mobile responsiveness: 44px touch targets, comprehensive phone layout (768px + 375px breakpoints), role overlay mobile fix
•
Accessibility: Skip-to-content link, :focus-visible outlines, prefers-reduced-motion support
•
Performance: Chart.js and Leaflet.js deferred (were render-blocking)
•
Social feeds re-enabled: 3×/day (was 12×/day), 75% reduction in Netlify credits
•
Varnasr → JanVayu: All references to old personal account removed across entire repo (60+ files)
•
Wiki & Discussions: 7 wiki pages published, 6 seed discussions created, issue #35 closed
•
Docs, Blog, Research Library links added to site header and footer
•
Mobile header decluttered: GitHub, Docs, Simple mode icons hidden on mobile (accessible via hamburger menu); language button changed from text to globe icon
•
Hero updated: Featured alert now shows April 2026 IQAir data instead of March
•
Ask JanVayu AI upgraded: Seasonal awareness (stubble burning, monsoon, Diwali), WHO activity thresholds, transport exposure multipliers, NCAP city data, cross-city comparisons, RTI draft generation. Not a generic chatbot.
•
Ask JanVayu in FAB: Integrated into green floating button as third tab (Search / Ask JanVayu / Feedback)
•
Ask JanVayu PWA: Standalone installable AI chat app at
/ask/ — chat-style interface, city chip selector, typing indicators, offline fallback. Install to home screen on Android/iOS/desktop.
•
Role switcher mobile: Dropdown moved outside header DOM so it renders as a proper bottom sheet with backdrop overlay, drag handle, and tap-outside-to-close
v25.3 — 24 Mar 2026
Role-based landing page, simple language mode, glossary, intro tour
•
Role-based landing page: 10 audience roles (parent, student, researcher, policymaker, journalist, activist, doctor, teacher, NGO, business) with personalized dashboards
•
Simple language mode: Site-wide plain language toggle with sessionStorage persistence
•
Glossary overlay: Ctrl+K shortcut with 22+ air quality terms, technical/simple toggle
•
Intro tour: Guided walkthrough for first-time visitors
•
Role switcher: Header icon lets users change role anytime
• ARIA labels on all navigation icons for screen reader accessibility
v25.2 — 24 Mar 2026
Role-based landing page, Sargam Icons, Groq AI migration
•
Role selector overlay: 10 personas (Parent, Student, Researcher, Policymaker, Journalist, Citizen/Activist, Doctor, Teacher, NGO/CSO, Business Owner) guide visitors to relevant content on first visit
•
Curated role dashboards: Each role gets 3 action CTAs and 6 recommended panels, solving the “too much going on” feedback
•
Always-visible role switcher: Header button lets users change roles anytime; pulse animation and tooltip hint draw attention after selection
•
Session-based persistence: Role resets on each new visit (sessionStorage) so the overlay greets every visitor fresh
•
Sargam Icons: All role card and action emojis replaced with verified Sargam Icons v1.6.7 (CSS mask-image), matching the site’s existing icon system
•
GitBook link: Documentation link (si-book icon) added to header next to language selector
•
AI backend migration: Switched from Google Gemini 2.5 Flash to Llama 3.3 70B (open-source) via Groq free tier — faster inference, better rate limits, no vendor lock-in
• Removed @google/generative-ai dependency; all 4 Netlify Functions now use Groq’s OpenAI-compatible REST API via native fetch
• Deep links (#health, #budget, etc.) bypass role overlay entirely
• Mobile-responsive role grid (2 columns), dark mode compatible
v25.1 — 23 Mar 2026
AI layer (Llama 3.3 70B via Groq): 4 AI-powered features
•
Ask JanVayu (AI): Natural language Q&A grounded in live WAQI data — supports English and Hindi, covers 40+ cities, concise responses under 150 words
•
AI Health Advisory: Personalised health guidance based on age, health conditions, hours outdoors, and live PM2.5 — colour-coded risk levels (low/moderate/high/severe), evaluates against WHO guideline (5 µg/m³)
•
Ward-Level Accountability Brief (AI): Structured briefs for ward councillors, journalists, and RWAs with seasonal baselines from CREA/IQAir, anomaly detection (1.5× threshold), references GRAP stages, RTI powers, MCD complaint lines — downloadable as .txt
•
Anomaly Detection Banner: Automatic PM2.5 spike monitoring across Delhi, Mumbai, Kolkata, Chennai, Bengaluru — runs on page load and every 30 min, triggers at 2× seasonal baseline with month-aware AI explanations
•
Demo Day mode: ?demo=true pre-populates all AI features with Delhi/Anand Vihar defaults
• 4 new Netlify Functions: air-query, health-advisory, accountability-brief, anomaly-check
• All AI API calls server-side only (never client-side); rate limit fallback always shows raw PM2.5 data
• Model: Llama 3.3 70B (open-source) via Groq free tier for low-latency inference
v25.0 — 14 Mar 2026
Code optimisation, 14 new interactive tools, live social media feeds, favicon
•
Code optimisation: Removed ~600 lines of dead/duplicate code, fixed broken <script> tags, parallelised API fetches with Promise.allSettled, fixed memory leak in exportData
•
Social Media Feed: Live Reddit posts from r/india, r/delhi, r/environment; Twitter/X via Nitter RSS proxy (Netlify Function); Instagram via RSS Bridge proxy; curated links fallback
•
Live News: Google News RSS proxy (5 categories: Delhi AQ, India Pollution, CPCB, Stubble Burning, Clean Air India) with Reddit supplementary
•
AQI Alerts: Browser push notifications when any city crosses your threshold (uses Notification API + localStorage)
•
"Should I Go Outside?": Real-time decision engine based on current AQI, activity type, and vulnerable group status
•
School Closure Predictor: GRAP stage analysis with PM2.5 threshold tracking for school closure likelihood
•
Personal Exposure Report: Annual PM2.5 exposure calculation using GEMM model with equivalent cigarettes and life-years-lost estimates
•
RTI Filing Assistant: Auto-generates RTI applications for CPCB, DPCC, MoEFCC, CAQM, Municipal Corps with pre-built question templates
•
Air Purifier Calculator: Room-size based CADR recommendation with cost estimates
•
Hyperlocal Comparison: WAQI bounds API integration showing all monitoring stations in a city
•
Pollution Calendar: Month-by-month seasonal pollution source breakdown (stubble, Diwali, inversion, dust storms)
•
Migration Calculator: Compare PM2.5 exposure, health impact, and life expectancy across cities
•
Accountability Scorecards: NCAP target vs actual performance for major cities with budget utilisation
•
Data Archive: Persistent localStorage-based AQI data accumulation with CSV export
•
Correlation Explorer: Temperature, wind speed, humidity vs PM2.5 correlation data for cities
•
Netlify Functions: 3 serverless proxies (twitter-feed.js, news-proxy.js, instagram-feed.js) for CORS-free social media fetching
•
Favicon: SVG wind-leaf motif in JanVayu green theme
• Total: 36+ content sections, 14 new interactive tools
v24.0 — 23 Feb 2026
Clean Air Wins section
• New "Clean Air Wins" panel tracking genuine progress: cities improving, e-bus deployment, policy wins, citizen victories
• Delhi e-bus fleet (4,286, largest in India), PM-eBus Sewa (10,000 across 169 cities), CAQM 27th meeting findings
• City progress cards: Varanasi (76.4%), Bareilly (70%+), Moradabad (58%) PM10 reductions
• Year-round CAQM action plans, public participation precedent, industrial compliance models
• BS-VI leapfrog, "Double the Bus" citizen campaigns, Warrior Moms/Clean Air Fund
• Honest caveats: PM10 vs PM2.5 distinction, monitoring gaps, mixed national picture
• Total: 23 content sections
v23.0 — 23 Feb 2026
Multilingual support, mobile nav fix, title localisation
• Language switcher: EN, Hindi (हिन्दी), Tamil (தமிழ்), Marathi (मराठी), Bengali (বাংলা)
• All navigation, hero text, stat labels, and mobile menu translated in all 5 languages
• Title localised: जनवायु (HI), ஜன்வாயு (TA), जनवायू (MR), জনবায়ু (BN)
• Hindi title colour fixed to match green accent (was grey)
• Mobile hamburger breakpoint raised from 768px to 1024px (tablets now get hamburger)
• Non-English languages show info banner noting detailed analysis is in English
• Anchor link routing via URL hash for all 22 sections
v22.0 — 23 Feb 2026
Navigation overhaul, city selector, 6 new sections
• Replaced horizontal scrolling nav with dropdown-grouped navigation (7 top-level items)
• Added hamburger slide-out menu for mobile (grouped into 5 categories)
• Anchor link support: all sections now shareable via URL hash (e.g. #health, #forecast)
• Hero PM2.5 card: city dropdown selector with 30+ cities (metros, NCR, tier 1, tier 2)
• Added 14 new cities: Chandigarh, Varanasi, Agra, Bhopal, Indore, Nagpur, Kochi, Visakhapatnam, Thiruvananthapuram, Coimbatore, Muzaffarpur, Gaya, Raipur, Jodhpur, Guwahati, Dehradun, Amritsar
• 6 new sections: Indoor Air Quality, Children's Health Dashboard, Industrial Sources & Corporate Accountability, AQI Forecast, Clean Air Mission Tracker, Migration & Climate Displacement
• Full version history changelog added to About section
• Total: 22 content sections, 30+ monitored cities
v21.0 — 23 Feb 2026
Content updates, download fixes, nav visibility
• Fixed nav bar visibility: ink-faint colour darkened for both light and dark modes
• Dark mode --text-4 changed from #4a4a44 to #8a8a82 for legibility
• 6 new social media voice-cards: @rishabhhshukla oxygen mask reel, Superman meme, Rekha Gupta AQI gaffe, air purifier charcoal reel, Yogi Adityanath "gas chamber" remark, AAP "Ek Saal Dilli Behaal" campaign
• All fake download links replaced with real external sources (SCI portal, CAQM GRAP PDF, CREA report, IQAir report, Delhi EV Policy portal)
• Zero remaining broken download links
v20.0 — 23 Feb 2026
Chart bug fix, mobile responsiveness, latest content
• Fixed Chart.js TypeError: metroCtx.createLinearGradient called on canvas element instead of 2D context. All 10 Chart.js instances now functional
• Comprehensive mobile breakpoints at 480px, 768px, 769-1024px
• 5 new voice-cards: Reddit r/india viral post, Bloomberg India Gate longform, Washington Post "9 cigarettes/day" analysis, BusinessToday industrialisation debate, Mumbai Climate Week coverage
• 8 new Research Library entries: IMPRI seminars, MCW/ICW coverage, CREA Jan 2026 snapshot, IQAir Feb 2026 alert, Guttikunda et al. NCAP assessment, digital activism study
• 4 new timeline entries for Jan-Feb 2026
v19.0 — 22 Feb 2026
Editorial redesign with Sargam Icons
• Complete visual overhaul: tab-based layout replaced with editorial scroll format
• Typography: Newsreader serif, DM Sans, JetBrains Mono
• Sargam Icons v1.6.7 integrated via CSS mask-image (40+ icons), all emoji removed
• Layout variety system: pull-quote, stat-strip, card-accent, number-callout variants
• Two main bar charts upgraded to horizontal bars with rounded corners
• Downloads section added (5 cards), Research Library renamed, footer updated with IT Act compliance
v18.0 — 22 Feb 2026
Icon system and UI polish
• Sargam Icons integrated, icon size constraints applied globally
• Viewport fixes for overflow issues
• Card styling refinements, dark mode improvements
v15.0-17.0 — Feb 2026
15-panel extraction and editorial framework
• Extracted 15 content panels from monolithic page into template-based system
• Section navigation with panel switching
• Environmental justice content: impacts on Dalit communities, women using solid fuel, informal workers
• PM2.5-primary reporting methodology aligned with WHO 2021 guidelines
• GEMM model health calculator integration
v10.0-14.0 — Feb 2026
Core platform features
• Live AQI data integration via WAQI API for 16 Indian cities + 3 international
• Health impact calculator with GEMM exposure-response functions
• Economic cost analysis (Lancet Commission, World Bank methodology)
• NCAP budget tracker with fund utilisation analysis
• Political accountability: MoEFCC spending, CAQM compliance, RTI templates
• Global comparison panel (Beijing, London, Singapore benchmarks)
• Interactive Leaflet.js map with live station markers
• Dark mode with comprehensive colour system
v5.0-9.0 — Jan-Feb 2026
Research integration and content depth
• Comprehensive briefing document: 50+ pages covering health data, policy analysis, economic costs, legal framework
• Partnership with UrbanEmissions.info (Dr. Sarath Guttikunda)
• Historical trends panel with timeline from 1981 Air Act to present
• Legal framework: Supreme Court orders, NGT rulings, Article 21 right to clean air
• Citizen action planning tools and advocacy guides
v1.0-4.0 — Jan 2026
Platform foundation
• Initial JanVayu (Vayu Smriti) concept and architecture
• Single-page HTML application with vanilla JavaScript
• Chart.js integration for data visualisation
• WAQI API integration for live air quality data
• Basic dashboard with Delhi-focused AQI monitoring
• GitHub repository setup and deployment