September 2026 Release
The September 2026 release is a reliability pass on skills — including a Turkish-language matching fix — plus new defaults for the device agent.
Developers maintaining custom applications should use the Developer Hub for API, SDK, package, and migration notes.
Highlights
- Turkish-locale skill matching fixed. Capitalized Turkish words (starting with a dotted İ) were breaking keyword-based skill activation; matching is now Turkish-aware.
- Skill activation is more deterministic. A worker's tool-open budget now follows the run's actual policy instead of a flat cap, and
always-activation skills can no longer be bumped out by a higher-priorityautomatch. - Auto-skill triggering is now scoped to real user turns. Chat and voice messages can trigger a skill automatically; background sources (meeting transcripts, worker results, webhooks, cross-Pulse relays) no longer can.
- The device agent and browser capability are on by default for new and existing setups, rather than opt-in.
New in Pulse
Skill activation reliability
This release ships the accumulated skill-activation rework together with five follow-up fixes found during an end-to-end audit:
- Turkish matching. Plain lowercasing expands a capitalized İ into "i" plus a combining dot, which broke both tokenization and matching for any sentence starting with a capitalized Turkish word. Keyword matching is now locale-aware.
- Deterministic tool binding. Skill disclosure alone doesn't bind a large integration provider's tools when a skill opens — losing the deterministic pin behind it reopened a "discovered but not bound" failure class. The pin now applies in every capability mode, not only the lightest one.
- Fairer preopen budget. A worker's budget for opening skills up front is now derived from the run's actual skill policy instead of a flat constant, so a single early skill open no longer burns the model's entire allowance for the rest of the turn.
- Guaranteed skills stay guaranteed. An
always-activation skill is now exempt from the preopen budget and sorts ahead of everyautomatch, so a higher-priority automatic match can no longer bump a rule you configured as mandatory. - Auto-trigger is scoped to genuine user turns. Roughly fifteen internal call sites — meeting transcripts, worker-result framing, webhooks, cross-Pulse relays — no longer let arbitrary or untrusted text deterministically open a skill; only live chat and voice turns can.
Device agent and browser on by default
The device agent — the capability that lets Pulse dispatch a task to run on your own machine, described in Devices & desktop app — is now enabled by default, along with the local.browser capability. Both were previously opt-in. Terminal, screen, and clipboard capabilities remain off by default, unaffected by this change.
Reliability fixes
- Approval-resume no longer strands a skill-bound tool call. Resuming a task that was paused for approval on a skill-bound tool could come back with the call approved but its skill unreachable, since resume didn't replay the skills opened earlier in the run. The agent now restores every skill the run already opened before continuing.
- A transport-layer bug that retried a deterministic failure as if it were a transient network error (because the error message happened to contain the word "terminated") is fixed — that class of failure now reports immediately instead of burning retries first.
What to try
- Ask Pulse to do work using a skill-worthy Turkish-language request that starts with a capitalized word (e.g. "İstanbul için...") and confirm the right skill activates.
- If you'd previously left the device agent or browser capability off deliberately, check your device settings after this release — both now default on.

