Skip to content

Releases: gestalt-config/gestalt

v0.31.1 Support @Nullable annotations for Records and Objects.

11 Jul 23:24
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.31.0...v0.31.1

v0.31.0 Temporary Secret node

25 Jun 05:17
Compare
Choose a tag to compare

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

04 Jun 04:53
Compare
Choose a tag to compare

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

03 May 21:48
29a36c2
Compare
Choose a tag to compare

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

25 Apr 05:48
Compare
Choose a tag to compare

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

06 Apr 05:34
a402730
Compare
Choose a tag to compare

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

04 Apr 17:20
5da5c05
Compare
Choose a tag to compare

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

23 Mar 14:43
Compare
Choose a tag to compare
  • 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

23 Mar 05:09
Compare
Choose a tag to compare

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

21 Mar 06:17
Compare
Choose a tag to compare

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