LiveTemplate ships as three released pieces, each with its own history. Every
page below is mirrored straight from that repository's CHANGELOG.md on
release, so it stays current by construction rather than by anyone remembering
to copy it across.
github.com/livetemplate/livetemplate.
The Go server: the reactive tree, actions, sessions, uploads, pub/sub.@livetemplate/client.
The TypeScript client: DOM morphing, transports, lvt-* attribute behaviour.github.com/livetemplate/lvt.
Project scaffolding, kits, components, and the testing helpers.The server and the client are pinned to each other. There is no runtime
handshake between them, so each server release names the exact client it is
wire-compatible with — livetemplate.ClientVersion, which is what
{{lvtClientScriptURL}} renders. Upgrading the Go module is what moves the
client, so the two stay in lockstep. See
Install for why that matters and how to
self-host at the pinned version.
Because of that pairing the client's major.minor tracks the core library's: client 0.20.0 accompanies livetemplate v0.20.0, and a client release will jump its minor version to re-sync after drifting. The CLI versions independently.