## BlessedRebuS/Krawl — v2.3.0…v2.3.1

_12 commits._

### Features
- **feat: implement first-sighting ledger for IPv6 addresses and update geolocation extraction method** (b51dbe5)
- **feat: add defer_persist logic for handling unseen IPv6 addresses in DatabaseManager** (94d86ba)
- **feat: implement shared geolocation extraction for IPv6 addresses with caching** (94ee8ee)

### Fixes
- **Merge pull request #293 from BlessedRebuS/fix-ip-enrichment-order** (ba26577)

### Backend
- **Merge pull request #294 from BlessedRebuS/feat-release-2.3.1** (ebb9f1d)
- **Merge pull request #292 from BlessedRebuS/feat-improved-doc** (2053501)

### Tests
- **test: add regression tests for IpStatsRepo.get_unenriched_ips()** (f798b67)

### Docs
- **docs: enhance README with collapsed environment variable configurations for Krawl** (41e5fbe)
- **docs: update export API documentation to include new parameters and CDN exclusion details** (4b96ef1)

### Chore
- **chore: update Helm chart version to 2.3.1 in documentation and configuration files** (f03d93f)
- **chore: bump version to 2.3.1 in Chart.yaml** (50085d2)
- **refactor: improve get_unenriched_ips method to focus on geolocation data** (6d63b81)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/BlessedRebuS/Krawl?utm_source=github-action)._