Skip to main content
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.
  • 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.

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.
  • 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.
  • 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.
  • 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.

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.

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.
  • The SDK also ships as a binary XCFramework and a pod, PoolKit, both from the public pool-kit repo.

Errors

  • Every PoolError has retryable, retryAfter and serverCode. Existing switches still compile. See Errors.

Security and operations

  • App Attest, off, report or enforce per app. See App Attest.
  • Key rotation with a 30-day grace, apps that can be turned off, and bundle IDs held until approved. See Keys.
  • Indexing run reports and their 30-day summary in the dashboard.
  • An MCP server for coding agents. See Build with an agent.
November 2026
First release: grants, queries, evidence, signals, rank, trips, the reader, classify, cloud assist answers and profiles, live updates and test fixtures.