What's new in Kifas.
Weekly-ish. Filter by what you care about. Subscribe via RSS, or get release notes piped straight to your MCP client.
Hybrid engine, officially stable.
The headline change: ai.step now compiles to deterministic Playwright on the first successful run, then replays at Playwright cost forever after. We've been dogfooding this since September; it's been driving most of our internal suites without a regression for six weeks.
Added
- Hybrid engine GA —
ai.stepauto-locks after first pass. - Self-heal: locked steps fall back to AI on failure, re-lock, post a Slack diff.
- Per-step budget cap:
ai.step(goal, { maxBudgetUSD }). - iOS 18.2 added to the Simulator fleet.
- 3 new Auth Catalog providers: WorkOS, Stytch, Clerk.
Changed
- Default Chromium target moved to
chromium-131. workflow.run()now streams step events; old polling endpoint is deprecated (still works for 90 days).- MCP server
--installnow auto-detects your active client (Cursor / Claude Code / Windsurf).
Fixed
- Race in
state.loadwhen state and target browser were in different regions. - Visual regression false-positives when an iframe rendered after the snapshot finished.
MCP server gets six new tools.
Most of these come from agent feedback — Claude kept asking for capabilities we'd assumed lived elsewhere. We listened.
+ run.compare(a, b) // DOM + visual diff between runs
+ run.flake_score(wf, win) // rolling 30d flake metric
+ run.export(id, fmt) // JSON / JUnit / HAR
+ tunnel.attach(b, t) // route a browser through a tunnel
+ state.refresh(name) // re-auth on a cron
+ workflow.diff(a, b)
Added
- Total MCP tools: 42. (We're aiming for 50 by GA.)
- Per-tool latency now visible in the MCP card via
run.read.
iOS Simulators · beta opens.
Six months of macOS-fleet plumbing later: you can now spawn an iPhone 16 simulator with one SDK call. Pricing is unchanged; iOS sims share the same browser-minute pool.
Added
device.spawn('iphone-16', { os: '18.2' })— beta on Team and above.- WebInspector bridge for hybrid native + WebView tests.
- Region:
us-east-1only at beta;eu-west-1in v1.4.
Changed
- Median spawn time across the fleet down to 820ms (was 1.4s).
Pricing simplified.
We retired the per-seat upcharge that snuck back in over the summer. Unlimited seats are baked into every paid tier again, full stop. If you noticed your Sept invoice climb, you'll see it drop in November.
Changed
- Per-seat fees on Starter and Team removed retroactively for Q4.
- Pricing page now shows the in-page calculator we should have shipped at launch.
Workflow canvas, version one.
The visual workflow editor is out of preview. Drag-to-connect, three-way diff with code-authored edits, and round-trip JSON serialization to your repo.
Added
- Visual canvas at
app.kifas.io/wf/:id. - Sub-workflows pinned by SHA in CI.
- Branch / loop / retry / parallel control nodes.
Stability week.
Three flake fixes that came out of customer reproductions. Thanks to the teams at Replit, Vercel, and Figma for the traces.
Fixed
- Cookie partitioning bug on WebKit 17.6.
auth.loginAs('okta')failed when push-notif was the only available second factor.- Tunnel reconnect storm when a CI runner cycled between jobs in <3s.
Auth Catalog · 42 providers.
The Auth Catalog grew from 12 to 42 providers, with first-class flows for TOTP, push, SMS, magic link, and recovery codes. Each one runs in an isolated browser per project, with cookies encrypted under a project-scoped KMS key.
Kifas, generally available.
After 14 months of beta with 200+ teams, Kifas is GA. Three primitives, one SKU, MCP-native from day one.
Added
- Workflows, state handles, devices — the three primitives.
- SDKs for TypeScript, Python, Go.
- Playwright fixtures via
@kifas/playwright. - SOC 2 Type II report available on Business+.