Changelog
All notable changes to SmartPluvia are documented here.
v0.13.0 (2026-04-05)
Added
- Claude AI integration — project analysis, AI chat, smart sprinkler placement, BOM generation
- 3D weather station rendering in Three.js visualization
- Spray head backend model, API, and seed data
- Unified
GET /api/v1/configendpoint - Pundit authorization across all API endpoints
- Dry-validation contracts for all endpoints (56 contracts)
- Admin panel sections: articles, projects, subscriptions, catalogs
- Full admin panel UI with Chart.js dashboard
- Solid Cache for locale caching (replaced Concurrent::Map)
- 8 new languages: Greek, Hungarian, Czech, Romanian, Slovak, Swedish, Croatian, Bulgarian (20 total)
- PaperTrail audit trail with JSONB versions for all models
- Brand pages, product comparison, extended catalogs (valve boxes, filters, fittings, pipes, weather stations, installation equipment)
- Collaborative editing (Yjs CRDT), white-label branding, team accounts
- Drip irrigation support and 3D object visualization
- Landscape objects (13 types), blog articles (60 across 20 languages), SEO optimization
- Pricing page, comments system, marketplace enhancements
- Waitlist system and GitHub Projects integration
- Feedback system and beta free tier
- Timezone-based country detection for landing pages
- Full SSR catalog, locale URLs, valve pages, calculator, blog layouts
- Terraform infrastructure: Railway, Cloudflare, GitHub provider, branch protection, secrets management
- Sitemap, robots.txt, meta tags, hreflang SEO
- Security headers: CSP, HSTS, X-Content-Type-Options, X-Frame-Options, X-XSS-Protection
- Database indexes and admin:promote rake task
Changed
- Rebranded from Autopolyv to SmartPluvia (smartpluvia.com)
- Default language set to English with auto-redirect
- Replaced all hardcoded Ukrainian strings with I18n.t() calls
- Offline mode removed, Grape API refactored, feature flags added
- Catalog models extracted, layouts consolidated, services extracted, frontend refactored
- Optimized Playwright E2E config for faster runs
Fixed
- CI deploy workflow: production job, foreman install, linter errors, RSpec boot, coverage thresholds
- RuboCop configuration: plugins instead of require, parallel jobs restored
- Railway deploy issues: PostgreSQL, healthcheck, terser, solid_queue, environment configs
- Frontend: onboarding and feedback initialization after i18n loads
- I18n: inline navbar regex for hyphenated attributes, locale URLs, UK language button
- SEO: JSON-LD html_safe, sitemap expansion, robots.txt sitemap URL
- Contracts: PaginationSchema renamed to PaginationContract for Zeitwerk
- Zeitwerk: error classes wrapped in Projects::Errors module
- 3D rendering, nozzle validation, image optimization
- Heatmap, marketplace, nozzle grid, error toasts
- Template density and duplicate tiers.js export
- E2E: mobile profile switched to Pixel 5 (chromium), seeded admin for all admin tests
- Security: 3 gem vulnerabilities fixed, pagy removed
- Project loading and UI rendering issues in planner
v0.12.0 (2026-04-05)
Added
- Full SSR catalog with locale URLs, valve pages, calculator, blog, and layouts
v0.11.0 (2026-04-04)
Added
- Offline mode removal, Grape API refactor, feature flags, XSS fix, SEO improvements
v0.10.0 (2026-04-04)
Added
- Catalog API migration to database-backed models
- SSR brand pages and blog layout
- CI pipeline optimization
Fixed
- Acceptance criteria gaps in catalog and brand page issues