Skip to content

The Complete Engine Overhaul

Choose a tag to compare

@github-actions github-actions released this 03 Jun 05:09

Version 3.0.0 is the biggest update yet, bringing the integration back to life with a brand new data engine, highly requested frontend features, and crucial performance optimizations. This release resolves Issue #2.

What is New

  • New Data Engine (API to Web Scraping)
    The old SeaTemperatures.net JSON API was deprecated and stopped working. The backend has been completely rewritten to parse the live website pages directly, restoring full functionality and future-proofing the integration. Huge kudos to @mikkelke for doing the heavy lifting on the web scraping implementation!
  • Dynamic Fahrenheit Support in the Dashboard
    The custom Lovelace card now automatically handles Fahrenheit conversions on the fly. Simply set the Home Assistant sensor's unit of measurement to Fahrenheit, and all historical attributes, statistics, and the 30-day chart will convert instantly.
  • The 10-Year Average Replaces Last Year
    The data source no longer publishes the standalone "Last Year" metric. It has been gracefully deprecated and replaced with the much more robust "10-Year Average" in both the sensor attributes and the Lovelace card interface.
  • Restored Multi-Step Configuration Flow
    The beloved Continent -> Country -> Place selection dropdown is back. Finding the exact coastal location during setup is significantly easier and more intuitive than the manual search method.
  • Optimized Frontend Payload
    The generated JavaScript bundle has been heavily minimized by stripping out unused D3-derived utility functions, resulting in a leaner, faster-loading Lovelace card.
  • Seamless Legacy Migration
    Upgrading from 2.1.0? Existing configurations using old numeric IDs will be automatically mapped to the new path-based data structure behind the scenes, requiring zero manual reconfiguration.
  • Under the Hood Improvements
    Localization logic has been hardened to safely handle uninitialized Home Assistant states, strict type linting errors have been resolved, and multiple dependencies (ESLint, Sass, Vitest) have been bumped to their latest versions.