Skip to content

Commit d2ba1c6

Browse files
committed
feat: updated CHANGELOG for v2.0.0
1 parent 9bf5c8a commit d2ba1c6

2 files changed

Lines changed: 32 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,28 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [2.0.0] - 2026-05-29
9+
10+
### Added
11+
12+
- **Multi-Module Workspace Support**: Restructured the entire repository into a multi-module architecture leveraging [Go Workspaces](https://go.dev/doc/tutorial/workspaces).
13+
- **Submodule Isolation**: Converted all 12 plugins (`plugin/modifier/*` and `plugin/source/*`) and 4 example applications (`examples/*`) into fully decoupled, isolated Go modules.
14+
- **Root-level Public Utilities**: Created the root public package `github.com/detro/spelunk/v2/util` containing shared utilities (`post_process_jsonpath.go`, `mock_source.go`, and `mock_modifier.go`) to prevent import cycles and make testing helpers cleanly importable across standalone submodules.
15+
- **Unified Tagging Tool**: Added a robust `task tag` command to `Taskfile.yaml` that automates tagging either the entire workspace at once (root + all submodules using their relative directory prefixes) or target submodules individually.
16+
17+
### Changed
18+
19+
- **Dependencies Separation (Ultra-lean Core)**: The core root module `github.com/detro/spelunk/v2` has been stripped down to a absolute minimum dependency surface (carrying almost zero external production dependencies). Users now only pull down the specific heavyweight SDK dependencies (e.g. AWS, Azure, GCP, Vault, Kubernetes) for the exact plugins they choose to import.
20+
- **Plugin Module Import Paths**: All 12 plugin imports have been updated to target their isolated `v2` module paths (e.g. `github.com/detro/spelunk/plugin/source/vault/v2`).
21+
- **Task Runner Optimization**: Enhanced and parallelized `Taskfile.yaml` commands (`build`, `test`, `lint`, `fmt`, `vuln`) to recursively cycle through the root module, all 12 plugin modules, and all 4 examples, leveraging workspace-aware Go test targets and concurrent execution via `xargs` to significantly speed up feedback loops.
22+
- **Azure SDK Upgrade**: Upgraded `github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azsecrets` to `v1.5.0` in the Azure Key Vault plugin.
23+
24+
### Fixed
25+
26+
- **Azure Emulator Testing**: Configured Azure Key Vault integration tests to target API version `7.4` to maintain compatibility with `lowkey-vault` emulator, following the `azsecrets` SDK upgrade to `v1.5.0`.
27+
- **Examples Build Protection**: Updated task runner configuration and workspace settings to prevent compiled binaries of `/examples` from being accidentally checked into Git.
28+
- **Workspace Tagging Scope**: Refined tagging automation to ensure examples are excluded from automated plugin submodule tagging tasks.
29+
830
## [1.4.0] - 2026-05-23
931

1032
### Added

README.md

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,21 @@ environment, situation and/or needs.**
4040
Spelunk can be configured to support more [Sources](#sources-secretsource), and users can apply
4141
[Modifiers](#modifiers-secretmodifier) to "prepare" the secret in the exact way they need it.
4242

43-
## ⚡️ Multi-Module Architecture (New in v2.x)
43+
## Multi-Module Architecture (since 2.x)
4444

4545
Starting with version `v2.x`, Spelunk implements a highly efficient **Go Multi-Module Workspace** architecture.
4646

47-
Previously, importing Spelunk pulled down every single heavy SDK dependency (including the AWS, GCP, Azure, HashiCorp Vault, Kubernetes, and 1Password SDKs) regardless of whether you used them or not.
47+
Previously, importing Spelunk pulled down every single heavy SDK dependency
48+
(including the AWS, GCP, Azure, HashiCorp Vault, Kubernetes, and 1Password SDKs)
49+
regardless of whether you used them or not.
4850

4951
From `v2.0.0` onwards:
50-
- **Ultra-Lean Core:** The root core module `github.com/detro/spelunk/v2` is completely bare and carries virtually zero production dependencies.
51-
- **Pay Only For What You Use:** Sibling plugins are completely decoupled into isolated submodules. Heavyweight dependencies are **only** pulled down by Go if you explicitly choose to import and register their corresponding plugin.
52+
53+
- **Ultra-Lean Core:** The root core module `github.com/detro/spelunk/v2` is completely bare
54+
and carries virtually zero production dependencies.
55+
- **Pay Only For What You Use:** Sibling plugins are completely decoupled into isolated submodules.
56+
Heavyweight dependencies are **only** pulled down by Go if you explicitly choose to import
57+
and register their corresponding plugin.
5258

5359
## Get started
5460

0 commit comments

Comments
 (0)