clay.js
  1. ClayJS
  2. Behind the project
  3. Changelog

Changelog

Every milestone and feature that shipped, newest first, from the curated Hyperclay changelog.

What changed and when. The same entries, across every product, are at changelog.hyperclay.com.

October 2026

  • The page plugin is a block editor with tables, charts and boards, and Hyperclay's new Document template uses it Docs
  • In a page that loads ai-edit, press ⌘J, describe a change, and AI makes it
  • Clay.effect redraws a count, total or summary after every edit, undo, redo and Live Sync change
  • The message plugin turns a form into a contact form that reaches the document's owner, with bot checks handled for you Docs
  • Visitors can edit a published document and keep their changes in their own browser, with the visitor-drafts plugin Docs
  • Mark a selection or an open panel as this-tab-only with ephemeral, so it is never saved, synced or undone
  • Keep a game, lobby or counter live between everyone in a document with the live plugin, without saving every change Docs
  • An Add button clones a new row from a template into a list with add-from and add-to
  • Two people changing different items in the same JSON list both keep their change
  • Edit records straight from an each= list, and open a record in a dialog with detail=
  • Show a filtered, sorted or grouped copy of your records as a list with each=
  • See which block another person is editing, outlined on the page
  • Replaces HyperclayJS as the library for building malleable documents Docs
  • The people plugin records who wrote each part of a document, with the name you set in your host app Docs
  • Its dialogs, prompts and toasts take on the page's font and colours, or a theme you set
  • A page reads its own saved data as JSON, and writes it back where the host allows writes
  • Edit a link in a popover beside the selection, with a button that removes it
  • An edit replaced by someone else's change is kept in a notice, where you can put it back or download it
  • A page can ask whether it has unsaved changes, and save and wait until the host has accepted them
  • Select text in a page that loads ClayJS's ai-edit plugin, press ⌘J, and an AI agent on your computer rewrites it Docs

September 2026

  • Two people editing the same paragraph both keep their words
  • See who else has a document open and whether they can edit it Docs
  • Source-preserving saves rewrite only the part of the file that changed Docs
  • Open more than six synced files in the same browser Docs
  • Edit text and manage list rows directly on the page, without opening the sidebar Docs
  • Saved files and Live Sync updates leave out the editor's temporary controls and markers Docs
  • Saves recover from timeouts without overwriting newer changes Docs
  • Undo leaves a collaborator's newer edit untouched Docs

August 2026

  • Use one standalone script for a malleable HTML file that must work without a network connection Docs
  • Pin a page to an exact release or follow compatible updates with a versioned script URL Docs
  • Talk to any file on your machine from a program you or an agent creates Docs
  • Changes merge around the part of the page you are editing, so unsaved work survives Docs
  • The AI that adds a CMS to a static page now finds more editable content
  • An editable region stays inside its own boundaries when you clear formatting, unlink or select all Docs

July 2026

  • Data stored on the page merges, so two people changing different values both keep their work
  • Build a reactive page out of HTML attributes, with the DOM itself as the store Docs
  • A written standard for what a self-saving HTML file is Docs
  • Style a whole page, not just its forms Docs
  • A page open in view mode updates only when a save lands, so a visitor sees finished changes
  • One script tag makes any HTML page editable and able to save itself Docs
  • Select text in any editable region to get a formatting toolbar
  • Edits land on an open page as they happen, instead of after a reload

June 2026

  • Turn any element into editable content with inline controls, so a static page becomes a CMS Docs
  • Finds the editable content on any page and wires up the controls Docs
  • CMS controls include checkboxes, toggles, selects, radios, textareas, numbers and chips Docs
  • Step backward and forward through your edits with undo and redo, in any malleable HTML file Docs
  • Saves ignore the markup browser extensions inject, so nothing from an extension reaches your file
  • Collections show new submissions on the owner dashboard as they arrive, with no reload
  • Revoking someone's access to a shared site ends their live connection immediately
  • Crop an image in a modal before it uploads, in any upload flow rather than only inside the CMS Docs
  • A form-focused UI kit in one stylesheet, with controls that survive a save and reopen Docs

May 2026

  • An edit lands on exactly the element it was meant for

April 2026

  • Updates apply in order and your scroll position holds while the page changes around you

February 2026

  • Freeze part of a page with clay="freeze" so it never changes in the saved file Docs

January 2026

  • Changes stream in real time across every device you have open Docs

December 2025

  • Only the parts of the page that changed update, matched by content rather than position
  • Your cursor stays where you put it while another person's edits arrive
  • A view-mode toggle hides your edit-only interface, so you see the page as a visitor does Docs
  • Two people can edit the same page at once and see each other's changes

November 2025

  • A toast notification system built into the library Docs

May 2025

  • Exclude an element from the saved file with a single attribute Docs

December 2024

  • Show and hide elements based on page state with a conditional visibility attribute Docs

November 2024

  • All.js, a small DOM library covering the manipulation and utility methods a page needs

October 2024

  • Form inputs keep their values across a save automatically

September 2024

  • Pages wait for a real edit before saving, so opening one no longer writes a version
  • Clay.isOwner tells a page whether the person viewing it owns it
  • Onbeforesave lets you change the DOM right before a page is saved
  • Dialogs can ask for typed input instead of only a yes or no

May 2024

  • Every change saves itself, with no save button to press Docs

January 2024

  • The owner sees the editable version of a page and everyone else sees the public one Docs

December 2023

  • Save a page with Cmd+S