Releases: vibe-log/vibe-log-cli
Releases · vibe-log/vibe-log-cli
Release v0.8.6
Fixed
- Daily standup now filters out temp projects (temp-prompt-analysis, temp-productivity-report, etc.) that were appearing in output
- Standup tips no longer overlap - each tip now prints on a separate line instead of trying to overwrite in-place
Release v0.8.5
Fixed
- Fixed session upload metadata not being sent correctly to server
Improved
- Improved internal tracking of upload sources
Release v0.8.4
Improved
- User-Agent header now shows actual CLI version (was hardcoded to 0.6.0)
- CLI version now sent to server in session upload headers for version tracking
Release v0.8.3
Improved
- Session uploads no longer blocked by version updates
- Auto-updates now happen in background after sessions are processed
- NPX cache handling optimized to handle concurrent hook executions
Added
- Update event logging to
~/.vibe-log/update.log
Release v0.8.2
See CHANGELOG.md for details.
Release v0.8.1
Fixed
- CRITICAL: Fixed hooks overwrite bug that deleted users' custom Claude Code hooks during install/uninstall operations
- Installing vibe-log hooks now appends to existing hooks array instead of replacing them
- Uninstalling vibe-log hooks now filters out only vibe-log commands instead of deleting entire hook type
- Added duplicate prevention to avoid multiple installations
Improved
- Added comprehensive test coverage for hooks-controller (36 unit tests)
- Removed legacy camelCase hook format support for cleaner codebase
Refactored
- Code cleanup and improved maintainability throughout hooks system
Release v0.8.0
Added
-
Cursor IDE Push-Up Challenge Hook Integration: Automatic validation phrase detection in Cursor IDE
- New
cursor-hook-pushupcommand forafterAgentResponsehook integration - Automatically detects over-validation phrases (e.g., "you're absolutely right", "perfect", "exactly")
- Supports both ASCII apostrophe (') and smart apostrophe (') characters
- Modern Cursor format support with bubbleId-based message storage
- Seamless integration with existing push-up challenge system
- Silent operation to avoid disrupting Cursor IDE workflow
- New
-
Cursor IDE Session Sync: Manual session upload command for Cursor IDE
- New
cursor-uploadcommand for uploading Cursor conversations to vibe-log - Date range selection options: 7 days, 30 days, or all conversations
- Dry-run mode (
--dry-run) to preview sessions before upload - Silent mode (
--silent) for automation and scripting - Extracts project names from Cursor workspace databases
- Preserves conversation metadata for accurate duration calculation
- Optional file logging for troubleshooting (
CURSOR_LOG_FILEenvironment variable)
- New
-
Cursor IDE Integration: Full support for tracking Cursor IDE conversations and validations
- New "View Cursor IDE stats" menu option shows conversation and message counts
- Push-up challenge now tracks validation phrases in both Claude Code AND Cursor IDE
- Supports both legacy and modern Cursor conversation formats
- Cross-platform support (macOS, Windows, Linux)
- Shared validation patterns between Claude Code and Cursor (8 over-validation phrases)
- Real-time push-up debt tracking when viewing Cursor stats
- Time-Based Statistics: Cursor push-up stats show time periods
- This week (Monday-Sunday)
- Last week
- This month
- This year
Changed
- Hook Auto-Update Mechanism: All hooks now use
npx vibe-log-cli@latestinstead ofnpx vibe-log-cli- Ensures users automatically get latest bug fixes and improvements
- Applies to: Claude Code hooks (SessionStart, PreCompact) and Cursor hooks (afterAgentResponse)
- No manual updates needed - hooks always run the latest published version
Fixed
- Apostrophe Detection: Fixed validation phrase detection to support both ASCII (') and smart (') apostrophes
- Previously only detected ASCII apostrophes, missing some Cursor IDE validations
- Now catches all variations: "you're", "you're", "you're"
- Cursor Integration Timestamp Initialization: Fixed bug where Cursor integration config was initialized without lastCheckTimestamp
- Ensures accurate tracking of new validations from first enable
- Prevents historical Cursor validations from counting when challenge is first enabled
- Cursor Hook Output: Silenced stdout logging in
cursor-hook-pushupto prevent JSON parse errors- Hook now only outputs valid JSON response for Cursor IDE
- Debug logging available via
CURSOR_LOG_FILEenvironment variable
- Latest Message Retrieval: Improved handling of modern Cursor conversation format
- Better extraction of latest assistant message from bubbleId-based storage
- More reliable validation phrase detection in modern Cursor format
- Logger File Output: Fixed logger to re-read
VIBE_LOG_OUTPUTenvironment variable whensetLevel()is called- Hooks can now dynamically redirect logs to files after logger initialization
- Cursor hook logs now properly write to
~/.vibe-log/cursor-hook.log - Critical for debugging hook execution without polluting stdout
Technical
- Added
better-sqlite3dependency for Cursor database access - New
src/lib/readers/cursor.tsmodule for Cursor data extraction - Enhanced
countCursorMessages()function for statistics - New
getCursorMessagesSince()function for incremental message scanning - Shared
VALIDATION_PATTERNSconstant in config for consistency - Modern Cursor conversation support with bubble text lookup
- New
ValidationDetectioninterface for tracking validation history with timestamps - New
TimeBasedStatsinterface for week/month/year aggregations - Timestamp Extraction: Messages now include original timestamps from Cursor database
- Legacy format: Extracts from individual message timestamp field
- Modern format: Uses conversation-level createdAt/lastUpdatedAt timestamps
- Ensures accurate time-based statistics reflecting when validations actually occurred
- Direct Database Calculation: Cursor time stats calculated from full database scan
calculateCursorTimeStats()scans ALL messages for accurate historical stats- Returns all messages in addition to new messages for time-based calculations
- No persistent validation history needed for Cursor (database is source of truth)
- Validation history still used for Claude Code stats tracking
Release v0.7.6
Added
- Email Setup Integration: Push-up challenge now prompts users to enable daily emails with push-up stats and coding session summaries for standups
- Automatically triggers cloud setup wizard if user isn't authenticated
- Default "Yes" for streamlined onboarding
- Only appears for non-authenticated users to avoid duplicate prompts
Fixed
- Authentication Checks: Push-up stats sync now only attempts when user is authenticated
- Prevents 401 Unauthorized errors during challenge enable/disable/settle/reset operations
- Silently skips sync for local-only users
- All sync operations check authentication status first
Improved
- Privacy Notice Clarity: Updated privacy notice text to be more positive and clear
- Changed from "Never store" to "Your code and personal data never leaves your machine"
- More reassuring messaging about data privacy
- Push-Up Menu Simplification: Streamlined push-up challenge menu display
- Removed verbose benefit descriptions from disabled state
- Cleaner, more focused UI
- "The Rule" now displayed prominently in both main menu and first-time setup
Release v0.7.5
Fixed
- Push-up challenge first-time setup now correctly transitions to main menu instead of looping back to welcome screen
- Added PUSHUP_ONLY state detection for users with only push-up challenge enabled
- Push-up challenge status section now displays even when disabled, showing installation state
- State refresh after first-time feature setup now works correctly
Improved
- Added challenge and statusline installation status to push-up challenge section
- Push-up challenge info now shown when challenge is disabled (setup instructions)
- Cloud dashboard feature details now visible in main menu for non-authenticated users
- Centralized menu item labels to eliminate duplication across different states
- Increased main menu page size to prevent status sections from scrolling out of view
- Updated statusline description text for clarity
Release v0.7.4
Added
- Push-Up Challenge Integration: New push-up challenge feature integrated into statusline
- Tracks push-up completion during coding sessions
- Real-time sync of push-up stats during session upload
- Dynamic "receipt" display with better formatting and sizing
Fixed
- Cross-Platform Compatibility: Replaced hardcoded /tmp paths with cross-platform temporary directory paths
- Now properly uses OS-specific temp directories (Windows TEMP, Unix /tmp)
- Eliminates path-related errors on Windows systems
- Entry Point Configuration: Added bin/vibe-log.js entry point and updated statusline order