Skip to content

Commit fb2351e

Browse files
chore(release): 1.0.0 [skip ci]
# 1.0.0 (2026-03-21) ### Bug Fixes * duplicate module guard + TscWatchService error reporting ([9e3cfb7](9e3cfb7)) * ecs.get() auto-flush deduplication — prevent stale entries from clobbering writes ([f729bb2](f729bb2)) * gitignore integration csc.rsp files so they ship disabled ([bb71561](bb71561)) * hot-reload HasScript guard, module health + exception capture API ([d3add5f](d3add5f)) * null byte included in module loader length causing SyntaxError ([823d7be](823d7be)) * null-terminate synthetic module source for JS_Eval ([8c3af46](8c3af46)) * register bridges before script evaluation to prevent TDZ and silent failures ([1af5f3e](1af5f3e)) * reset QJS shim callback table on VM recreation to prevent slot overflow ([259db58](259db58)) * start-only Components never ticked + late-bind spatial.trigger export ([26e2d3a](26e2d3a)) ### Features * add burst context and dependency tracking to JsTickSystemBase ([dda7f72](dda7f72)) * add C shim trampoline for managed QuickJS callbacks ([132769b](132769b)) * add JsBridge.Marshal<T> API for JS→struct marshaling ([33ac178](33ac178)) * add JsRuntime layer (Stage 2) ([3c7ef65](3c7ef65)) * add RefRW auto-flush for ecs.get() component accessors ([d67b26e](d67b26e)) * auto write-back for ECS query iterator ([29d160d](29d160d)) * codegen compile-time bridge registration, vector math compiled helpers ([e1eda67](e1eda67)) * ES module layer for unity.js/* synthetic imports ([d392788](d392788)) * fix JsCompile codegen, expand type support, full math.* bridge ([1425d3e](1425d3e)) * float2/float4 overloads for vector math bridge functions ([473800c](473800c)) * hot-reload rework — versioned module cache, tsc --watch, E2E stress tests ([a43ec59](a43ec59)) * hot-reload stress tests with synchronous TscCompiler ([8fa07bc](8fa07bc)) * integration architecture with GUID-based detection, test assemblies, and reusable E2E harness ([4c0cdcb](4c0cdcb)) * JS ECS benchmark suite, expose _nativeQuery globally ([c7f8ba3](c7f8ba3)) * refactor benchmarks to read-write only, codegen query bridge improvements ([b493d0b](b493d0b)) * replace LuaJIT with QuickJS-ng P/Invoke bindings ([7caab57](7caab57)) * restrict JsScriptAuthoring inspector to public fields only ([aff6a58](aff6a58)) * Stage 3 — ECS core (UnityJS.Entities assembly) ([a1c1674](a1c1674)) * Stage 4 — fill 47 bridge function stubs, add EditMode test suite ([190a491](190a491)) * Stage 5-7,9 — remove legacy Lua, port editor tools to JS, enable codegen ([5e69b21](5e69b21)) * tsc --watch status bar indicator in Unity Editor ([d9a4c6e](d9a4c6e)) * vector arithmetic methods + fix Signature-mode JsCompile registration ([44b7bf1](44b7bf1))
1 parent bba43cd commit fb2351e

2 files changed

Lines changed: 41 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# 1.0.0 (2026-03-21)
2+
3+
4+
### Bug Fixes
5+
6+
* duplicate module guard + TscWatchService error reporting ([9e3cfb7](https://github.com/api-haus/unity.js/commit/9e3cfb7a38734cf95c0d98b6d468fe8f9bf80ee9))
7+
* ecs.get() auto-flush deduplication — prevent stale entries from clobbering writes ([f729bb2](https://github.com/api-haus/unity.js/commit/f729bb2b46dbfe4e19f823ba6bddf13dd341730d))
8+
* gitignore integration csc.rsp files so they ship disabled ([bb71561](https://github.com/api-haus/unity.js/commit/bb71561470999d8b45bf8bdf9c21784fbfb056bd))
9+
* hot-reload HasScript guard, module health + exception capture API ([d3add5f](https://github.com/api-haus/unity.js/commit/d3add5fa59cd45f904958fb38ddffc57b2c75e90))
10+
* null byte included in module loader length causing SyntaxError ([823d7be](https://github.com/api-haus/unity.js/commit/823d7be28c0b5cb84de70c03a2150ed3627109ca))
11+
* null-terminate synthetic module source for JS_Eval ([8c3af46](https://github.com/api-haus/unity.js/commit/8c3af4697c10a02248a7bae592299d10830474f8))
12+
* register bridges before script evaluation to prevent TDZ and silent failures ([1af5f3e](https://github.com/api-haus/unity.js/commit/1af5f3e3bdd3a311af5e13a7971320f390a46184))
13+
* reset QJS shim callback table on VM recreation to prevent slot overflow ([259db58](https://github.com/api-haus/unity.js/commit/259db5814434bb3ea3f601ff8d7bd9dc09a0d5e1))
14+
* start-only Components never ticked + late-bind spatial.trigger export ([26e2d3a](https://github.com/api-haus/unity.js/commit/26e2d3a9e24adde52ea5922d8a988499cd823ba5))
15+
16+
17+
### Features
18+
19+
* add burst context and dependency tracking to JsTickSystemBase ([dda7f72](https://github.com/api-haus/unity.js/commit/dda7f72b87dfac5fa13f4d78acf8dbf13f5e2ff8))
20+
* add C shim trampoline for managed QuickJS callbacks ([132769b](https://github.com/api-haus/unity.js/commit/132769be60910b5466e8cc71c9087449171a0626))
21+
* add JsBridge.Marshal<T> API for JS→struct marshaling ([33ac178](https://github.com/api-haus/unity.js/commit/33ac178722bba51acfd998a500e9fee160d20240))
22+
* add JsRuntime layer (Stage 2) ([3c7ef65](https://github.com/api-haus/unity.js/commit/3c7ef65b3a9b31f3d064431b334644fb4b4c5682))
23+
* add RefRW auto-flush for ecs.get() component accessors ([d67b26e](https://github.com/api-haus/unity.js/commit/d67b26edee4f67c4cbf6509a947e39f6f5264ca9))
24+
* auto write-back for ECS query iterator ([29d160d](https://github.com/api-haus/unity.js/commit/29d160d388f8b735fb9cda946d95e1653d8e132d))
25+
* codegen compile-time bridge registration, vector math compiled helpers ([e1eda67](https://github.com/api-haus/unity.js/commit/e1eda67bf314eb537f6d404b4be00b1ee989e0f6))
26+
* ES module layer for unity.js/* synthetic imports ([d392788](https://github.com/api-haus/unity.js/commit/d392788094bfb42737034249970f071998fef701))
27+
* fix JsCompile codegen, expand type support, full math.* bridge ([1425d3e](https://github.com/api-haus/unity.js/commit/1425d3e29870ffa8c81f1d585340d9d6ea4d6cb4))
28+
* float2/float4 overloads for vector math bridge functions ([473800c](https://github.com/api-haus/unity.js/commit/473800c1c187622e3a7249f424e9f2ac26d25bce))
29+
* hot-reload rework — versioned module cache, tsc --watch, E2E stress tests ([a43ec59](https://github.com/api-haus/unity.js/commit/a43ec59c4491786f8a60493ad41ae6329d094ba5))
30+
* hot-reload stress tests with synchronous TscCompiler ([8fa07bc](https://github.com/api-haus/unity.js/commit/8fa07bcdd59c20632cd2d0e93c7bb51ac2d3d65c))
31+
* integration architecture with GUID-based detection, test assemblies, and reusable E2E harness ([4c0cdcb](https://github.com/api-haus/unity.js/commit/4c0cdcb236c4fd42f1811a752deb4eaa4d1512f9))
32+
* JS ECS benchmark suite, expose _nativeQuery globally ([c7f8ba3](https://github.com/api-haus/unity.js/commit/c7f8ba3943d6d98ff711ab21a95badc163e2662d))
33+
* refactor benchmarks to read-write only, codegen query bridge improvements ([b493d0b](https://github.com/api-haus/unity.js/commit/b493d0b18c94205301bf2ff3b8fb51c06c4e6b23))
34+
* replace LuaJIT with QuickJS-ng P/Invoke bindings ([7caab57](https://github.com/api-haus/unity.js/commit/7caab57c65289af00ec745acae1a3e57c7c31e8b))
35+
* restrict JsScriptAuthoring inspector to public fields only ([aff6a58](https://github.com/api-haus/unity.js/commit/aff6a585e40c93014dcae3732c75a8b3cc2119a5))
36+
* Stage 3 — ECS core (UnityJS.Entities assembly) ([a1c1674](https://github.com/api-haus/unity.js/commit/a1c1674a4f7401e814e040742490d5645df728b1))
37+
* Stage 4 — fill 47 bridge function stubs, add EditMode test suite ([190a491](https://github.com/api-haus/unity.js/commit/190a4916cfffbbaada698d1c7bb1978073dad989))
38+
* Stage 5-7,9 — remove legacy Lua, port editor tools to JS, enable codegen ([5e69b21](https://github.com/api-haus/unity.js/commit/5e69b21541382914afca0862170ecda8d24db5e9))
39+
* tsc --watch status bar indicator in Unity Editor ([d9a4c6e](https://github.com/api-haus/unity.js/commit/d9a4c6e6ff30a5498a3e7b1bc7f5005d5083f1aa))
40+
* vector arithmetic methods + fix Signature-mode JsCompile registration ([44b7bf1](https://github.com/api-haus/unity.js/commit/44b7bf1f4335f0260b9dc1bcada3fdb29d48741d))

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "im.pala.unity.js",
3-
"version": "0.1.0",
3+
"version": "1.0.0",
44
"displayName": "[Pala] unity.js",
55
"description": "JavaScript/TypeScript scripting framework for Unity via QuickJS-ng. Includes QuickJS P/Invoke bindings, ECS bridge, and Roslyn codegen.",
66
"unity": "2022.3",

0 commit comments

Comments
 (0)