@@ -4,6 +4,76 @@ This list is not comprehensive, and only lists new features and major changes,
4
4
but not every minor bugfix. The goatcounter.com service generally runs the
5
5
latest master.
6
6
7
+ unreleased
8
+ ----------
9
+
10
+ ### Features
11
+
12
+ - Include support for fetching GeoDB updates from MaxMind.
13
+
14
+ The ` -geodb ` flag now accepts ` maxmind:account_id:license ` to automatically
15
+ download updates. See ` goatcounter help serve ` for the full documentation.
16
+
17
+ - Add buttons to navigate by year on the dashboard
18
+
19
+ - Automatically detect cookie ` secure ` and ` sameSite ` attributes. Previously
20
+ this relied on the correct usage of the ` -tls ` flag, which people often got
21
+ wrong. Now it's detected from the client connection.
22
+
23
+ This does depend on any proxied setup to set the ` X-Forwarded-Proto: https `
24
+ header, which most should already do by default.
25
+
26
+ - Store bot pageviews in new "bots" table for 30 days.
27
+
28
+ This table is never used, but it can be useful for debugging purposes.
29
+
30
+ - Add more detailed totals to /api/v0/stats/totals. Previously it would only
31
+ return the grand totals; now it also returns the totals broken down by hour
32
+ and day.
33
+
34
+ - Allow finding paths by path name in the API.
35
+
36
+ Everything that accepts include_paths=.. and exclude_paths=.. now also accepts
37
+ path_by_name=true to finds paths by the path rather than ID.
38
+
39
+ - Use PostgreSQL 17 in compose.yaml; also update the PostgreSQL settings to be
40
+ less conservative.
41
+
42
+ ### Fixes
43
+
44
+ - Fix merging of multiple paths when more than once path has entries for the
45
+ same hour.
46
+
47
+ - Store Campaign in hits table.
48
+
49
+ - Make sure the visitor counter works for events.
50
+
51
+ - Set CORS headers for API.
52
+
53
+ - Pass ` hideui=1 ` when redirecting with access-token.
54
+
55
+ - Fix pagination of refs.
56
+
57
+ - Fix page count for text table after pagination.
58
+
59
+ - Don't store rows with total=0 in {hit,ref}_ counts.
60
+
61
+ - Make sure CLI flags with a ` . ` such as ` -user.email ` can be set from
62
+ environment.
63
+
64
+ - Don't add ` translate-to=.. ` to query parameters. Previously it would set this
65
+ from Google Translate parameters so you could see which languages people were
66
+ using with that, but I don't think anyone ever used that and it just added
67
+ paths for no real reason.
68
+
69
+ - Remove sizes table; was only used for ` hits.size_id ` , which is now replaced
70
+ with ` hits.width ` . This indirection didn't really add much.
71
+
72
+ - Correctly display error on widgets; previously it would just display
73
+ ` errors.errorString Value ` .
74
+
75
+ - Disable daily view if less than 7 days are selected.
76
+
7
77
2025-06-08 v2.6.0
8
78
-----------------
9
79
This release changes a number of default values. In most cases this shouldn't
0 commit comments