Changelog - July 2, 2026

val.town July 2, 2026
Source
changelog.png There’s a lot of new stuff to talk about from the past 37 days. Personally, I’m most excited about zero-config HTTP analytics and scoped blob storage, but we’ll start with all the AI stuff. Table of contents Townie is 5x cheaper with GLM-5.2 Use Val Town with Claude Code, Codex, and Cursor Write your own skills for Townie New in town HTTP analytics Scoped blob storage et cetera Townie is 5x cheaper with GLM-5.2 GLM-5.2 is now available in Townie. It’s an open weight model about as smart as Opus 4.8 for about a fifth the cost. Per our brief announcement, the top story on HN Monday was “GLM 5.2 beats Claude in our benchmarks,” and the top story Tuesday was the Sonnet 5 announcement. Then yesterday Fable 5 came back. You can try all three out with Townie, and let us know which other models you’d like us to support. (Townie is now using the Vercel AI Gateway, so we can freely swap models in and out.) Use Val Town with Claude Code, Codex, and Cursor Our new agent plugin bundles the Val Town MCP with Skills that teach your agent how to use Val Town. Plugin skills instruct Townie or any agent how to use Val Town’s features and platform, like SQLite and blob storage and integrating third-party APIs. You can view (and contribute) to skills in the plugin’s source code. plugin.png The plugin is in Anthropic’s official marketplace and also supports Codex and Cursor. There are commands to install for each, and npx plugins add val-town/plugins to auto-detect your agent(s). Write your own skills for Townie In addition to platform skills that ship with the plugin, you can create your own custom skills in Val Town. User-defined custom skills are more opinionated and personalized than plugin skills. Like, you could make a design skill based on your preferences. You can define a skill in any val within a /skills folder, for example /skills/design/SKILL.md. Townie and our MCP server are able to discover your skills from any val. And, ofc, we have a plugin skill for creating custom skills, so you can ask Townie to help you out. New in town Jackson drew a warm town with his human hands for the val.town homepage. home.png We hope you don’t see it too often, but I also think you’ll enjoy the 404 easter egg. HTTP analytics Vals with HTTP endpoints now come with lightweight built-in analytics. Pretty handy, I think. analytics.png Scoped blob storage Just like each val already has its own SQLite database, every val now also has its own blob storage. Also pretty handy. scoped-blob.png et cetera New MCP tool to add/update a custom *.val.run subdomain New UIs for diffs and HTML previews (and more) when using the Val Town MCP server in a supported MCP client like Claude Desktop (this feature is technically called an MCP app, which is confusing, but is a step in the right direction to improve sometimes-gnarly MCP tool call diffs) Still-running vals can now be stopped via Logs > Traces Townie can now save images uploaded in chat to blob storage Syntax highlighting, higher contrast, expand/collapse in Townie diffs You can now paste up to 4,000 chars in a Townie chat (previously 512) New UI for creating a new API token. “We don’t have to do this...but I always wanted the API token form to work like this.” -Jackson Updated docs for AI in Val Town (tl;dr is Townie or Plugin > MCP > CLI) New docs for syncing vals with GitHub New optional run boolean for MCP tools that update code, so your agent can decide whether to test running the code after edits Better handling of attempts to save files while offline Hovering a timestamp in Logs now displays local, UTC, and relative time Code editor supports JSON schema via CodeMirror extension About a dozen new templates to remix, e.g. AI phone caller, agent skills library, downtime email alerts, Stripe webhook handler New MCP tool to find templates Limit total vals to 2,500 for Free accounts and 4,000 for Pro accounts New MCP tool to delete a val Tighter API token permissions on MCP tool calls Any MCP tool call that edits files with an HTTP or email trigger will return its URL or email address Better discovery of docs.val.town/llms-full.txt (full docs in one file) by pointing to it from docs.val.town/llms.txt Fixed blob storage click-to-upload UI Generate val lockfiles async in background after code edits to speed up time to first run Agent plugin install instructions sprinkled around product for ease of discovery Clearer in-flow information and docs on transferring vals between orgs Cloudflare error pages now have more helpful info to troubleshoot Updated our Terms of Use to ban general-purpose proxying and similar high volume pass-through traffic (see terms for specific language) Display cron scheduled runs in local time instead of UTC

Discussion in the ATmosphere

Loading comments...