Skip to content

Commit 6e417e5

Browse files
committed
chore: prepare JavaScript 1.0.0
1 parent a4c58c5 commit 6e417e5

3 files changed

Lines changed: 23 additions & 2 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,26 @@
11
# Changelog
22

3+
## 1.0.0 - 2026-10-13
4+
5+
- Version 1.0 freezes the public API under semantic versioning.
6+
[docs/versioning.md](docs/versioning.md) gives the promise and its limits.
7+
The Cloudflare backend stays experimental and is outside the promise.
8+
Version 1.0 is not a claim of measured scale: the benchmarks are
9+
development measurements, and longer soak tests are open work.
10+
- **Breaking:** a turn that calls `schedule()` and then calls no operation on
11+
the result now fails with `ScheduleWithoutOperation`. The runtime does not
12+
retry that turn, and the message becomes a dead letter. Before this release,
13+
such a call stored no reminder and gave no error. Correct code, such as
14+
`this.schedule({ at }).expire()`, does not change. The turn can keep the
15+
result and call the operation later. Ruby has the same behavior.
16+
- The package description now starts with the problems that the package
17+
solves, and the keywords add `race-conditions`, `reservations`, and
18+
`transactional-outbox`. The README has a status statement and names the
19+
projects that Solid Objects is not.
20+
- The README and the category guide no longer say "no daemon". They say that
21+
a process of your application calls `runtime.run(signal)` to run reminders,
22+
effects, and queued messages.
23+
324
## 0.17.8 - 2026-10-12
425

526
- Back off repeated interrupted-message recovery using `retryDelayMilliseconds`.

‎package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "solid-objects",
3-
"version": "0.17.8",
3+
"version": "1.0.0",
44
"description": "Fix race conditions across Node.js processes: ordered operations, expiring holds, and state that survives a restart, in your SQL database. A SQL-backed virtual actor library for TypeScript and Node.js.",
55
"type": "module",
66
"license": "MIT",

‎src/version.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export const VERSION = "0.17.8"
1+
export const VERSION = "1.0.0"

0 commit comments

Comments
 (0)