Releases: steipete/poltergeist
Releases · steipete/poltergeist
poltergeist 2.1.1
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
- Panel foundation (beta): rebuilt on
@mariozechner/pi-tuiwith 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
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
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
[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
🔧 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/poltergeistnpm:
npm install -g @steipete/poltergeist@1.7.1SHA256
81ec79c0a2adfb74dd7eb110ad100f4b0abd94a115f5a91232ae00751bba6ae9
Release v1.7.0
🎉 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/poltergeistHomebrew
brew tap steipete/poltergeist
brew install poltergeistDirect 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
🚀 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/poltergeistnpm
npm install -g @steipete/poltergeistDirect 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
🚀 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/poltergeistnpm
npm install -g @steipete/poltergeistDirect 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
🎉 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 automaticallynpm (all platforms)
npm install -g @steipete/poltergeist
brew install watchman # Required separately for npmWhat'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