github GilbN/geometrikks v0.16.0

3 hours ago

What's Changed

  • docs: clarify proxy setup examples by @GilbN in #234
  • chore(site): remove scrolling banner by @GilbN in #233
  • Reduce live route updates and add a map FPS counter by @GilbN in #237
  • feat(map): Banned IPs visualization by @GilbN in #242
  • fix(map): fix title on banned map popup by @GilbN in #243
  • docs(site): show the Banned IPs map view by @GilbN in #244
  • chore(deps-dev): bump ty from 0.0.77 to 0.0.79 in the python-minor-patch group by @dependabot[bot] in #238
  • chore(deps-dev): bump vitest from 4.1.11 to 5.0.0 by @dependabot[bot] in #240
  • chore(deps): bump sharp from 0.34.5 to 0.35.4 in /site in the npm_and_yarn group across 1 directory by @dependabot[bot] in #232
  • feat: show the CrowdSec decision type on every badge by @GilbN in #247

Release 0.16.0.

image

Added

  • Banned IPs map view, a third visualization beside Heatmap and Markers. Red markers count the distinct IPs under a CrowdSec decision at each location. The popup lists those IPs with their current decisions and opens the IP inspector for any of them. The map controls show banned traffic totals and the top five banned IPs by requests. The view follows the time range and map filters and refreshes when decisions change. It replaces the Banned IPs overlay switch.
  • Badges say which CrowdSec decision an IP holds: red Banned for a ban, amber Captcha for a captcha, and the remediation's own name in grey for anything a bouncer defines, in the log tables, detail sheets, alerts, map popups and the IP inspector. The Security decisions table gains a Type column. Live traffic rings captcha'd packets in amber and the live rail counts banned and captcha IPs separately.
  • Optional frame rate counter in the Map tools menu for manual performance testing.

Changed

  • /api/v1/crowdsec/banned-ips returns {ip, type} objects instead of bare addresses, in canonical form, and /ws/crowdsec decision frames carry the decision type.
  • /api/v1/crowdsec/banned-locations returns a GeoJSON FeatureCollection instead of an array, carries an event count per IP, and treats toTimestamp as exclusive.
  • Map popups open on whichever side keeps them inside the map.
  • Live route effects update at most 30 times per second regardless of display refresh rate.
  • Go to home location and, on mobile, Fit to data bounds moved into a new Map tools menu. The mobile drawer lists Filters last.

Upgrade notes

  • Anything that reads /api/v1/crowdsec/banned-ips or /api/v1/crowdsec/banned-locations directly needs the new shapes: {ip, type} objects and a GeoJSON FeatureCollection. The UI is the only in-tree consumer of both.
  • The Banned IPs overlay switch is gone. Pick the Banned IPs visualization instead.
  • A captcha decision no longer shows as Banned. Anything that read the red badge as "any decision" should read the badge's type.

Full Changelog: v0.15.0...v0.16.0

Don't miss a new geometrikks release

NewReleases is sending notifications on new releases.