NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Client library needed for the code generated by the arri server library.
Last release 5 days ago
03 Oct 2026
Release timing varies
gaps range from 2 weeks to 6 months
Rarely documented
notes for 13 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
223 releases · first in 2023
One column per quarter.
Nothing published for this version
[ts-codegen] fix regression where generated enum validator type name is incorrect by @joshmossas in #200
Full Changelog: v0.84.0...v0.84.1
[ts-codegen] the typescriptClient generator now accepts an optional features object to enable and disable some of the generated helper functions
[ts-codegen] the typescriptClient generator now accepts an optional features object to enable and disable some of the generated helper functions
export default defineConfig({
generators: [
generators.typescriptClient({
features: {
validateFn: true, // output a "validate" helper fn for every type (default: false)
cloneFn: true, // output a "clone" helper fn for every type that does a deep clone (default: false)
validatorObj: true, // output a validator object for every type that is prefixed with $$ (default: true)
}
// rest of config
})
]
})[ts-codegen] BREAKING: the typescriptClient generator no longer outputs the validate helper fn by default. You must enable it in the arri config
[ts-codegen] The outputted typescript code is now much more treeshakable.
import { MyTypeFromJsonString, MyTypeToJsonString, MyTypeValidate } from './my-client.g';
const result = MyTypeFromJsonString('{}');
MyTypeToJsonString(result);
MyTypeValidate(result);
// the old way is still available but it is less tree-shakable
// this will cause FromJson, ToJson, New, and any other helper fns for this type to be imported
import { $$MyType } from './my-client.g';
const result = $$MyType.fromJsonString('{}'); Full Changelog: v0.83.1...v0.84.0
Full Changelog : v0.83.0...v0.83.1
Full Changelog: v0.83.0...v0.83.1
dart client: SSE partial character parsing bugfix by @joshmossas in #197
Full Changelog: v0.82.0...v0.83.0
I marked this as a breaking change just in case, however nobody should be broken by these changes.
I marked this as a breaking change just in case, however nobody should be broken by these changes.
For enums ts-codegen will now also output a static object with all of the possible values. Example:
// before
export type MyEnum = (typeof $$MyEnumValues)[number];
const $$MyEnumValues = ["foo", "bar", "baz"];
// after
export type MyEnum = "foo" | "bar" | "baz";
export const MyEnum = {
Foo: "foo",
Bar: "bar",
Baz: "baz",
} as const;
const $$MyEnumValues = ["foo", "bar", "baz"];This allows users to access enum variants like so if they so choose:
console.log(MyEnum.Foo)The actual type remains a string union so consumers aren't affected.
The generated typescript code now outputs 10%-25% less lines of code on average.
Full Changelog: v0.81.3...v0.82.0
Nothing published for this version
feature: add annotation to ignore clippy lints in rust codegen output by @joshmossas in #192
Full Changelog: v0.81.2...v0.81.3
[@arrirpc/schema] feat: add a.toJsonSchema() function
a.toJsonSchema() functionarri export json-schema ./app-definition.jsonFull Changelog: v0.81.1...v0.81.2
fix(rust-codegen): emit nested service struct definitions by @michael-dm in #188
Full Changelog: v0.81.0...v0.81.1
BREAKING [ts-codegen] new Date(0) is now the fallback value for timestamps instead of new Date()
new Date(0) is now the fallback value for timestamps instead of new Date()DateTime(0) is now the fallback value for timestamps instead of DateTime.now()Full Changelog: v0.80.3...v0.81.0
fix build issues on windows when running arri dev and arri build . Fixes are in place for both the go server plugin and ts server plugin
arri dev and arri build. Fixes are in place for both the go server plugin and ts server plugintimeout parameter to generated clients that accepts a Duration. This parameter is used to set a default timeout duration for http requestsheartbeatIntervalMultiplier parameter to generated clients. This is used when setting heartbeat timeouts for server sent events.Full Changelog: v0.80.2...v0.80.3
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
No changes
No changes
No changes
No changes
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →