- CHANGELOG.md: Add version sections for 0.2.x and 0.3.0, add known issues and planned features linking to GitHub issues #111-#115 - CONTRIBUTING.md: Update prerequisites to Bun, fix file structure to reflect tui-solid migration, update commands to use bun - README.md: Add version badges, roadmap section with v0.4.0 plans, known issues section, and recent changes summary
8.2 KiB
8.2 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Planned
- Plan Approval Gate: Require user confirmation before agent executes plans (#111)
- Diff Preview: Show file changes before writing (#112)
- Execution Control: Pause, resume, and abort agent execution (#113)
- Model Consistency: Ensure consistent behavior across LLM providers (#114)
- Quality Gates: Run TypeScript, lint, and tests before task completion (#115)
Known Issues
- Agent mode executes without waiting for user plan approval
- Different LLM models behave inconsistently during agent execution
- No diff preview before file modifications
0.3.0 - 2025-02-04
Added
- System Prompt Builder: New modular prompt system with modes, tiers, and providers
- Separate prompt templates for different agent modes
- Provider-specific prompt optimizations
- Tier-based prompt complexity (basic, standard, advanced)
Changed
- Restructured
src/Modules: Consistent internal organization across all modules- Deleted legacy
index.tsbarrel exports - Improved import paths with path aliases
- Better separation of concerns
- Deleted legacy
Removed
- Legacy React/Ink TUI: Removed old TUI implementation
- Migrated fully to Solid.js + OpenTUI
- Fixed TypeScript errors from removal
Fixed
- Import paths in utils folder
- MCP initialization issues
0.2.4 - 2025-02-01
Fixed
- MCP server connection stability improvements
- Various MCP-related bug fixes
0.2.3 - 2025-01-31
Fixed
- MCP form input handling for server configuration
- Reactive MCP server state updates
- MCP server issues and stability
Added
BRAIN_DISABLEDflag for disabling Brain API integration- Ollama tool call formatting improvements
0.2.2 - 2025-01-30
Fixed
- App store initialization issue
- General stability improvements
0.2.1 - 2025-01-29
Added
- MCP Server Searcher: Browse and discover MCP servers
- Interactive browser with
/mcp browse - Search servers with
/mcp search <query> - Filter by category (database, web, AI, dev-tools, etc.)
- View server details and required environment variables
- One-click install with
/mcp install <id> - 15+ curated verified servers from Anthropic
- Popular servers list with
/mcp popular - Category listing with
/mcp categories
- Interactive browser with
0.2.0 - 2025-01-28
Added
-
Hooks System: Lifecycle hooks for extensibility
- 6 hook events: PreToolUse, PostToolUse, SessionStart, SessionEnd, UserPromptSubmit, Stop
- Exit code control flow (0=allow, 1=warn, 2=block)
- JSON input/output via stdin/stdout
- Modified arguments via
updatedInput - Global + local configuration support
- Configurable timeout per hook
-
Plugin System: Custom tools, commands, and hooks
- Plugin manifest with version and capabilities
- Custom tool definitions via TypeScript
- Custom slash commands via Markdown with frontmatter
- Plugin-specific hooks
- Global (~/.config/codetyper/plugins/) + local (.codetyper/plugins/)
- Dynamic tool/command registration
-
Session Forking/Rewind: Branch and time-travel session history
- Named snapshots at any point in conversation
- Rewind to any snapshot by name or index
- Fork branches from any snapshot
- Switch between forks
- Suggested commit messages based on session content
- Commands: /snapshot, /rewind, /fork, /forks, /switch
-
Vim Motions: Vim-style keyboard navigation
- 4 modes: Normal, Insert, Command, Visual
- Scroll navigation (j/k, gg/G, Ctrl+d/u)
- Search with highlighting (/, n/N)
- Command mode (:q, :w, :wq, :nohl)
- Mode indicator in status line
- Configurable via settings.json
0.1.80 - 2025-01-27
Fixed
- Prompt template issues
- Agent response formatting
0.1.79 - 2025-01-26
Changed
- Version bump with minor fixes
0.1.78 - 2025-01-25
Changed
- Improved Agent Autonomy: Better task execution flow
- Enhanced Diff View: Improved readability for file changes
- Better color contrast
- Clearer line indicators
0.1.77 - 2025-01-24
Added
- Debug Log Panel: View internal logs for troubleshooting
- Centered Modals: Improved modal positioning and appearance
Fixed
- Multiple UX issues
- Modal positioning on different terminal sizes
- Input focus handling
0.1.76 - 2025-01-23
Fixed
- Installation issues with npm link
- Package distribution problems
0.1.75 - 2025-01-22
Fixed
- Repository URL in package.json
- Package metadata corrections
0.1.0 - 2025-01-16
Added
-
Interactive TUI: Full terminal UI using Solid.js + OpenTUI
- Message-based input (Enter to send, Shift+Enter for newlines)
- Log panel showing conversation history
- Status bar with session info
- ASCII banner header
-
Permission System: Granular control over tool execution
- Interactive permission modal with keyboard navigation
- Scoped permissions: once, session, project, global
- Pattern-based matching:
Bash(command:args),Read(*),Write(path),Edit(*.ext) - Persistent storage in
~/.codetyper/settings.jsonand.codetyper/settings.json
-
Agent System: Autonomous task execution
- Multi-turn conversation with tool calls
- Automatic retry with exponential backoff for rate limits
- Configurable max iterations
-
Tools:
bash- Execute shell commandsread- Read file contentswrite- Create or overwrite filesedit- Find and replace in filesglob- Find files by patterngrep- Search file contents
-
Provider Support:
- GitHub Copilot (default) - OAuth device flow authentication
- Ollama - Local server (no auth)
-
Cascading Provider System: Intelligent routing between providers
- Quality scoring per task type
- Automatic provider selection based on performance
-
Session Management:
- Persistent session storage
- Continue previous sessions with
--continue - Resume specific sessions with
--resume <id>
-
CLI Commands:
codetyper- Start interactive TUIcodetyper <prompt>- Start with initial promptcodetyper login <provider>- Authenticate with providercodetyper status- Show provider status
-
Theme System: 14+ built-in color themes
-
Todo Panel: Task tracking with
Ctrl+T -
Home Screen: Welcome screen with version info
Version History Summary
| Version | Date | Highlights |
|---|---|---|
| 0.3.0 | 2025-02-04 | System prompt builder, module restructure, legacy TUI removal |
| 0.2.x | 2025-01-28 - 02-01 | Hooks, plugins, session forks, vim motions, MCP browser |
| 0.1.x | 2025-01-16 - 01-27 | Initial release, TUI, agent system, providers, permissions |