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
14 changes: 0 additions & 14 deletions .tegami/2026-11-02-url-object-base.md

This file was deleted.

10 changes: 3 additions & 7 deletions .tegami/publish-lock.yaml
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
core:changelogs:
- content: "---\npackages:\n npm:@reactunity/renderer:\n type: patch\n---\n\n### `flushSync` works again\n\n`flushSync` from `@reactunity/renderer` threw `TypeError: not a function` on every call. It called\nthe reconciler's `flushSync`, which react-reconciler 0.33 renamed to `flushSyncFromReconciler`, and\nthe reconciler's typings still declare the old name, so nothing caught it. It now commits the\nupdates its callback schedules before it returns, including on roots rendered with\n`disableBatchRendering`.\n"
filename: 2026-09-25-flushsync.md
v: 0.0.0
- content: "---\npackages:\n upm:com.reactunity.core:\n type: minor\n npm:@reactunity/renderer:\n type: minor\n---\n\n### `clip-path` can be cut with the stencil, and `shape-rendering` chooses when\n\nA `clip-path` rendered its element off screen and composited it back through the shape: an\nantialiased edge, a render target per element, and a camera render whenever anything inside changed.\nA plain rectangle -- `inset()`, `rect()` or `xywh()` without `round`, or a bare geometry box -- is now\ncut with the stencil instead, as `overflow: hidden` is, since an axis-aligned edge loses nothing.\n\nThe new, inherited `shape-rendering` property extends that: `optimizeSpeed` or `crispEdges` cuts rounded\nboxes, circles, ellipses and simple polygons with the stencil too, with an aliased edge.\n`geometricPrecision` keeps even a rectangle on the antialiased path.\n\n- An element that needs the render anyway (`filter`, `mix-blend-mode`, `mask-image`, `perspective`,\n `isolation: isolate`), or that also has `overflow: hidden`, keeps its clip on the render.\n- A stencil clip does not isolate a descendant's `mix-blend-mode`; `isolation: isolate` restores that.\n- Hit testing follows the shape either way.\n"
filename: 2026-09-27-stencil-clip-path.md
- content: "---\npackages:\n upm:com.reactunity.core:\n type: patch\n npm:@reactunity/renderer:\n type: patch\n---\n\n### `new URL(path, base)` accepts a URL object as the base\n\n`URL` only took a string base, so passing a `URL` instance threw `no overload method matched for\nURL.constructor` on QuickJS and a missing-constructor error on ClearScript. Jint already accepted\nit. react-router 8.3.1 resolves every `navigate()` target against `history.createURL('/')`, so every\n`useNavigate` call failed on those two engines. A `URL` base now resolves the same way as its `href`.\n"
filename: 2026-11-02-url-object-base.md
v: 0.0.0
core:packages:
- id: npm:@reactunity/monorepo
Expand All @@ -13,8 +10,7 @@ core:packages:
- id: npm:@reactunity/material
updated: true
- changelogIds:
- 2026-09-25-flushsync.md
- 2026-09-27-stencil-clip-path.md
- 2026-11-02-url-object-base.md
id: npm:@reactunity/renderer
updated: true
- id: npm:@reactunity/scripts
Expand Down
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
## 0.26.1

### `new URL(path, base)` accepts a URL object as the base

`@reactunity/renderer`, `com.reactunity.core`

`URL` only took a string base, so passing a `URL` instance threw `no overload method matched for
URL.constructor` on QuickJS and a missing-constructor error on ClearScript. Jint already accepted
it. react-router 8.3.1 resolves every `navigate()` target against `history.createURL('/')`, so every
`useNavigate` call failed on those two engines. A `URL` base now resolves the same way as its `href`.

## 0.26.0

### `flushSync` works again
Expand Down
2 changes: 1 addition & 1 deletion packages/create/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@reactunity/create",
"version": "0.26.0",
"version": "0.26.1",
"description": "Scaffold a ReactUnity app using npm init",
"license": "MIT",
"//type": "ESM, as of the chalk 6 / commander 15 upgrade: both dropped CommonJS. index.ts is emitted next to itself as ESM, so `bin` keeps pointing at index.js.",
Expand Down
4 changes: 2 additions & 2 deletions packages/create/scaffold/Packages/manifest.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"dependencies": {
"com.reactunity.core": "0.26.0",
"com.reactunity.quickjs": "0.26.0",
"com.reactunity.core": "0.26.1",
"com.reactunity.quickjs": "0.26.1",
"com.unity.ai.navigation": "2.0.14",
"com.unity.editorcoroutines": "1.1.0",
"com.unity.ide.visualstudio": "2.0.26",
Expand Down
4 changes: 2 additions & 2 deletions packages/create/scaffold/react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@
"lint": "react-unity-scripts lint"
},
"dependencies": {
"@reactunity/renderer": "^0.26.0",
"@reactunity/renderer": "^0.26.1",
"react": "^19.1.0"
},
"devDependencies": {
"@reactunity/scripts": "^0.26.0",
"@reactunity/scripts": "^0.26.1",
"typescript": "^5.8.3"
}
}
2 changes: 1 addition & 1 deletion packages/material/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@reactunity/material",
"version": "0.26.0",
"version": "0.26.1",
"description": "Material Design components and utilities for React Unity",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
9 changes: 9 additions & 0 deletions packages/renderer/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
## @reactunity/renderer@0.26.1

### `new URL(path, base)` accepts a URL object as the base

`URL` only took a string base, so passing a `URL` instance threw `no overload method matched for
URL.constructor` on QuickJS and a missing-constructor error on ClearScript. Jint already accepted
it. react-router 8.3.1 resolves every `navigate()` target against `history.createURL('/')`, so every
`useNavigate` call failed on those two engines. A `URL` base now resolves the same way as its `href`.

## @reactunity/renderer@0.26.0

### `flushSync` works again
Expand Down
2 changes: 1 addition & 1 deletion packages/renderer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@reactunity/renderer",
"version": "0.26.0",
"version": "0.26.1",
"description": "React renderer for Unity3D",
"types": "dist/index.d.ts",
"typings": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/scripts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@reactunity/scripts",
"version": "0.26.0",
"version": "0.26.1",
"description": "Configuration and scripts for React Unity.",
"repository": {
"type": "git",
Expand Down
2 changes: 1 addition & 1 deletion unity/clearscript/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"url": "https://github.com/KurtGokhan"
},
"displayName": "React Unity ClearScript",
"version": "0.26.0",
"version": "0.26.1",
"unity": "2019.4",
"description": "ClearScript (V8) Plugin for ReactUnity",
"keywords": ["ReactUnity", "ClearScript", "V8"],
Expand Down
2 changes: 1 addition & 1 deletion unity/core/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"url": "https://github.com/KurtGokhan"
},
"displayName": "React Unity",
"version": "0.26.0",
"version": "0.26.1",
"unity": "2021.3",
"description": "React renderer for Unity",
"keywords": ["React", "Framework", "UI", "UGUI", "UIToolkit"],
Expand Down
2 changes: 1 addition & 1 deletion unity/jint/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"url": "https://github.com/KurtGokhan"
},
"displayName": "React Unity Jint",
"version": "0.26.0",
"version": "0.26.1",
"unity": "2019.4",
"description": "Jint Plugin for ReactUnity",
"keywords": ["ReactUnity", "Jint"],
Expand Down
2 changes: 1 addition & 1 deletion unity/quickjs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"url": "https://github.com/KurtGokhan"
},
"displayName": "React Unity QuickJS",
"version": "0.26.0",
"version": "0.26.1",
"unity": "2019.4",
"description": "QuickJS Plugin for ReactUnity",
"keywords": ["ReactUnity", "QuickJS"],
Expand Down