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 about 3 years ago

Dependencies

  • Armeria 1.10.0 -> 1.11.0
centraldogma -

Published by minwoox about 3 years ago

Improvement

  • Only owners can access the internal meta repository. #624

Security fix

  • You cannot set up mirroring to internal repositories anymore. #621

Breaking changes

  • Git GC scheduling is no longer provided. #564
    • We are going to provide a better way to remove old commits soon.
  • Guests do not have the read permission by default when a repository is created. #624

Dependencies

  • Armeria 1.9.2 -> 1.10.0
  • Completable futures 0.3.4 -> 0.3.5
  • Jackson 2.12.3 -> 2.12.4
  • Logback 1.2.3 -> 1.2.5
  • Micrometer 1.7.1 -> 1.7.3
  • Slf4j 1.7.31 -> 1.7.32
  • Spring Boot 2.5.2 -> 2.5.4

Thank you

This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:

  • @blahblah
  • @ikhoon
  • @minwoox
  • @trustin
centraldogma -

Published by minwoox over 3 years ago

Dependencies

  • Armeria 1.9.1 -> 1.9.2
  • Spring Boot 2.5.1 -> 2.5.2
centraldogma -

Published by minwoox over 3 years ago

New feature

  • You can now go to the metadata page from a project page. #607

Improvement

  • The service name of the watch API metrics is now WatchContentServiceV1. #602

Dependencies

  • Armeria 1.8.0 -> 1.9.1
  • jGit 5.11.1.202105131744-r -> 5.12.0.202106070339-r
  • Micrometer 1.7.0 -> 1.7.1
  • Slf4J 1.7.30 -> 1.7.31
  • Spring Boot 2.4.5 -> 2.5.1

Thank you

This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:

  • @hokkun-dayo
  • @ikhoon
  • @KarboniteKream
  • @mauhiz
  • @minwoox
  • @trustin
centraldogma -

Published by ikhoon over 3 years ago

New features

  • You can now safely execute a block operation in the callback of a Watcher. #587 #589
    • You can also specify the blocking task executor when either 1) creating a client or 2) watching a query.
      CentralDogma client = 
              new ArmeriaCentralDogmaBuilder()
                              .blockingTaskExecutor(blockingExecutor) // 1)
                              ...
                              .build();
      
      client.fileWatcher(
              "foo", "bar", Query.ofJson("/baz.json"),
              content -> { /* perform a long running task */ }, blockingExecutor); // 2)
      

Dependencies

  • Armeria 1.7.2 -> 1.8.0
  • Caffeine 2.9.0 -> 2.9.1
  • jcommander 1.78 -> 1.81
  • JGit 5.11.0 -> 5.11.1
  • Micrometer 1.6.6 -> 1.7.0
centraldogma -

Published by ikhoon over 3 years ago

Bug fixes

  • You no longer see a 500 Internal Server Error response when a text Change is created with a JSON file. #579 #583
    • Central Dogma server now returns a 400 Bad Request response for the invalid input.
  • You no longer see a deadlock when a server is stopping. #593

Dedendencies

  • Upgrade
    • Armeria 1.6.0 -> 1.7.2
    • Caffeine 2.8.8 -> 2.9.0
    • Jackson 2.12.2 -> 2.12.3
    • Micrometer 1.6.5 -> 1.6.6
    • Spring Boot 2.4.4 -> 2.4.5
  • Downgrade #585
    • ZooKeeper 3.6.2 -> 3.5.8
    • Curator 5.1.0 -> 4.3.0
centraldogma -

Published by minwoox over 3 years ago

New feature

  • You can now use CentralDogmaClientFactoryConfigurator to configure the ClientFactory for ArmeriaCentralDogma client. #578
    @Bean
    CentralDogmaClientFactoryConfigurator configurator() {
        return builder -> builder.connectTimeoutMillis(3000);
    }
    

Improvements

  • The pending task in a ZooKeeperCommandExecutor is now timed out if it fails to acquire the lock within the given time. #571
    • The next task no longer has to wait forever anymore for the previous task to finish.

Bug fixes

  • You no longer see the IllegalStateException that is raised when pushing the wrong context. #573

Breaking change

  • @ForCentralDomga is now gone. Use CentralDogmaClientFactoryConfigurator to configure the ClientFactory. #578
centraldogma -

Published by minwoox over 3 years ago

New feature

  • You can now schedule Git GC with a Quartz Cron expression and the minimum number of new commits. #564
    "repositoryGarbageCollection": {
      "minNumNewCommits": 1000,
      "schedule": "0 0 * * * ?"
    }
    

Bug fixes

  • You no longer see the multiple commits that have the same contents. #568
  • You no longer see multiple Adding missing repository metadata logs for the same repository. #567

Breaking change

  • Command.push() now returns CommitResult instead of Revision when it's executed. #568
centraldogma -

Published by minwoox over 3 years ago

Dependency

  • Armeria 1.4.0 -> 1.5.0
centraldogma -

Published by minwoox over 3 years ago

New feature

  • You can now use a different EndpointSelectionStrategy when using CentralDogmaEndpointGroup. #553
    CentralDogmaEndpointGroup.builder(watcher, EndpointListDecoder.JSON)
                             .selectionStrategy(EndpointSelectionStrategy.rampingUp())
                             .build()
    
  • You can now customize DnsAddressEndpointGroup in ArmeriaCentralDogmaBuilder. #548
    new ArmeriaCentralDogmaBuilder()
            .dnsAddressEndpointGroupConfigurator(builder -> {
                builder.queryTimeout(Duration.ofSeconds(10));
            });
    
  • You can now set API quotas for push requests. #545
    // conf/dogma.json
    
    "writeQuotaPerRepository": {
      "requestQuota" : 5,
      "timeWindowSeconds": 1
    }
    
  • The admin can now create a new token with a non-random string.
    • The token must start with appToken-. #549

Improvement

  • You can now see the client IP from the warning message when an illegal access token is used. #557

Bug fix

  • The mergeFiles API does not modify the content of the merge sources anymore. #554

Dependencies

  • Armeria 1.3.0 -> 1.4.0
  • Guava 2.8.6 -> 2.8.8
  • Jackson 2.12.0 -> 2.12.1
  • Spring Boot 2.4.0 -> 2.4.2
  • Server
    • Caffeine 2.8.6 -> 2.8.8
    • jGit 5.9.0.202009080501-r -> 5.10.0.202012080955-r

Thank you

This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:

  • @ikhoon
  • @m50d
  • @mauhiz
  • @minwoox
  • @trustin
centraldogma -

Published by ikhoon almost 4 years ago

Bug fixes

  • An exception thrown by watcher listeners should not affect other listeners anymore #541

Dependencies

  • Armeria 1.2.0 -> 1.3.0
  • Jackson 2.11.3 -> 2.12.0
  • Micrometer 1.5.5 -> 1.6.1
  • Spring Boot 2.3.4.RELEASE -> 2.4.0
centraldogma -

Published by ikhoon almost 4 years ago

New feature

  • You can now configure hierarchical quorums for embeded Apache ZooKeeper of multi-master replication. #534 #535

Depedencies

  • Armeria 1.1.0 -> 1.2.0
  • Caffeine 2.8.5 -> 2.8.6
  • Guava 29.0 -> 30.0
  • Hibernate Validator 6.1.5 -> 6.1.6
  • Jackson 2.11.2 -> 2.11.3
centraldogma -

Published by minwoox about 4 years ago

Dependencies

  • Armeria 1.0.0 -> 1.1.0
  • Micrometer 1.5.4 -> 1.5.5
  • Spring Boot 2.3.3.RELEASE -> 2.3.4.RELEASE
  • Server
    • jGit 5.8.1.202007141445-r -> 5.9.0.202009080501-r
centraldogma -

Published by minwoox about 4 years ago

Dependencies

  • Armeria 0.99.9 -> 1.0.0
  • Micrometer 1.5.3 -> 1.5.4
  • Spring Boot 2.3.2.RELEASE -> 2.3.3.RELEASE
centraldogma -

Published by ikhoon about 4 years ago

Dependencies

  • Armeria 0.99.8 -> 0.99.9
  • Jackson 2.11.1 -> 2.11.2
  • jGit 5.8.0 -> 5.8.1
  • Micrometer 1.5.2 -> 1.5.3
  • Spring Boot 2.3.1 -> 2.3.2
centraldogma -

Published by minwoox over 4 years ago

Dependencies

  • Armeria 0.99.7 -> 0.99.8
  • Jackson 2.11.0 -> 2.11.1
  • Micrometer 1.5.1 -> 1.5.2
  • Server
    • Caffeine 2.8.4 -> 2.8.5
centraldogma -

Published by ikhoon over 4 years ago

Dependencies

  • Armeria 0.99.6 -> 0.99.7
  • jGit 5.7.0 -> 5.8.0
  • Spring Boot 2.3.0 -> 2.3.1
centraldogma -

Published by ikhoon over 4 years ago

Dependencies

  • Armeria 0.99.5 -> 0.99.6
  • Caffeine 2.8.2 -> 2.8.4
  • Spring Boot 2.2.7.RELEASE -> 2.3.0.RELEASE
centraldogma -

Published by trustin over 4 years ago

Dependencies

  • Armeria 0.99.4 -> 0.99.5
  • Caffeine 2.8.1 -> 2.8.2
  • Hibernate 6.1.4.Final -> 6.1.5.Final
  • Jackson 2.10.3 -> 2.11.0
  • Micrometer 1.3.6 -> 1.5.1
  • Snappy 1.1.7.3 -> 1.1.7
  • Spring Boot 2.2.6.RELEASE -> 2.2.7.RELEASE
  • ZooKeeper 3.5.7 -> 3.5.8
centraldogma -

Published by trustin over 4 years ago

Improvements

  • It now takes much less time to retrieve repository history. #508 #509

Bug fixes

  • Server
    • Central Dogma server does not halt anymore when failed a non-critical task. #507 #510
  • Client
    • Fixed a bug where a JSON file cannot be watched and fetched as a String #511

Dependencies

  • Armeria 0.99.2 -> 0.99.4
  • Hibernate Validator 6.1.2 -> 6.1.4
  • Javassist 3.26.0 -> 3.27.0
  • jetty-alpn-agent 2.0.9 -> 2.0.10
  • snappy-java 1.1.7 -> 1.1.7.3
  • Shaded dependencies
    • Guava 28.2 -> 29.0
Package Rankings
Top 15.05% on Repo1.maven.org
Badges
Extracted from project README
CI codecov.io Latest Release Version Discord Server