変更履歴

Zenovay CLI のすべてのリリースを新しい順に。

$curl -fsSL https://cli.zenovay.com/install.sh | sh
v1.0.36

Install without logging in, using --tracking-code

ハイライト
  • zenovay init --tracking-code ZV_… installs the tracker without a login and without a single network call. Until now init always had to sign in and fetch your site list first, which made it awkward to run anywhere a browser and a stored token are not available: a CI job, a Dockerfile, a container. Pass the tracking code from your site's settings and the whole run is local file edits.
修正
  • init --json now reports what it actually did, per step: tracker.installed, crawler.beacon, first-party.configured and env.written, each carrying the files it touched. Scripts no longer have to parse English sentences to find out whether a step ran.
  • framework.detected reports the real detection confidence. It previously always reported 1, even when the match was a weaker fallback.
  • A run that finds the tracker already installed now emits the same set of events as a fresh install, so a progress display cannot stall on a step that was simply skipped.
  • Pair it with --cookieless when the site runs in cookieless mode, so the tag is written correctly without looking the setting up.
v1.0.35

Scaffold a consent banner with zenovay consent init

ハイライト
  • Session replay and heatmaps do not record until a visitor grants consent, on a site that has "require consent" switched on. Building that gate was left entirely to you. zenovay consent init writes a starting point into your project: it detects your framework and tells you why it picked it, then writes an unstyled component that inherits your own colours, so it never arrives as a light banner on a dark site.
修正
  • It never edits your existing files. It prints the two wiring steps and leaves your layout to you. --dry-run shows exactly what it would write, and it asks before writing anything.
  • The generated component calls zenovay('consent', 'granted') and zenovay('consent', 'denied'), and honours Global Privacy Control.
  • It is a separate command on purpose, and never runs as part of zenovay init. A consent mechanism you did not ask for is worse than none.
v1.0.34

Crawler tracking now sees robots.txt, llms.txt and sitemaps

ハイライト
  • The crawl beacon reports requests to /robots.txt, /llms.txt, /llms-full.txt and any sitemap*.xml. Previous versions matched them against a static-asset extension list and dropped them before the request was ever sent, so the files an AI crawler fetches specifically to decide how to treat your whole site were the ones that never appeared. "Who read my robots.txt, and did they then respect it" is now answerable.
修正
  • Re-running zenovay init upgrades an installed beacon of any earlier version in place, in a single run. Ordinary assets that share those extensions, such as /manifest.json or /feed.xml, are still ignored, so the change adds the discovery files without adding noise.
  • Cloudflare Pages projects are detected by the presence of a functions/ directory containing a middleware or an exported onRequest handler, rather than by configuration alone.

An existing install keeps working untouched until you re-run init; nothing breaks in the meantime, the discovery files simply stay unreported. A beacon block you have edited by hand is never rewritten — the CLI prints the new block and leaves your file alone.

v1.0.33

AI crawler beacon installer

ハイライト
  • zenovay init can install the AI crawler beacon, so requests from AI crawlers show up alongside your ordinary traffic.
v1.0.32

Zero-dependency package and hardened webhook tunnels

ハイライト
  • The published package now declares zero runtime dependencies. All 16 runtime packages are bundled into dist/, so installing the CLI pulls nothing else from the registry and the install-time attack surface is gone. THIRD-PARTY-NOTICES.md ships in the tarball with the full 102-package license closure.
修正
  • Webhook tunnels now verify where they are connecting before sending credentials. The tunnel address returned by the API is checked against the API host you have configured and must use wss://; a mismatched or unencrypted address is refused without handing over an access token.
  • zenovay webhooks forward --to example.com no longer assumes an unencrypted http:// connection for a remote address. Loopback targets are unchanged; anything else needs an explicit https:// URL, because inbound headers are replayed to the target verbatim.
  • The access token is read through the permission-checked token store on every invocation. A previous shortcut read auth.json directly and would load a world-readable token file instead of refusing it and tightening the permissions.
  • apiBase and cliBase now have to be https:// URLs, with http:// allowed only for localhost during development.
  • The self-update path validates the target version itself rather than relying on its callers, so a malformed version can never reach the Windows shell.
  • Dependency scanning covers the packages that are actually shipped. Because everything is bundled, the previous production-only filter matched an empty set and reported no findings; the audit and the automated dependency updates now cover the full bundled set.
v1.0.31

Reliable Windows recovery and future updates

ハイライト
  • The Windows installer is now the verified recovery path from v1.0.27. Release automation places the exact public v1.0.27 binary at the normal install path, runs the signed installer over it, and requires the resulting v1.0.31 version and SHA-256 to match the candidate before any public channel can move.
修正
  • Standalone Bun executables now resolve their own path from process.execPath. Earlier builds used process.argv[0], which Bun reports as the literal word bun; on Windows, v1.0.27 could therefore download and verify an update but write it to the working directory instead of replacing zenovay.exe.
  • The release gate also exercises the corrected updater from the exact v1.0.31 candidate by applying a force-downgrade to the immutable, signed v1.0.30 candidate and proving the same installed path, reported version, checksum, and temporary-file cleanup.
  • Astro installs no longer create an unused .env.local. The tracker code already carries the selected site ID, so the extra file only left otherwise-clean projects dirty after the CLI’s focused commit.
  • v1.0.30 failed closed at the Windows replacement proof and was never published to npm, GitHub Releases, or the live update manifest. Its immutable signed candidate remains available only as the downgrade fixture for this recovery test.
v1.0.30

Windows update proof on trusted HTTPS

ハイライト
  • The Windows release gate now tests the shipped v1.0.27 executable against a version-bound candidate manifest served from Zenovay’s public-CA workers.dev origin. A failed candidate cannot advance any live release channel.
修正
  • The v1.0.29 gate failed closed because its localhost test manifest was not selected; the old CLI remained on the live v1.0.27 channel and correctly made no change. The new gate first proves that v1.0.27 sees the exact candidate, then verifies the signed download, self-replacement, reported version, installed SHA-256, and cleanup of updater files.
  • Each immutable candidate is now fresh-installed at its exact version across the release matrix before the tested manifest is promoted byte-for-byte. npm and the GitHub release must already exist, release runs are globally serialized, and an older tag cannot move the live channel backwards.
  • Post-promotion checks retry Workers KV propagation and require both JSON and flat manifests to match the candidate, so an older healthy channel cannot produce a misleading green result.
  • The macOS, Linux, and Windows native installers now refuse to install when the exact versioned checksum is unavailable. An explicit ZENOVAY_ALLOW_UNVERIFIED=1 emergency override is still available, but a checksum mismatch can never be overridden.
v1.0.29

Windows update release gate unblocked

ハイライト
  • This release carries the Windows updater, download-origin, stale-backup cleanup, and CLI website fixes prepared in v1.0.28. That tag failed closed before publication, so the live update manifest and npm package remained on v1.0.27.
修正
  • The dedicated Windows update smoke now disables setup-node’s automatic package-manager cache. The job only needs Node for its local HTTPS manifest server; attempting to initialize a pnpm cache had stopped the runner before it could exercise the real v1.0.27 updater.
v1.0.28

Windows updates verified before release

ハイライト
  • Native Windows updates now use the same signed payload in release automation and in the installed CLI, fixing the Signature verification failed. Update refused. error reported by v1.0.27 users.
  • Every release must now pass a real Windows 2022 update from the exact public v1.0.27 executable before the live version manifest can advance. The gate verifies the production public key, signature, checksum, download, self-replacement, reported version, and cleanup of temporary executables.
修正
  • Signed native manifests now download immutable binaries from Zenovay’s workers.dev distribution origin, so Cloudflare Bot Fight Mode cannot challenge CLI, CI, or datacenter downloads after the version check succeeds.
  • Windows removes updater-owned .old-* executable backups on the next launch instead of leaving a roughly 123 MB stale binary behind. Near-match files and npm’s Node executable are never touched.
  • The CLI website keeps the current version badge visible throughout the changelog, marks the active page for assistive technology, handles the install command on narrow screens, and presents Open dashboard without the decorative arrow.
v1.0.27

Site-aware setup from every CLI entry point

修正
  • After zenovay domains add, the suggested installer command now includes the new site's exact --site-id. This prevents a tracker already present in the project from silently selecting a different site.
  • Users without a site are now sent to the live /domains/add flow, and the Domains keybar action opens the current /domains page instead of obsolete /websites routes.
  • The --no-first-party help line no longer displays CAC's misleading (default: true) implementation detail. First-party installation remains enabled by default; the flag remains the explicit opt-out.
v1.0.26

Accurate first-party reinstall summary

修正
  • When zenovay init upgrades or adds only the first-party proxy for an existing tracker, the completion screen now reports the real changed-file count and explains that the proxy was upgraded or added. It no longer shows Modified: 0 files or claims the installation was already unchanged after writing a proxy update.
v1.0.25

Safer first-party proxy isolation

ハイライト
  • Cloudflare Pages proxies generated by zenovay init now forward only the headers analytics actually needs. Customer cookies, authorization tokens, Cloudflare Access credentials, private application headers, and spoofed Zenovay trust headers never leave the customer's origin.
修正
  • Trusted visitor IP and location metadata is re-stamped from Cloudflare's runtime context, while request method, query, body, replay compression, privacy signals, and tracking-code headers are preserved. Upstream Set-Cookie headers are also removed before the response reaches the customer's origin.
  • Re-running the CLI safely upgrades a complete CLI-managed legacy proxy. Unrelated or lookalike function files are left untouched and no longer cause the site snippet to switch to a proxy that may not work.
v1.0.24

Compact download progress in every terminal

ハイライト
  • The macOS and Linux installer now uses one compact Downloading… 10% (6.1/60.9 MiB) line instead of curl’s full-width hash bar. It matches the calm percentage-and-size presentation already used by the Windows installer.
修正
  • Redirected and CI output is now line-oriented, with no carriage-return animation, hash wall, ANSI color, or blue transfer panel. Failed downloads close the active progress line before the installer tries its mirror or npm fallback.
  • After a verified onboarding install, a temporary destination lookup failure now falls back to the app’s site-aware resume route. The CLI still closes first, then opens the exact onboarding state automatically instead of leaving a new user at the post-install command menu.
v1.0.23

Smoother onboarding, safer installs, and reliable session recovery

ハイライト
  • The macOS, Linux, and Windows installers now show clear percentage progress. After zenovay init verifies tracking, it opens the exact onboarding or domain-setup page that still needs attention; completed sites continue to their dashboard.
  • Site selection and Git-assisted installs are safer. The CLI never guesses when multiple sites could match, accepts an explicit --site-id, leaves Git staging and history untouched when work already exists, and stages only files written by Zenovay.
修正
  • Expired access tokens now refresh consistently for ordinary requests and live event streams. Logout and revocation also invalidate the server-side device grant, so a retired token cannot silently remain active.
  • Running zenovay init again on an existing tracker now offers live verification and resumes the unfinished browser setup instead of stopping at an already-installed message.
v1.0.22

Polish pass — safer AI installer, clearer errors, and dozens of UX fixes

ハイライト
  • A big reliability + polish pass across the whole CLI: dashboards no longer blank out on a single failed refresh, an expired session now tells you to run zenovay login instead of showing a dead retry, and every long-running view survives a network blip.
  • The AI install wizard is safer: its file writes are now confined to the specific framework layout/head files it needs — it can no longer touch your package.json, lockfiles, or unrelated source. And zenovay init --undo now reverts the last wizard run's changes.
修正
  • Unknown sub-commands (e.g. a typo like zenovay domains bogus) now show the valid actions and exit with an error instead of silently doing nothing.
  • zenovay update works from CI and datacenter IPs (npm-registry / mirror fallback); --help now shows real examples for each command; time-range flags are unified under --range (old names still work).
  • Clearer errors everywhere: request timeouts, proxy hints, and unexpected server responses now show a friendly message instead of a raw stack or JSON blob. Ctrl+C reliably cancels, including during login.
  • zenovay tour greets logged-out users with a single "run zenovay login" instead of a wall of errors; zenovay globe no longer garbles in narrow terminals; zenovay health gained a first-party-tracking check.
  • Login is more robust against concurrent CLI sessions (no more surprise logouts when two instances refresh at once), and auth tokens are written atomically.
v1.0.21

CI installs for every major framework · first-party proxy fixes · rock-solid self-update

ハイライト
  • zenovay init now installs the tracker headlessly (CI, scripts, --json) on 10 frameworks — Next.js App Router, Astro, Vite, Angular, Qwik, SolidStart, Gatsby, Nuxt, SvelteKit and plain HTML — using the same deterministic no-AI fast path the interactive wizard uses. Previously only plain HTML worked non-interactively.
  • First-party tracking fixes for two hosts: on Netlify the proxy rule is now inserted above a catch-all /* rewrite (it was unreachable on single-page-app sites), and on Next.js the rewrite is written into the default TypeScript next.config.ts shape that create-next-app generates.
修正
  • Failed installs no longer leave anything behind — env vars are written only after the tracker actually lands, and every headless run ends with a machine-readable done event. --json output is real newline-delimited JSON now.
  • Self-update: the freshly-updated binary no longer runs your command twice; updates in cron/CI never swallow the command you invoked; updates work on Linux systems with a tmpfs /tmp (Fedora, Arch); and a pending update tells you once to run zenovay update instead of failing silently.
  • Network resilience: every API call has a 15-second timeout instead of hanging forever; an expired or revoked session refreshes properly on retry (or tells you to zenovay login); login survives a brief network blip instead of making you start over, and shows a "Waiting for approval…" indicator.
  • SvelteKit installs now add the tracker inside your existing <svelte:head> block — a second head block is a Svelte compile error. Astro's minimal starter installs instantly without the AI wizard.
  • zenovay health is fair to new users: not being logged in is a note, not a failure; the MCP row no longer shows a false red HTTP 401; and a new First-party tracking check tells you when Safari/Brave visitors aren't being counted and how to fix it.
  • Ctrl+C reliably cancels again (including during login). ZENOVAY_API_TOKEN and the new ZENOVAY_SITE environment variables work everywhere for scripting. zenovay logout tells you if the server-side session could not be revoked.
v1.0.20

Cleaner install snippet — localhost is a dashboard toggle, not a script attribute

修正
  • The tracker snippet the CLI writes no longer includes data-allow-localhost="true". It never actually enabled localhost tracking on its own: your site's settings (fetched from the same server the events go to) override the attribute, and the server only accepts localhost events when the per-site Allow Localhost toggle is on. Localhost testing is now controlled solely by that dashboard toggle (domain settings → Advanced), so the installed snippet is cleaner and consistent with the dashboard and docs. Existing installs are still recognized.
v1.0.19

Self-update never crashes on a spawn error

修正
  • Defense-in-depth on top of 1.0.18: if launching npm for a self-update ever fails outright (an edge-case Windows shell error), the CLI now prints a clear Update manually: npm i -g @zenovay/cli@latest hint instead of surfacing a raw spawn EINVAL stack trace.
v1.0.18

Windows self-update fixed · login required for data commands · cleaner --version · un-stuck dashboard

ハイライト
  • zenovay update works on Windows again. On Node 18.20+/20.12+/21+ (and Node 24), spawning npm.cmd without a shell throws EINVAL (a Node security change) — the updater now runs npm through the shell on Windows. If you're stuck on an older version that still crashes, update once with npm i -g @zenovay/cli@latest (the broken updater can't fix itself).
修正
  • zenovay --version now prints just the version — not the full help text after it.
  • Every data command checks you're logged in first and says run zenovay login, instead of opening a dashboard that silently fails with 401s. (login, init, help, version, update and other bootstrap commands are exempt.)
  • The dashboard's q always quits now — even while the site-picker is open (it used to get stuck). A failed site list shows an actionable error instead of an endless "Loading…", and an expired session shows a clear "run zenovay login" message.
v1.0.17

Install verification recognizes the first-party snippet

修正
  • After a first-party install, zenovay init could wrongly report "tracker not yet on your live site" even though it was deployed and already recording hits. The live-site check only matched the third-party tag (data-id="ZV_…") and missed the first-party form (src="/api/_z/script.js?id=ZV_…", where the code rides in the query). It now recognizes both.
v1.0.16

First-party tracking works on Edge, Safari & Brave (every host)

ハイライト
  • First-party tracking now actually works on privacy-strict browsers. The proxy + snippet are mounted at /api/_z/ across all hosts (Cloudflare Pages, Netlify, Vercel, Next.js) to match the path the tracker calls at runtime — previously the snippet loaded but every event POST hit a dead route, so Edge / Safari / Brave visitors weren't counted.
修正
  • Re-running zenovay init on an existing install (legacy /_z/ or new /api/_z/) is correctly detected, so it never double-installs the tag.
v1.0.15

Visible AI-install progress · deterministic Astro install · no terminal flicker

ハイライト
  • The AI installer now shows live progress — a spinner plus a "Working…" status — so it never looks frozen while the model is thinking between steps.
  • Astro projects whose <head> lives a few components deep now install deterministically (no AI round-trip): the installer follows imported components to find the real <head>.
修正
  • No more brutal flicker on the framework-detection step in the VS Code integrated terminal.
  • Rate-limit messages now state the real reason — daily vs per-minute limit, how many you've used, and when it resets — instead of a generic "wait a moment".
v1.0.14

AI installer now handles non-standard layouts correctly

ハイライト
  • The AI installer no longer reports a false "install failed" when it correctly adds the tracker to a non-standard spot — e.g. a site whose <head> lives in an imported component a couple of levels below the page layout. It now confirms success by checking the tracker is actually present in your source (the right test), instead of insisting it was written to one specific expected file (which defeated the whole point of the AI installer).
修正
  • Frameworks and project structures the deterministic installers can't handle — where the AI agent traces your components to find the real <head> — now complete cleanly, including the automatic first-party proxy setup that runs right after.
  • The "not installed" error is now accurate: it only fires when no tracker tag with your site's code is actually present in your source (it still catches the case where the code was written into .env only, or the wrong file).
v1.0.13

Deep hardening pass — Windows fixes, no more hangs, clearer errors

修正
  • Windows: zenovay now reads its config + auth from the correct location (%APPDATA%\zenovay) — a team override from teams switch and telemetry settings were being silently missed on Windows.
  • The AI install can no longer hang forever: the model stream now has an idle-timeout, so a stalled connection fails fast instead of freezing the wizard.
  • Git push failures now show the FULL error (e.g. authentication/permission), not a truncated first 80 characters.
  • Defense-in-depth: the tracking code is validated before it's ever written into your HTML/JSX/config on every install path (HTML, Vite, Astro, Remix, Solid, Next, Nuxt, SvelteKit, and the AI path).
  • The generated Cloudflare Pages first-party proxy now has a request timeout + safe redirect handling, so a slow upstream can never make your pages feel slow.
  • Clearer failures everywhere: session-expired (401) and rate-limit (429) during install now say what to do; a failed first-party setup is surfaced (not shown as success); MCP-client install failures are distinguished from "no client installed"; verify network errors include a hint; agent install failures explain the next step.
  • MCP client config files are written owner-only (0600).
v1.0.12

Hardening pass: verified install flow end-to-end + a batch of robustness fixes

ハイライト
  • The whole zenovay init flow is now verified end-to-end by an automated terminal harness (it drives the real interactive wizard): framework detect → first-party host picker → success screen → the W/E shortcuts launching the live dashboard.
修正
  • W/E on the success screen reliably launch the dashboard on every install type (npm global/local, npx, and dev runs) — the launcher now picks the right runtime instead of mis-detecting it.
  • --skip-verify truly skips verification (no more "press [s] to skip" prompt).
  • init no longer says "already installed" when only a stale config marker exists but no real tracker tag — so re-pointing to a different site works.
  • Safer file edits: the Vercel proxy writer won't clobber an unusual vercel.json; the tracking code is validated before it's written into HTML; first-party never swaps your tag to a same-origin path unless the proxy was actually wired.
  • Cleaner runs: old undo-history folders are pruned automatically, the AI installer stops re-trying a file it can't write, and it explains when a framework needs the (slower) AI path.
v1.0.11

W / E success-screen actions launch reliably (real fix)

修正
  • The 1.0.10 fix for the W/E shortcuts was incomplete — they still dropped to the shell. Root cause: the wizard signalled "done" the instant you pressed a key, BEFORE its terminal teardown (exiting the alt-screen buffer + restoring the keyboard) had run, and the follow-up launch then blocked the event loop so that teardown never completed — the dashboard rendered into the about-to-be-discarded screen. It now waits for the wizard to fully tear down before launching, so W (watch) and E (events) reliably take over your terminal.
v1.0.10

The W / E shortcuts on the success screen now launch the dashboard

修正
  • Pressing W (watch live) or E (stream events) on the install success screen dropped to the shell instead of launching, because it mounted a second dashboard inside the wizard's just-closed terminal. It now launches the dashboard as a fresh process, so it reliably takes over your terminal. If it still can't launch, it prints the exact command (zenovay overview --site-id …) instead of closing silently.
v1.0.9

zenovay update now works for global npm installs

修正
  • zenovay update auto-updated via npm only when it could tell it was an npm install — but a global install (npm i -g) exposes zenovay as a symlink, and we were reading the unresolved symlink path, so it misread the install as a native binary and printed "No prebuilt binary for your platform". It now resolves the symlink first and updates via npm correctly. (Once on 1.0.9+, zenovay update and the automatic background update both work; to get TO 1.0.9 from an older version, run npm i -g @zenovay/cli@latest once.)
v1.0.8

First-party tracking sets itself up — no flag to remember

ハイライト
  • When your deploy host can't be auto-detected (e.g. a static site deployed through a git integration, which leaves no config on disk), zenovay init now ASKS which host you use — Cloudflare Pages, Vercel, Netlify or Next.js — right in the wizard, and wires first-party tracking in that same run. No more re-running with --host.
修正
  • Clearer messaging: the standard tracker is already live and working on its own (Chrome, Firefox and most browsers) with no further setup. First-party tracking is OPTIONAL — it adds Safari, Edge and Brave (which block third-party analytics) by serving Zenovay from your own domain, a step wired at your hosting provider.
v1.0.7

MCP for Claude Code, and first-party tracking that never breaks your tracker

ハイライト
  • zenovay init now sets up the Zenovay MCP server in Claude Code too (it previously only configured Cursor / Claude Desktop / VS Code). Each editor gets its correct config shape, and a second run never adds a duplicate. This is what lets your own AI assistant read your analytics and wire up custom conversion events on demand.
修正
  • First-party tracking no longer breaks a working install when your host can't be auto-detected (e.g. a static site deployed via a git integration). It now leaves the standard tracker in place — instead of silently pointing it at a proxy path that doesn't exist yet — and explains, in plain language, the optional one-command way to also cover Safari, Edge and Brave: zenovay init --host cloudflare-pages (or vercel / netlify / nextjs).
  • Replaced the cryptic "add a proxy from /_z/* to …/fp/*" note with a clear, benefit-first explanation everywhere it appears.
v1.0.6

Instant installs for component-based heads, and zenovay update on every platform

ハイライト
  • The installer now handles projects whose <head> lives in an imported component (e.g. a shared SEO/BaseHead): it traces the import and inserts the tracker DETERMINISTICALLY and instantly, instead of handing off to the slower AI agent. Same speed as a standard layout.
修正
  • zenovay update now works on every platform: it updates via npm when that is how you installed, instead of failing with "No release binary for platform …".
v1.0.5

Calmer install wizard + reliable AI install on non-standard layouts

ハイライト
  • The wizard no longer flickers while the AI works: the model's streamed reasoning now updates the status line at a calm cadence (a few times a second) instead of on every token.
修正
  • The AI install no longer gives up early on a project whose <head> lives in an imported component (e.g. a shared BaseHead): it follows the import to the right file and has the exploration headroom to do so.
v1.0.4

First-party tracking: install records events in every browser, automatically

ハイライト
  • zenovay init now sets up FIRST-PARTY tracking automatically: it detects your host (Cloudflare Pages, Next.js, Vercel, Netlify), writes the proxy config, and serves the tracker same-origin via /_z/script.js. After your next deploy, events record in EVERY browser, including Edge, Safari and Brave (which block third-party trackers). Opt out with --no-first-party.
修正
  • Re-running the installer is a safe no-op once first-party is set up (the detector recognizes the same-origin snippet, so it never double-injects the tracker).
v1.0.3

Hands-off AI install: auto-apply, self-update, faster and cheaper, smoother wizard

ハイライト
  • The AI install now applies its file changes itself, with NO per-file [y/n] prompts. Pass --review if you want to approve each write.
  • zenovay now auto-updates to the latest version by default (opt out with ZENOVAY_NO_AUTO_UPDATE=1).
修正
  • The install agent now writes the tracker snippet immediately instead of looping, so installs are much faster and use far fewer tokens (a stuck run previously read 30+ files across 40 rounds).
  • Smoother "Learn" cards in the wizard, and a single clear progress indicator (removed the confusing second counter at the bottom).
v1.0.2

Fix: unresponsive error screen + deprecated command in the next-steps screen

ハイライト
  • A more responsive install wizard whose post-install screen points at the current commands.
修正
  • The "Install failed" screen now responds to q / Esc right away. It previously ignored every key and only exited after a hidden 8-second timeout.
  • The post-install next-steps screen now shows and runs zenovay overview instead of the deprecated zenovay watch.
v1.0.1

Reliability: Windows installer + first-run config fixes

ハイライト
  • A more robust install and first-run experience, especially on Windows.
修正
  • The Windows installer (irm cli.zenovay.com/install.ps1 | iex) no longer closes your terminal window. It used to run exit inside your own shell session (for example on the "already installed" path); it now returns cleanly so the window stays open.
  • zenovay init no longer fails with "Unexpected end of JSON input" when the local config file is empty or was left half-written by an interrupted run. A corrupt config now resets to defaults instead of crashing every command.
v1.0.0

Zenovay CLI 1.0 — reliable installs for 11 frameworks, redesigned terminal UI, governed MCP

ハイライト
  • Installs are now deterministic for 11 frameworks — plain HTML, Next.js (App Router), Nuxt, SvelteKit, Astro, Vite, Remix, SolidStart, Qwik, Angular and Gatsby: the tracker is placed in the right file fast, offline, idempotently, and verified afterwards. The AI agent is now a fallback only for genuinely unusual / custom project layouts.
  • New framework support: Nuxt, SvelteKit, Vite, Gatsby, Angular, SolidStart and Qwik.
  • zenovay init now verifies the tracker actually landed in your source and shows a clear confirmation — no more “done” without a write.
  • Redesigned terminal UI (“The Quiet Instrument”): every command opens full-screen, grids tile cleanly at any width with no garbled borders, and breakdowns expand so you can scroll the full list.
  • Time-window tabs now match the data actually fetched (no more picking “24h” and seeing 7-day numbers), and the home screen sums across all your sites with a real week-over-week change.
  • Discoverable [s] site switcher across data commands, clickable dashboard links, and [O] to open your dashboard from the success screen.
  • Connecting the Zenovay MCP server to Cursor, Claude or VS Code now uses secure OAuth sign-in instead of a static token, and honours the per-action permissions you set under Settings → Account → Agent.
  • The Claude/Cursor agent skills now teach the real Zenovay tracker and MCP tools, and can be dropped into your project.
修正
  • zenovay webhooks forward now actually starts the tunnel (it was shadowed and never ran).
  • zenovay analytics <live|funnels|goals|insights> route to the right view instead of always showing the overview.
  • zenovay ai --json in a non-interactive shell now exits with a clear error instead of crashing while reporting success.
  • Live dashboards no longer freeze or overflow on small terminals; refresh is non-destructive and shows how recent the data is.
  • Hardened the install sandbox path checks and removed all known dependency advisories.
v0.1.68

インストール完了画面の刷新とクリック可能なリンク対応

ハイライト
  • 「You're live」画面を再設計しました — わかりやすいサマリーカード、「最初のイベントを受信しました」という確認表示、そして落ち着いたブランドらしいレイアウトを実現しました。
  • ダッシュボードとサイトの URL がクリック可能なターミナルリンクになり、生の ID ではなく読みやすい /domains/{slug} のアドレスを指すようになりました。
  • 新しい [O] キーで、完了画面からそのままブラウザでダッシュボードを開けるようになりました。
v0.1.67

ログインとインストールがよりスムーズに

ハイライト
  • zenovay init 実行中、シェル補完のプロンプトがブラウザでのサインインを中断しなくなりました。セットアップ完了後、最後に一度だけ表示されます。
  • curl | sh によるインストールで zenovay が自動的に PATH に追加されるようになり、同じターミナルですぐに実行できるワンライナーも表示されます。
修正
  • インストールディレクトリをシェルのプロファイルに追加することで、インストール直後に発生していた紛らわしい「command not found: zenovay」を解消しました。
v0.1.66

堅牢なインストールと自動更新、刷新したブランド

ハイライト
  • インストールと自動更新は、主要なダウンロードホストに接続できない場合に自動的にフォールバックするようになりました。これにより、curl | sh、npm、セルフアップデートがサーバーやCI上でも引き続き動作します。
  • ターミナルUIをZenovayのブランドブルーに刷新し、より落ち着いた一貫性のある外観にしました。
修正
  • ビルド済みバイナリがまだ利用できない場合でも、インストーラーがnpmフォールバックを実行する前に中断することがなくなりました。
v0.1.65

双方向のサイトマッチングとインストール済み検出

ハイライト
  • インストール時のサイトマッチングがより賢くなりました。ウィザードが双方向でマッチングするため、より長いプロジェクトのヒント(リポジトリのフルネームなど)でも正しいサイトに解決されます。
  • プロジェクトにすでに正しいトラッキングコードがある場合、ウィザードはセットアップを再実行せず、緑色の「インストール済み」パネルへ即座に切り替わります。
  • インストール済みパネルにはサイト、ドメイン、トラッキングコードが表示され、終了するかウィザードを改めて再実行するためのクイックキーが用意されています。
  • ヘッドレスの zenovay init はインストール済みのコードを検出し、作業をやり直すのではなく「インストール済み」と報告します。
v0.1.64

スタンドアロンバイナリの起動クラッシュ修正

ハイライト
  • スタンドアロンバイナリが起動時にクラッシュする問題を修正しました。
v0.1.63

npm ダウンロードのスリム化

ハイライト
  • npm パッケージにスタンドアロンバイナリを同梱しなくなり、npm install がより小さく高速になりました。
v0.1.62

自動アップデート検出の修正

ハイライト
  • スタンドアロンバイナリのビルドで壊れていた自動アップデート検出を復旧しました。
v0.1.61

インストールパスのチェック、常駐ステータスエージェント、フラッシュ通知

ハイライト
  • zenovay health と zenovay doctor が、PATH 上に2つの zenovay バイナリが存在する場合(npm のグローバルインストールと Homebrew が共存するよくあるケース)を検出し、具体的なアンインストール手順を案内するようになりました。
  • バックグラウンドのステータスエージェントに常駐機能とフラッシュ通知が加わりました。
v0.1.60

スタンドアロンバイナリ対応とセルフテストランナー

ハイライト
  • エントリーポイントを再設計し、CLI がスタンドアロンのコンパイル済みバイナリとして正しく動作するようになりました。バージョンはビルド時に埋め込まれます。
  • zenovay self-test ランナーが、スクリプトとして実行されているかコンパイル済みバイナリとして実行されているかを正しく検出します。
v0.1.59

ステータスエージェントの即時停止

ハイライト
  • zenovay status-agent --stop が、次のティックを待たずにバックグラウンドエージェントを即座に停止するようになりました。
v0.1.58

ステータスエージェントのデーモン存続修正

ハイライト
  • バックグラウンドのステータスエージェントが、最初のティックで早期終了せず動作を継続するようになりました。
v0.1.57

status-agent コマンドの接続

ハイライト
  • zenovay status-agent コマンドを登録し、正しくディスパッチされるようにしました。
v0.1.56

バックグラウンドステータスエージェント

ハイライト
  • バックグラウンドステータスエージェントを追加しました。ライブの訪問者、エラー、収益を監視し、デスクトップ通知を送る軽量なデーモンです(macOS、Linux、Windows Terminal に対応)。
  • インストーラーが macOS でバイナリを信頼済みとしてマークするため、Gatekeeper のプロンプトなしで実行できます。
v0.1.55

サイトごとのブラウザで開くディープリンク

ハイライト
  • サイトごとの [o](ブラウザで開く)キーが、正しいドメインのダッシュボードタブに直接ジャンプするようになりました。
v0.1.54

globe キーで Web ダッシュボードを開く

ハイライト
  • ターミナル内の globe パネルを削除し、globe の [o] キーを、ブラウザでフルインタラクティブな globe を開くよう再割り当てしました。
v0.1.53

live とオーバービューに globe パネル

ハイライト
  • zenovay live と zenovay overview のダッシュボードに、訪問者が今どこにいるかを表示する globe パネルを追加しました。
v0.1.52

テレメトリ設定の修正

ハイライト
  • 匿名利用テレメトリが、トークンと API ベースを正しく取得するよう修正しました。
v0.1.51

チャットのツール呼び出しと匿名テレメトリ

ハイライト
  • ターミナル内の AI チャットが、回答中にツールを呼び出して実際の分析データを取得できるようになりました。
  • CLI を改善するためのオプトイン式の匿名利用テレメトリを追加しました。
修正
  • チャットパネルが予期せず自動的に閉じる問題を修正しました。
v0.1.50

globe レンダリングの修正

ハイライト
  • globe のレンダリングを壊していた 0.1.49 のチャットパネルの変更を取り消しました。
v0.1.49

チャットパネルの入力処理

ハイライト
  • AI チャットパネルがキーボード入力をクリーンに取得し、開いたときに画面をクリアするようになりました。
v0.1.48

ダッシュボード内の AI チャットパネル

ハイライト
  • TUI ダッシュボード内に埋め込み型の AI チャットパネルを追加しました。ターミナルを離れることなく分析データについて質問できます。
v0.1.47

補完と watch の修正

ハイライト
  • 入力値に対するシェル補完を修正し、zenovay watch に --csv エイリアスを追加しました。
v0.1.46

ブラウザで開くキーと仕上げ

ハイライト
  • TUI コマンド全体に [o](ブラウザで開く)キーを追加し、ターミナルから対応する Web ダッシュボードのビューへジャンプできるようにしました。
v0.1.45

チャートの注釈

ハイライト
  • zenovay annotation create で、ターミナルから直接チャートに注釈を追加できます。
修正
  • 注釈コマンドのルーティングを修正し、コマンドが正しくディスパッチされるようにしました。
v0.1.43

メンテナンスリリース

ハイライト
  • 定期的なバージョン更新とメンテナンスです。このエントリには、ビルドのみの軽微なバージョン更新 0.1.44 も含まれます。
v0.1.42

エラーメッセージとアラートの修正

ハイライト
  • API エラーが「[object Object]」ではなく、明確で読みやすいメッセージを表示するようになりました。
  • アラートの作成・更新のバリデーションと、ガイドツアー内の壊れたフラグを修正しました。
v0.1.41

より安全な self-test のデフォルト

ハイライト
  • zenovay self-test がデフォルトでアクティブなセキュリティプローブを実行しなくなりました。
v0.1.40

オーバービューで実際のエラーを表示

ハイライト
  • zenovay overview が権限エラーを握りつぶさなくなりました。不正な --site-id は実際のエラーを報告します。
v0.1.39

self-test 出力のレンダリング

ハイライト
  • zenovay self-test のサマリーが、プレーンでクリーンな標準出力として表示されるようになりました。
v0.1.38

self-test の順序修正

ハイライト
  • zenovay self-test の結果がカタログ順に表示されるようになりました。
v0.1.37

self-test の失敗レイアウト

ハイライト
  • zenovay self-test の失敗の詳細が、読みやすいように独立したインデント行に表示されるようになりました。
v0.1.36

self-test の行表示とスリムなヘルプ

ハイライト
  • zenovay self-test の行表示とティアゲートのロジックを改善し、--help をスリム化しました。
v0.1.35

self-test、ガイドツアー、アラート、エクスポート

ハイライト
  • 新しい zenovay self-test は、すべての読み取りエンドポイントをあなたのアカウントに対して並列で実行し、色付きの合否サマリーを表示します。すべてが動作することを1コマンドで確認する方法です。
  • 新しい zenovay tour は、8ステップのインタラクティブなウォークスルーで、非インタラクティブな用途向けのフラットドキュメントモードも備えています。
  • アラート管理とデータエクスポートを追加し、すべてのコマンドで明確なセマンティックコードを伴う一貫したエラーメッセージを提供します。
v0.1.34

ヘルプと分析表示の修正

ハイライト
  • --help で表示される誤ったエラーと、分析ビューでのアイコンの衝突を修正しました。
v0.1.33

globe の国境とダッシュボード URL

ハイライト
  • ターミナルの globe に国境を追加し、リンク先のダッシュボード URL を修正しました。
v0.1.32

本物の globe をブラウザで開く

ハイライト
  • --browser フラグと [w] キーを追加し、フルインタラクティブな globe をブラウザで開けるようにしました。
v0.1.31

globe 上の塗りつぶされた大陸

ハイライト
  • ターミナルの globe が、より見やすい地図のためにワールドビットマップから塗りつぶされた大陸を描画するようになりました。
v0.1.30

globe の幅と表示の修正

ハイライト
  • ターミナルの globe の幅が歪むバグを修正しました。
v0.1.29

globe の輪郭とレイアウトの修正

ハイライト
  • globe に見える球体の輪郭を追加し、バーの割合とサイドバーの幅を修正しました。
v0.1.28

3D 正射影 globe

ハイライト
  • ターミナルの globe を、訪問者のドットクラウドと j/k ホバーナビゲーションを備えた本物の 3D 正射影の地球として描き直しました。
v0.1.27

マルチチーム対応と Braille globe

ハイライト
  • マルチチーム対応を追加し、所属するチームを切り替えられるようにしました。
  • ターミナルに本物の Braille で描画する globe を導入しました。
v0.1.26

Webhook、監査ログ、共有、クワイエットモード

ハイライト
  • Webhook 転送、監査ログへのアクセス、共有リンクコマンドを追加しました。
  • 新しい -q クワイエットモードと、コマンド全体で一貫したエラーコードを追加しました。
v0.1.25

usage コマンドと仕上げ

ハイライト
  • 新しい zenovay usage は、月次・日次の上限に対して使用したイベント数を表示し、プランの上限に対するウェブサイト、チーム、API キーの数も表示します。
修正
  • 不明なコマンドは、黙って成功するのではなく「Unknown command」と報告してエラー終了するようになりました。引数なしの zenovay はヘルプを表示します。
  • zenovay domains list が projects ビューを流用せず、コンパクトな表を表示するようになりました。
v0.1.24

ミューテーションのロック解除とダッシュボード同等の分析

ハイライト
  • ミューテーション系コマンドのロックを解除し、分析コマンドをダッシュボードと完全に同等にしました。
v0.1.23

ダッシュボード完全同等とミューテーションコマンド

ハイライト
  • API キー、ドメイン、チーム管理、プロフィール、プラン、設定、連携、ゴール、メモなど、Web ダッシュボードを反映した13個の新コマンドを追加しました。
  • Scale プラン向けのエージェンシークライアント管理(zenovay agency)。
  • 破壊的なコマンドは実行前に確認するようになり、--yes なしでは無人実行を拒否します。
v0.1.22

バグ修正と仕上げ

ハイライト
  • 一連のバグ修正と、控えめな UI の仕上げ。
v0.1.21

その場でのサイトと期間の切り替え

ハイライト
  • zenovay overview に、その場で使えるサイト切り替え([s])と期間切り替え([1-4])が加わりました。
v0.1.20

よりクリーンな UI とバナーのサイトドメイン

ハイライト
  • UI のパレットを刷新し、バナーのサブタイトルにアクティブなサイトのドメインを表示するようにしました。
v0.1.19

静かなアップデートチェックとログインの修正

ハイライト
  • アップデートチェックが静かになり、ログイン成功と npm レジストリの照会を修正しました。
v0.1.18

ダッシュボードを反映したコマンド

ハイライト
  • コマンドの表面が Web ダッシュボードと 1:1 で対応するようになり、分析(overview、live、pages、devices、geo)と行動(retention、uptime、sessions、heatmaps、journeys)にわたる11個のコマンドを追加し、Pro 以上の機能にはティアゲートを設けました。
v0.1.17

ダッシュボードのプリミティブとブロッキング式自動アップデート

ハイライト
  • 新しいダッシュボードの構成要素(メトリックカード、空状態、データテーブル)を、すべてのコマンドで使用するようにしました。
  • すべてのコマンドが、実行前に自動的にアップデートを確認・適用するようになりました。
v0.1.16

自動サイト解決

ハイライト
  • CLI が自動的にサイトを解決するようになり、--site-id が不要になりました。
v0.1.15

インストールウィザードの修正

ハイライト
  • zenovay init のブラックスクリーンと検証ループのバグを修正し、より明確な PATH のガイダンスを追加しました。
v0.1.14

インストール後のインタラクティブメニュー

ハイライト
  • インストール後、zenovay init がインタラクティブなメニューを表示し、zenovay watch やライブイベントの追尾へそのまま連携できるようにします。
v0.1.13

プレーン HTML への高速インストール

ハイライト
  • プレーン HTML サイトにトラッカーをインストールするための高速パスを追加しました。
v0.1.12

インストールの信頼性

ハイライト
  • インストール中にツールが失敗してもインストールエージェントが停止しなくなりました。回復して処理を継続します。
v0.1.11

インストール書き込みの保証

ハイライト
  • インストーラーが、成功を報告する前に実際のフレームワークファイルへの書き込みの成功を必須とするようになりました。
v0.1.10

verify のプリフライト

ハイライト
  • zenovay verify が、ライブ URL をプリフライトし、フェーズ間で画面をクリアするようになりました。
v0.1.9

充実したインストール診断と書き込みガード

ハイライト
  • インストールフローに、プロジェクトのより詳細な診断と、破壊的なファイル書き込みに対するガードが加わりました。
v0.1.3

AI インストールウィザードの改善

ハイライト
  • AI インストールエージェントが、成功を報告する前にトラッカーファイルが実際に書き込まれていることを必須とするようになりました。
  • zenovay init を再実行した際、トラッカーがすでにインストールされていればエージェントをスキップする冪等性ゲートを追加しました。
  • 新しいインストール後フローが、コミット/プッシュ、デプロイ、訪問、検証まで案内します。
v0.1.2

メンテナンスとインストールの修正

ハイライト
  • 初期のインストールウィザードとイベント追尾の修正を含むメンテナンスリリースです(軽微なバージョン更新 0.1.4 から 0.1.8 も含みます)。
  • ヘッドレスや CI のユーザー向けに、JSON、CSV、TSV、NDJSON の汎用出力フォーマットを提供します。
  • zenovay events tail にライブフィルタリングと転送が加わりました。
v0.1.0

初回リリース

ハイライト
  • Zenovay CLI の最初の公開リリースです。サイトにトラッカーを追加する AI 搭載のインストールウィザードと、ターミナル分析ダッシュボードを備えています。
  • セキュアなデバイスフロー認証でサインインできます(zenovay login)。
  • zenovay init が、フレームワークの検出からトラッカーのインストールまでを案内します。
  • zenovay watch とイベント追尾によるライブのターミナルダッシュボード。
  • zenovay health と zenovay doctor によるヘルスチェックと診断、そして自動セルフアップデート。
  • npm に @zenovay/cli として公開されています(このエントリは 0.1.0 と 0.1.1 の両方を含みます)。

app.zenovay.com の無料 Zenovay アカウントが必要です。