v0.125.0
Added
[MET Norway Frost]Add new providermetno/frostfor the Norwegian Meteorological Institute's Frost API. Supports 10-minute, hourly, 6-hour, daily, monthly and annual resolutions with ~2200 stations across Norway. Authentication via free API key (WD_AUTH__METNO_FROSTenv var). Historical synoptic 6-hourly data is retrieved via anavailableTimeSeriesfallback that resolves the time-series-specific query parameters required by the Frost API.[Settings]Load.envfiles automatically viaenv_file=".env"and support nested env vars viaenv_nested_delimiter="__"(e.g.WD_TS_UNIT_TARGETS__temperature=degree_fahrenheit).[Metadata]Addauth: bool = Falsefield toMetadataModelso providers requiring an API key can declare it. Defaults toFalsefor all existing providers.[API]Addis_configured() -> boolandis_valid() -> boolclassmethods toTimeseriesRequest.is_configuredchecks whether credentials are present (cheap, offline);is_validprobes the API to confirm they actually work (should be cached by the implementation). Both default toTruefor providers that need no auth.[REST API]GET /api/coverage(no parameters) now returns{provider: {network: {auth: bool, configured: bool, valid: bool}}}instead of{provider: [network]}, exposing per-network auth status to API consumers.[REST API]AddGET /api/auth?provider=&network=endpoint that returns{provider, network, auth, configured, valid}for a specific provider/network, allowing clients to re-check credential validity without fetching all coverage.validis alwaysfalsewhenconfiguredisfalse(probe cannot run without credentials).
Full Changelog: v0.124.0...v0.125.0