Skip to content

Commit 32b64ba

Browse files
itdoveclaude
andcommitted
docs: update CHANGELOG.md for v2.1.0 release
Comprehensive changelog covering all changes since v2.0.0: - 15+ new features (token tracking, Ollama, MCP, skills, etc.) - 10+ bug fixes (session names, workspace defaults, etc.) - 5+ major improvements (CLI simplification, init wizard, etc.) - Breaking changes (DAF_AGENTS.md removal, context simplification) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent 232bc22 commit 32b64ba

1 file changed

Lines changed: 142 additions & 10 deletions

File tree

CHANGELOG.md

Lines changed: 142 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)