@@ -7,8 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 2.1.0] - 2026-04-02
11+
1012### Added
11- - ** Token usage tracking for AI agent sessions** (#259 )
13+ - ** Token usage tracking for AI agent sessions** (#259 , # 304 )
1214 - Extract token statistics from Claude Code conversation files (.jsonl format)
1315 - Display token counts in ` daf info ` , ` daf active ` , and ` daf list ` commands
1416 - Show detailed token breakdown: input tokens, output tokens, cache creation, cache reads
@@ -21,7 +23,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2123 - Token display automatically hidden when agent backend doesn't support tracking
2224 - ` daf list ` shows tokens with K/M suffixes for readability (e.g., "1.2M", "850K")
2325 - Comprehensive cost estimation: ` SessionSummary.estimate_cost() ` with cache multipliers
24- - ** Ollama integration for local model support** (#241 )
26+ - Multi-conversation token aggregation with macOS symlink resolution (#317 )
27+ - ** Ollama integration for local model support** (#241 , #270 , #271 )
2528 - Native ` OllamaClaudeAgent ` backend using ` ollama launch claude ` command
2629 - Zero configuration required - works out of the box with Ollama
2730 - Automatic server management (no manual server start needed)
@@ -32,19 +35,75 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3235 - Optional ` ollama.default_model ` config setting (e.g., "qwen3-coder")
3336 - Simplest local model setup - one install command, no environment variables
3437 - See [ Alternative Model Providers] ( docs/reference/alternative-model-providers.md ) for setup guide
35- - ** Agent abstraction with ` launch_with_prompt() ` method**
36- - Added ` launch_with_prompt() ` to ` AgentInterface ` for initial prompt support
37- - Implemented in all agents: Claude, Ollama, GitHub Copilot, Cursor, Windsurf
38- - Enables launching agents with initial prompts and session IDs
39- - Skills directories auto-discovery for Claude Code integration
40- - ** daf-workflow skill** for centralized workflow guidance (#263 )
38+ - ** Additional AI agent support** (#274 , #302 )
39+ - Aider agent backend with session management and conversation tracking
40+ - Continue agent backend for VS Code integration
41+ - Crush AI agent backend with environment variable configuration
42+ - All agents support launch, resume, and basic session management
43+ - ** Enterprise model provider enforcement** (#248 , #272 )
44+ - Company-wide enforcement of approved AI model providers
45+ - Cost tracking and budget management per profile
46+ - Audit logging for compliance and cost attribution
47+ - Support for Vertex AI, llama.cpp, and custom providers
48+ - TUI integration with enforcement warnings
49+ - Model provider profile management commands (#269 )
50+ - ** daf-workflow skill** for centralized workflow guidance (#263 , #266 )
4151 - Global skill auto-loaded from ` ~/.claude/skills/daf-workflow/ `
4252 - Comprehensive guidance for AI agents on development workflows
4353 - Issue tracker auto-detection (GitHub/GitLab/JIRA) based on git remote URLs
4454 - Guidance on when to use Atlassian MCP vs daf CLI commands (#242 )
4555 - Multi-project session workflows and best practices
4656 - Standard development and ticket creation session patterns
4757 - Run ` daf upgrade ` to install the skill
58+ - ** MCP JIRA integration documentation and skill** (#342 )
59+ - Comprehensive skill for using Atlassian MCP JIRA tools
60+ - Field format requirements and validation guidance
61+ - Integration with daf CLI commands
62+ - Best practices for MCP vs CLI usage
63+ - ** daf skills command for discovery and inspection** (#340 )
64+ - List all installed skills with metadata
65+ - Show skill content and source locations
66+ - Validate skill structure and configuration
67+ - Debug skill loading and precedence
68+ - ** Skill system improvements** (#338 , #298 , #288 , #295 )
69+ - Prevent duplicate skill loading in Claude agent
70+ - Multi-agent skill installation with directory mapping
71+ - Global and project-level skill installation support
72+ - Skills now install to ` ~/.claude/skills/ ` by default
73+ - ** Feature orchestration: Multi-session workflow** (#330 , #334 )
74+ - Create coordinated multi-session workflows for complex features
75+ - Integrated verification across related sessions
76+ - Session dependencies and ordering
77+ - Progress tracking and status synchronization
78+ - ** Enhanced CLI parameter support** (#278 , #289 )
79+ - Added CLI parameters for all interactive prompts in session creation
80+ - Non-interactive mode support for automation
81+ - Full command-line control without TUI prompts
82+ - ** Pre-flight GitHub CLI authentication check** (#277 , #284 )
83+ - Smart failure handling for missing or expired gh authentication
84+ - Clear error messages with remediation steps
85+ - Prevents cryptic errors during PR/MR creation
86+ - ** Repository selection improvements** (#282 )
87+ - 3-tier priority system for repository selection
88+ - Default prompts with workspace-aware suggestions
89+ - Better UX for multi-workspace scenarios
90+ - ** Session goal file support** (#279 )
91+ - ` --goal-file ` option to load session goals from files
92+ - Supports long-form requirements and specifications
93+ - Useful for complex features requiring detailed context
94+ - ** Unified agent management commands** (#251 , #275 )
95+ - Consistent command structure across all agent backends
96+ - Unified session management interface
97+ - Standardized configuration and status reporting
98+ - ** Agent abstraction with ` launch_with_prompt() ` method**
99+ - Added ` launch_with_prompt() ` to ` AgentInterface ` for initial prompt support
100+ - Implemented in all agents: Claude, Ollama, GitHub Copilot, Cursor, Windsurf, Aider, Continue, Crush
101+ - Enables launching agents with initial prompts and session IDs
102+ - Skills directories auto-discovery for Claude Code integration
103+ - ** CLAUDE_CONFIG_DIR environment variable support** (#294 )
104+ - Override default ` ~/.claude ` directory location
105+ - Useful for custom workspace configurations
106+ - Supports team-specific Claude Code setups
48107
49108### Changed
50109- ** BREAKING** : Removed DAF_AGENTS.md in favor of daf-workflow skill (#263 )
@@ -53,20 +112,92 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
53112 - Auto-migration: opening sessions with old DAF_AGENTS.md files prompts for deletion
54113 - All command prompts updated to reference daf-workflow skill instead of DAF_AGENTS.md
55114 - Run ` daf upgrade ` to install daf-workflow skill
115+ - ** Simplified daf init wizard** (#329 , #332 )
116+ - Streamlined onboarding experience
117+ - Better user guidance and explanations
118+ - Clearer configuration options
119+ - Improved validation and error messages
120+ - ** Hierarchical context architecture simplification** (#314 , #316 )
121+ - Use skills-only approach instead of duplicate context files
122+ - Eliminates ENTERPRISE.md, ORGANIZATION.md, TEAM.md, USER.md duplication
123+ - Skills provide all hierarchical guidance and defaults
124+ - Cleaner configuration management
125+ - ** CLI simplification** (#283 , #293 )
126+ - Reduced command count from 73 to ~ 50 commands
127+ - Removed deprecated and redundant commands
128+ - Clearer command structure and organization
129+ - Better discoverability of available commands
130+ - ** Migrated to pyproject.toml for package configuration** (#261 )
131+ - Modern Python packaging using PEP 517/518/621
132+ - setup.py kept for backward compatibility (no version information)
133+ - All package metadata now in pyproject.toml
134+ - Cleaner build configuration
135+
136+ ### Improved
137+ - ** Branch workflow UX improvements** (#331 , #333 )
138+ - Added missing branch selection prompts
139+ - Updated base branch detection logic
140+ - Better handling of stale branches
141+ - Clearer branch status information
56142
57143### Removed
58144- DAF_AGENTS.md bundled file - replaced by daf-workflow skill (#263 )
59145 - Session validation now offers to delete old DAF_AGENTS.md files found in repositories
60146 - Context file loading no longer includes DAF_AGENTS.md
61147 - All references removed from command prompts and documentation
148+ - Duplicate context files (ENTERPRISE.md, ORGANIZATION.md, TEAM.md, USER.md) - replaced by skills (#314 , #316 )
62149
63150### Fixed
64- - Parent field linking now works without ` parent_field_mapping ` configuration (#256 )
151+ - ** Session names truncated in daf list** (#358 , #359 )
152+ - Fixed truncation making sessions impossible to reopen on small terminals
153+ - Improved column width calculations
154+ - Better handling of long session names
155+ - ** Auto-convert ticket_creation sessions to development** (#356 )
156+ - daf sync now automatically converts ticket_creation sessions
157+ - Prevents "Session already exists" errors
158+ - Smooth workflow transition after ticket creation
159+ - ** Command templates removed from analysis session prompts** (#345 )
160+ - Analysis sessions no longer show inappropriate code modification commands
161+ - Clearer read-only session expectations
162+ - Better alignment with investigation/ticket_creation workflows
163+ - ** Branch checkout and sync operation safety checks** (#328 )
164+ - Added validation before destructive git operations
165+ - Prevents accidental branch switches with uncommitted changes
166+ - Better error messages for common failure scenarios
167+ - ** Default to session's previous workspace on reopen** (#320 , #321 )
168+ - Session workspace selection now defaults to previous workspace
169+ - Improved consistency across session reopens
170+ - Better multi-workspace experience
171+ - ** Handle environment variables in complete-on-exit flow** (#318 )
172+ - Fixed environment variable handling during session completion
173+ - Proper cleanup of temporary variables
174+ - More robust completion workflow
175+ - ** Resolve macOS symlinks and sum tokens across conversations** (#317 )
176+ - Fixed token aggregation for sessions with symlinked directories
177+ - Proper handling of macOS-specific filesystem features
178+ - Accurate token counts in multi-conversation sessions
179+ - ** Skills command naming and type filtering** (#301 , #303 )
180+ - Renamed 'daf skills' to 'daf assets' where appropriate
181+ - Added --type parameter for filtering
182+ - Clearer command semantics
183+ - ** Remove JIRA-first bias in skills** (#299 )
184+ - Balanced guidance for all issue tracker types
185+ - Equal treatment of GitHub Issues, GitLab Issues, and JIRA
186+ - Backend-agnostic workflow documentation
187+ - ** Format parent field as object for API compatibility** (#265 )
188+ - Fixed JIRA API compatibility for parent field submissions
189+ - Proper JSON structure for relationship fields
190+ - Better error handling for field format mismatches
191+ - ** Parent field linking without configuration** (#256 , #258 )
65192 - ` daf jira create --parent ` now defaults to standard JIRA ` parent ` field
66193 - Previously failed silently when ` parent_field_mapping ` was not configured
67194 - Eliminates need to configure ` parent_field_mapping ` for modern JIRA instances
68195 - Maintains backward compatibility with legacy configurations using ` epic_link `
69196 - Configuration is now truly optional (only needed for legacy custom fields)
197+ - ** daf complete prompts when no PR should be created** (#252 )
198+ - Fixed inappropriate PR/MR prompts for ticket_creation and investigation sessions
199+ - Session type awareness in completion workflow
200+ - Cleaner completion UX
70201
71202## [ 2.0.0] - 2026-03-19
72203
@@ -175,6 +306,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
175306- JIRA auto-transition for analysis-only sessions
176307- Project path encoding for conversation files
177308
178- [ unreleased ] : https://github.com/itdove/devaiflow/compare/v2.0.0...HEAD
309+ [ unreleased ] : https://github.com/itdove/devaiflow/compare/v2.1.0...HEAD
310+ [ 2.1.0 ] : https://github.com/itdove/devaiflow/compare/v2.0.0...v2.1.0
179311[ 2.0.0 ] : https://github.com/itdove/devaiflow/compare/v1.0.0...v2.0.0
180312[ 1.0.0 ] : https://github.com/itdove/devaiflow/tags/v1.0.0
0 commit comments