Skip to content

Releases: line/centraldogma

centraldogma-0.75.1

09 Apr 05:54
1b6911f
Compare
Choose a tag to compare

Dependencies

  • Armeria 1.32.3 -> 1.32.4

Bug fixes

  • Reduced unnecessary updates to Kubernetes endpoints. #1118

centraldogma-0.75.0

20 Mar 10:45
b11e4eb
Compare
Choose a tag to compare

New features

  • You can now set a MeterRegistry to ArmeriaCentralDogma to record watcher metrics. #1094
    • The meter names:
      • centraldogma.client.watcher.latest.revision
      • centraldogma.client.watcher.latest.received.time
  • You can now easily create a JSON patch with JsonPatchOperation. #1088 #1089
    // Add
    AddOperation add = JsonPatchOperation.add("/b", new IntNode(2));
    // Copy
    CopyOperation copy = JsonPatchOperation.copy("/a", "/b");
    // Move
    MoveOperation move = JsonPatchOperation.move("/a","/b");
    // Remove
    RemoveOperation remove = JsonPatchOperation.remove("/a");
    // Remove if exists 
    RemoveIfExistsOperation removeIfExists = JsonPatchOperation.removeIfExists("/a");
    // Replace
    ReplaceOperation replace = JsonPatchOperation.replace("/a", new IntNode(2));
    // Safe replace (aka. compare and set)
    SafeReplaceOperation safeReplace =
            JsonPatchOperation.safeReplace("/a", new IntNode(1), new IntNode(2));
    // Test if a value exists in a node
    TestOperation test = JsonPatchOperation.test("/a", new IntNode(1));
    // Test absent
    TestAbsenceOperation testAbsence = JsonPatchOperation.testAbsence("/b");
  • Enables dynamic updates to ClusterLoadAssignment without needing to recreate the entire structure. #1114
  • The mirror creator and updater are now accessible in MirrorListener. #1109

Improvements:

  • The Central Dogma server gracefully terminates requests while respecting GracefulShutdown timeout. #1104
  • Increased cache hits through repo-level cache and allows the server to quickly fill the cache when starting up. #1098

Bug fixes

  • K8s endpoints are not partially updated anymore. #1112
  • Repository ADMIN can now update RepositoryMetadata. #1116
  • You can no longer see or access the meta repository directly. #1115
  • Pushing to the dogma project and repository from UI are now prohibited. #1102
  • The repository credential is now correctly deleted. #1107
  • A repository ADMIN can now access the repository settings page. #1107

Dependencies

  • Armeria 1.32.0 -> 1.32.3

Thank you

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

centraldogma-0.74.0

05 Mar 10:52
bad8832
Compare
Choose a tag to compare

New features

  • You can now use repository setting UI for managing repository-specific settings. #1078
  • Administrators can restrict access to certain remote repositories when mirroring using mirror access control API. #1085

Improvements:

  • New application tokens no longer have access to repositories with the GUEST role.
  • Improved CPU and memory efficiency for history calls. #1097
  • Improved performance by avoiding redundant deserialization of ProjectMetadata and Tokens. #1099

Bug fixes

  • RepositoryListener is now immediately invoked when the watching files are modified. #1101

Breaking changes

  • Mirroring configurations are now repository-specific. #1086
    • Dependency on meta repository access roles has been eliminated.
  • The GUEST write role is removed from the repository roles. #1091

Dependencies

  • Armeria 1.31.3 -> 1.32.0
  • Bouncy Castle 1.79 ->
  • ControlPlane 1.0.46 -> 1.0.48
  • Curator 5.7.0 -> 5.7.1
  • gRPC Java 1.68.1 -> 1.70.0
  • Guava 33.3.1-jre -> 33.4.0-jre
  • Jackson 2.18.1 -> 2.18.2
  • Micrometer 1.13.6 -> 1.14.4
  • Mina SSHD 2.14.0 -> 2.15.0
  • SLF4J2 2.0.16 -> 2.0.17
  • Spring Boot 3.3.5 -> 3.4.3
  • ZooKeeper 3.9.1 -> 3.9.2

Thank you

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

centraldogma-0.73.1

07 Jan 09:10
fe17596
Compare
Choose a tag to compare

Bug fixes

  • The services in plugins now correctly receive requests after the plugin started. #1087
  • Fix where member or token with null permission. #1076

Thank you

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

centraldogma-0.73.0

24 Dec 03:26
b449274
Compare
Choose a tag to compare

Breaking changes

  • The permission-based authentication is replaced with a role-based system using RepositoryRole (READ, WRITE, ADMIN). #1060
    • APIs for managing permissions are removed.

Thank you

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

centraldogma-0.72.0

16 Dec 07:42
58a14e5
Compare
Choose a tag to compare

New features

  • You can now specify a zone where you want to perform mirroring. #1062

Improvements:

  • Improved efficiency in MetadataService by eliminating repeated commit attempts. #1069
  • The RepositoryMetadata structure now supports the upcoming changes in #1060. #1061

Bug fixes

  • The custom port number of a remote URI is correctly displayed in the mirror UI. #1073

Breaking changes

  • The role name Admin has been replaced with SystemAdmin. #1054
    • authentication.administrators in dogma.json is now authentication.systemAdministrators.

Dependencies

  • Armeria 1.31.2 -> 1.31.3

Thank you

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

centraldogma-0.71.0

04 Dec 01:42
f51749f
Compare
Choose a tag to compare

New features

  • You can now trigger a mirroring task in the mirror UI. #1041
  • xDS now supports the aggregation of multiple Kubernetes clusters. #1046
  • Kubernetes OAuth tokens can now be securely managed and retrieved through the credential service. #1038
  • You can now run a Plugin in a zone leader. #1044
  • You can now delete mirrors and credentials. #1051
  • Central Dogma server can now perform dynamic transformations on content directly. #1064
  • Central Dogma server can now use MirrorListener to listen to Mirror events. #1057

Improvements:

  • The Token structure now supports the upcoming changes, allowing seamless updates with #1054. #1056
  • Administrators now allow users to access the @xds project by registering them as members. #1053
  • Delete project button is moved to the danger zone. #1059
  • Created by me filter now correctly excludes removed projects. #1049
  • The legacy webapp is no longer supported. #1045

Bug fixes

  • The leadership is not transferred anymore when OldLogRemover attempts to retrieve a missing log node's metadata. #1040
  • respect_dns_ttl is now enabled by default for xDS cluster. #1055
  • The anonymous role is removed that posed a security risk. #1052
  • The libraries in the lib directory are now deduplicated. #1047

Breaking changes

  • MirroringCredential is renamed to Credential. #1031
    • The renamed Credential class can now be used for managing various types of repository credentials, beyond just mirroring.

Dependencies

  • Armeria 1.30.1 -> 1.31.2
  • BouncyCastle 1.78.1 -> 1.79
  • java-control-plane 1.0.45 → 1.0.46
  • dropwizard-metrics 4.2.26 → 4.2.28
  • Java gRPC 1.65.1 → 1.68.1
  • Guava 33.2.1-jre → 33.3.1-jre
  • Jackson 2.17.2 → 2.18.1
  • Fabric8 Kubernetes Client 6.12.1 → 6.13.4
  • Micrometer 1.13.3 → 1.13.6
  • Protobuf 3.25.1 → 3.25.5
  • Spring Boot 3.3.2 → 3.3.5

Thank you

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

centraldogma-0.70.0

27 Sep 01:15
29da9e4
Compare
Choose a tag to compare

New features

  • You can now configure a managemet service to dump the thread information or heap data. #1034
    "management": {
      "port": 0,
      "protocol": "https",
      "path": "/internal/management"
    }
  • You can now track changes using diff UI. #1026

Improvements:

  • Reduced the number of commits required when updating Kubernetes endpoints. #1027
  • You can now share a specific range of commit history as a URL. #1028

Bug fixes

  • The xDS services now correctly returns an ALREADY_EXISTS error for duplicate resource creation attempts. #1025
  • The newly created xDS group is now correctly watched by XdsResourceWatchingService. #1033
  • XdsCentralDogmaBuilder supports zone-aware routing correctly. #1023
  • Pagination works correctly even when filters are applied. #1018
  • Fixed a regression where the webapp failed to render deep links. #1021
  • You no longer see warnings about ignorable exceptions. #1032

Breaking changes

  • The hostnamePatterns property is now deprecated and will be removed entirely in the subsequent PR. #1030
  • XdsCentralDogmaBuilder.serviceCluster() is now XdsCentralDogmaBuilder.localClusterName(). #1013

Dependencies

  • Armeria 1.30.0 → 1.30.1

Thank you

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

centraldogma-0.69.1

23 Aug 02:58
e9c5705
Compare
Choose a tag to compare

New features

  • You can specify XdsCentralDogmaBuilder#localClusterName to enable zone aware routing #1023

Breaking changes

  • XdsCentralDogmaBuilder#serviceName has been removed #1023

Thank you

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

centraldogma-0.69.0

16 Aug 09:15
b3a0a65
Compare
Choose a tag to compare

New features

  • You can now create xDS groups to manage your xDS resources under the Central Dogma authorization system. #981
  • You can now create, update and delete xDS resource through gRPC and HTTP APIs. #988
  • You can now add a watcher information that retrieves the pod's endpoint information from the Kubernetes control plane. #980
  • You can now use the xDS protocol to connect to Central Dogma servers when using XdsCentralDogmaBuilder #984
  • You can now filter projects by their roles on the project page. #989
  • You can now change the level of an access token via HTTP API. #942

Improvements:

  • The project role of a request token or user is now exposed in the project API. #989
  • TokenNotFoundException is now logged at the DEBUG level in the application token Authorizer. #1011
  • Central Dogma servers now check for the existence of internal projects and repos before attempting to create them. #1010

Bug fixes

  • The content API now returns 415 Unsupported Media Type if the content-type of a request is not application/json #999
  • Invalid remote URIs are now rejected by the mirror UI and API. #1012
  • Removed invalid configurations from the docker image distribution. #1003 #1010

Breaking changes

  • Paths in the web application no longer contain a trailing slash. #1013

Dependencies

  • Armeria 1.29.4 → 1.30.0
  • Curator 5.6.0 → 5.7.0
  • Dropwizard Metrics 4.2.21 → 4.2.26
  • gRPC Java 1.64.0 → 1.66.0
  • Jackson 2.17.1 → 2.17.2
  • JGit 6.9.0 → 6.10.0
  • Logback 1.5.5 → 1.5.7
  • Micrometer 1.13.0 → 1.13.3
  • MINA sshd 2.12.1 → 2.13.2
  • SLF4J 2.0.12 → 2.0.16
  • Snappy 1.1.10.4 → 1.1.10.5
  • ZooKeeper 3.7.2 → 3.9.1

Thank you

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