centraldogma

Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2

APACHE-2.0 License

Stars
575

Bot releases are hidden (Show)

centraldogma -

Published by minwoox over 4 years ago

Dependencies

  • Armeria 0.99.1 -> 0.99.2
  • Spring Boot 2.2.5.RELEASE -> 2.2.6.RELEASE
  • ZooKeeper 3.6.0 -> 3.5.7
centraldogma -

Published by trustin over 4 years ago

Dependencies

  • Armeria 0.98.6 -> 0.99.1
  • Curator 2.14.0 -> 2.16.0
  • Micrometer 1.3.5 -> 1.3.6
  • ZooKeeper 3.5.7 -> 3.6.0
centraldogma -

Published by trustin over 4 years ago

Dependencies

  • Armeria 0.98.5 -> 0.98.6
centraldogma -

Published by trustin over 4 years ago

Dependencies

  • Armeria 0.98.4 -> 0.98.5
  • jGit 5.6.1 -> 5.7.0
centraldogma -

Published by trustin over 4 years ago

Improvements

  • Cleaned up overall logging configuration to reduce the amount of unnecessary log messages. #500

Dependencies

  • Armeria 0.98.3 -> 0.98.4
  • Jackson 2.10.2.20200130 -> 2.10.3
  • Spring Boot 2.2.4 -> 2.2.5
centraldogma -

Published by trustin over 4 years ago

Bug fixes

  • Server
    • Meter names now follow Micrometer's naming convention. #493
    • The log messages from Caffeine were being logged via java.util.logging. #496 #499
  • Client
    • The Spring Boot bean name of CentralDogma client bean has been changed from client to dogmaClient to avoid potential naming conflict. #497

Improvements

  • Server
    • Reduced the amount of log messages related with unexpected disconnection. #494 #495

Breaking changes

  • Client
    • If you wired CentralDogma client bean using a bean name client when integrating with Spring Boot, you'll have to change it to dogmaClient. #497

Dependencies

  • Armeria 0.98.2 -> 0.98.3
centraldogma -

Published by trustin over 4 years ago

Bug fixes

  • ArmeriaCentralDogma client does not fail watch*() operations with ClosedSessionException anymore when a user closes its ClientFactory. #491
  • Fixed incorrect dependency information in Spring Boot integration modules #488 #490

Dependencies

  • Armeria 0.98.1 -> 0.98.2
  • jGit 5.6.0 -> 5.6.1
  • Micrometer 1.3.3 -> 1.3.5
  • ZooKeeper 3.5.6 -> 3.5.7
centraldogma -

Published by trustin over 4 years ago

Dependencies

  • Armeria 0.98.0 -> 0.98.1
centraldogma -

Published by trustin over 4 years ago

New feature

  • centraldogma-testing has been split into centraldogma-testing-junit and centraldogma-testing-junit4 to support JUnit 5 and 4. #467
    • Special thanks to @KarboniteKream for working on this issue. 🙇‍♂️

Improvements

  • The Java client now explicitly mentions Central Dogma in its log messages. #466

Breaking changes

  • Since centraldogma-testing has been split into centraldogma-testing-junit and centraldogma-testing-junit4, you'll have to depend on centraldogma-testing-junit4 instead of centraldogma-testing. #467
    • The package name of all testing classes has been changed due to the split as well.

Dependencies

  • Armeria 0.97.0 -> 0.98.0
  • Caffeine 2.8.0 -> 2.8.1
  • Jackson 2.10.1 -> 2.10.2.20200130
  • Micrometer 1.3.2 -> 1.3.3
  • SLF4J 1.7.29 -> 1.7.30
  • Spring Boot 2.2.1 -> 2.2.4
centraldogma -

Published by trustin almost 5 years ago

Bug fixes

  • Fixed the replication lag detection mechanism in Java client #463

Dependencies

  • Armeria 0.96.0 -> 0.97.0
  • Micrometer 1.3.1 -> 1.3.2
  • Spring Boot 2.1.10 -> 2.2.1
centraldogma -

Published by trustin almost 5 years ago

Dependencies

  • Armeria 0.95.0 -> 0.96.0
  • Jackson 2.10.0 -> 2.10.1
  • Micrometer 1.3.0 -> 1.3.1
  • Spring Boot 2.1.9 -> 2.1.10
centraldogma -

Published by minwoox almost 5 years ago

Dependencies

  • Armeria 0.94.0 -> 0.95.0
  • hibernate-validator 6.0.17.Final -> 6.1.0.Final
  • Quartz 2.3.1 -> 2.3.2
  • Slf4j 1.7.28 -> 1.7.29
  • ZooKeeper 3.5.5 -> 3.5.6
centraldogma -

Published by trustin about 5 years ago

Dependencies

  • Armeria 0.93 -> 0.94
  • Jackson 2.9.9 -> 2.10.0
  • Javassist 3.25 -> 3.26
  • Micrometer 1.2.1 -> 1.3.0
  • Spring Boot 2.1.8 -> 2.1.9
centraldogma -

Published by trustin about 5 years ago

New features

  • You can now specify the configuration properties related with replication lag tolerance in Spring Boot settings. #449 #451
    centraldogma:
      use-tls: true
      health-check-interval-millis: 60000
      accessToken: my-dogma-access-token
      max-num-retries-on-replication-lag: 5
      retry-interval-on-replication-lag-millis: 2000
    

Improvements

  • Added more log messages related with replication lag tolerance in Java clients #447 #450
    • Please set DEBUG to the log level of com.linecorp.centraldogma.internal.client.ReplicationLagTolerantCentralDogma to see the log messages.

Dependencies

  • Armeria 0.92.0 -> 0.93.0
centraldogma -

Published by minwoox about 5 years ago

New features

  • You can fork a Watcher and use it to get notified only when the specific part of the file is changed.
    CentralDogma client = ...
    // watcher is get notified when "ab.json" file is changed.
    Watcher<JsonNode> watcher = client.fileWatcher("myProject", "myRepo", 
                                                   Query.ofJson("/ab.json"));
    // aChild is get notified only when the property "/a" is changed.
    Watcher<String> aChild = watcher.newChild(jsonNode -> jsonNode.at("/a").asText());
    aChild.watch((rev, a) -> {
        // This will be triggered if '/a' is changed.
    });
    
    // bChild is get notified only when the property "/a" is changed.
    Watcher<String> bChild = watcher.newChild(jsonNode -> jsonNode.at("/b").asText());
    bChild.watch((rev, b) -> {
        // This will be triggered if '/b' is changed.
    });
    
  • You can make separate Watchers to achieve the same behavior.
    Watcher<String> aWatcher = client.fileWatcher("myProject", "myRepo", 
                                                  Query.ofJsonPath("/ab.json", "$.a"));
    aWatcher.watch((rev, a) -> {
        // This will be triggered if '/a' is changed.
    });
    Watcher<String> bWatcher = client.fileWatcher("myProject", "myRepo", 
                                                  Query.ofJsonPath("/ab.json", "$.b"));
    bWatcher.watch((rev, b) -> {
        // This will be triggered if '/b' is changed.
    });
    
    • However, these Watchers make separate watch requests to the server meanwhile the previous example makes only one watch request and notifies according to the Function.

Bug fix

  • You will get 204 No Content when attempting to get the directory content. #414 #442

Dependencies

  • Armeria 0.91.0 -> 0.92.0
  • jGit 5.4.3 -> 5.5.0
centraldogma -

Published by trustin about 5 years ago

Improvements

  • Java client now detects a replication lag and automatically retries on a RevisionNotFoundException #435 #437

Dependencies

  • Armeria 0.90.3 -> 0.91.0
  • Guava 28.0 -> 28.1
  • jCommander 1.75 -> 1.78
  • jGit 5.4.0 -> 5.4.3
  • Micrometer 1.2.0 -> 1.2.1
  • Spring Boot 2.1.7 -> 2.1.8
centraldogma -

Published by trustin about 5 years ago

Dependencies

  • Armeria 0.90.2 -> 0.90.3
  • JCommander 1.72 -> 1.75
centraldogma -

Published by trustin about 5 years ago

Security

This release updates Netty from 4.1.38 to 4.1.39 to address the HTTP/2 security issues found in its previous versions. Please upgrade as soon as possible if your application serves the traffic from untrusted environment such as the Internet. See Netty 4.1.39 release news and Netflix security bulletins for more information.

Dependencies

  • Armeria 0.90.1 -> 0.90.2
centraldogma -

Published by trustin about 5 years ago

Bug fixes

  • CLI does not fail to execute on Alpine Linux anymore. #425

Dependencies

  • Armeria 0.89.0 -> 0.90.1
  • Caffeine 2.7.0 -> 2.8.0
  • SLF4J 1.7.26 -> 1.7.28
  • Spring Boot 2.1.6 -> 2.1.7, 1.5.21 -> 1.5.22
centraldogma -

Published by trustin about 5 years ago

New features

  • Server
    • Repositories and projects that were removed by a user will now be purged (i.e. deleted permanently) after a week (or configured duration). #416
    • You can also purge a removed repository or project manually. #416
  • Client
    • (Java) Added CentralDogma.purgeProject() and CentralDogma.purgeRepository() #416

Security fixes

  • Server
    • Fixed DOM based cross-site scripting (XSS) #422

Bug fixes

  • Server
    • Invalid search query does not cause 500 Internal Server Error anymore. #422

Dependencies

  • Armeria 0.88.0 -> 0.89.0
Package Rankings
Top 15.05% on Repo1.maven.org
Badges
Extracted from project README
CI codecov.io Latest Release Version Discord Server