Skip to content

Releases: line/centraldogma

centraldogma-0.77.4

25 Sep 10:38
641c62d

Choose a tag to compare

Bug fixes

  • PushCommand.toString() no longer includes raw content. #1187

Dependencies

  • Armeria 1.33.3 -> 1.33.4

Thank you

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

centraldogma-0.77.3

23 Sep 07:44
fe11b7a

Choose a tag to compare

New features

  • You can now use UI in Settings page for updating server status. #1163

Bug fixes

  • Users are redirected to the intended page after successful SAML login. #1166
  • Access tokens used to create projects and repositories now have appropriate owner/admin roles. #1176
  • The latestKnownRevisions cache in ReplicationLagTolerantCentralDogma is now properly maintained. #1185

Breaking Changes

  • Central Dogma testing modules do not support the Thrift service anymore. #1186

Dependencies

  • Armeria 1.33.2 -> 1.33.3

Thank you

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

centraldogma-0.77.2

29 Aug 07:45
673b48d

Choose a tag to compare

Bug fixes

  • LoggerService is automatically disabled if SLF4J is not bound to Logback. #1171

centraldogma-0.77.1

29 Aug 03:29
cb7664f

Choose a tag to compare

Bug fixes

  • You no longer see ClassNotFoundError when logback is not in the classpath. #1169

Dependencies

  • Armeria 1.33.1 -> 1.33.2

centraldogma-0.77.0

21 Aug 12:32
1b89962

Choose a tag to compare

New features

  • Encrypted repositories can now be created and used securely. #1119
  • System admins can now migrate eligible repositories to encrypted repositories via the provided HTTP API. #1150
  • Users can now inspect and update logger levels at runtime via HTTP. #1144
  • You can use basic authentication to access Central Dogma resources. #1142

Improvements:

  • Metadata is now consolidated under the dogma repository. #1128

Bug fixes

  • The default maxFrameLength has been reduced to 1 MiB. #1147
  • You no longer see internal Dogma repository metadata in project metadata responses. #1168
  • A lock timeout no longer triggers readonly mode. #1149
  • Watcher client stops without retrying if the first attempt fails with a non-CentralDogmaException. #1157

Breaking Changes

  • Java 8 is no longer supported. #1159

Dependencies

  • Armeria 1.32.5 -> 1.33.1
  • Bouncy Castle 1.80 -> 1.81
  • Caffeine 2.9.3 -> 3.2.2
  • Control Plane 1.0.48 -> 1.0.49
  • Curator 5.7.1 -> 5.9.0
  • Dropwizard Metrics 4.2.28 -> 4.2.33
  • gRPC-Java 1.70.0 -> 1.74.0
  • Jackson 2.18.2 -> 2.19.2
  • Kubernetes client 6.13.4 -> 7.3.1
  • Micrometer 1.14.4 -> 1.15.2
  • RocksDB 10.0.1 -> 10.2.1
  • Spring Boot 3.4.3 -> 3.5.4
  • ZooKeeper 3.9.2 -> 3.9.3

Thank you

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

centraldogma-0.76.0

18 Apr 09:31
67d2bf1

Choose a tag to compare

New features

  • You can now set a repository to read-only mode, preventing write operations. #1122

Improvements:

  • SAML authentication now works correctly when Central Dogma is behind a proxy by allowing the ACS endpoint to be explicitly configured. #1126
  • Prepared migration to unify meta and dogma repositories. #1123

Bug fixes

  • The write quota is no longer applied, reducing pressure on ZooKeeper. #1121

Dependencies

  • Armeria 1.32.4 -> 1.32.5

Thank you

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

centraldogma-0.75.1

09 Apr 05:54
1b6911f

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

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

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

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: