1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
# Changelog
Terse, newest first. Versions are git tags.
## 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.
|