Releases: busser/murmur
v0.7.0
🔥 Public Go API Available
Murmur's internals are now publicly accessible for Go library usage! All packages have been moved from internal/ to pkg/, enabling other Go programs to import and use Murmur's components directly:
import "github.com/busser/murmur/pkg/murmur"
// Use the provider system directly
providers := murmur.ProviderFactories
awsProvider, _ := providers["awssm"]()
// Access the secret resolution pipeline
secrets := map[string]string{
"DB_PASSWORD": "awssm:my-database-secret",
}
resolved, _ := murmur.ResolveAll(secrets)This enables powerful use cases like:
- Configuration-based secret resolution instead of environment variables
- Custom secret injection workflows in Go applications
- Testing with mock providers for unit tests
- Building custom secret management tools on top of Murmur's provider system
All providers (AWS, Azure, GCP, Scaleway), filters (JSONPath), and core resolution logic are now available for library usage.
More details here: https://github.com/busser/murmur#go-library-usage
📚 Enhanced release process
Major improvements to Murmur's release tooling and documentation:
- Structured release notes - Organized release notes in
docs/release-notes/ - GoReleaser v2 - Updated configuration for modern release tooling
- Release automation - New
make releaseandmake release-dry-runtargets - Comprehensive documentation - Detailed release process in CLAUDE.md
This establishes a robust foundation for future Murmur releases with better organization and automation.
🔧 Community contributions
Special thanks to @christianking-gitlab for identifying the need for library usage and contributing the initial implementation approach. This release addresses that need comprehensively while providing maximum flexibility for Go developers.
v0.6.1
v0.6.0
v0.5.2
v0.5.1
v0.5.0
v0.4.2
v0.4.1
v0.4.0
Changelog
854e837 ci: automerge Renovate minor changes
3731796 ci: cache Go dependencies
131a439 feat: add support for jsonpath filter
3914091 feat: don't fetch the same secret twice
3da0a3d feat: log name of overloaded variables
Docker images
docker pull ghcr.io/busser/whisper:v0.4.0docker pull ghcr.io/busser/whisper:v0.4docker pull ghcr.io/busser/whisper:v0
v0.3.0
Changelog
a7c175e chore(deps): add renovate.json
1c313c3 chore: release v0.3.0
ef0ff41 chore: update versions of dependencies
6beadb6 feat: enable closing clients
fb00c42 feat: prefix versions with pound sign
cf94364 feat: support AWS Secrets Manager
31a31cd feat: support Google Secret Manager
101b07b fix(deps): update golang.org/x/net digest to a33c5aa
9b87370 fix(deps): update google.golang.org/genproto digest to 01dd621
ac8151f fix(deps): update module github.com/google/uuid to v1.3.0
Docker images
docker pull ghcr.io/busser/whisper:v0.3.0docker pull ghcr.io/busser/whisper:v0.3docker pull ghcr.io/busser/whisper:v0