# Changelog Terse, newest first. Versions are git tags. ## 0.1.4 — 2026-08-27 ### Added - `-svg` writes a meteogram: temperature with the apparent temperature dashed, precipitation bars with the probability on its own right-hand axis, and humidity — three panels over one time axis, with shaded night bands, faint hourly gridlines, bold dates and a rule at each midnight. Written as markup, so there is no plotting library and no gnuplot; it works wherever the binary does. The meteogram requests the fields it needs regardless of `columns=`. - `-o PATH` / `-out PATH` writes to a file or a directory instead of standard output, for the table as well as the meteogram. A directory gets a filename generated from the place and the date, so a daily run does not overwrite yesterday. Colour is omitted when writing to a file. ## 0.1.3 — 2026-08-25 ### Fixed - Chart axis labels no longer repeat on a narrow range. A 1.2 degree span rounded to whole degrees put "15" against two different rows, so the axis said they were the same temperature. Below a 2 degree span the labels carry one decimal, falling back to whole degrees where a decimal would not fit the gutter. ## 0.1.2 — 2026-08-25 ### Changed - Examples, tests and recorded fixtures now use Kraków rather than the author's home village. One fixture was a GUGiK address lookup containing a house number, postal code and metre-precision coordinates. - Documentation drift now fails `make ci`: tests assert that every flag reaches `-h`, the README and the man page, that every key in the generated config is documented, and that every column name is explained in both. - The README's example output is generated from the binary rather than written by hand, and its flag list is complete. ## 0.1.1 — 2026-08-25 ### Added - Man page, `man/prognosis.1`, installed by `make install`. - **Custom columns.** Any field the Open-Meteo forecast or air-quality APIs expose can be displayed by declaring it in the config: `column.birch = air:birch_pollen`, then `columns=hour,temp,birch`. Optional `label.`, `width.`, `decimals.` and `suffix.` keys. An air-quality column costs one extra request, made only when one is declared. - `humidity` column added to the default column set. - `-version`, and the version is stamped into the binary at build time. - `-weather` (forecast only), `-no-warnings`, `-ascii` (GSM-7 safe output for SMS). - `make lint` checks the man page renders without groff warnings, and tests assert that every flag appears in `-h`, the README and the man page, that every config key the generated file contains is documented, and that every column name is explained in both. Documentation drift now fails `make ci` rather than reaching a release. `make release`, `make install-hooks`, and cross-compilation for six platforms. ### Changed - **Pollen selection no longer privileges grass.** A species named in `pollen=` is shown even at zero; `pollen=all` shows only what is present. Previously grass was special-cased and always displayed, which forced it on someone allergic to birch while hiding theirs. `-pollen` sets it for one run. - **`~/.wegorc` is no longer read.** prognosis is standalone: set `location=` in its own config, or pass `-l`. Previously it fell back to wego's config, which made it useless without wego installed. - `make install` installs the man page too, and honours `PREFIX` and `DESTDIR` for packaging. - Temperature colours are compared in Celsius whatever the display units, so `units=imperial` no longer reports 85F as the "IMGW would warn" red. ### Fixed - Pollen values the API withholds are absent rather than zero, so a location outside Europe no longer reports a confident `grass 0.0 none`. - Flags after a positional argument are parsed rather than swallowed into the place name. ## 0.1.0 — 2026-08-14 Initial release. Go implementation replacing an earlier Python one. - Hourly table, temperature chart, day summary, sun times, pollen with bands sourced from Polish clinical thresholds. - Official IMGW warnings filtered to your powiat via GUGiK, with the failure case ("could not check") kept distinct from "none in force". - Temperature colours anchored to IMGW's own warning criteria. - Configurable columns, `en`/`pl` display languages, three icon sets. - No API key, no third-party Go modules.