# Changelog

> Release history for the IPScope REST API, official server SDKs, and downloadable databases.

All changes to `/v1` endpoints, database schemas, and official server SDKs are recorded here. Breaking changes will never be introduced inside `/v1`.

## 2026-10: Official Server SDKs & Custom Database Builder

- Shipped 8 official server-side SDKs ([Python](https://ipscope.io/docs/sdks/python), [Node.js](https://ipscope.io/docs/sdks/node), [Go](https://ipscope.io/docs/sdks/go), [Rust](https://ipscope.io/docs/sdks/rust), [Java](https://ipscope.io/docs/sdks/java), [.NET](https://ipscope.io/docs/sdks/dotnet), [Ruby](https://ipscope.io/docs/sdks/ruby), and [PHP](https://ipscope.io/docs/sdks/php)) with bounded O(1) LRU caching, batch deduplication, and constant-memory batch streaming.
- Hardened the PHP SDK (`ipscope/ipscope-php`) against `CVE-2026-109618` and `CVE-2026-109619` with pre-OOM heap headroom guards and streaming `CURLOPT_WRITEFUNCTION` chunk inspection.
- Launched `.mmdb`, `.csv.gz`, and `.parquet` compilation for all 7 preset database editions plus custom field-family combinations.
- Added GCS V4 signed URL streaming redirects, `ETag` conditional downloads, and `Range` resume support on `download.ipscope.io`.

## 2026-04: `/v1` REST API & 6 Intelligence Families

- General availability of `/v1/ip/{ip}`, `/v1/ip/me`, `/v1/ip/batch`, `/v1/network/{cidr}`, `/v1/datasets`, `/v1/feedback`, and `/v1/status`.
- Separated `declared_country_code` and `physical_country_code` with `is_virtual_location` across all 35.3M+ routed IPv4 and IPv6 prefixes.
- Added deterministic `anonymizer_reason`, `threat_level`, and `abuse_velocity` in `security_extensions`.
