v0.38.0
louislam/uptime-kumav0.38.0Sep 16, 2026by github-actions[bot]
Upgrading?
AI Summary
A major feature release introducing advanced recording tools, conditional screenshots to save tokens, and persistent snapshot management for surviving DOM elements.
Key Highlights
- Conditional screenshots with `--if-changed` flag to skip unchanged captures.
- Automatic snapshot deltas (`--delta`) for structural changes.
- Persistent snapshot refs for surviving DOM elements across page changes.
- Human-like pointer movement modes for clicks and drags.
New Features
- Conditional screenshots with `screenshot --if-changed` and threshold tolerance.
- Automatic snapshot deltas with `snapshot --delta`.
- Persistent snapshot refs for DOM elements.
- Human-like pointer movement with session `--input-mode`.
- Recording presentation tools: `--cursor` and `--contact-sheet`.
- Stateful auth vault login with `auth login --no-navigate`.
- WebMCP catalog updates in browser responses.
Full Release Notes
### New Features - Added **conditional screenshots** with `screenshot --if-changed` to skip unchanged captures and `--threshold <0-1>` to tolerate small pixel differences. Screenshot history is scoped to each tab and capture mode, and unchanged captures omit the image path to save tokens (#1813) - Added **automatic snapshot deltas** with `snapshot --delta`, which returns a full baseline followed by an unchanged revision or compact structural changes. Use `--full` to refresh the baseline (#1811) - Added **persistent snapshot refs** for surviving DOM elements across same-document changes. Replaced elements and navigated pages or iframes invalidate their refs without recycling identifiers (#1812) - Added **human-like pointer movement** with session `--input-mode`, per-action `--human` for clicks and drags, and reproducible curved `mouse move` paths (#1810) - Added **recording presentation tools**: `--cursor` renders an animated pointer and click ripple, while `--contact-sheet` saves a timestamped PNG summary of visual changes (#1807, #1808) - Added **stateful auth vault login** with `auth login --no-navigate`, which fills an already prepared login page after verifying its origin against the credential URL (#1771) - Added **WebMCP catalog updates** to normal browser responses. Concise, content-bounded summaries appear on initial discovery and catalog changes, while full schemas remain opt-in (#1842) ### Improvements - Improved **recording frame timing** by holding the latest Chrome frame between repaints so the output duration follows the requested frame rate (#1806) ### Bug Fixes - Fixed **CDP transport recovery and shutdown** so malformed transport messages do not strand unrelated commands and failed initialization disconnects cleanly (#1739) - Fixed **dropdown label matching** to normalize whitespace, including non-breaking spaces, when selecting options by visible label (#1736) ### Documentation - Clarified **reliable browser wait strategies** by recommending page-specific selectors, text, URLs, or JavaScript conditions and reserving `networkidle` for pages known to become quiet (#1834) ### Contributors - @ctate - @Railly - @mauricioantolin - @mecampbellsoup - @evrenverse - @judegao - @petehunt
Related Repositories
affaan-m/ECC★ 285,928
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
react/react★ 251,631
The library for web and native user interfaces.
nodejs/node★ 122,529
Node.js JavaScript runtime ✨🐢🚀✨
Leonxlnx/taste-skill★ 100,737
Agent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
sveltejs/svelte★ 88,411
web development for the rest of us