Skip to content

Releases: steipete/poltergeist

poltergeist 2.1.1

25 Nov 16:07

Choose a tag to compare

Highlights

  • Fix version reporting and npm package metadata to 2.1.1 (CLI banner now matches package).
  • Repacked macOS universal tarball with correct binary names and updated SHA.
  • Updated Homebrew formula to 2.1.1.

Verification

  • npx @steipete/poltergeist@2.1.1 --version -> 2.1.1
  • brew install steipete/poltergeist/poltergeist -> 2.1.1

poltergeist 2.1.0

25 Nov 16:03

Choose a tag to compare

  • Panel foundation (beta): rebuilt on @mariozechner/pi-tui with auto-refresh, scrollable per-target log tails, sticky controls, and git summaries via --git-mode ai|list, plus alt-screen default, tagline/home-path shortening, ahead/behind badges, compressed separators, and clean redraws.
  • Interactive controls: start/stop and pause/resume hotkeys with width-aware control lines; calmer launches that clear the screen and keep spacing tight on narrow terminals.
  • Progress + logs: build/Vitest/XCTest progress bars now ASCII-safe; script banners move inline, failure hints surface in logs, and dirty-file/log panes clamp to available width.
  • Project init: auto-detects Swift/mixed/CMake projects, runs the CMake analyzer with preset/generator support, and can auto-add inferred targets.
  • Smarter rebuild scheduling: debounced build scheduler, rebuild queue on scheduling changes, config-reload orchestrator, and watch-service refresh/re-subscribe when configs change.
  • CMake analyzer upgrades: split build query/parser helpers, improved target generation, and clearer error reporting for CMake users.
  • Resilience & wrapper: daemon state dir falls back to temp on Windows; detached daemon handling tightened; stale/lock recovery hints and improved “stale binary” guidance.
  • CLI registry & JSON: centralized command registry drives help text/option metadata; JSON output for wait/clean; descriptors tested and aligned across commands.
  • Tooling & docs: npm builder streams logs; Swift/XCTest progress parser hardened; notifier typing fixed; panel docs refreshed; AGENTS/tools blocks synced; dependency/workflow updates keep pnpm-first defaults.

poltergeist 2.0.0

06 Nov 04:17

Choose a tag to compare

Highlights

  • Auto-detect Go cmd//main.go projects during with runnable binaries in dist/bin/
  • Extended TypeScript example harness covers the Go CLI project with tokenized rebuild verification
  • Documented hot reload workflows in README, covering daemon setup, polter usage, and multi-target tuning

v1.9.0

06 Nov 01:49

Choose a tag to compare

Highlights

  • TypeScript-based example harness replaces the old shell runner and logs structured E2E results
  • Watchman subscriptions now expand brace-style globs so mixed-language projects rebuild reliably
  • Node defaults emit an enabled dev target with explicit TS/JS watch paths and matching tests
  • CMake builder updated for Bun ESM imports and runs library/executable builds without bailing
  • Added AGENTS.md guidance (with CLAUDE.md symlink) and removed the legacy run-all-examples.sh

Release v1.7.2

09 Aug 04:53

Choose a tag to compare

[1.7.2] - 2025-08-09

  • Fixed polter binary not being built during release process - Homebrew users now get working polter command
  • Updated build script to build both poltergeist and polter binaries
  • Added comprehensive release checklist to prevent future release mistakes

Release v1.7.1

09 Aug 04:26

Choose a tag to compare

🔧 Poltergeist v1.7.1

Bug Fix

  • Fixed version string to be compile-time constant - Binary no longer reads version from filesystem

Technical Details

The binary was incorrectly reading its version from any package.json file in the current directory instead of reporting its compiled-in version. This has been fixed by hardcoding the version as a compile-time constant.

Installation

Homebrew:

brew upgrade steipete/poltergeist/poltergeist

npm:

npm install -g @steipete/poltergeist@1.7.1

SHA256

81ec79c0a2adfb74dd7eb110ad100f4b0abd94a115f5a91232ae00751bba6ae9

Release v1.7.0

09 Aug 03:32

Choose a tag to compare

🎉 Poltergeist v1.7.0

Highlights

  • 🎯 Clear differentiation between polter and poltergeist help messages
  • ⚡ Watchman incremental updates - only changed files detected, not full file lists
  • 📦 Bun binary compilation - resolved import.meta.url issues
  • 🚀 Improved performance for large projects (e.g., VibeTunnel with 489+ Swift files)
  • 🔧 Enhanced IPC communication for both Node.js and Bun runtimes
  • ⏱️ Startup timeout increased to 60s for complex projects

Installation

npm

npm install -g @steipete/poltergeist

Homebrew

brew tap steipete/poltergeist
brew install poltergeist

Direct Binary (macOS)

Download the tarball from the release assets and extract:

tar -xzf poltergeist-macos-universal-v1.7.0.tar.gz
sudo mv poltergeist polter /usr/local/bin/

Full Changelog: v1.6.3...v1.7.0

v1.6.1 - Bug Fixes and Improved Stability

07 Aug 15:43

Choose a tag to compare

🚀 Poltergeist v1.6.1

🐛 Bug Fixes

  • Fixed package.json path resolution for both src and dist directories
  • Improved test reliability in CI environments
  • Enhanced daemon startup with retry logic
  • Better error handling for concurrent daemon operations

✨ Improvements

  • Added polter command integration directly into main CLI
  • Improved build status handling and timeout configuration
  • Enhanced cross-platform compatibility

📦 Installation

Homebrew

brew install steipete/tap/poltergeist

npm

npm install -g @steipete/poltergeist

Direct Download

Download the binary from the release assets below.

📝 Note

This release includes a pre-compiled Bun binary for macOS (universal - works on both Intel and Apple Silicon).

v1.6.0 - Production Release with Bun Binary

07 Aug 11:04

Choose a tag to compare

🚀 Poltergeist v1.6.0

✨ Features

  • Unified CLI output format for consistent user experience
  • Improved error messages and help formatting
  • Enhanced test coverage

📦 Installation

Homebrew

brew install steipete/tap/poltergeist

npm

npm install -g @steipete/poltergeist

Direct Download

Download the binary from the release assets below.

🔧 Changes

  • Refactored CLIFormatter from static class to exported functions
  • Fixed wrapper tests for new CLI format
  • Updated CHANGELOG with v1.6.0 improvements

📝 Note

This release includes a pre-compiled Bun binary for macOS (universal - works on both Intel and Apple Silicon).

v1.5.0 - Production Release

05 Aug 23:19

Choose a tag to compare

🎉 Poltergeist v1.5.0

Major Improvements

  • Zero-dependency logging with LogTape (replaces Pino)
  • 📦 Published to npm as @steipete/poltergeist
  • 🍺 Watchman auto-installed via Homebrew dependency
  • 🚀 Fully tested across multiple project types

Installation

Homebrew (macOS ARM64)

brew tap steipete/tap
brew install poltergeist  # Watchman installed automatically

npm (all platforms)

npm install -g @steipete/poltergeist
brew install watchman  # Required separately for npm

What's New

  • LogTape provides true zero-dependency compilation
  • No more runtime errors with Bun-compiled binaries
  • Smaller, faster, more reliable
  • Tested with: VibeTunnel, Peekaboo, Ghostty, CMake projects, and more

Technical Details

  • Bun-compiled standalone binary (56MB)
  • Falls back to SimpleLogger if LogTape unavailable
  • Full TypeScript type definitions included