Grove v1.4.0
Release date: 2026-03-03
What's new
🔁 grove serve renamed to grove dev:air
grove serve has been replaced by grove dev:air for a consistent command layout alongside grove dev.
# before
grove serve
# after
grove dev:airBehaviour is unchanged: uses Air for hot-reload if installed, falls back to go run ./cmd/api/main.go otherwise. When Air is not found, Grove now also suggests grove dev as a zero-dependency alternative.
🔧 New command — grove update
Updates Grove-managed project dependencies to their latest versions and runs go mod tidy automatically.
grove updateCurrently updates:
| Dependency | Action |
|---|---|
github.com/caiolandgraf/gest
| Updated to @latest via go get
|
| Module graph | go mod tidy is run automatically after updates
|
🧪 grove test no longer auto-updates gest
Previously grove test ran go get github.com/caiolandgraf/gest@latest silently on every invocation — causing a network round-trip even when you just wanted to run your specs.
This has been removed. grove test now runs your specs directly with no side effects. Use grove update explicitly whenever you want to pull in a newer version of gest.
🛠️ grove setup next step corrected
The post-setup instructions now correctly show grove dev instead of the old grove serve.
Bug fixes & polish
grove dev:air: suggestsgrove devas a zero-dependency alternative when Air is not found in$PATH.- README, docs site and Contributors page updated to v1.4.0.
Upgrade
go install github.com/caiolandgraf/grove@latest
grove -v # → v1.4.0Breaking changes
grove servehas been removed. Usegrove dev:airinstead.grove testno longer updates gest automatically. Rungrove updateto update dependencies.
Full Changelog: v1.3.0...v1.4.0