Releases: line/centraldogma
centraldogma-0.75.1
Dependencies
- Armeria 1.32.3 -> 1.32.4
Bug fixes
- Reduced unnecessary updates to Kubernetes endpoints. #1118
centraldogma-0.75.0
New features
- You can now set a
MeterRegistry
toArmeriaCentralDogma
to record watcher metrics. #1094- The meter names:
centraldogma.client.watcher.latest.revision
centraldogma.client.watcher.latest.received.time
- The meter names:
- 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 updateRepositoryMetadata
. #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
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.
- Dependency on
- 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
centraldogma-0.73.0
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
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 withSystemAdmin
. #1054authentication.administrators
indogma.json
is nowauthentication.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
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 toMirror
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 toCredential
. #1031- The renamed
Credential
class can now be used for managing various types of repository credentials, beyond just mirroring.
- The renamed
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
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 nowXdsCentralDogmaBuilder.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
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
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 theDEBUG
level in the application tokenAuthorizer
. #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: