APRSGo v1.1.1 (Ampere)
This release improves the status dashboard statistics semantics, reduces oversized stats responses, and includes internal cleanup plus dependency updates.
Highlights
Fixed Status Dashboard totals so they now represent uplink traffic clearly:
TX means packets/bytes sent to the upstream APRS-IS uplink.
RX means packets/bytes received from the upstream APRS-IS uplink.
Client fan-out traffic is no longer mixed into the dashboard summary totals.
Added cumulative uplink byte tracking inside APRSGo, so uplink byte totals are no longer tied to the current socket session.
Improved /api/stats response size and usability:
Default stats window is now the last 24 hours.
Added range queries with since, from, and to.
Historical stats retention was reduced from 30 days to 72 hours.
Improved chart scaling on the web dashboard so low-volume data is easier to read.
Clarified English and Chinese dashboard labels for uplink totals.
API Changes
GET /api/stats now supports time-range filtering:
?since=24h
?since=3600
?from=<unix_seconds>&to=<unix_seconds>
When no range is provided, the endpoint returns the latest 24 hours by default.
Stats series are also returned in timestamp order.
Dashboard Improvements
Summary cards now show uplink-specific packet and byte counters.
Uplink byte rates are based on APRSGo's own counter snapshot.
Charts use a tighter adaptive Y-axis range instead of excessive default headroom.
The frontend now requests only the latest 24 hours of stats by default.
Maintenance
Bumped version to 1.1.1.
Updated Go toolchain target from 1.26.3 to 1.26.4.
Updated dependencies, including:
github.com/APRSCN/aprsutils v1.4.1 -> v1.4.4
github.com/gofiber/contrib/v3/zap v1.0.7 -> v1.0.8
go.gh.ink/toolbox v1.14.1 -> v1.16.0
several indirect golang.org/x/* and parser/config dependencies
Refactored internal string formatting and address construction for readability and consistency.
Added coverage for history time-range slicing.
Commits
1976dba feat: enhance stats tracking and improve UI labels for clarity
4ce73e7 refactor: replace fmt.Sprintf with strings. Join and data.StrConcat for improved readability