Summary
A release focused on optimizations for using the plugin at significant scale based on feedback from large enterprise deployments.
New features
- The config endpoint gets a option for significantly reducing the memory footprint of the plugin with
exclude_repository_metadata
. - The plugin is now multiplexed to avoid spawning multiple plugin processes for mounts of the same type.
Hygiene
- Go 1.22 and codebase modernized.
- All dependencies upgraded.
- Project infrastructure simplified (Nix; no more Make and Docker) and modernized (
goreleaser
). - SBOMs added to the release collateral.
Changelog
- b27482c Disable proxy
- 06444ef Fix CI
- 4704d2b Fix new hide metadata contribution
- 9adcf63 Handle Prom/OpenMetrics upgrade
- 4f09214 Support existence checks
- db002ca Support multiplexed plugins
- 537597d Ditch Docker and Make for pure Nix
- ef9e7ba Run
github.com/martinbaillie/copiedloopvarfixer
over code - 03f158b Replace dated usage of
interface{}
withany
- 52200f6 Fix disable metadata feature
- 9bfbd38 feat: added a configuration key [hide_repository_metadata] that, if set to true, will minimize the [token.data.repositories] to [token.data.repositories.names] to avoid high memory consumption (#114)
- 8fd5e5a Update the releases link (#108)
- 072ee83 Update documentation for v2.0.0