Skip to content

Releases: gestalt-config/gestalt

Default and Predefined Tags

11 Sep 16:04
Compare
Choose a tag to compare

What's Changed

  • Support a default tag that you can set in the builder and will be applied to all calls to gestalt that do not include tags. #109
  • Utility methods to create a profile and environment tags. #108
  • feat: Additional module tests. by @credmond-git in #105
  • Feat/code cleanup by @credmond-git in #112

Full Changelog: v0.23.0...v0.23.1

JPMS fixs, change JPMS package for Gestalt Kotlin

18 Aug 21:23
d8778dc
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.22.1...v0.23.0

Vault and Better Map Decoder support

13 Aug 03:45
beecf33
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.22.0...v0.22.1

AWS and GCP secret substitution

07 Jul 20:27
Compare
Choose a tag to compare

Inject an AWS Secret by using String Substitution with ${awsSecret:secretName:secretKey}
Inject a GCP Secret by using String Substitution with ${gcpSecret:secretKey}
Load a config file from Google Cloud Storage.
BREAKING CHANGE gestalt-S3 module was renamed gestalt-aws, to include the secret functionality.

base 64, url encoders and file string stubstitution

02 Jun 18:10
Compare
Choose a tag to compare

Add string substitution for base 64 #87
Inject a file into a string substitution #88
Add url encoders.
Adjusted several loggers to lower levels.
Cleanup defaultSubstitutionRegex to cover more cases and be more flexible.
Pass raw string substitution value into transformer.

Support Snake and Kebab case mappings

23 May 23:06
Compare
Choose a tag to compare

Support Snake and Kebab case mappings

Allow the use of Snake and Kebab case for configuration values.
Rename the CamelCase path mapper to Dot Notation, as that is the output.

Gestalt Cache behaves more like Gestalt. If the value doesnt exist and you call the default with different values, you should get the default called with back. Not cache the first default seen.

Allow for custom logging levels when returning a default or optional value

28 Apr 21:05
Compare
Choose a tag to compare

Allow for custom logging levels when returning a default or optional value. It was too spammy for some.

Default for Substitutions

26 Apr 16:53
Compare
Choose a tag to compare

You can provide a default for the substitution in the format ${transform:key:=default} or ${key:=default}. If you provide a default it will use the default value in the event that the key provided cant be found

Nested and Recursive Substitutions

21 Apr 23:20
Compare
Choose a tag to compare

Gestalt supports nested and recursive substitutions. Where a substitution can happen inside another substitution and the results could trigger another substitution.

Fix a bug with escaping string substitution

19 Apr 20:02
Compare
Choose a tag to compare

Substitution can be escaped with ("", double "\" for property file-based sources, but it was leaving the escaped character in the result.
Now it will remove the escape characters.
So ${name} will output ${name} in the properties.