v1.3.0
Note: this release contains quite a few database migrations; they make take a
minute to run (depending on your table size), and you may want to run a `VACUUM`
afterwards.
- Remove email auth, replace `-auth` with `-email-from` (#263, #270)
As mentioned in the 1.2 release the email authentication is now removed. You
can still reset the password for old accounts.
Since the email auth no longer exists the `-auth` parameter no longer makes
sense. It's now replaced with `-email-from`, which can be set to just an email
address.
**Action required**: if you set the email address with `-auth` you'll have to
change it to `-email-from`.
- Add OS stats, improve accuracy of browser stats (#261)
GoatCounter now tracks the OS/platform in addition to just the browser, and
the accuracy of the browser stats should be improved.
**Action required**: you'll need to populate the `system_stats` table:
$ goatcounter reindex -table system_stats
If you want to process all browser stats with the new logic too, then use this
instead:
$ goatcounter reindex -table system_stats,browser_stats
- Improve performance (#265, #273, #274)
Increase performance by quite a bit on large sites and time ranges.
- Remove the per-path scaling (#267)
Previously GoatCounter would scale the Y-axis different for every path in the
dashboard, but this was more confusing than helpful. It's now always scaled to
the maximum of all paths in the selected date range and filter, with a field
to scale it lower on-demand if desired.
- Add totals overview (#271)
Add chart with totals for the selected date range and filter.
- Add `goatcounter.url()`, `goatcounter.filter()` (#272, #253)
Adds two new methods to the `count.js` script so it's easier to use write own
implementation. In addition the script will now issue a `console.warn()` if a
request isn't being counted for some reason.