Skip to content

Commit 88cd691

Browse files
author
Bruce Hauman
committed
updating change log
1 parent 8bd306b commit 88cd691

File tree

1 file changed

+29
-2
lines changed

1 file changed

+29
-2
lines changed

CHANGELOG.md

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,27 @@
11
# Changelog
22

3-
## [Unreleased]
3+
## [Unreleased] - 0.1.9-alpha
44

55
### Major Refactoring: Configuration-Based Agent Tools
66

7-
This release brings a major architectural improvement to agent tools. The previously hardcoded agent implementations have been replaced with a flexible configuration-based system, reducing code duplication by 600+ lines while maintaining full backward compatibility.
7+
* You can now define agents, prompts, and resources in the clojure-mcp config.edn file
8+
* You can now have a user based ~/.clojure-mcp/config.edn file that will be merged into your project local config file.
9+
* For Claude Code and other CLI based llm client users, clojure-mcp can now start your nrepl for you and pass off the dynamic port number to clojure-mcp.
10+
* Let me repeat, **you can create sub-agents** in the clojure-mcp configuration [Configuring Agents](doc/configuring-agents.md). This coupled with being able to define LLM models allows a tremendous amount of flexibility in your tooling.
11+
12+
All this and much much more!
813

914
### Added
15+
- **Automatic nREPL Server Startup**: New `:start-nrepl-cmd` configuration option to automatically start nREPL servers (#86)
16+
- Automatically starts nREPL when specified in CLI args or config file
17+
- Supports common nREPL commands like `lein repl :headless`, `clj -M:nrepl`, etc.
18+
- Port discovery from command output with `:parse-nrepl-port` option
19+
- Process management with graceful shutdown and timeout handling
20+
- Vector format required for commands (e.g., `["lein" "repl" ":headless"]`)
21+
- **Home Directory Config Support**: Config files can now be loaded from `~/.config/clojure-mcp/config.edn` (#99)
22+
- Provides user-level default configuration across all projects
23+
- Project-level `.clojure-mcp/config.edn` takes precedence over home directory config
24+
- Supports merging of configurations with proper precedence
1025
- **Agent Tool Builder System**: Dynamic agent creation from configurations
1126
- Configuration-based agent definitions via `:agents` in `.clojure-mcp/config.edn`
1227
- Tool-specific configurations merge with default agents via `:tools-config`
@@ -27,6 +42,9 @@ This release brings a major architectural improvement to agent tools. The previo
2742
- Improved file operation tracking
2843

2944
### Changed
45+
- **Configuration Documentation**: Reorganized and cleaned up configuration documentation in README (#99)
46+
- Improved clarity and organization of configuration options
47+
- Better examples and explanations for common use cases
3048
- **MCP SDK Dependency**: Updated to version 0.12.1
3149
- **Agent Architecture**: Refactored all agents to use generalized agent library
3250
- Dispatch agent system message moved to resource file
@@ -49,6 +67,15 @@ This release brings a major architectural improvement to agent tools. The previo
4967
- Refactored `tools.clj` to eliminate circular dependencies
5068
- Consolidated agent functionality into generalized agent library
5169

70+
### Contributors
71+
72+
Special thanks to all the contributors who made this release possible:
73+
74+
- **Hugo Duncan** (@hugoduncan) - For implementing the automatic nREPL server startup feature with port discovery (#86)
75+
- **Jonathon McKitrick** (@jmckitrick) - For configuration improvements, home directory config support, and documentation (#97, #99)
76+
- **Kenny Williams** (@kennyjwilli) - For numerous REPL helpers improvements (#98)
77+
- **Mark Stuart** (@markaddleman) - For fixing SQL file reading support (#91)
78+
5279
## [0.1.8-alpha] - 2025-08-13
5380

5481
### What's New

0 commit comments

Comments
 (0)