Pricing Academy Blog
@elasticfunnels/cli releases

ef CLI changelog, newest first

What shipped in each version of ef, the ElasticFunnels command-line tool, from the first public release to today.

npm i -g @elasticfunnels/cliNode.js 18 or newer
v0.19.0
New feature

Orders, sessions, tags and split-test winners

ef orders lists purchases, refunds and chargebacks and shows which buyers took each upsell, without printing customer details. ef sessions traces a single visit page by page. ef tags labels pages and components so you can find them later. ef splits winner ends a split test on the variant you choose. ef pages get shows any page, including builder pages, and three new agent skills cover funnel performance, funnel analysis and weak upsells. ef lint now accepts @each and inline @set, and no longer flags words in comments or strings as errors.

v0.17.0
New feature

Analytics in the terminal

ef stats reads headline metrics, breakdowns by page, product, country, UTM or day, and split-test results with the significance result the app computed. ef cursor adds the agent guidance as a Cursor project rule.

v0.16.0
New feature

Sitemap, llms.txt and robots.txt

ef seo turns the discovery files on and lists what they publish, and ef pages settings --sitemap lists a page in them.

v0.15.0
Fix

Forms that always reach a collection

ef push now asks the server to wire lead forms to a collection, and the agent guidance stops suggesting functions that would break a live page.

v0.14.0
Improvement

Clean recovery from an interrupted pull

Sync state is saved even when a pull stops early. Ctrl-C lets in-flight downloads finish, saves state and exits 130.

v0.13.0
New feature

ef update

Installs the newest version with whichever package manager installed ef, into the same prefix.

v0.12.0
New feature

Browser sign-in and an MCP server

ef init signs in through the browser, so no key is typed or pasted. ef mcp serves the brand to Claude Desktop and other desktop AI apps.

v0.11.0
Improvement

Update notices

The CLI checks npm about once a day in the background and tells you when a newer version is out.

v0.10.0
New feature

ef funnels validate

Server-side validation of a funnel builder graph: node types, connection rules and reachability.

v0.9.0
New feature

Page events skill for Claude Code

A bundled skill teaches Claude Code to author split tests, redirects and popups as page-event graphs. Graph pushes now refuse to overwrite a graph you never pulled.

v0.8.0
New feature

Funnel builder graphs

ef funnels pulls, diffs and pushes a funnel's builder graph as JSON, with the same lost-update protection as pages.

v0.7.0
New feature

Split tests and page events

ef pages events pulls, validates and pushes the event graph behind split tests, redirects, tags and popups.

v0.6.0
Improvement

No more lost updates

A push is refused with exit code 4 when the server changed since your pull, and ef pull --merge does a git-style three-way merge.

v0.5.0
New feature

ef lint, variables and CRM

ef lint validates pages, components and backend scripts offline. ef variables set and ef crm manage brand variables and CRM records.

v0.4.14
New feature

ef watch and safer pulls

ef watch pushes files as you save them. Pulls never silently overwrite local edits, and flaky network calls retry with backoff.

v0.4.9
Improvement

Adopt a folder you already have

ef init and ef pull reuse the files already on disk instead of downloading the whole brand again.

v0.4.8
New feature

A local safety net for overwrites

When a pull would overwrite a file you changed, the old version is saved to .ef-history first.

v0.4.7
Improvement

Smaller efmeta, stricter identity

The efmeta header keeps only stable identity fields, and a push fails loudly when a file's identity and recorded state disagree.

v0.4.6
New feature

A CLAUDE.md your agent can read

ef init writes a CLAUDE.md that teaches Claude Code, Codex, Cursor and other agents how to drive the CLI.

v0.4.5
Improvement

Slug changes rename the file

ef pages settings renames the local file when you change a slug, so disk and server never drift apart.

v0.4.4
New feature

ef config get and set

Read and change project config, save mode and sync root from the command line.

v0.4.3
Improvement

Guards against trampling copies

A duplicated file can no longer overwrite the wrong server entity on push or pull.

v0.4.2
New feature

ef components push

Push a single component from the terminal.

v0.4.1
Improvement

Publish by default

A plain ef push goes live, like the Publish button in the editor. --draft saves a draft instead.

v0.4.0
New feature

.ef syntax highlighting

ef install-highlighter adds .ef highlighting to Cursor, VS Code and VSCodium.

v0.3.3
Improvement

Product images and shared state

Set a product image with --image. The CLI and the VS Code extension read each other's state files.

v0.3.2
New feature

Products and bulk assets

ef products commands and ef assets bulk-upload for many files at once.

v0.3.1
Improvement

Friendlier init

ef init asks for the brand and syncs on first bind.

v0.3.0
New feature

Full brand sync

Pull and push pages, components, backend scripts, assets and variables in one command.

v0.2.0
New feature

First public release

ef lands on npm: folder-scoped auth, two-way sync, --json on every command, ef diff and stable exit codes.

Run your funnel from the terminal

Install ef, bind a folder and pull your brand.