Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2
APACHE-2.0 License
Bot releases are hidden (Show)
RequestAlreadyTimedOutException
anymore. #408Forwarded
and X-Forwarded-For
. #404
trustedProxyAddresses
and clientAddressSources
in 'Configurations' for more information.400 Bad Request
response when it received an invalid SAML request. It sent 500 Internal Server Error
previously. #379 #406CentralDogma.watchFile()
or watchRepository()
anymore. #391Watcher.awaitInitialValue()
, so that you do not get an exception when a Central Dogma server is unavailable. #391/monitor/metrics
. #389ArmeriaCentralDogma
now handles 204 No Content
responses for some operations correctly. #394ArmeriaClientConfigurator
is now applied in correct order. #396CentralDogmaEndpointGroup
has been increased to 20 seconds. It has too short timeout before. #383CentralDogmaEndpointGroup
does not wait for the initial endpoints anymore, to be consistent with other EndpointGroup
implementations. #383
awaitInitialEndpoints()
if you need to wait for the initial endpoints.GitRepository.compareTrees()
operation is now cached properly. #382CentralDogmaEndpointGroup
does not wait for the initial endpoints anymore, to be consistent with other EndpointGroup
implementations. #383CentralDogma.cacheStats()
has been removed.revision
property. #310 #378fsync.warningthresholdms
ZooKeeper property to the additionalProperties
section when using ZOOKEEPER
replication mode. #366 #377wathFile()
and watchRepository()
operation, is now faster thanks to the various optimizations such as caching. #371 #372 #374 #375data/last_revision
file is now updated on every change, reducing the chance of data integrity issues. #369LegacyCentralDogmaBuilder
.
CentralDogma dogma = new LegacyCentralDogmaBuilder()
.host("dogma.example.com")
.accessToken("appToken-********")
.build();
centraldogma.access-token
property.-1
. Previously, you sometimes got a 409 Conflict
error.ArmeriaCentralDogmaBuilder
instead of LegacyCentralDogmaBuilder
.import com.linecorp.centraldogma.client.CentralDogma;
import com.linecorp.centraldogma.client.armeria.ArmeriaCentralDogmaBuilder;
final CentralDogma dogma = new ArmeriaCentralDogmaBuilder()
.host("replica1.example.com")
.host("replica2.example.com")
.accessToken("appToken-cffed349-d573-457f-8f74-4727ad9341ce")
.build();
application.yml
. #356
centraldogma:
hosts:
- replica1.example.com
- replica2.example.com
access-token: appToken-cffed349-d573-457f-8f74-4727ad9341ce
webAppTitle
which will be shown in the header section of the web UI. You might find this useful when you want to show certain information such as DEV
or PROD
. #349 #352Unexpected exception during authorization
error which occurs when a user sends an invalid or unexpected authorization header. #346LegacyCentralDogmaBuilder
has been deprecated in favor of ArmeriaCentralDogmaBuilder
. #350commons-daemon
which prevented us from upgrading from Java 8 to 11. #348~
and /
. #338IndexOutOfBoundsException
is raised when watching. #334revision
and entry
from WatchResultDto
.bin
directory to PATH
environment variable in the docker image. #307serverId
autodetection fails when more than one NIC have the same IP address. #316-shaded
suffix from all Central Dogma artifact IDs. You should not see any differences besides that because all Central Dogma artifacts are now distributed as shaded JARs by default.centraldogma-bom
, your build might fail to resolve some of your dependencies if you relied on centraldogma-bom
for the version numbers of non-Central Dogma dependencies.centraldogma-profiles.json
profiles. #296new
, files
, projects
, etc from the web UI. #272replicaId
is not auto-generated. #278replicaId
from String
to int
. This is for using the replicaId
as serverId
in ZooKeeper. #278go.linecorp.com/centraldogma
HttpApiExceptionHandler
for v0
RepositoryService
#250HTTP API responses now have the following format:
{
"exception": "<fully qualified class name of the exception> (optional)",
"message": "<human-readable error message>"
}
CentralDogma.push()
now returns PushResult
instead of Commit
. #241 #242CentralDogma.getHistory()
now returns List<Commit>
instead of List<CommitAndChanges>
. #241 #242Commit
struct does not have entries
anymore. #244
WatchResult.entry
insteadClient.Push()
now returns PushResult
instead of Commit
. #244author
, commitMessage
and entries
will not be returned.entries
will not be returned.entry
will be returned instead of entries
.entries
will not be returned.meta
repository is not populated when a new project is created. As a result, a user was not able to set up Git-to-CD mirrors. #230centraldogma-client-java-spring-boot1-*
have been renamed to centraldogma-client-spring-boot1-*
. #229.properties
format for client profiles anymore. #233