Changelog
Important
This is a major upgrade with breaking changes and removed deprecations. Make sure you review the configuration if running on 1.1.x
Main changes
- Implementation is no longer dependant on a specific vendor. It is compatible with MMDB and BIN format, so you can BYO source and use Maxmind, ip2location or others.
- Plugin now enriches and blocks as two distinct capabilities (which can be run at the same time). Focus has been set on GEO enrichment of access logs to power SIEM, IPS, IDS and Dashboards.
- Plugin and database instance lifecyle have been optimized to be per middleware+config, reducing memory overhead
- Test coverage, particularly full integration and performances tests, have been greatly expanded to ensure production readyness
- AI harnesses have been introduced to make this project AI first: openspec (/openspec) + opendev (/knowledge)
What's Changed
- Fix broken AutoUpdate when token is used by @david-garcia-garcia in #56
- 2.0: IPinfo provider, DatabaseProvider split, and drop deprecated logging config by @david-garcia-garcia in #57
- issue52: Add MaxMind GeoLite2 as a third database provider by @david-garcia-garcia in #58
- feat(providers): Surface database download error details to the logs by @david-garcia-garcia in #59
- Unify database download, catalog sources, and format wrappers by @david-garcia-garcia in #60
- lifecyclereview: Reclaim wrapper lifecycle on Traefik New cancel by @david-garcia-garcia in #61
- default-config: Inject reserved default catalog rows and soften misconfig by @david-garcia-garcia in #62
- fix(dbsource): look up shipped files at exact paths and log catalog key by @david-garcia-garcia in #63
- feat(geoblock): reuse one plugin instance per name and config by @david-garcia-garcia in #64
- feat(reclaim): replace Open dispose with a lifetime context by @david-garcia-garcia in #65
- feat(geoblock): split enrich from block with request mode by @david-garcia-garcia in #66
- feat(geoblock): look up from enabled catalog sources only by @david-garcia-garcia in #67
- 🐛 fix(geoblock): default omitted mode to enrichandblock by @david-garcia-garcia in #68
- 🐛 fix(geoblock): allow extra country enrich headers by @david-garcia-garcia in #69
- ✅ test(geoblock): cover enrich-then-block chain and block without lookup by @david-garcia-garcia in #70
- 🐛 fix(geoblock): say why catalog field errors fail New and name BIN reclaim keys by @david-garcia-garcia in #71
- 📝 docs(geoblock): move fieldsPreconfigured tables and add GeoIP2 presets by @david-garcia-garcia in #72
- 💥 feat(reclaim): require a logger on Open and log put/dispose at debug by @david-garcia-garcia in #73
- ✨ feat(dbwrappers): log BIN source path and name temp copies by @david-garcia-garcia in #74
Full Changelog: v1.1.4...v1.2.0