# Helix 0.107.0: KV store TTL option refined

> The `ttl` option on `ctx.kv().setItem` now supports three distinct states, giving you finer control over expiration behavior.

- Released: 20 Aug 2026 (2026-08-20)
- Packages: @trayai/helix-sdk@0.107.0

## Headline changes

### Changed: `ctx.kv().setItem`'s `ttl` option is now three-state

The `ttl` option on `ctx.kv().setItem` now accepts three states instead of two. You can set a positive duration to expire the key after that time, pass `null` to explicitly remove any previously set TTL (making the key persistent), or omit the option entirely to leave the existing TTL unchanged. This lets you update a value without accidentally clearing or overwriting its expiration.

Docs: https://helix.tray.ai/documentation/reference/context/kv/

---

Canonical: https://helix.tray.ai/documentation/releases/01070/
This file: https://helix.tray.ai/documentation/releases/01070.md
The full changelog: https://helix.tray.ai/documentation/releases.md
