@@ -9,148 +9,93 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99
1010## [ 1.7.0] - 2025-08-09
1111
12- ### Added
13- - Configuration hot reload - daemon continues running with no enabled targets
14- - Bun standalone binary with 70% size reduction (36MB with bytecode)
15- - Python example without external dependencies
1612- Clear differentiation between ` polter ` and ` poltergeist ` help messages
17-
18- ### Fixed
1913- Watchman incremental updates - only changed files detected, not full file lists
2014- Bun binary compilation - resolved ` import.meta.url ` issues
21- - Daemon no longer exits when all targets disabled
22-
23- ### Improved
2415- Performance for large projects (e.g., VibeTunnel with 489+ Swift files)
2516- IPC communication for both Node.js and Bun runtimes
2617- Startup timeout increased to 60s for complex projects
2718
28- ## [ 1.6.3] - 2025-01-15
29-
30- ### Added
31- - ** Real-time build output streaming** - Build output now streams to console in real-time during execution
32- - ** Manual build command** - New ` poltergeist build [target] ` command for explicit builds with ` --verbose ` and ` --json ` options
33- - ** Inline error diagnostics** - Build failures now show actual error messages directly in the output with context
34- - ** Automatic rebuild on failure** - Recent build failures (< 5 minutes) trigger automatic rebuild attempts when running ` polter `
35- - ** Enhanced error persistence** - Build errors and output are captured and stored in state files for quick diagnosis
19+ ## [ 1.6.3] - 2025-08-08
3620
37- ### Changed
38- - ** Improved error messages** - Build failures now show:
39- - When the error occurred (e.g., "Failed 2 minutes ago with exit code 1")
40- - Last 3 lines of error output directly in the message
41- - Actionable next steps (rebuild command, logs command, force option)
42- - ** Better build output capture** - All builds now capture stdout/stderr for error diagnosis, even without explicit log capture
43- - ** Smarter state management** - Added ` lastBuildError ` field to state files with detailed error context
21+ - Real-time build output streaming during execution
22+ - Manual build command with ` --verbose ` and ` --json ` options
23+ - Inline error diagnostics with context in build failures
24+ - Automatic rebuild attempts for recent failures when running ` polter `
25+ - Enhanced error persistence in state files for quick diagnosis
26+ - Improved error messages with timestamps and actionable next steps
27+ - Better build output capture for error diagnosis
28+ - AI agents now get immediate feedback when builds fail
4429
45- ### Fixed
46- - AI agents no longer bypass poltergeist when builds fail - they now get immediate, actionable feedback
30+ ## [ 1.6.2] - 2025-08-08
4731
48- ## [ 1.6.2] - 2025-01-08
49-
50- ### Fixed
5132- Fixed ` polter ` command not executing when installed globally via npm
52- - The CLI initialization check was failing for symlinked/global installations
53- - Now properly detects execution context for global npm packages, symlinks, and direct invocation
54- - This fixes the issue where ` polter ` would exit silently with no output
55-
56- ## [ 1.6.1] - 2025-01-07
57-
58- ### Added
59- - ` poltergeist polter ` subcommand for better Homebrew compatibility - now both ` polter ` standalone and ` poltergeist polter ` work correctly
60- - Configurable daemon startup timeout via ` POLTERGEIST_DAEMON_TIMEOUT ` environment variable
61- - Automatic retry logic with exponential backoff for daemon startup (retries at 1s, 2s, 4s intervals)
62-
63- ### Changed
64- - Increased default daemon startup timeout from 10s to 30s for better support of large projects
65- - Improved error messages with actionable suggestions when daemon startup fails
66-
67- ### Fixed
68- - Eliminated code duplication between standalone ` polter ` and ` poltergeist polter ` subcommand
69- - Improved cross-platform path handling for better Windows compatibility
70-
71- ## [ 1.6.0] - 2025-01-06
72-
73- ### Added
74- - ` --verbose ` flag for ` poltergeist status ` command with detailed build statistics
75- - ` -v ` as version shorthand for both ` poltergeist ` and ` polter ` commands
76- - NPM builder support for Node.js projects with automatic package.json detection
77- - Self-building capability allowing Poltergeist to watch and rebuild itself
78- - Executable targets in configuration for use with ` polter ` command
79-
80- ### Changed
81- - Unified output formatting with consistent ` 👻 [Poltergeist] ` prefix across all commands
82- - Removed excessive emoji usage for cleaner, professional output
83- - ` polter ` command now shows its own help when invoked without arguments instead of defaulting to first target
84- - ** Major CLI redesign** : Implemented modern, consistent CLI output format for both ` poltergeist ` and ` polter ` commands
85- - Created CLIFormatter utility for unified help displays
86- - Organized commands into logical groups (Daemon Control, Project Management, Development)
87- - Applied consistent color scheme: cyan headers, yellow sections, gray descriptions
88- - Standardized format structure: Header → Usage → Commands/Targets → Options → Examples
89- - Improved readability with proper spacing and alignment
90-
91- ### Fixed
92- - Poltergeist daemon detection in ` polter ` command with proper heartbeat checking
93- - Binary discovery in subdirectories when target not found in config
94- - Standardized CLI output and flag conventions across all commands
95- - Color display issue where ghost emoji was incorrectly targeted for coloring instead of descriptive text
96-
97- ## [ 1.5.1] - 2025-01-03
98-
99- ### Changed
100- - Replaced Pino with LogTape for zero-dependency logging solution
101-
102- ### Fixed
103- - Logger unit tests updated for LogTape compatibility
104- - Linting issues resolved in logger implementation
33+ - Proper detection of execution context for symlinks and global packages
34+ - Fixed silent exit issue when ` polter ` was invoked globally
35+
36+ ## [ 1.6.1] - 2025-08-07
37+
38+ - ` poltergeist polter ` subcommand for Homebrew compatibility
39+ - Configurable daemon startup timeout via environment variable
40+ - Automatic retry with exponential backoff for daemon startup
41+ - Default daemon timeout increased from 10s to 30s
42+ - Better error messages when daemon startup fails
43+ - Eliminated code duplication in polter command
44+ - Improved cross-platform path handling
45+
46+ ## [ 1.6.0] - 2025-08-07
47+
48+ - ` --verbose ` flag for status command with detailed build statistics
49+ - ` -v ` as version shorthand for all commands
50+ - NPM builder support with automatic package.json detection
51+ - Self-building capability for Poltergeist development
52+ - Executable targets in configuration for ` polter ` command
53+ - Unified output formatting with consistent prefixes
54+ - Major CLI redesign with modern, consistent format
55+ - CLIFormatter utility for unified help displays
56+ - Commands organized into logical groups
57+ - Fixed daemon detection with proper heartbeat checking
58+ - Binary discovery in subdirectories
59+ - Standardized CLI output and flag conventions
60+
61+ ## [ 1.5.1] - 2025-08-03
62+
63+ - Replaced Pino with LogTape for zero-dependency logging
64+ - Updated logger unit tests for LogTape compatibility
65+ - Fixed linting issues in logger implementation
10566
10667## [ 1.5.0] - 2025-01-02
10768
108- ### Added
10969- Full Windows 10/11 support with cross-platform compatibility
11070- Homebrew installation method for macOS ARM64 users
111-
112- ### Changed
11371- ** Breaking** : Renamed ` pgrun ` command to ` polter ` for better branding
11472- ** Breaking** : Unified temp directory usage across platforms with ` POLTERGEIST_STATE_DIR ` support
11573- Enhanced CI pipeline with multi-platform testing matrix
116-
117- ### Fixed
11874- Cross-platform path separator handling
11975- Windows drive letter root directory detection
12076- Process parameter naming conflicts in ProcessManager
12177- Windows-specific test compatibility issues
12278
12379## [ 1.0.0] - 2025-08-03
12480
125- ### Added
12681- Dedicated CHANGELOG.md file for improved release tracking
127-
128- ### Changed
12982- Updated dependencies: winston 3.17.0, zod 4.0.14, tsx 4.20.3
13083- Consolidated README documentation with improved organization
13184- Official stable release marking production readiness
132-
133- ### Fixed
13485- Complete test suite validation (318 tests passing)
13586
13687## [ 1.0.0-beta.1] - 2025-08-03
13788
138- ### Fixed
13989- Mac app state file parsing for hyphenated project names
14090- Staleness threshold consistency (5 minutes across CLI and Mac app)
14191- CI pipeline test execution order
142-
143- ### Changed
14492- Replaced custom glob matcher with picomatch library
14593- Removed legacy status format support
14694- Improved codebase maintainability (-76 lines)
147-
148- ### Added
14995- picomatch dependency for robust pattern matching
15096
15197## [ 1.0.0-beta.0] - 2025-08-02
15298
153- ### Added
15499- Initial beta release
155100- Universal target system for multiple build types
156101- Smart execution wrapper (polter) for fresh builds
0 commit comments