Skip to content

v1.6.0-rc3

Pre-release
Pre-release

Choose a tag to compare

@golem-release-publisher golem-release-publisher released this 19 Oct 04:54
· 33 commits to main since this release

What's Changed

  • git-tool fixes by @Aditya1404Sal in #4087
  • Skip unused Scala and MoonBit setup in CLI CI jobs by @vigoo in #4108
  • Remove unnecessary worker executor test hooks by @vigoo in #4110
  • Read pending card events at the card event boundary from the agent status by @vigoo in #4111
  • Fix local external durable stream transport by @vigoo in #4089
  • Keep a manual update pending when its snapshot load is interrupted by @kmatasfp in #4072
  • Reduce TypeScript and Effect SDK wire conversion overhead by @vigoo in #4112
  • Fix snapshot load interruption test after test hook removal by @vigoo in #4120
  • Use the local Rust SDK in benchmark component builds by @vigoo in #4127
  • Fix replay retained-Start delivery-gate deadlock by @vigoo in #4113
  • Retain durable input ownership across native read cancellation by @vigoo in #4124
  • Render raw outputs nested in option/result and allow them in all SDKs by @vigoo in #4105
  • Report the local server startup phase to clients by @vigoo in #4106
  • Fix Scala and MoonBit human-in-the-loop templates by @vigoo in #4129
  • GOL-804: Add opt-in WebSocket reconstruction session-loss reporting by @vigoo in #4101
  • Add an HTML oplog viewer and carry schema defs in public oplog values by @vigoo in #4109
  • Accept *.localhost HTTP URLs in OIDC security scheme validation by @vigoo in #4114
  • GOL-705: Reject ephemeral agents that enable snapshotting in the SDKs and the CLI by @kmatasfp in #4132
  • Add the built-in bash tool to every deployment by default (GOL-749) by @Aditya1404Sal in #4067
  • Git remote workflows with released JavaScript dependencies by @vigoo in #4102
  • GOL-779: Fail an update cleanly when blob storage refuses the executor at the update point by @kmatasfp in #4133
  • Fix deployed component metadata cache invalidation by @vigoo in #4122
  • Complete SDK wire schema support and restore the Schema derive by @vigoo in #4134
  • Implement structural tool permission matching and subsumption (GOL-833) by @vigoo in #4128
  • Support filesystem snapshots on APFS for local development by @kmatasfp in #4100
  • Add a Postgres session store to the worker service by @vigoo in #4123
  • Dual-stack listeners and an advertised executor address by @vigoo in #4121
  • docs: correct atomic-region retry guidance by @vigoo in #4137
  • Fix bridge reconnect attachment-state race by @vigoo in #4139
  • Enforce Tool permission cards on middleware Underlying invocations by @vigoo in #4136
  • Say in the custom snapshot skills what happens to the agent's files (GOL-734) by @kmatasfp in #4142
  • Add guides for generated built-in and MCP tool clients by @vigoo in #4141
  • Render host errors consistently and document SDK permissions by @vigoo in #4130
  • Fix PromiseId snapshots in TypeScript and Effect SDKs by @vigoo in #4140
  • GOL-709: Claim every durable call by its place in the guest call order by @vigoo in #4131
  • Configure the single-executable golem server for production by @vigoo in #4118
  • Go SDK by @noise64 in #3719
  • Park callers of tasks cancelled by the runtime shutdown by @vigoo in #4145
  • GOL-877: Synchronize HTTP cancellation replay test by @vigoo in #4149
  • Avoid cyclic garbage in TypeScript scalar validation by @vigoo in #4148
  • docs: clarify preset defaults and opt-in overrides (GOL-788) by @vigoo in #4150
  • Support gRPC trace context without OTLP export by @vigoo in #4138
  • Disable Rust incremental compilation in Amp orbs by @vigoo in #4154
  • Restore from marked packs and treat a refused storage call as permanent in the rustic store by @kmatasfp in #4146
  • docs: clarify deploy reset behavior by @vigoo in #4155
  • Add a regression test for websocket receives replayed to the wrong socket (GOL-862) by @vigoo in #4162
  • Invalidate CLI-owned caches across CLI versions by @vigoo in #4156
  • GOL-808: Cache built-in tool metadata across restarts by @vigoo in #4160
  • Align durable-stream retry defaults across the SDKs by @vigoo in #4153
  • Serve HTTP APIs and MCP on one port, routed by host by @vigoo in #4125
  • Support Node HTTP servers through TypeScript custom routers by @vigoo in #4093
  • Let the local server restart after an interrupted first start (GOL-721) by @Aditya1404Sal in #4116
  • Add a single-bucket S3 mode with namespace prefixes in object keys by @vigoo in #4126
  • Clarify SDK invocation inputs and fix host-injected method arguments by @vigoo in #4143
  • Run the service images as a non-root user, and move the XFS quota calls into xfs-quotad by @kmatasfp in #4151
  • test(benchmark): add cloud benchmark suites and CloudMode fixes for running them by @kmatasfp in #3644
  • Use the wit-bindgen-golem-1.6 fork branch in the Rust template by @noise64 in #4170
  • Add a built-in Python tool and shared process exit status by @vigoo in #4135
  • End a CLI command quietly when the reader of its output closes the pipe (GOL-741) by @Aditya1404Sal in #4117
  • Fix replay prefetch re-reads and a stale authority snapshot deadlock in the worker executor by @vigoo in #4174
  • bash conformance: sort the output of two find sweep cases whose order depends on the file system by @Aditya1404Sal in #4171
  • Route the golem server's main API by a management host by @vigoo in #4166
  • Accept an xfs-quotad peer in another PID namespace by its uid (GOL-888) by @kmatasfp in #4181
  • go bridge: a slow output stream reader keeps its connection by @noise64 in #4158
  • go sdk: retry.Schedule runs a retry policy around the agent's own code by @noise64 in #4164
  • go tools: the stdin pump stops when the tool no longer reads stdin by @noise64 in #4163
  • go sdk: process exit status for command tools by @noise64 in #4185
  • Fix retry policy state JSON in oplog responses by @vigoo in #4189
  • go bridge generator: one-element tuples, named non-composite definitions, recursive optional records, quantity defaults by @noise64 in #4159
  • Make tool attachments durable with read-side payloads by @vigoo in #4176
  • Use optional CLI-only names and URL selectors for MCP imports by @vigoo in #4167
  • Allow an implicit separator for unambiguous verbatim tool arguments (GOL-869) by @vigoo in #4188
  • Fix middleware-presented tool clients across SDKs by @vigoo in #4157
  • Scan replay recovery metadata only after the execution snapshot by @vigoo in #4194
  • Reduce CI artifact transfers and redundant CLI setup by @vigoo in #4192
  • Keep owner wallets coherent across primary and entity Stores by @vigoo in #4177
  • Use WASI HTTP p3 in Rust templates and guidance by @vigoo in #4199
  • Reject reserved TypeScript agent state fields by @vigoo in #4183
  • ts repl: agent id completion reads agentId from agent list output by @noise64 in #4191
  • bash: let the time limit stop a loop that starts a pipeline in each round (GOL-842) by @Aditya1404Sal in #4161
  • Fix the faulty worker-service and request-recorder metric exports (GOL-903) by @kmatasfp in #4184
  • GOL-903: Export shard lease expiry, renewal and admission refusal metrics by @kmatasfp in #4205
  • go docs: parameter encoding in the invocation skills, manual update limitation by @noise64 in #4210
  • Align native tool lifecycle semantics across all six SDKs by @vigoo in #4175
  • Export filesystem snapshot storage, prune, delete, retention and skip metrics (GOL-903) by @kmatasfp in #4209
  • Retain sibling Starts when a replay claim finds no matching Start (GOL-911) by @vigoo in #4211
  • Add agent_sockets.enabled executor setting, off by default by @kmatasfp in #4206
  • Resolve node eval requires from the tool working directory (GOL-866) by @vigoo in #4190
  • Fix tool stdin terminals for client calls (GOL-898, GOL-897) by @vigoo in #4212
  • Share durable stream auth context and allocate nested-reader introductions lazily by @vigoo in #4216
  • GOL-888: Add --run-deadline-secs to the benchmarks, with 600s as the default by @kmatasfp in #4203
  • Make WASI P3 HTTP crash recovery call-local for effectively idempotent requests (GOL-910) by @vigoo in #4198
  • Fix stdin admission and environment deletion test races by @vigoo in #4219
  • Omit large entries from oplog pages and read them in full on demand by @vigoo in #4186
  • Apply declared defaults in reflected tool JSON input across SDKs (GOL-870) by @vigoo in #4218
  • Typed permission-card management in every SDK by @vigoo in #4178
  • Build development built-ins from source and pin tagged releases by @vigoo in #4221
  • Coalesce durable stream consumer observation commits by @vigoo in #4222
  • Verify CLI and golem-client WebSockets with an explicit rustls provider (GOL-914) by @kmatasfp in #4196
  • Export agent filesystem and HTTP stream metrics (GOL-903) by @kmatasfp in #4213
  • GOL-920: Make durable recovery call-local and remove suffix rollback by @vigoo in #4207
  • Ignore the Go default JSON snapshot recovery test by @vigoo in #4223
  • Isolate custom durability scopes across concurrent Rust futures by @vigoo in #4195
  • GOL-839, GOL-841: Run accessor call starts in owned tasks and drain the reads of a dropped wait by @vigoo in #4220
  • GOL-812: Compare entry types in the coalesced read-only follower test by @vigoo in #4224
  • Record filesystem permission denials in the oplog by @vigoo in #4217
  • GOL-714: Test that completed JavaScript tool calls replay after a restart by @vigoo in #4225
  • Fix TypeScript parsing of nested options behind named types by @vigoo in #4215
  • Publish an all-in-one golem image with an optional Litestream entrypoint by @vigoo in #4179
  • Publish a golem-router image that routes by host by @vigoo in #4180
  • GOL-825: Read each directory once per call in the ls and grep tools by @Aditya1404Sal in #4187
  • Fix built-in npm and TypeScript completion by @noise64 in #4169
  • Fail only the agent whose oplog archive does not read (GOL-797) by @kmatasfp in #4147
  • Test APFS free space, clone failures and unreadable repository keys (GOL-743) by @kmatasfp in #4144
  • Install Docker Engine and Buildx in Amp orb setup by @vigoo in #4228
  • Fix conflicting Docker APT sources in orb setup by @vigoo in #4233
  • Run the golem-router image on Envoy by @vigoo in #4230
  • GOL-895: Record self-wallet and self-version observations by @vigoo in #4226
  • fix(worker-service): keep idle sessions alive by @kmatasfp in #4208
  • Fix cargo make install-release for stale TypeScript SDK installs and redirected cargo target directories by @vigoo in #4236
  • golem new: validate the template plan before the layout upgrade, merge Scala build files by @noise64 in #4214
  • GOL-902: Keep durable sessions open across transient session history read failures by @vigoo in #4229
  • GOL-931: Record permission denials in the call start so recovery completes them as denied by @vigoo in #4237
  • Deliver post-commit status rebuild failures to the owning worker (GOL-901) by @vigoo in #4234
  • Settle a cancelled entity Store until its tool children resolve by @vigoo in #4239
  • Fix invocation logs cut off by nested calls by @vigoo in #4243
  • GOL-939: Make the HTTP, WebSocket and HTTP/2 limits configurable by @kmatasfp in #4231
  • Reject multi-domain HTTP deployments early, quiet dependency Rollup warnings, finish the bridge generator TODOs (GOL-732, GOL-754, GOL-329) by @noise64 in #4238
  • golem-router: smaller HTTP/2 windows, concurrency, metrics port, least-request by @kmatasfp in #4240
  • GOL-899: Record permission-card handle liveness by @vigoo in #4227
  • Show component tools, middlewares, and initial files by @vigoo in #4242
  • GOL-937: Return corruption for invalid oplog serialization by @vigoo in #4246
  • Release cached workers on executor shutdown by @vigoo in #4250
  • Fix the snapshot promotion test race by @vigoo in #4251
  • GOL-936: Record permission-card authorization decisions by @vigoo in #4232
  • Derive persistent permission-card templates by @vigoo in #4245
  • Align unreleased 1.6 docs with next and fix review findings by @vigoo in #4249
  • Separate shared crate releases and automate Golem release preparation by @vigoo in #4252
  • GOL-888: Use mimalloc in worker-service, as in worker-executor by @kmatasfp in #4247
  • Fix npm init -y and the working directory of the built-in JavaScript tools by @noise64 in #4235
  • Bound best-effort component compilation admission by @vigoo in #4256
  • Let a component tool body read a client's stdin as recorded guest reads by @vigoo in #4258
  • Repair detached status before returning worker metadata by @vigoo in #4253

Full Changelog: v1.6.0-rc2...v1.6.0-rc3