9.8 KiB
CHANGELOG
v0.1.0-rc.1 (2025-04-18)
Bug Fixes
-
fix: mcp tests (
3799f04) -
fix: osx tests on volume (
7fc9cfd) -
fix: remove the "mc stop" meant to be in the container, but not implemented (
4f54c0f) -
fix(uid): correctly pass uid/gid to project (
e25e30e) -
fix(goose): always update the file (
b1aa415) -
fix(goose): ensure configuration is run as user (
cfa7dd6) -
fix(mcp): fix UnboundLocalError: cannot access local variable 'container_name' where it is not associated with a value (
deff036) -
fix(ssh): do not enable ssh automatically (
f32b3dd) -
fix(uid): use symlink instead of volume for persistent volume in the container (
a74251b) -
fix(session): ensure a session connect only to the mcp server passed in --mcp (
5d674f7) -
fix(goose): add ping, nano and vim to the default image (
028bd26) -
fix(goose): install latest goose version, do not use pip (
7649173) -
fix(mc): fix runtime issue when starting mc (
6f08e2b) -
fix(session): fix session status display (
092f497) -
fix(goose): remove MCP_HOST and such, this is not how mcp works (
d42af87) -
fix(langfuse): fix goose langfuse integration (wrong env variables) (
e36eef4) -
fix: remove double connecting to message (
e36f454) -
fix(cli): rename MAI->MC (
354834f) -
fix(goose): rename mai to mc, add initialization status (
74c723d)
Chores
Continuous Integration
-
ci: add ci files (#11)
-
ci: add ci files
-
fix: add goose image build (
3850bc3)
Documentation
-
docs: Prefer mcx alias in README examples (
9c21611) -
docs: Add --run option examples to README (
6b2c1eb) -
docs(mcp): add specification for MCP server support (
20916c5) -
docs(readme): remove license part (
1c538f8) -
docs(readme): update README to update tool call (
a4591dd)
Features
- feat(project): explicitely add --project to save information in /mc-config across run.
Containers are now isolated by default. (3a182fd)
-
feat(gemini): support for gemini model (
2f9fd68) -
feat(llm): add default model/provider to auto configure the driver (#7) (
5b9713d) -
feat(goose): update config using uv script with pyyaml (#6) (
9e742b4) -
feat(ssh): make SSH server optional with --ssh flag
- Added --ssh flag to session create command
- Modified mc-init.sh to check MC_SSH_ENABLED environment variable
- SSH server is now disabled by default
- Updated README.md with new flag example
- Fixed UnboundLocalError with container_name in exception handler (
5678438)
-
feat(run): add --run command (
33d90d0) -
feat(mc): support for uid/gid, and use default current user (
a51115a) -
feat(mcp): ensure inner mcp environemnt variables are passed (
0d75bfc) -
feat(goose): auto add mcp server to goose configuration when starting a session (
7805aa7) -
feat(goose): optimize init status (
16f59b1) -
feat(mcp): add the possibility to have default mcp to connect to (
4b0461a) -
feat(mcp): improve inspector reliability over re-run (
3ee8ce6) -
feat(mcp): add inspector (
d098f26) -
feat(mcp): first docker proxy working (
0892b6c) -
feat(mcp): initial version of mcp (
212f271) -
feat(volume): add mc config volume command (
2caeb42) -
feat(config): ensure config is correctly saved (
deb5945) -
feat(cli): separate session state into its own session.yaml file (
7736573) -
feat(cli): support to join external network (
133583b) -
feat(volume): add the possibilty to mount local directory into the container (like docker volume) (
b72f1ee) -
feat(config): add global user configuration for the tool
- langfuse
- default driver
- and api keys (
dab783b)
-
feat(keys): pass local keys to the session by default (
f83c49c) -
feat(cli): more information when closing session (
08ba1ab) -
feat(cli): auto mount current directory as /app (
e6e3c20) -
feat(cli): auto connect to a session (
4a63606) -
feat(cli): phase 1 - local cli with docker integration (
6443083) -
feat: first commit (
fde6529)
Refactoring
-
refactor: rename project to cubbi (
12d77d0) -
refactor: rename driver to image, first pass (
51fb79b) -
refactor: reduce amount of data in session.yaml (
979b438) -
refactor: move drivers directory into mcontainer package
- Relocate goose driver to mcontainer/drivers/
- Update ConfigManager to dynamically scan for driver YAML files
- Add support for mc-driver.yaml instead of mai-driver.yaml
- Update Driver model to support init commands and other YAML fields
- Auto-discover drivers at runtime instead of hardcoding them
- Update documentation to reflect new directory structure (
307eee4)
Testing
- test: add unit tests (
7c46d66)