diff --git a/.version b/.version
index ee1372d33..717903969 100644
--- a/.version
+++ b/.version
@@ -1 +1 @@
-0.2.2
+0.2.3
diff --git a/Cargo.lock b/Cargo.lock
index dcf33751a..eeca6faf6 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -912,7 +912,7 @@ dependencies = [
[[package]]
name = "codegen"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"aide 0.16.0-alpha.4",
"anyhow",
@@ -1431,7 +1431,7 @@ dependencies = [
[[package]]
name = "diom"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"headers",
"http",
@@ -1454,7 +1454,7 @@ dependencies = [
[[package]]
name = "diom-admin-auth"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"diom-authorization",
"diom-core",
@@ -1467,7 +1467,7 @@ dependencies = [
[[package]]
name = "diom-auth-token"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"base64 0.22.1",
"diom-core",
@@ -1488,7 +1488,7 @@ dependencies = [
[[package]]
name = "diom-authorization"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"diom-core",
"diom-id",
@@ -1500,7 +1500,7 @@ dependencies = [
[[package]]
name = "diom-backend"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"addr",
"aide 0.16.0-alpha.4",
@@ -1573,7 +1573,7 @@ dependencies = [
[[package]]
name = "diom-benchmarks"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"anyhow",
"criterion",
@@ -1590,7 +1590,7 @@ dependencies = [
[[package]]
name = "diom-cache"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"diom-core",
"diom-error",
@@ -1605,7 +1605,7 @@ dependencies = [
[[package]]
name = "diom-cli"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"anyhow",
"clap",
@@ -1636,7 +1636,7 @@ dependencies = [
[[package]]
name = "diom-core"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"diom-derive",
"jiff",
@@ -1659,7 +1659,7 @@ dependencies = [
[[package]]
name = "diom-derive"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"proc-macro2",
"quote",
@@ -1668,7 +1668,7 @@ dependencies = [
[[package]]
name = "diom-error"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"aide 0.16.0-alpha.4",
"axum",
@@ -1682,7 +1682,7 @@ dependencies = [
[[package]]
name = "diom-id"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"data-encoding",
"data-encoding-macro",
@@ -1698,7 +1698,7 @@ dependencies = [
[[package]]
name = "diom-idempotency"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"diom-core",
"diom-error",
@@ -1716,7 +1716,7 @@ dependencies = [
[[package]]
name = "diom-kv"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"diom-core",
"diom-error",
@@ -1735,7 +1735,7 @@ dependencies = [
[[package]]
name = "diom-msgs"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"diom-core",
"diom-error",
@@ -1758,7 +1758,7 @@ dependencies = [
[[package]]
name = "diom-namespace"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"diom-core",
"diom-error",
@@ -1773,7 +1773,7 @@ dependencies = [
[[package]]
name = "diom-operations"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"diom-core",
"diom-error",
@@ -1812,7 +1812,7 @@ dependencies = [
[[package]]
name = "diom-proto"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"aide 0.16.0-alpha.4",
"axum",
@@ -1835,7 +1835,7 @@ dependencies = [
[[package]]
name = "diom-rate-limit"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"diom-core",
"diom-error",
@@ -1852,7 +1852,7 @@ dependencies = [
[[package]]
name = "diom-server"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"anyhow",
"clap",
@@ -2104,7 +2104,7 @@ dependencies = [
[[package]]
name = "fjall-utils"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"anyhow",
"byteview",
@@ -4326,7 +4326,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b"
dependencies = [
"anyhow",
- "itertools 0.13.0",
+ "itertools 0.14.0",
"proc-macro2",
"quote",
"syn 2.0.117",
@@ -5455,7 +5455,7 @@ dependencies = [
[[package]]
name = "test-utils"
-version = "0.2.2"
+version = "0.2.3"
dependencies = [
"anyhow",
"bytes",
diff --git a/Cargo.toml b/Cargo.toml
index a116d4abe..f8cec6920 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -115,7 +115,7 @@ resolver = "2"
[workspace.package]
license = "MIT"
-version = "0.2.2"
+version = "0.2.3"
rust-version = "1.91"
repository = "https://github.com/svix/diom"
diff --git a/ChangeLog.md b/ChangeLog.md
index e6499ed2a..0e43e4e7d 100644
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,10 +1,19 @@
# Changelog
-## Unreleased
+## Version 0.2.3
+* Rust SDK: expose `.is_retriable()` and `.kind()` on `diom::Error`
+* Rust SDK: do not leak feature `release_max_level_debug` into the tracing library
+* All SDKs: remove automatic retries
+* Several configuration values that were specified as millisecond durations are now explicitly checked for being non-zero at startup
+* Miscellaneous dependency bumps
+* Various improvements to release infrastructure
### Breaking Changes
* `bootstrap_cfg_path` is replaced by `bootstrap_cfg_paths` (an array). `bootstrap_cfg` (inline) and `bootstrap_cfg_paths` can now both be set; inline is applied first. `$DIOM_BOOTSTRAP_CFG_PATH` is replaced by `$DIOM_BOOTSTRAP_CFG_PATHS`.
+## Version 0.2.2
+* More build & release fixes
+
## Version 0.2.1
* Fix Rust build
diff --git a/justfile b/justfile
index 8b3bd3f84..ead3a587d 100644
--- a/justfile
+++ b/justfile
@@ -1,4 +1,4 @@
-set quiet := true
+set quiet
HERE := justfile_directory()
diff --git a/openapi.json b/openapi.json
index 93cabd05e..f52bbb69c 100644
--- a/openapi.json
+++ b/openapi.json
@@ -3,7 +3,7 @@
"info": {
"title": "Diom API",
"description": "Welcome to the Diom API documentation!\n",
- "version": "0.2.2",
+ "version": "0.2.3",
"x-logo": {
"altText": "Svix Logo",
"url": "https://www.svix.com/static/img/brand-padded.svg"
diff --git a/z-clients/go/client.go b/z-clients/go/client.go
index 9ee1877ba..d8baea31b 100644
--- a/z-clients/go/client.go
+++ b/z-clients/go/client.go
@@ -43,7 +43,7 @@ func New(token string, options *DiomOptions) (*Diom, error) {
}
httpClient.DefaultHeaders["Authorization"] = fmt.Sprintf("Bearer %s", token)
- httpClient.DefaultHeaders["User-Agent"] = "diom-sdks/0.2.2/go"
+ httpClient.DefaultHeaders["User-Agent"] = "diom-sdks/0.2.3/go"
client := Diom{httpClient}
return &client, nil
diff --git a/z-clients/java/README.md b/z-clients/java/README.md
index 012fe7a44..2c6194af8 100644
--- a/z-clients/java/README.md
+++ b/z-clients/java/README.md
@@ -27,7 +27,7 @@ Add this dependency to your project's POM:
com.svix
diom
- 0.2.2
+ 0.2.3
compile
```
@@ -37,7 +37,7 @@ Add this dependency to your project's POM:
Add this dependency to your project's build file:
```groovy
-implementation "com.svix:diom:0.2.2"
+implementation "com.svix:diom:0.2.3"
```
## Usage
diff --git a/z-clients/java/pom.xml b/z-clients/java/pom.xml
index 5d5c6103a..2ea6bb3c7 100644
--- a/z-clients/java/pom.xml
+++ b/z-clients/java/pom.xml
@@ -2,7 +2,7 @@
4.0.0
com.svix
diom
- 0.2.2
+ 0.2.3
jar
diom
diff --git a/z-clients/java/src/main/java/com/svix/diom/Version.java b/z-clients/java/src/main/java/com/svix/diom/Version.java
index 54f00a4ca..9507e7088 100644
--- a/z-clients/java/src/main/java/com/svix/diom/Version.java
+++ b/z-clients/java/src/main/java/com/svix/diom/Version.java
@@ -1,5 +1,5 @@
package com.svix.diom;
public class Version {
- public static final String VERSION = "0.2.2";
+ public static final String VERSION = "0.2.3";
}
diff --git a/z-clients/javascript/package-lock.json b/z-clients/javascript/package-lock.json
index ce13ecc5a..d7d3ea5ae 100644
--- a/z-clients/javascript/package-lock.json
+++ b/z-clients/javascript/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@diomhq/diom",
- "version": "0.2.2",
+ "version": "0.2.3",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@diomhq/diom",
- "version": "0.2.2",
+ "version": "0.2.3",
"license": "MIT",
"dependencies": {
"msgpackr": "^1.11.9",
diff --git a/z-clients/javascript/package.json b/z-clients/javascript/package.json
index 65d39802c..33b9870f3 100644
--- a/z-clients/javascript/package.json
+++ b/z-clients/javascript/package.json
@@ -1,6 +1,6 @@
{
"name": "@diomhq/diom",
- "version": "0.2.2",
+ "version": "0.2.3",
"description": "Diom JavaScript client library",
"author": "Svix Inc. ",
"repository": "https://github.com/svix/diom",
diff --git a/z-clients/javascript/src/request.ts b/z-clients/javascript/src/request.ts
index 126050ea6..de40a2631 100644
--- a/z-clients/javascript/src/request.ts
+++ b/z-clients/javascript/src/request.ts
@@ -3,7 +3,7 @@ import { ApiException, type XOR } from "./util";
import type { HttpErrorOut, HTTPValidationError } from "./HttpErrors";
import type { DiomOptions } from "./options";
-export const LIB_VERSION = "0.2.2";
+export const LIB_VERSION = "0.2.3";
const USER_AGENT = `svix-libs/${LIB_VERSION}/javascript`;
/**
diff --git a/z-clients/python/diom/client_base.py b/z-clients/python/diom/client_base.py
index 74c3f3750..c245505f4 100644
--- a/z-clients/python/diom/client_base.py
+++ b/z-clients/python/diom/client_base.py
@@ -13,7 +13,7 @@ def __init__(self, auth_token: str, options: DiomOptions = DiomOptions()) -> Non
client = AuthenticatedHttpClient(
base_url=host,
token=auth_token,
- headers={"user-agent": "svix-libs/0.2.2/python"},
+ headers={"user-agent": "svix-libs/0.2.3/python"},
verify_ssl=True,
retry_schedule=options.retry_schedule,
timeout=options.timeout,
diff --git a/z-clients/python/pyproject.toml b/z-clients/python/pyproject.toml
index 209b74215..9c8ff0394 100644
--- a/z-clients/python/pyproject.toml
+++ b/z-clients/python/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "diom"
-version = "0.2.2"
+version = "0.2.3"
description = "Diom Python client library"
requires-python = ">=3.12"
license = "MIT"
diff --git a/z-clients/python/uv.lock b/z-clients/python/uv.lock
index 63a51a31b..8cc592c5d 100644
--- a/z-clients/python/uv.lock
+++ b/z-clients/python/uv.lock
@@ -53,7 +53,7 @@ wheels = [
[[package]]
name = "diom"
-version = "0.2.2"
+version = "0.2.3"
source = { virtual = "." }
dependencies = [
{ name = "attrs" },