Release Notes
This update introduces new spam protection features for cleaner analytics data and reduced abuse. This release also includes several bug fixes and improvements for a more stable and reliable experience.
Features
-
IP Blocking: A new dedicated settings page allows you to block specific IP addresses (like your home or office) and manage preset abusive IP blocklists.
-
Referrer Spam Protection: Known spammy referrers are now filtered behind the scenes using a community maintained blocklist to prevent referrer bombing.
Bug Fixes and Improvements
- IP addresses are no longer counted as valid referrers.
- Added rate limiting to reduce impacts of sudden spikes in requests.
- Improved dashboard loading performance by reducing the number of network requests and fixing some data stream bugs.
- Upgraded Go, DuckDB, and other dependencies to their latest versions for improved performance and security.
- Dependencies are now pinned to reduce chances of supply chain attacks.
What's Changed
- chore: upgrade dependencies by @ayuhito in #161
- chore(deps): upgrade dependencies by @ayuhito in #165
- style: use golines linter by @ayuhito in #166
- fix(dashboard): enable single fetch by @ayuhito in #167
- fix(dashboard): use route config by @ayuhito in #168
- fix(core): do not include ip addresses as valid referrer by @ayuhito in #169
- fix(dashboard): use stream timeout over abort delay by @ayuhito in #170
- ci(build): fix docker build errors and update deps by @ayuhito in #171
- fix(referrer): filter out spammy referrers by @ayuhito in #172
- build: use debian image for build to sync glibc with distroless by @ayuhito in #173
- chore(deps): update duckdb version by @ayuhito in #174
- chore(deps): upgrade go by @ayuhito in #176
- feat(middlewares): add new rate limiter by @ayuhito in #177
- feat: add spam settings page by @ayuhito in #178
- fix(core): update spam default settings to true by @ayuhito in #179
- style(core): add wsl linter by @ayuhito in #180
- chore: Configure Renovate by @renovate[bot] in #181
- chore(deps): pin dependencies by @renovate[bot] in #183
- chore(deps): update actions/attest-build-provenance action to v2 by @renovate[bot] in #186
- ci(release): remove concurrency group for edge release by @ayuhito in #185
- chore(deps): update actions/download-artifact action to v5 by @renovate[bot] in #187
- chore(renovate): use preserve semver ranges by @ayuhito in #192
- fix(deps): update all non-major dependencies by @renovate[bot] in #188
- fix(deps): update dependency valibot to v1 by @renovate[bot] in #191
- fix(deps): update dependency @biomejs/biome to v2 by @renovate[bot] in #190
- fix(dashboard): react server node false import by @ayuhito in #193
New Contributors
Full Changelog: v0.5.2...v0.6.0