CLI Changelog

Every ef release, newest first.

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.

Icon

Get the CLI

Install ef and pull your first brand.

npm i -g @elasticfunnels/cli, then ef init. See the full command reference in the docs.