Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ See [STATUS.md](server/STATUS.md) to learn more about which features will remain

## UNRELEASED

## [v0.41.0-beta.3] - 2026-09-01

- Git / CI: one integration branch (`develop`) plus stable `v*` tags. Staging
follows `develop`; production and live docs follow a tagged release. `master`
is no longer a deploy or docs trigger, and `main` is not introduced as a
Expand Down
8 changes: 4 additions & 4 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions browser/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ This changelog covers all five packages, as they are (for now) updated as a whol

## UNRELEASED

## [v0.41.0-beta.3] - 2026-09-01

- Fix: opening a v1 document no longer shows a read-only page with an "Update Document" button that throws. Writable v1 documents migrate silently to the Loro-backed editor. Leftover Yjs-era V2 bodies still convert, but `yjs` is loaded only when those bytes are present.
- Fix: opening an adopted HTTP drive no longer moves the home server. A bare origin (`https://host`) is still a server switch; an HTTP subject with a path is a workspace and is fetched cross-origin, so a pre-DID drive on `atomicdata.dev` cannot take the session with it (websocket, DID auth, every later fetch).
- Fix: opening a filled table no longer flashes rows (or sidebar children) in the wrong order. Local queries are unsorted; hydrating each member used to optimistic-add them in arrival order before the client-side sort landed. The sidebar also listed every table row until the resource's class arrived. OPFS cold-load could shuffle array properties the same way by merging a JSON-AD-seeded LoroList with the stored snapshot. Reloading a table after a cell edit no longer leaves the page stuck loading: an OPFS snapshot replace was importing the same bytes twice and could drop `isA`. Table totals now re-query after the edit is queued to OPFS, so a sum follows a cell change without a reload.

- Dev: React Compiler now runs through native `oxc-transform-react` instead of `babel-plugin-react-compiler`. JSX/TS and Fast Refresh share that pass. styled-components `displayName` comes from Oxc's built-in plugin on Vite's oxc pass, so Babel is gone (`babel-plugin-react-compiler`, `babel-plugin-styled-components`, `@rolldown/plugin-babel`). Vite dev no longer pays a Babel tax per module (files that used to take ~100ms now land around ~10ms). Oxlint 1.79's compiler-powered Rules of React (`react/immutability`, `react/purity`, `react/error-boundaries`, …) are on; `set-state-in-effect` / `refs` / `static-components` stay warn until those call sites are cleaned up.

- Fix: clicking a button in the navbar no longer draws a blue outline around the whole bar. The bar used `:has(:focus)`, which matched mouse clicks; keyboard focus still shows on the button itself.

## [v0.41.0-beta.2] - 2026-08-01
Expand Down
2 changes: 1 addition & 1 deletion browser/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"version": "0.41.0-beta.2",
"version": "0.41.0-beta.3",
"author": "Polle Pas",
"homepage": "https://docs.atomicdata.dev/js-cli",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion browser/create-template/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"version": "0.41.0-beta.2",
"version": "0.41.0-beta.3",
"author": "Polle Pas",
"homepage": "https://docs.atomicdata.dev/create-template/atomic-template",
"repository": {
Expand Down
6 changes: 3 additions & 3 deletions browser/create-template/templates/nextjs-site/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
},
"dependencies": {
"@t3-oss/env-nextjs": "^0.11.1",
"@tomic/lib": "^0.41.0-beta.2",
"@tomic/react": "^0.41.0-beta.2",
"@tomic/lib": "^0.41.0-beta.3",
"@tomic/react": "^0.41.0-beta.3",
"clsx": "^2.1.1",
"gray-matter": "^4.0.3",
"loro-crdt": "^1.12.1",
Expand All @@ -25,7 +25,7 @@
"zod": "^3.23.8"
},
"devDependencies": {
"@tomic/cli": "^0.41.0-beta.2",
"@tomic/cli": "^0.41.0-beta.3",
"@types/node": "^20",
"@types/react": "19.2.17",
"@types/react-dom": "19.2.3",
Expand Down
6 changes: 3 additions & 3 deletions browser/create-template/templates/sveltekit-site/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
"@sveltejs/adapter-node": "^5.2.9",
"@sveltejs/kit": "^2.7.3",
"@sveltejs/vite-plugin-svelte": "^4.0.0-next.6",
"@tomic/cli": "^0.41.0-beta.2",
"@tomic/cli": "^0.41.0-beta.3",
"@types/eslint": "^9.6.1",
"eslint": "^9.13.0",
"eslint-config-prettier": "^9.1.0",
Expand All @@ -37,8 +37,8 @@
},
"type": "module",
"dependencies": {
"@tomic/lib": "^0.41.0-beta.2",
"@tomic/svelte": "^0.41.0-beta.2",
"@tomic/lib": "^0.41.0-beta.3",
"@tomic/svelte": "^0.41.0-beta.3",
"loro-crdt": "^1.12.1",
"svelte-markdown": "^0.4.1"
},
Expand Down
2 changes: 1 addition & 1 deletion browser/data-browser/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"version": "0.41.0-beta.2",
"version": "0.41.0-beta.3",
"author": {
"email": "joep@ontola.io",
"name": "Joep Meindertsma"
Expand Down
2 changes: 1 addition & 1 deletion browser/e2e/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@tomic/e2e",
"version": "0.41.0-beta.2",
"version": "0.41.0-beta.3",
"private": true,
"homepage": "https://atomicdata.dev/",
"license": "MIT",
Expand Down
2 changes: 1 addition & 1 deletion browser/edit-mode/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@tomic/edit-mode",
"version": "0.41.0-beta.2",
"version": "0.41.0-beta.3",
"description": "Turn any page rendered from Atomic Data into an editable local-first clone: 'Edit this page' for visitors (guest agent + local-only drive, zero server writes) and inline-editing UI chrome.",
"type": "module",
"license": "MIT",
Expand Down
2 changes: 1 addition & 1 deletion browser/lib/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@tomic/lib",
"version": "0.41.0-beta.2",
"version": "0.41.0-beta.3",
"author": "Joep Meindertsma",
"homepage": "https://docs.atomicdata.dev/js",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion browser/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"vitest": "^4.1.7"
},
"name": "@tomic/root",
"version": "0.41.0-beta.2",
"version": "0.41.0-beta.3",
"private": true,
"type": "module",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion browser/plugin/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@tomic/plugin",
"type": "module",
"version": "0.41.0-beta.2",
"version": "0.41.0-beta.3",
"description": "Utils for building UI plugins for AtomicServer",
"author": "Polle Pas <polle@ontola.io>",
"license": "MIT",
Expand Down
2 changes: 1 addition & 1 deletion browser/react/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@tomic/react",
"version": "0.41.0-beta.2",
"version": "0.41.0-beta.3",
"author": "Joep Meindertsma",
"description": "Atomic Data React library",
"homepage": "https://docs.atomicdata.dev/usecases/react",
Expand Down
2 changes: 1 addition & 1 deletion browser/svelte/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"author": "Ontola, Polle Pas",
"name": "@tomic/svelte",
"version": "0.41.0-beta.2",
"version": "0.41.0-beta.3",
"license": "MIT",
"homepage": "https://docs.atomicdata.dev/svelte",
"repository": {
Expand Down
4 changes: 2 additions & 2 deletions cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ license = "MIT"
name = "atomic-cli"
readme = "README.md"
repository = "https://github.com/atomicdata-dev/atomic-server"
version = "0.41.0-beta.2"
version = "0.41.0-beta.3"

[dependencies]
async-recursion = "1.1.1"
atomic_lib = { version = "0.41.0-beta.2", path = "../lib", features = [
atomic_lib = { version = "0.41.0-beta.3", path = "../lib", features = [
"config",
"rdf",
] }
Expand Down
2 changes: 1 addition & 1 deletion desktop/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ name = "atomic-server-tauri"
# crates.io forbids — see the note on `publish` in ../wasm/Cargo.toml.
publish = false
repository = "https://github.com/atomicdata-dev/atomic-server"
version = "0.41.0-beta.2"
version = "0.41.0-beta.3"

[build-dependencies]
tauri-build = { version = "2", features = [] }
Expand Down
2 changes: 1 addition & 1 deletion desktop/tauri.conf.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://schema.tauri.app/config/2",
"productName": "Atomic Server",
"version": "0.41.0-beta.2",
"version": "0.41.0-beta.3",
"identifier": "io.ontola.atomicserver",
"build": {
"frontendDist": "../browser/data-browser/dist-tauri",
Expand Down
2 changes: 1 addition & 1 deletion lib/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ license = "MIT"
name = "atomic_lib"
readme = "README.md"
repository = "https://github.com/atomicdata-dev/atomic-server"
version = "0.41.0-beta.2"
version = "0.41.0-beta.3"


[dependencies]
Expand Down
4 changes: 2 additions & 2 deletions server/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ license = "MIT"
name = "atomic-server"
readme = "./README.md"
repository = "https://github.com/atomicdata-dev/atomic-server"
version = "0.41.0-beta.2"
version = "0.41.0-beta.3"

[[bin]]
name = "atomic-server"
Expand Down Expand Up @@ -158,7 +158,7 @@ version = "4.13.0"
# present, so it adds no runtime cost for fresh installs.
features = ["config", "db-redb", "db-sled", "rdf", "discovery", "iroh", "ring", "ws"]
path = "../lib"
version = "0.41.0-beta.2"
version = "0.41.0-beta.3"

[dependencies.clap]
features = ["derive", "env", "cargo"]
Expand Down
Loading