> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/local-ai/nvpair/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/local-ai/nvpair/_mcp/server.

# Release Notes

What changed in each release of PAIR. If you are updating from an earlier
version, read the [Upgrade Guide](/local-ai/nvpair/upgrade-guide) as well: it covers the
steps some machines need.

Notes for releases before 1.0.0 are on
[GitHub Releases](https://github.com/NVIDIA/Personal-AI-Router/releases).

## 1.0.0

This release brings llama.cpp and RTX Spark support to PAIR, and establishes
its public development and contribution workflow on GitHub.

### What's New

* **llama.cpp support.** Install and manage llama.cpp directly from PAIR,
  download compatible GGUF models from Hugging Face, and route inference
  requests across paired devices. Refer to
  [Managing Engines](/local-ai/nvpair/engine-lifecycle).
* **Engine launch options.** Customize the launch arguments and environment
  variables of PAIR-managed engines, on this device or a paired one. Tune
  settings such as context size where the engine supports them. Refer to
  [Engine Settings](/local-ai/nvpair/engine-settings).
* **RTX Spark support.** PAIR's Windows on ARM build has been validated with
  llama.cpp and CUDA on RTX Spark N1X hardware.
* **Improved terminal experience.** The terminal interface has a redesigned
  layout organized around each device, so you can manage engines, download
  models, and pair devices from one place. A new **Jobs** tab follows inference
  work across paired devices and runs the Inference Demo, giving headless
  machines the same core tools as the desktop app. Refer to
  [Terminal Interface](/local-ai/nvpair/terminal-interface).

### Compatibility Notes

* **Browser clients.** PAIR's local endpoints now follow each engine's CORS
  policy instead of allowing every browser origin. A browser-based client may
  need the engine configured to allow it — for Ollama, set `OLLAMA_ORIGINS` in
  the engine's launch options.
* **The macOS app is now NVIDIA PAIR.** The new `NVIDIA PAIR.app` installs
  beside the old `PAIR.app`, so remove the old one to keep just one copy. Your
  settings, cluster membership, and downloaded models carry over.
* **LM Studio installed by an earlier PAIR.** It keeps working as before. PAIR
  now removes only engines it has a record of installing, and earlier versions
  kept no record, so uninstalling or resetting PAIR leaves that LM Studio in
  place. You can remove it from `~/.lmstudio` yourself if you no longer want it.

The [Upgrade Guide](/local-ai/nvpair/upgrade-guide) walks through each of these.

### Targeted Bug Fixes

* Uninstalling LM Studio from PAIR, or uninstalling PAIR with its data, no
  longer deletes the models you downloaded. They stay in `~/.lmstudio/models`,
  just as Ollama's stay in `~/.ollama` and llama.cpp's in `~/.llamacpp`.

### Community Contributions

* Added Anthropic Messages API routing through Ollama and LM Studio, so
  compatible clients such as Claude Code can use PAIR's model-aware routing and
  failover. Thanks [@Ratherrayees](https://github.com/Ratherrayees)!
  ([#27](https://github.com/NVIDIA/Personal-AI-Router/pull/27))
* Made engine monitoring more efficient by reusing HTTP connections for health
  checks. Thanks [@Psych0h3ad](https://github.com/Psych0h3ad)!
  ([#37](https://github.com/NVIDIA/Personal-AI-Router/pull/37))
* Fixed unnecessary cluster trust refreshes: notifications are now sent only
  after new peer endorsements are saved. Thanks [@RecursiveIntell](https://github.com/RecursiveIntell)!
  ([#62](https://github.com/NVIDIA/Personal-AI-Router/pull/62))
* Fixed workload synchronization between nodes: broadcasts preserve event
  order, and a failed broker notification stays eligible for retry. Thanks
  [@mkalkere](https://github.com/mkalkere)! ([#80](https://github.com/NVIDIA/Personal-AI-Router/pull/80))
* Fixed scheduler priority updates being marked as delivered after a failed
  notification, so they are retried and the status stays accurate. Thanks
  [@sylvesterkaczmarek](https://github.com/sylvesterkaczmarek)!
  ([#122](https://github.com/NVIDIA/Personal-AI-Router/pull/122))
* Isolated the service integration and proxy failover tests from local PAIR
  settings, so tests no longer read or overwrite a developer's configuration.
  Thanks [@somtri](https://github.com/somtri)! ([#95](https://github.com/NVIDIA/Personal-AI-Router/pull/95))
* Corrected the release-intent examples to use the required services version
  key. Thanks [@somtri](https://github.com/somtri)!
  ([#120](https://github.com/NVIDIA/Personal-AI-Router/pull/120))
* Updated the contributor instructions to branch from and rebase onto
  `develop`. Thanks [@somtri](https://github.com/somtri)!
  ([#126](https://github.com/NVIDIA/Personal-AI-Router/pull/126))
* Fixed node cards showing only the first GPU on multi-GPU systems; they now
  show every GPU. Thanks [@CryptoJones](https://github.com/CryptoJones)!
  ([#34](https://github.com/NVIDIA/Personal-AI-Router/pull/34))

### Special Thanks

Thank you to these community members for sharing ideas, submitting proposals
and fixes, investigating issues, and testing PAIR:

[@XxSilentStormIxX](https://github.com/XxSilentStormIxX), [@agenticocho](https://github.com/agenticocho), [@Mayimbe07](https://github.com/Mayimbe07), [@cruzanstx](https://github.com/cruzanstx), [@pettersandvand](https://github.com/pettersandvand),
[@cguldogan](https://github.com/cguldogan), [@mkalkere](https://github.com/mkalkere), [@CryptoJones](https://github.com/CryptoJones), [@woodsonl](https://github.com/woodsonl), [@stevbev](https://github.com/stevbev), [@habakan](https://github.com/habakan), [@arcaven](https://github.com/arcaven),
[@somtri](https://github.com/somtri), [@imluffy000](https://github.com/imluffy000), [@ndizazzo](https://github.com/ndizazzo), and [@fpvo](https://github.com/fpvo).

We are grateful for every contribution, and for the warm welcome from the local
AI community.