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

# Changelog

> What changed in each PoolKit release.

**Next**

Not released yet

## On-device indexing

* Indexing names things on the device only. Cloud assist names things during indexing only when you set the new `IndexOptions.namesWithCloudAssist` and the device cannot run Apple's on-device model, so a device with Apple Intelligence spends no cloud assist units on indexing.
* The image model embeds photos in full batches: on an iPhone Air, 9 ms a photo instead of 677 ms.
* Search by meaning starts while the library is still being read, and the engine models download in the meantime.

**0.2.0**

November 2026, early access

## Places and visits

* New category `.locations`: neighbourhood, city, metro area, country, coordinates and time zone per photo, visits with their venue and context, and search by place words. See [Places and visits](https://docs.pool.day/places.md).
* Search plans gain the `location` operation and the `place`, `placeType` and `contentAndPlace` intents. Hits gain the `.place` reason, `placeMatches` and `placeSimilarity`.

## People

* New category `.people`: faces grouped on the device into unnamed people, with `people(using:)`, `photos(of:)` and an apparent age range and gender when the on-device face model is sure (ages `0-9` and `20-39` for now). See [People](https://docs.pool.day/people.md).

## Index options

* `IndexOptions` sets the window, media types, saved videos, a food focus, the most photos, cellular use, automatic updates, run reports, background progress text, places and people, at open or later with `setIndexOptions`. See [Indexing](https://docs.pool.day/indexing.md).
* `SourceStatus.detail` gives the step, counts, what indexing waits for, sensitive captures held back by kind, the time left and the background state; `lastRun` says how the last run ended and when the next starts. `sources.batches(using:)` streams captures as they are indexed, and `sources.deleteIndex()` empties the index and keeps grants, options and models. See [Indexing](https://docs.pool.day/indexing.md).
* Background indexing: `PoolSources.registerBackgroundTasks` registers before a client exists; on iOS 26 the first index carries on after the person leaves the app, with progress iOS shows; an update task keeps the index current; a run iOS ends resumes where it stopped, and a failed one waits 10 minutes. List the new `<bundle ID>.pool.update` and `<bundle ID>.pool.continue.*` identifiers in Info.plist. See [Indexing](https://docs.pool.day/indexing.md#while-the-app-is-closed).
* The default window is now three months back, growing from there. Pass `.everything` to index the whole library as before.

## Search and results

* Paging with `offset`, `totalCount` and `searchPlan` on every search, date and holiday words, and `details` on every hit. See [Search and browse](https://docs.pool.day/search.md).

## Answers and interests

* `askUpdates` streams an answer as it is written. Questions can be 1,000 characters.
* Interests read a taxonomy of 129 topics with strengths and sources. See [Interests](https://docs.pool.day/interests.md).

## React Native, Expo and CocoaPods

* `@randomaccessmemories/pool-kit` wraps the SDK as an Expo module with a config plugin, with the Swift names and typed results. From 0.2.1 the plugin installs the `PoolKit` pod from the pool-kit repo, so no CocoaPods trunk is involved. See [React Native and Expo](https://docs.pool.day/expo.md).
* The SDK also ships as a binary XCFramework and a pod, `PoolKit`, both from the public [pool-kit repo](https://github.com/ram-company/pool-kit).

## Errors

* Every `PoolError` has `retryable`, `retryAfter` and `serverCode`. Existing switches still compile. See [Errors](https://docs.pool.day/errors.md#retry-or-not).

## Security and operations

* App Attest, off, report or enforce per app. See [App Attest](https://docs.pool.day/app-attest.md).
* Key rotation with a 30-day grace, apps that can be turned off, and bundle IDs held until approved. See [Keys](https://docs.pool.day/keys.md).
* Indexing run reports and their 30-day summary in the dashboard.
* An MCP server for coding agents. See [Build with an agent](https://docs.pool.day/mcp.md).

**0.1.0**

November 2026

First release: grants, queries, evidence, signals, rank, trips, the reader, classify, cloud assist answers and profiles, live updates and test fixtures.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.