Releases: gestalt-config/gestalt
v0.31.1 Support @Nullable annotations for Records and Objects.
What's Changed
- feat: Allow nullable for Records and object. by @credmond-git in #200
Full Changelog: v0.31.0...v0.31.1
v0.31.0 Temporary Secret node
What's Changed
Checks if the node is a leaf and a temporary secret. if it is, replaces the leaf node with a TemporaryLeafNode that can only be accessed a limited number of times. After the limited number of times, the value is released to be GC'ed. #197
Move ConfigNode processing to a new ConfigNodeProcessorService.
Order Config Node Processors.
Breaking changes
Add a service interface for ObservationService and ResultProcessorService, so users can implement their own if they wish.
This is a Breaking change for the GestaltBuilder. It should impact very few people as i dont really expect many people to provide their own ObservationService, or ResultProcessorService and if they do it is an easy change.
Full Changelog: v0.30.0...v0.31.0
v0.30.0 Tag Customization
What's Changed
- Feat/tag Allows users to override how we find nodes to merge based on the tags. by @credmond-git in #195
- Feat: implement a tag merging strategy for merging the tags provided to calls to get a config and the default tags. The current implementation use the provided tags and fall back to the defaults if there are no provided tags. by @credmond-git in #196
- docs: add azure documentation to readme. by @credmond-git in #191
- chore: update dependencies. by @credmond-git in #193
Full Changelog: v0.29.0...v0.30.0
v0.29.0 Azure Config Source and Secret
What's Changed
- Feat: Support loading a config source from Azure Blob Storage. by @credmond-git in #188
- Feat: Add a Azure Secret transformer for string substitutions with ${awsSecret:mySecret}
Full Changelog: v0.28.0...v0.29.0
v0.28.0 Consistent Lexer
What's Changed
- Lexer improvements, better align PostProcessor and metrics.
- Propagate lexer from Gestalt Config to various locations by @credmond-git in #181
- Feat: lexer improvements by @credmond-git in #185
- It is now possible to merge configs with multiple different cases into a single tree. See the Relaxed Config Parseing
- Feat/result processor by @credmond-git in #186
- feat: allow better customizing secrets and secrets obfuscator. by @credmond-git in #187
- feat: split up the sentence then normalize it. So we can support splitting on camel case.
- Use a pattern to do the split instead of calling split with a regex.
Breaking
- There have been several changes to java packages names and file names to better align solutions across Gestalt. This should not impact most user, only those who very heavily customize Gestalt. If you are simply pulling in packages for gestalt-micrometer or gestalt-hibernate-validator it will still work as expected.
- Change MetricsRecorder and Metrics in general to ObservationRecorder and Observation in general to represent that it can be more than just metrics.
- renamed PostProcessor to ConfigNodeProcessor and moved it to a processor package.
- Changed the ValidationManager.java to be a ResultProcessor ValidationResultProcessor, then allow registering multiple ConfigValidator like before.
- Renamed setMetricsEnabled to setObservationsEnabled for GestaltBuilder.
Full Changelog: v0.27.0...v0.28.0
v0.27.0 Object Validation
What's Changed
feat: add hooks to support object validation. #159
Provide an implementation for hibernate validation.
Move micrometer jpms from org.github.gestalt.metrics to org.github.gestalt.micrometer.
Full Changelog: v0.26.0...v0.27.0
v0.26.0 Observations
What's Changed
- feat: add tags to the ConfigSourcePackage and ConfigNodeContainer, deprecate the tags in the config source. by @credmond-git in #176
- feat: Support submitting metrics for several actions to micrometer. by @credmond-git in #177
Full Changelog: v0.25.3...v0.26.0
v0.25.3
- fix: Manually adding decoders, pathMappers, ConfiglLoaders, postProcessors do not get configured correctly #168
- Deprecate addPathMapper in favor of addPathMappers to be consistent.
Full Changelog: v0.25.2...v0.25.3
v0.25.2
What's Changed
-
feat: Parse a map from a single string #170
If we have a leaf node parse the contents of a map from a single string key1=value1,key2=value2,key3=value3 ect. -
feat: Merge MapDecoder and SequencedMapDecoder, SetDecoder and SequencedSetDecoder, ListDecoder and SequencedCollectionDecoder #173
Also support all forms of lists, sets and maps. So you can ask for a TreeMap or TreeSet.
Full Changelog: v0.25.1...v0.25.2
v0.25.1
feat: Mask out secret values that match a predefined pattern. #163
feat: Add a debug print to the interface.
fix: A bug with the default tags getting overwritten when adding a tag to a source
Full Changelog: v0.25.0...v0.25.1