Kura 0.5.0 is available as ghcr.io/tuist/kura:0.5.0.
This release improves geographic visibility across telemetry:
- Metrics now carry the request country.
kura_http_requests_totalgets aclient_countrylabel (ISO 3166-1) resolved fromX-Forwarded-For/X-Real-IP. - Traces now include both client and server location.
http.requestspans exposegeo.country.iso_codeandgeo.region.iso_code(e.g.US-CA) for the client, while the pod reports its own country and subdivision as OpenTelemetry Resource attributes. - The GeoIP database ships inside the image and refreshes automatically. The DB-IP Lite City database is vendored at cold start, and a background task re-downloads it monthly with bounded memory and timeout limits. If the database is missing, Kura logs a warning and continues without attribution.
- New observability counters. GeoIP refresh outcomes are tracked in
kura_geoip_refresh_total{result="ok|http_error|parse_error"}. - The Helm chart is simplified. The previous
config.geoip.enabledtoggle andKURA_GEOIP_DATABASE_PATHsetting are removed; useKURA_GEOIP_REFRESH_INTERVAL_SECSto control refresh (default 24 hours,0to pin to the vendored copy).