Skip to content

Commit 01df969

Browse files
committed
release: bump to 0.15.0
The README is what npmjs.com renders, and docs/ ships inside the tarball, so this work does not reach a reader until a release goes out. Published 0.14.2 still leads with the cart example and answers the lock objection nowhere. Minor rather than patch: the page a reader lands on is different, not corrected, and 0.15.0 puts the package back in step with the gem after the two drifted apart at 0.14.1 and 0.14.2.
1 parent 7bdc549 commit 01df969

3 files changed

Lines changed: 28 additions & 2 deletions

File tree

CHANGELOG.md

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

3+
## 0.15.0 - 2026-08-25
4+
5+
- Rewrite the first screen around the objection a reader actually has. The
6+
README led with a shopping cart that appended to an array, which invites the
7+
reply that one SQL statement already does it. It now leads with the ticket
8+
sale from the homepage: 100 seats, a hold, a ten-minute expiry that frees the
9+
seat, and a published count. That is the smallest example needing three
10+
things from one number, and the three things are the argument.
11+
- Answer "why not just use transactions?" in the first screen instead of
12+
burying the fit sections. The section concedes the transaction and the row
13+
lock first, including `navigator.locks` in the browser, then argues scope
14+
rather than discipline: any `expiresAt` or `scheduledAt` column is evidence
15+
the critical section already outlived the lock, and what follows it is a
16+
sweeper and a race.
17+
- Add "Is it worth installing here?", which names who should not install this,
18+
and point readers with high-QPS reads or hot identities at
19+
[Solid Objects Pro](https://solidobjects.pro/).
20+
- Correct two claims. The realtime section said a value is published once per
21+
change from the saving turn; the turn records the publication atomically,
22+
while delivery is a separate worker and is at least once. Design provenance
23+
said the API was redesigned around Web Components; there is no
24+
`customElements` or `HTMLElement` in the package.
25+
- Cut the README from 590 to about 540 lines by removing what `docs/` already
26+
documented and what the page said three times, and add the table of contents
27+
the standard-readme specification asks for above 100 lines.
28+
329
## 0.14.2 - 2026-08-24
430

531
- State that background pickup needs `runtime.run(signal)`

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.14.2",
3+
"version": "0.15.0",
44
"description": "Race-free realtime state per application identity, backed by your SQL database",
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.14.2"
1+
export const VERSION = "0.15.0"

0 commit comments

Comments
 (0)