> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ip2geo.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelogs

This page documents version history and updates for our SDKs. We strongly recommend keeping your SDK up to date to benefit from the latest features, security patches, and performance improvements.

<Tabs>
  <Tab title="TypeScript">
    <Update label="18 Apr - 2026" description="v0.0.3">
      * Client-side support — use the SDK directly in the browser with public keys (<code>i2g\_pk\_...</code>) tied to your domains
      * Built-in smart caching layer for successful conversions with stale-while-revalidate (SWR) pattern, LRU eviction, and configurable <code>cache</code>, <code>cacheMaxSize</code>, <code>cacheTTL</code> options on <code>Init</code>
    </Update>

    <Update label="28 Jan - 2026" description="v0.0.2">
      * <code>IpValidation</code> helper function to validate IP addresses
      * <code>GetConversion</code> to retrieve a single conversion by ID
      * <code>GetConversions</code> to retrieve multiple conversions by IDs
      * <code>ListConversions</code> with pagination and IP search filtering
      * New SELECT constants: <code>geoname\_id</code>, <code>subdivision</code>, <code>accuracy\_radius</code>, <code>metro\_code</code>, <code>registered\_country</code>
      * General improvements and fixes from the previous version
    </Update>

    <Update label="05 Jan - 2026" description="v0.0.1">
      * Initial release and base functionality
      * <code>Init</code> function for SDK configuration
      * <code>ConvertIP</code> method for single IP address conversion
      * <code>ConvertIPs</code> method for bulk IP address conversion
      * Full TypeScript support with type definitions
      * Built-in client & server side safety and update notifications
    </Update>
  </Tab>

  <Tab title="Ruby">
    <Update label="19 Apr - 2026" description="v0.0.2">
      * Built-in smart caching layer for successful conversions with stale-while-revalidate (SWR) pattern, LRU eviction, and configurable <code>cache</code>, <code>cache\_max\_size</code>, <code>cache\_ttl</code> options on <code>init</code>
    </Update>

    <Update label="28 Jan - 2026" description="v0.0.1">
      * Initial public release
      * <code>init</code> method for SDK configuration
      * <code>convert\_ip</code> method for single IP address conversion
      * <code>convert\_ips</code> method for bulk IP address conversion
      * <code>get\_conversion</code> retrieve a single conversion by ID
      * <code>get\_conversions</code> method to retrieve multiple conversions by IDs
      * <code>list\_conversions</code> method with pagination and IP search filtering
      * <code>ip\_validation</code> helper function to validate IP addresses
      * <code>SELECT</code> constants for field selection including <code>geoname\_id</code>, <code>subdivision</code>, <code>accuracy\_radius</code>, <code>metro\_code</code>, <code>registered\_country</code>
      * Version update notifications
    </Update>
  </Tab>

  <Tab title="Python">
    <Update label="19 Apr - 2026" description="v0.0.1">
      * Initial public release
      * <code>init</code> function for SDK configuration
      * <code>convert\_ip</code> function for single IP address conversion
      * <code>convert\_ips</code> function for bulk IP address conversion
      * <code>get\_conversion</code> function to retrieve a single conversion by ID
      * <code>get\_conversions</code> function to retrieve multiple conversions by IDs
      * <code>list\_conversions</code> function with pagination and IP search filtering
      * <code>ip\_validation</code> helper function to validate IP addresses
      * <code>SELECT</code> constants for field selection including <code>geoname\_id</code>, <code>subdivision</code>, <code>accuracy\_radius</code>, <code>metro\_code</code>, <code>registered\_country</code>
      * Built-in smart caching layer for successful conversions with stale-while-revalidate (SWR) pattern, LRU eviction, and configurable <code>cache</code>, <code>cache\_max\_size</code>, <code>cache\_ttl</code> options on <code>init</code>
      * Version update notifications
    </Update>
  </Tab>

  <Tab title="PHP">
    <Update label="19 Apr - 2026" description="v0.0.1">
      * Initial public release
      * <code>init</code> method for SDK configuration
      * <code>convertIp</code> for single IP address conversion
      * <code>convertIps</code> for bulk IP address conversion
      * <code>getConversion</code> to retrieve a single conversion by ID
      * <code>getConversions</code> to retrieve multiple conversions by IDs
      * <code>listConversions</code> method with pagination and IP search filtering
      * <code>ipValidation</code> helper function to validate IP addresses
      * <code>SELECT</code> constants for field selection including <code>geoname\_id</code>, <code>subdivision</code>, <code>accuracy\_radius</code>, <code>metro\_code</code>, <code>registered\_country</code>
      * Built-in smart caching layer for successful conversions with stale-while-revalidate (SWR) pattern, LRU eviction, and configurable <code>cache</code>, <code>cache\_max\_size</code>, <code>cache\_ttl</code> options on <code>init</code>
      * Version update notifications
    </Update>
  </Tab>
</Tabs>
