github medama-io/medama v0.6.0

latest releases: v0.6.2, v0.6.1
7 months ago

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.

image

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

Don't miss a new medama release

NewReleases is sending notifications on new releases.