Release Notes
Major features and improvements
Version 3.6.0
Minor2026-04-19
New Features
Denmark is live β full Danish localisation, Danish spot prices via Energi Data Service, and auto-redirect when you visit from Denmark
Your saved theme preference now applies instantly on login across every admin page, not just the Account page
Bug Fixes
Theme no longer flips back to your account default when you switch language mid-session
Removed the light-then-dark flash on page refresh β the theme is applied before first paint
Admin pages no longer show the public top utility bar (Try Demo / language / currency / theme)
Fixed 401 errors in the console when logged-out users toggled the theme
Redis cache reconnects automatically after dropped connections, and queries now wait for authentication β fixes intermittent stale-data errors
Version 3.5.0
Minor2026-04-18
New Features
Light theme support across the entire app β toggle between light and dark any time. All admin pages, calculators, charts, tables, and controls adapted for both themes
Preferences tab in Account Settings β all display settings (currency, price unit, VAT, theme) in one place with a shareable URL
Default Shelly device β mark one device as default and it opens automatically when you visit Shelly Devices
Live SEK/EUR exchange rate β refreshed daily from the ECB (via Frankfurter API), no app redeploy needed when rates change
Media Library lightbox β click any thumbnail to view the image full-size
EV vs Petrol calculator β country selection upgraded to a dropdown with flags, plus stronger contrast on the Elewatt comparison rows
Mode and Fan dropdowns in device controls now show icons (Flame, Snowflake, Wind, etc.) matching the device edit form
Unified form control heights (46px) and label styling across Input, Select, and DatePicker for a cleaner, more consistent UI
Bug Fixes
Daikin scheduling now correctly switches operation mode (Heat/Cool/Fan) as configured in low/high-price settings β previously only the setpoint temperature changed
Schedule and Table tabs in the price view β scrolling to the current row now only scrolls the inner table, not the whole page
Price card loading skeletons no longer show washed-out white boxes in dark theme
Long Swedish compound words in card titles now wrap and hyphenate correctly instead of overflowing
Version 3.4.0
Minor2026-04-03
New Features
EV vs Petrol Cost Calculator β compare electric and ICE car costs with live fuel prices from EU Oil Bulletin, country selection, Elewatt smart charging savings, and cumulative cost chart
Electric vs Petrol Cars education article β comprehensive guide covering benefits, costs, maintenance breakdown, environmental impact, battery recycling, and future outlook. Available in 5 languages
Home Assistant integration (Beta) β control switches, climate devices (heat pumps, AC) with thermostat UI, HVAC mode buttons, fan/swing control, and price-based scheduling with Graph/Table/Schedule tabs
Daikin Onecta integration (Beta) β connect Daikin heat pumps for price-based temperature optimization with pre-heating during cheap hours
Shared device architecture β all integrations (Shelly, Home Assistant, Daikin) now use the same 3-section layout: Controls, Savings, and PriceStatistics with schedule visualization
Auto power detection β nominal power for devices is now automatically detected from metering data, no manual input needed
Live fuel prices β EV calculator fetches real-time petrol and diesel prices per country from the EU Oil Bulletin, with average electricity prices from our database
Energy meter linking β Home Assistant devices can be linked to energy sensor entities for consumption tracking
Bug Fixes
Estonian holidays now use dynamic Easter calculation β Good Friday, Easter Sunday, and Pentecost are computed correctly for any year instead of hardcoded 2024 dates
Fixed header scroll issue β logged-in users no longer see a partially hidden header when scrolling
Home Assistant device list no longer causes infinite API fetch loop
Version 3.3.0
Minor2026-03-21
New Features
Solar production tracking β Elering invoice now shows production kWh and revenue alongside consumption, with an amber line on the chart
New education article: Fixed vs Stock Electricity β interactive calculator comparing contract types with Grid 1/2/4/5 options
Shelly Price API β separate integration card to push live prices to Shelly devices without cloud authentication
Shelly token auto-refresh β OAuth refresh tokens now stored and auto-renewed, no more daily re-authentication
Batch device processing β cron jobs now process 50 devices concurrently instead of sequentially, ready for 500k+ devices
Default contract and filters for new users β automatic setup based on country with Grid 2 and two starter filters
Notification bell β in-app notifications for new features and bug fixes with unread badge and mark-all-read
Ask Reedik email notifications β thread participants receive email when new comments are posted, with admin notify toggle
Auto email verification β confirmation email sent automatically after registration instead of requiring manual send
Bug Fixes
Grid 2 and Grid 4 tariffs now correctly apply night rates on weekends and Estonian public holidays
Selected device/filter/contract now refreshes with latest data after saving settings
Version 3.2.0
Minor2026-03-08
New Features
Demo mode β explore all Elewatt features without signing up. A full read-only tour with sample contracts, filters, Shelly devices, and consumption data
4 new Education Hub articles β Smart Grid vs Battery Storage, The Gigacorn Challenge, Cost of a kWh, and Smart Home Spot Price Apps
Education article navigation β previous/next article buttons at the bottom of each guide for easy browsing
Shelly savings log β scheduled ON-blocks are now tracked with estimated energy (Wh) and cost savings compared to the daily average price
Redirect for authenticated users β logged-in users visiting /login or /register are automatically sent to the dashboard
LLM/AI discoverability β added llms.txt so AI assistants can discover and cite Elewatt content
SEO & GEO improvements β enhanced structured data and geographic metadata across all pages
Bug Fixes
Fixed push notification delivery reliability
Fixed page load performance with CSS optimization and static rendering improvements
Fixed consumption data display when merging cached and fresh Elering records
Fixed scheduling logic to independently calculate today's and tomorrow's optimal schedules, preventing cross-day block scattering
Version 3.1.0
Minor2026-03-01
New Features
Shelly Plug S Gen3 page β dedicated product page with interactive image carousel, step-by-step installation guide, and water heater energy cost calculator
Browser push notifications β real-time electricity price alerts with per-filter settings, quiet hours, and configurable delay
In-app feedback system β report bugs or send suggestions directly from any page
Shelly energy metering β view live power consumption readings in the device panel
Shelly device manual toggle β override device ON/OFF state directly from the Shelly page
Hourly pricing interval β choose between 15-minute and hourly price resolution in contract settings
Email verification β new accounts now require email confirmation before activation
Features overview page β new landing page showcasing all Elewatt capabilities with links to each feature
Mobile navigation β responsive burger menu with slide-in panel for easy navigation on small screens
Day/Night grid tariff β contracts now support separate peak (07:00β22:00) and off-peak (22:00β07:00) grid fee rates for Finland, Latvia, Lithuania, and Estonian manual grid
Improved contract editor β fields reorganized into logical Grid/Network and Electricity Price sections for easier setup
Bug Fixes
Fixed Shelly Gen1 device schedule synchronization
Fixed Shelly IP-based device sync reliability
Fixed push notification delivery timing
Fixed schedule interval calculation accuracy
Version 2.1.0
Minor2026-02-14
New Features
Elering integration - connect your metering data to view consumption and calculate invoices
Consumption & Expected Invoice chart with modern gradient design and smart tooltips
Price unit preference - switch between c/kWh and β¬/kWh across all pages
Skip unnecessary API calls for fixed contracts - faster page loads on Filters and Shelly pages
Schedule view with Total ON Time summary above the schedule table
Modernized chart designs with gradient bars, dark tooltips, and cleaner axes
Elering API key link - direct link to create API keys from the connection panel
Cron job authentication with Bearer token for secure scheduled tasks
Monthly fee support for contracts (excise tax, renewable energy fee, security supply fee, balancing capacity fee)
Redesigned account page, contracts page, and navigation header
Bug Fixes
Fixed fixed-contract prices being incorrectly divided by 1000
Fixed invoice calculations for fixed-price contracts
Fixed price unit validation in account settings
Version 1.3.0
Minor2026-01-26
New Features
Optimized mobile tooltip display - tooltip now appears below chart instead of overlaying it
Improved performance on mobile - chart tooltip updates no longer cause full page re-renders for smoother dragging
Version 1.2.0
Minor2026-01-25
New Features
Grid/distribution fee support for Finland, Latvia, and Lithuania
Bug Fixes
Fixed JSON syntax error in release notes causing TypeScript build failures
Added missing translations for grid fee fields in all supported languages
Version 1.1.0
Minor2026-01-23
New Features
Email notifications for Shelly device syncs with detailed schedule information
Schedule limit warnings (20 schedules max) for all Shelly devices with toast notifications
Enhanced Duration field with real-time hours conversion display
Improved BarChart visualization with gradient effects and violet tones for OFF bars
Added schedule limit warnings in email notifications when maximum is reached
Enhanced visual consistency between ON and OFF states in charts
Bug Fixes
Fixed Gen1 Shelly device schedule deduplication and recurring schedule issues
Version 1.0.0
Major2026-01-23
New Features
Complete translation system - all pages now fully translated
Release notes page added to document all features and updates
Improved contrast across the entire application for better visibility
Enhanced filter validation for time range duration limits
Added per-time-range minutes configuration for duration filters
Improved Shelly sync button with rotation animation during sync
Added maximum schedule limit warning (20 schedules) for Shelly devices
Fixed hydration errors in Dashboard component with fixed UTC date
Enhanced PriceStatistics component with bar charts for duration filters
Improved current price display to always show regardless of filter status
Added proper ON/OFF state visualization in charts and tables
Fixed null priceThreshold errors with proper optional chaining
Improved timestamp normalization for accurate schedule matching
Enhanced error handling and user feedback throughout the application
Added future-only schedule filtering to prevent past schedule creation
Improved filter type selection with tab-based UI instead of dropdown
Enhanced form field ordering for better user experience
Added comprehensive TypeScript type safety across all components
Bug Fixes
Fixed null reference error when calling toFixed() on priceThreshold
Fixed missing graph display for duration-based filters in Shelly page
Fixed timestamp mismatch causing incorrect ON/OFF state display
Fixed missing translation keys causing TypeScript errors
Version 0.9.0
Minor2026-01-16
New Features
Duration-based filtering with time range support
Time range selection with per-range minute configuration
Slide-in modals for filter and device editing
Toast notification system for user feedback
Sitemap generation for SEO optimization
Gen1 Shelly device support with legacy HTTP API
Improved schedule calculation algorithm
Enhanced filter validation and error messages
Bug Fixes
Fixed middleware conflict between proxy.ts and sitemap routes
Fixed hydration errors in Dashboard component
Fixed infinite API request loops
Version 0.8.0
Major2026-01-09
New Features
Initial release - Real-time electricity price dashboard
Multi-language support (English, Estonian, Latvian, Lithuanian, Finnish)
URL-based language routing for SEO
Price filters with threshold-based filtering
Contract management system
Shelly device integration with Gen2+ support
Shelly Cloud OAuth integration
Email confirmation system
Cookie consent popup
Terms and Conditions page
Bug Fixes
Fixed UTC timestamp storage in database
Fixed timezone handling inconsistencies
Stay tuned for more updates!