Skip to content

Releases: vibe-log/vibe-log-cli

Release v0.8.6

05 Dec 16:47

Choose a tag to compare

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

22 Nov 21:01

Choose a tag to compare

Fixed

  • Fixed session upload metadata not being sent correctly to server

Improved

  • Improved internal tracking of upload sources

Release v0.8.4

21 Nov 14:25

Choose a tag to compare

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

21 Nov 14:15

Choose a tag to compare

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

18 Nov 20:30

Choose a tag to compare

See CHANGELOG.md for details.

Release v0.8.1

15 Nov 16:27

Choose a tag to compare

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

07 Nov 21:37

Choose a tag to compare

Added

  • Cursor IDE Push-Up Challenge Hook Integration: Automatic validation phrase detection in Cursor IDE

    • New cursor-hook-pushup command for afterAgentResponse hook 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
  • Cursor IDE Session Sync: Manual session upload command for Cursor IDE

    • New cursor-upload command 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_FILE environment variable)
  • 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@latest instead of npx 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-pushup to prevent JSON parse errors
    • Hook now only outputs valid JSON response for Cursor IDE
    • Debug logging available via CURSOR_LOG_FILE environment 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_OUTPUT environment variable when setLevel() 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-sqlite3 dependency for Cursor database access
  • New src/lib/readers/cursor.ts module for Cursor data extraction
  • Enhanced countCursorMessages() function for statistics
  • New getCursorMessagesSince() function for incremental message scanning
  • Shared VALIDATION_PATTERNS constant in config for consistency
  • Modern Cursor conversation support with bubble text lookup
  • New ValidationDetection interface for tracking validation history with timestamps
  • New TimeBasedStats interface 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

01 Nov 00:31

Choose a tag to compare

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

31 Oct 17:01

Choose a tag to compare

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

30 Oct 21:29

Choose a tag to compare

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