July 6, 2026
v0.4.9
Adopt a folder you already have
ef init and ef pull now reuse the files already on disk instead of re-downloading a whole brand. Point the CLI at an existing checkout and it picks up where you left off.
CLI Changelog
Release notes for @elasticfunnels/cli, the ElasticFunnels command-line tool. What shipped in each version of ef, from the first public release to today.
npm i -g @elasticfunnels/cli · Requires Node.js 18 or newer
July 6, 2026
v0.4.9
Adopt a folder you already have
ef init and ef pull now reuse the files already on disk instead of re-downloading a whole brand. Point the CLI at an existing checkout and it picks up where you left off.
July 6, 2026
v0.4.8
Overwrites get a local safety net
When a pull would overwrite a file you changed, the old version is snapshotted to .ef-history first, and a .gitattributes is written so .ef diffs stay readable.
July 6, 2026
v0.4.7
Smaller efmeta, stricter identity
The efmeta header is trimmed to the stable identity fields, and a push fails loudly when a file's efmeta and recorded state disagree instead of guessing.
July 6, 2026
v0.4.6
A CLAUDE.md your agent can read
ef init now writes a CLAUDE.md that teaches Claude Code, Codex, and other agents how to drive the CLI in your project. The old loader animation is gone.
July 1, 2026
v0.4.5
Slug changes rename the file
ef pages settings now renames the local .ef file when you change a slug, so disk and server never drift apart.
June 28, 2026
v0.4.4
ef config get and set
Read and change project config, save mode, sync root, and more, straight from the command line with ef config get and ef config set.
June 28, 2026
v0.4.3
Guards against trampling copies
Push gains a copy-trample guard and pull gains a collision guard, so a duplicated file never overwrites the wrong server entity.
June 28, 2026
v0.4.2
ef components push
Push a single component from the terminal, with a colored request loader so long operations show progress.
June 26, 2026
v0.4.1
Publish by default on ef push
A plain ef push now goes live, matching the Publish button in the editor. Save a draft instead with --draft.
June 26, 2026
v0.4.0
.ef highlighting and an honest push state
Install .ef syntax highlighting with ef install-highlighter, and ef push now states clearly whether it saved a draft or published.
June 24, 2026
v0.3.3
Product images and safer state files
Set a product image with --image, plus a cross-compatibility fix so the CLI and the VS Code extension read each other's state files cleanly.
June 24, 2026
v0.3.2
Products, bulk assets, and auto-detect
New ef products commands, ef assets bulk-upload for many files at once, and an init that auto-detects your VS Code extension config.
June 11, 2026
v0.3.1
Friendlier init
ef init prompts for a brand id and auto-syncs on first bind, with a status spinner while it works.
June 11, 2026
v0.3.0
Full brand sync
Pull and push pages, components, backend scripts, assets, and variables in one command.
June 11, 2026
v0.2.0
First public release
ef lands on npm: folder-scoped auth, two-way sync, --json on every command, ef diff drift detection, optimistic concurrency, and stable exit codes for scripting.
Get the CLI
npm i -g @elasticfunnels/cli, then ef init. See the full command reference in the docs.