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 12 months ago

📈 Improvements

  • The mirroring duration has been reduced by 50% through the addition of a logic that checks for changes in the remote head. #881

🛠️ Bug fixes

  • An SSH session is terminated when an exception is raised during the execution of session.auth(). #885

⛓️ Dependencies

  • Apache MINA 2.10.0 → 2.11.0
  • Armeria 1.25.2 → 1.26.1
  • Guava 32.1.2-jre → 32.1.3-jre
  • Jackson 2.15.2 → 2.15.3
  • Jgit
    • 5.13.0.202109080827-r → 5.13.2.202306221912-r
    • 6.6.0.202305301015-r → 6.7.0.202309050840-r
  • Micrometer 1.11.3 → 1.11.5
  • Spring Boot
    • 2.7.12 → 2.7.16
    • 3.1.2 → 3.1.4

Thank you

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

  • @jrhee17
  • @ikhoon
  • @minwoox
  • @trustin
centraldogma - centraldogma-0.58.0

Published by minwoox almost 2 years ago

⭐️ New features

  • You can now enable mirroring from Central Dogma to a remote Git server. #717
    [
      {
        "type": "single",
        "direction": "LOCAL_TO_REMOTE", // 👈👈👈
        "enabled": true,
        "localPath": "/",
        "localRepo": "foo",
        "remoteUri": "...",
        "schedule": "0 * * * * ?"
      }
    ]
    

📈 Improvements

  • You can now collect metrics for mirroring. #735
  • The timeout for fetching a Git repository in mirroring is increased from 10 to 60 seconds to reduce the failure when the Git server is overwhelmed. #733

🛠️ Bug fixes

  • You will no longer see ShuttingDownException warning messages from Central Dogma client when the server shuts down. #737
  • The broken UI is now correctly rendered. #734

⛓ Dependencies

  • Armeria 1.20.1 -> 1.20.2

Thank you

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

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

Published by minwoox about 2 years ago

⛓ Dependencies

  • Armeria 1.20.0 -> 1.20.1

Thank you

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

  • @ikhoon
  • @jrhee17
  • @minwoox
centraldogma -

Published by minwoox about 2 years ago

⛓ Dependencies

  • Armeria 1.19.0 -> 1.20.0
  • Javassist 3.29.1-GA -> 3.29.2-GA
  • Micrometer 1.9.3 -> 1.9.4
  • Spring Boot 2.7.3 -> 2.7.4

Thank you

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

  • @ikhoon
  • @jrhee17
  • @minwoox
centraldogma -

Published by ikhoon about 2 years ago

⛓ Dependencies

  • Armeria 1.18.0 -> 1.19.0
  • Jackson 2.13.3 -> 2.13.4
  • javassist 3.29.0 -> 3.29.1
  • Micrometer 1.9.2 -> 1.9.3
  • Spring Boot 2.7.2 -> 2.7.3

Thank you

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

  • @ikhoon
  • @jrhee17
  • @minwoox
centraldogma -

Published by jrhee17 about 2 years ago

⛓ Dependencies

  • Armeria 1.17.2 -> 1.18.0
  • Micrometer 1.9.1 -> 1.9.2
  • Spring Boot 2.7.1 -> 2.7.2

Thank you

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

  • @jrhee17
  • @ikhoon
  • @minwoox
centraldogma -

Published by ikhoon about 2 years ago

Bug fixes

  • Child Watchers now use equals() method when comparing new values. #701

Dependencies

  • Armeria 1.17.1 -> 1.17.2
centraldogma -

Published by jrhee17 over 2 years ago

⛓ Dependencies

  • Armeria 1.17.0 -> 1.17.1

Thank you

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

  • @jrhee17
  • @ikhoon
  • @minwoox
centraldogma -

Published by minwoox over 2 years ago

⭐️ New features

  • You can now configure the initialization timeout for a CentralDogma
    client when using Spring integration modules. #691 #692
    centraldogma:
      hosts:
         - ...
      initialization-timeout-millis: 15000
    

⛓ Dependencies

  • Armeria 1.16.0 -> 1.17.0
  • Jackson 2.13.2.1 -> 2.13.3
  • Javassist 3.28.0-GA -> 3.29.0-GA
  • Micrometer 1.8.5 -> 1.9.1
  • Spring Boot 2.6.6 -> 2.7.1

Thank you

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

  • @jrhee17
  • @ikhoon
  • @minwoox
  • @trustin
centraldogma -

Published by ikhoon over 2 years ago

Dependencies

  • Armeria 1.15.0 -> 1.16.0
  • Jackson 2.13.2 -> 2.13.2.1
  • Micrometer 1.8.4 -> 1.8.5
  • Spring Boot 2.6.5 -> 2.6.6
centraldogma -

Published by jrhee17 over 2 years ago

Dependencies

  • Armeria 1.14.1 -> 1.15.0
  • Jackson 2.13.1 -> 2.13.2
  • Micrometer 1.8.2 -> 1.8.4
  • Logback 1.2.10 -> 1.2.11
  • Spring Boot 2.6.3 -> 2.6.6
centraldogma -

Published by minwoox over 2 years ago

⭐️ New features

  • You can now send a request to a Central Dogma server via fluent APIs. #651
    centralDogma.forRepo("foo", "bar")
                .file("/foo.json")
                .get();
    centralDogma.forRepo("foo", "bar")
                .watch("/foo.json")
                .start();
    centralDogma.forRepo("foo", "bar")
                .watcher(PathPattern.all())
                .start();
    
  • You can specify errorOnEntryNotFound as true to get notified of an exception when the target entry doesn't exist. #532 #653
    CentralDogma dogma = ...
    dogma.forRepo("foo", "bar")
         .watch("/baz.json")
         .errorOnEntryNotFound(true) // 👈👈👈
         .start();
    
  • You can now limit the number of commits when retrieving the commit history. #664
    centralDogma.forRepo("foo", "bar")
                .history()
                .maxCommits(5) // 👈👈👈
                .get(Revision.HEAD, Revision.INIT);
    
  • You can specify gitignore to exclude files from mirroring. #38 #645
    [
      {
        "type": "single",
        "enabled": true,
        "schedule": "0 * * * * ?",
        "direction": "REMOTE_TO_LOCAL",
        "localRepo": "foo",
        "localPath": "/",
        "remoteUri": "git+ssh://git.example.com/foo.git/settings#release",
        "gitignore": [  // 👈👈👈
            "/credential.txt",
            "private_dir"
        ]
      }
    ]
    

📈 Improvements

  • You cannot create a file in the meta repository anymore. #633 #649
  • The default health check interval of ArmeriaCentralDogma is now 3 seconds to reduce the possibility of EmptyEndpointGroupException raising. #674
  • You can see the detailed error message when a CentralDogmaBeanFactory raises a TimeoutException. #679

🛠️ Bug fixes

  • The author of a repository is now set correctly. #680
  • Repository.author() and Repository.creationTimeMillis() do not block the thread anymore. #682
  • You can now enable and disable replication in read-only mode. #360 #656
  • You can now use a valid ETag for If-None-Match when sending a watch request through REST API. #415 #654
  • The mapper Function of a child Watcher is executed only once when the child watcher gets notified. #657

☢️ Breaking changes

  • CentralDogma.createRepository() now returns CentralDogmaRepository. #662

⛓ Dependencies

  • Armeria 1.14.0 -> 1.14.1

Thank you

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

  • @di-seo
  • @ghkim3221
  • @jrhee17
  • @ikhoon
  • @minwoox
  • @TheWeaVer
  • @trustin
  • @yyuunn0044
centraldogma -

Published by ikhoon over 2 years ago

⭐️ New features

  • You can now use CentralDogma.whenEndpointReady() to wait for the initial endpoints of a Central Dogma client. #669

☢️ Breaking changes

  • Central Dogma client no longer waits for the initial endpoints by default. #669
    You should use CentralDogma.whenEndpointReady().join() to wait for the initial endpoints.

⛓ Dependencies

  • Armeria 1.13.4 -> 1.14.0
  • Jackson 2.13.0 -> 2.13.1
  • JCommander 1.81 -> 1.82
  • Logback 1.2.7 -> 1.2.10
  • Micrometer 1.7.6 -> 1.8.2
  • SLFJ4 1.7.32 -> 1.7.35
  • Spring Boot 2.5.5 -> 2.6.3
centraldogma -

Published by ikhoon over 2 years ago

Bug fixes

  • You no longer see an EmptyEndpointException after the initial endpoints of a Central Dogma client are successfully resolved. #668
centraldogma -

Published by ikhoon almost 3 years ago

New features

  • You can now immediately get notified by setting Prefer: notify-entry-not-found=true header if the entry doesn't exist when watching files. #610

Bug fixes

  • Server-side exceptions are properly peeled before sending an error response. #646

Dependencies

  • Armeria 1.13.3 -> 1.13.4
  • Micrometer 1.7.4 -> 1.7.6
  • Logback 1.2.6 -> 1.2.7
centraldogma -

Published by minwoox almost 3 years ago

Dependencies

  • Armeria 1.13.2 -> 1.13.3
centraldogma -

Published by ikhoon almost 3 years ago

Dependencies

  • Armeria 1.13.1 -> 1.13.2
centraldogma -

Published by minwoox almost 3 years ago

Dependency

  • Armeria 1.13.0 -> 1.13.1
centraldogma -

Published by ikhoon about 3 years ago

Bug fixes

  • Fixed a resource leak due to Files.walk() in FileBasedSessionManager #638

Dependencies

  • Armeria 1.12.0 -> 1.13.0
centraldogma -

Published by ikhoon about 3 years ago

Dependencies

  • Armeria 1.11.0 -> 1.12.0
  • Jackson 2.12.4 -> 2.13.0
  • JGit 5.12.0 -> 5.13.0
  • Logback 1.2.5 -> 1.2.6
  • Micrometer 1.7.3 -> 1.7.4
  • Spring Boot 2.5.4 -> 2.5.5
Package Rankings
Top 15.05% on Repo1.maven.org
Badges
Extracted from project README
CI codecov.io Latest Release Version Discord Server