Repository navigation
v0.4.0
makevn v0.4.0
Better project detection, Testcontainers and optional Compose
This release helps makevn adapt to real Maven repositories with fewer manual workarounds. It improves JDK and Maven compatibility checks, connects Testcontainers tests to local Docker contexts, and lets projects opt out of Compose when discovered files are only examples or optional services.
Highlights
- Discover Java requirements from local Maven Enforcer rules, resolve referenced properties from published parent POMs, and ask which installed JDK to use when several are compatible.
- Find the outer Maven reactor, preserve tool pins and wrappers, and validate the selected Maven version before running build goals.
- Forward supported local Docker context endpoints to Testcontainers tests and map conventional Colima sockets correctly for Ryuk.
- Choose
nonefor boot or E2E Compose setup, select an explicit file path, or override the choice per command with--compose-file PATH|none. - Avoid unnecessary HTTP-health questions for console programs and libraries, and report declared Checkstyle support more accurately.
- Select agent integrations and resolved symlink destinations during interactive upgrades while preserving the links.
- Use the new
makevn-product-testskill to validate MakeVN against real repositories with reproducible reports and explicit failure classifications. - Get consistent generated-source cleanup guidance and preserve failed-command status in repository sweep reports.
Full changelog and contributors
What's Changed
Other changes
- chore: sync main into develop by @antonillos-vulcan-protocol[bot] in #166
- fix(jdk): resolve Enforcer requirements and ask for JDK choices by @antonillos in #168
- fix(jdk): ignore unrelated Enforcer skip properties by @antonillos in #169
- fix(agent): ask which integration and link target to upgrade by @antonillos in #170
- fix(maven): detect reactor roots and validate Maven versions by @antonillos in #171
- fix(maven): resolve command properties during version checks by @antonillos in #172
- fix(mcp): align generated-source cleanup guidance by @antonillos in #173
- feat(testcontainers): support local Docker contexts for tests by @antonillos in #174
- fix(jdk): resolve properties from published parent POMs by @antonillos in #175
- fix(testcontainers): map the Colima socket for Ryuk by @antonillos in #176
- feat(skills): add reproducible MakeVN product testing by @antonillos in #177
- fix(doctor): avoid HTTP health setup for console programs by @antonillos in #178
- fix: detect Checkstyle and preserve sweep command failures by @antonillos in #179
- feat: support optional Compose and per-command file selection by @antonillos in #180
- chore: promote develop to main by @antonillos-vulcan-protocol[bot] in #181
- release: bump to 0.4.0 by @antonillos-vulcan-protocol[bot] in #183
Full Changelog: v0.3.0...v0.4.0
Installation
Install or upgrade makevn — Homebrew, asdf, release installer, and MCP setup.
Assets
- Runtime archives: Linux x86_64, macOS x86_64, and macOS arm64
- Source archive
- SHA-256 checksums for each archive