Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2
CentralDogmaConfig
will no longer fail due to configuration values with colons. #952This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
UpdateServerStatusCommand
. #899ForcePushCommand
to forcibly push commits in the read-only mode. #899RelayState
are not possible now. (CVE-2024-1143)RequestTimeoutException
when an access token is being removed. #797 #812jackson-module-scale
exists in the classpath. #910This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
ConfigValueConverter
. #895This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
ConfigValueConverter
.
This bolsters the security of Central Dogma configuration, mitigating the potential risk of exposing sensitive information. #890
dogma.json
):
{
...
tls: {
"password": "encryption:./path/to/encrypted/file"
...
},
...
}
public class MyConfigValueConverter extends ConfigValueConverter {
public List<String> supportedPrefixes() {
return List.of("encryption");
}
public String convert(String prefix, String value) {
if ("./path/to/encrypted/file".equals(value)) {
// load the file and decrypt the content.
}
...
}
}
replication.secret
tls.keyCertChain
tls.key
authentication.properties.keyStore.password
(when SAML is used)authentication.properties.keyStore.keyPasswords
(when SAML is used)This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
session.auth()
. #885This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests: