Skip to content

Releases: Tairesh/rustormy

v0.5.1

10 Jun 08:27
v0.5.1
a07b20d

Choose a tag to compare

Added

  • Tiered diagnostic logging via -v / -vv / -vvv (or verbose = 0..=3 in the config file). All logs go to stderr,
    so they don't pollute --format=json output piped through jq or similar tools.
    • -v shows warnings: when a provider fails and we fall back to the next one, when OpenUV is unavailable, or when
      a translation key is missing.
    • -vv adds one-line summaries of every HTTP request (provider, operation, status, latency) and geocoding cache
      hits/misses. URLs and API keys are not shown at this level.
    • -vvv adds full request URLs and truncated response bodies for debugging. URLs at this level include API keys —
      don't share captured output verbatim.
  • In live mode, log lines produced inside the alternate screen are buffered and flushed to stderr after you exit, so
    the UI stays clean during the session and you still see what happened on quit.
  • Distinct night-time icons and ASCII art for Light Showers and Heavy Showers, completing the day/night icon set
    started in 0.5.0.

Fixed

  • A transient OpenUV failure no longer aborts the weather fetch. UV index is silently omitted (with a -v warning if
    enabled) and the rest of the data still displays normally.

v0.5.0

05 May 21:39
v0.5.0
3537090

Choose a tag to compare

Added

  • Live mode key bindings: q / Esc / Ctrl+C quit immediately, r forces an immediate refresh.
  • Optional one-line footer in live mode showing key hints and the last-update timestamp.
    Toggle via live_mode_footer = true|false in the config file or --no-footer on the CLI.
  • Distinct night-time icons and ASCII art for Clear and Partly Cloudy conditions. The moon (🌙) replaces the sun
    (☀️) at night, and Partly Cloudy switches to a moon-and-cloud combination. Day/night is detected automatically
    per location and updates live as the sun crosses the horizon
    (#29).
  • is_day, latitude, and longitude fields in JSON output.

Changed

  • JSON output: location_name is now nested as location.name, alongside location.latitude and
    location.longitude. Scripts parsing JSON output should switch from location_name to location.name.

Fixed

  • Live mode now uses the terminal's alternate screen buffer, so your existing terminal contents are preserved on exit
    (#28).
  • World Weather Online: trailing whitespace in weather descriptions (e.g. "Cloudy ") is now trimmed.

v0.4.4

07 Apr 10:29
v0.4.4
a6ed5d8

Choose a tag to compare

Fixed

  • Fixed a crash that could occur when all providers had been exhausted.
  • OpenUV rate limit and quota errors no longer cause a failure — UV index is simply omitted when the API quota is exceeded.

v0.4.3

01 Apr 00:37
v0.4.3
a9e11d2

Choose a tag to compare

Changed

  • UV index is now displayed with one decimal place of precision.

Fixed

  • Improve code quality and maintainability by refactoring and adding prehooks with correct clippy --all-targets check.
  • Fixed Yr.no provider showing "Unknown" for many valid weather conditions (sleet, thunderstorms, showers, fair weather,
    etc.).

v0.4.2

17 Feb 18:43
v0.4.2
aaeb26a

Choose a tag to compare

Added

  • Added Yr.no as a new weather data provider option (yr in config/CLI, no API key required).
  • Added naive Korean translations (mostly machine-generated, so may contain errors)

Changed

  • Updated dependencies to their latest versions.

v0.4.1

14 Sep 22:50
v0.4.1
1b298ed

Choose a tag to compare

Fixed

  • Fixed incorrect wind direction arrows #8.
    Now these arrows are pointed in the direction the wind blows to, not where it comes from.
    Thanks to @necromeo for the issue and this fix!
  • Fixed incorrect path to config file on Windows in README.
    Thanks to @showhwa for this fix!

v0.4.0

10 Sep 16:28
v0.4.0
dedd737

Choose a tag to compare

Added

  • Added Weatherbit.io as a new weather data provider option
    (weather_bit or wb in config/CLI, api_keys.weather_bit for API key in config file).
  • Added Tomorrow.io as a new weather data provider option
    (tomorrow_io or ti in config/CLI, api_keys.tomorrow_io for API key in config file).
  • Added OpenUV as a new UV index data provider option
    (api_keys.open_uv for API key in config file). If API key is provided, UV index will be fetched
    and displayed along with other weather data even if the main weather provider does not provide UV index.

Changed

  • Changed config file structure to use sections for better organization.
    API keys and text formatting are now grouped under their respective sections.
    Old config file structure is still supported for backward compatibility.
    If you encounter any migration issues (from config file v0.3.4 or older),
    please report them.

Fixed

  • Refactored config file handling to support backward compatibility and easier future changes.
  • Added more unit tests for checking config file parsing and migration.
  • Improved code quality and maintainability.

v0.3.4

08 Sep 15:04
v0.3.4
2b99420

Choose a tag to compare

Added

  • Added new weather data provider: WeatherAPI.com (weather_api or wa in config/CLI).
  • Added api_key_wa option to config file for WeatherAPI.com API key.

Fixed

  • Fixed incorrect icon detection for weather conditions provided by World Weather Online provider.
  • Improved code quality and maintainability.

v0.3.3

06 Sep 23:55
v0.3.3
a541073

Choose a tag to compare

Added

  • Added option connect_timeout to config file to set providers' APIs connection timeout in seconds (default is 10
    seconds).

Changed

  • Slightly changed default colors for better readability.
  • Improved code quality and maintainability.

v0.3.2

04 Sep 06:53
v0.3.2
6bd7693

Choose a tag to compare

Added

  • Added wind info in one-line mode.

Fixed

  • Fixed minor bugs and improved code quality.