Skip to main content

1.0.4-beta.9

Improvements

  • Enriched app_started telemetry event - Added node_version, queue_interval, num_auth_users, has_custom_posthog, has_projects_path, logging_level, deploy_mode, os_release, uptime, total_memory_gb, cpu_count, cpu_model, and hostname_hash to the app_started PostHog event. All potentially identifying values (e.g. hostname) are HMAC-hashed before transmission.

Bug fixes

  • Fix posthog-node missing in standalone builds - Replaced the webpackIgnore-guarded dynamic import with a direct await import("posthog-node") and added posthog-node to serverExternalPackages in next.config.ts. The previous pattern prevented Next.js file tracing from discovering the dependency, so it was silently absent from the standalone node_modules/ in all published npm packages, causing all PostHog telemetry to fail on server deployments.
  • Fix telemetry tree-shaken by Turbopack - Removed a NEXT_RUNTIME guard that was reintroduced via merge, causing Turbopack to tree-shake all telemetry initialization code.
  • Explicitly flush telemetry on startup - Added await flushTelemetry() after capturing the app_started event to ensure it is sent immediately.

1.0.4-beta.8

Bug fixes

  • Fix posthog-node missing in standalone/npm builds - Added posthog-node to serverExternalPackages in next.config.ts so Next.js includes it in the standalone output’s node_modules/. The dynamic import with webpackIgnore: true in telemetry.ts previously prevented both bundling and file tracing, causing posthog-node to be silently missing at runtime. This caused all PostHog telemetry to fail on server deployments.

1.0.4-beta.7

Improvements

  • Stable machine-derived telemetry ID - Replaced the random UUID-based instance ID with a deterministic, anonymous machine ID derived from OS-level identifiers (Linux /etc/machine-id, macOS IOPlatformUUID, Windows MachineGuid). Falls back to hashed system properties, then a file-based UUID. All values are HMAC-hashed with an app-specific namespace — no PII is transmitted. Deleting ~/.claudeye/instance-id no longer fragments analytics for the same machine.

Bug fixes

  • Fix telemetry not initializing in standalone/CLI builds - Removed an incorrect build-time guard that caused Turbopack to tree-shake all telemetry initialization code out of compiled CLI binaries. app_started and other events now fire correctly in standalone mode.

1.0.4-beta.6

Version sync - no functional changes.

1.0.4-beta.5

New features

  • --version / -v flag - claudeye --version now prints the package version and exits.
  • Anonymous usage analytics - Claudeye sends anonymous, non-PII usage events via PostHog to help understand feature adoption. Events are keyed by a random instance UUID stored at ~/.claudeye/instance-id. No project names, session IDs, eval names, or log content are collected. Opt out with --disable-telemetry or CLAUDEYE_TELEMETRY_DISABLED=1. When disabled, all telemetry is a zero-cost no-op.

1.0.4-beta.4

  • Added homepage, repository, and bugs fields to package metadata.

1.0.4-beta.3

Bug fixes

  • Default scope changed from 'both' to 'session' - Evals, enrichments, and actions now default to scope: 'session'. Use scope: 'subagent' or scope: 'both' to include subagent panels.
  • Fixed proxy registry hardcoding 'session' scope, overriding user-specified scope.
  • Fixed background scanner skipping scope: 'both' evals for subagents.
  • Fixed subagent eval/enrichment/action panels disappearing when all items are skipped - panels now show a “N skipped” indicator.
  • Fixed subagent metadata (subagentType, subagentDescription) not passed to condition functions when called from the background scanner.

1.0.4-beta.2

New features

  • URL hash-based entry linking - Clicking the link icon on any log entry updates the URL to #entry-<uuid>, copies the link to the clipboard, and shows a toast. Loading a page with an entry hash auto-scrolls and highlights the entry. Collapsed segments auto-expand when targeted.
  • Subagent evals in background queue - scanAndEnqueue() now discovers subagent IDs and enqueues subagent-scoped evals and enrichments with per-item caching.

Bug fixes

  • Fixed subagent evals not appearing on session pages.
  • Fixed queue panel showing broken navigation links for subagent eval entries.

1.0.3

New features

  • Cache invalidation hook - app.cacheInvalidation(fn) registers a hook that runs before serving any cached eval or enrichment result. Return true to discard the cache and re-run. See Caching for details.

Bug fixes

  • Fixed cacheInvalidation hook not working in binary/wrapper mode.
  • Fixed app.cacheInvalidation() missing from the npm wrapper package.
  • Fixed prerelease npm publishes not using the --tag beta flag.

1.0.2

Bug fixes

  • Fixed CJS/ESM interop issues.
  • Fixed evals loading from the wrong distribution.
  • Fixed cache hash inconsistencies across runtimes.

1.0.0

New features

  • Image rendering in session viewer - Tool results containing images (e.g. screenshots) are now displayed inline in the session log viewer.

Bug fixes

  • Fixed queue page not polling automatically - the /queue page now polls every 5 seconds by default.