Releases: GWUDCAP/cc-sessions
v0.3.6
[0.3.6] - 2025-10-17
Fixed
- Installer PATH Warnings: Removed obsolete Windows PATH checking (#66)
- Installers no longer output confusing messages about sessions command not being on PATH
- Reflects new architecture where sessions command is project-local by design
- Thanks to @Schadenfreund for reporting
stability/bug fixes
[0.3.5] - 2025-10-16
Fixed
-
Nx Monorepo Compatibility: Fixed nx throwing error about missing package name (#62)
- JavaScript installer now creates sessions/package.json with "name" field set to "sessions-api"
- Resolves "ProjectsWithNoNameError" when running nx commands
- Thanks to @taybin for reporting
-
Statusline Task Counter: Fixed task counter showing 1 when no tasks exist (#61)
- Python and JavaScript statuslines now exclude
indexes/directory from task count - Only actual task files and task directories are counted
- Thanks to @bhayden53 for reporting
- Python and JavaScript statuslines now exclude
-
Package Version Tracking: Fixed sessions-state.json being initialized with "unknown" version
- Python: Added
_get_package_version()helper as default factory for SessionsState.version field - JavaScript: Added
_getPackageVersion()helper called during SessionsState construction - New installations now correctly store installed package version in state file
- Python: Added
-
Missing Function Exports: Fixed JavaScript shared_state.js missing exports (#63)
- Added
isSubtaskandisParentTaskto module.exports - Resolves "isSubtask is not a function" error during task completion protocol
- Thanks to @harshmoorjani for reporting
- Added
v0.3.4
[0.3.4] - 2025-10-15
Added
- rough windows support for new sessions API entrypoint
v0.3.3
[0.3.3] - 2025-10-15
Fixed
-
ESM Project Compatibility: JavaScript installer now creates
sessions/package.jsonwith{"type": "commonjs"}to ensure installed hooks, API, and statusline scripts can userequire()syntax even in projects with"type": "module" -
Sessions Command Installation: Removed unreliable global bin entries and implemented project-local wrapper approach
- Created OS-specific wrapper scripts (
sessionsfor Unix,sessions.batfor Windows) - Installers copy language-specific wrappers to
sessions/bin/ - All hooks detect OS at runtime and output correct command syntax
- Slash command uses project-local wrapper instead of global bin
- Works reliably across all environments without requiring
npm install -g
- Created OS-specific wrapper scripts (
v0.3.2
[0.3.2] - 2025-10-14
Fixed
- Python 3.9 installer hotfix
v0.3.1
[0.3.1] - 2025-10-14
Fixed
- teehee lil python string escaping bug issoke
v0.3.0
[0.3.0] - 2025-10-14
Major Changes
-
JavaScript Support: cc-sessions now available as both Python and Node.js packages with identical features. Choose your preferred language during installation.
-
Unified Sessions API: All commands now accessed through single
sessionscommand with three subsystems:sessions state- View and manage session statesessions config- Customize behavior, triggers, and preferencessessions tasks- Task management and filtering
-
Natural Language Protocol Activation: Trigger phrases now activate full workflow protocols
- Task creation: "mek:" or "mekdis"
- Task startup: "start^:" with @task-file
- Task completion: "finito"
- Context compaction: "squish" or "lets compact"
- All phrases customizable through configuration
-
Todo Validation System: Approved todo lists are now locked and tracked
- Prevents Claude from modifying approved todos during implementation
- Validates todos match original approval before execution
- Returns to discussion mode if Claude attempts to change the plan
-
Directory Tasks: Create multi-phase projects with subtasks that share a feature branch
-
Kickstart Tutorial: Interactive onboarding teaches you cc-sessions by using it
- Full mode: 15-30 minutes covering all features with agent customization
- Subagents-only mode: 5 minutes focused on agent customization
Added
- CI Environment Detection: Hooks automatically bypass DAIC in GitHub Actions and other CI environments
- Thanks to @oppianmatt ([email protected]) for implementation guidance (#14)
- Nerd Fonts & Git Info: Enhanced statusline with icons and git branch tracking (↑N ahead, ↓N behind)
- Configured during installation, toggle later with
sessions config features toggle use_nerd_fonts - Thanks to @dnviti ([email protected]) for the ideas (#21)
- Configured during installation, toggle later with
- Safe Uninstaller: Run
sessions uninstallfor interactive removal with automatic backups - Task Indexes: Filter tasks by service area with
sessions tasks idx - Feature Toggles: Enable/disable behaviors at runtime
sessions config features show- View all optionssessions config features toggle <key>- Toggle setting
- Custom Bash Patterns: Define project-specific read/write commands
sessions config read|write list- Manage patterns
- Tool Blocking Control: Add or remove blocked tools at runtime
sessions config tools block|unblock <tool>
Changed
- Interactive Installer: Now configures all preferences during installation (developer name, trigger phrases, git workflow, feature toggles)
- Slash Commands:
/add-triggerand similar commands replaced by/sessionswith subsystem routing - Enhanced Command Detection: 70+ read-only bash commands now recognized, better pipeline and redirection handling
- README: Rewritten for clarity with installation badges and concise feature descriptions
- CLAUDE.md: Expanded with complete architecture and integration documentation
Removed
- Auto-Update Installation: Removed broken auto-update system (notifications still work, manual updates required)
- Legacy Commands: Individual slash commands consolidated into
/sessions
Breaking Changes
- State and config files moved to
sessions/directory - Slash command syntax changed:
/add-trigger→/sessions config phrases add - Old state files from v0.2.x not preserved during upgrade
Upgrading from v0.2.x
- Run installer - it creates backups, guides you through configuration, and offers kickstart tutorial
- Task files preserved automatically
- Kickstart tutorial (optional) walks you through agent customization