Skip to content

Releases: LogicCuteGuy/LCGUdonSharp

LCGUdonSharp 0.3.10

Choose a tag to compare

@github-actions github-actions released this 05 Oct 04:01

Install the SBP compatibility dependency before Unity compiles scripts to prevent the VRChat SDK global ExtensionMethods collision.

  • Add a pinned, embedded Scriptable Build Pipeline compatibility package, version 1.21.26, based on Unity 1.21.25.
  • Preserve upstream source, GUIDs, and the Unity Companion License while disabling editor DLL auto-references.
  • Keep the dependency in the project across Library regeneration. Unity Localization remains available.
  • Update installation instructions and example scene assets.

Manual installation requires both the LCGUdonSharp ZIP and the SBP ZIP from SBP compatibility 1.21.26.

Validation: all eight release packaging tests passed, including dependency metadata and upstream source preservation.

LCGUdonSharp 0.3.9

Choose a tag to compare

@github-actions github-actions released this 05 Oct 02:52

Localization for Udon

  • Bake Unity Localization String and Asset Tables into Udon programs.
  • Select languages locally with regional and default fallbacks, dropdowns, and change callbacks.
  • Localize text, sprites, textures, audio, and prefab variants.
  • Support validated Smart String named variables, numeric formatting, choose, and supported plural forms. Unsupported syntax fails validation before build.
  • Include English, Thai, and Japanese examples, legacy JSON authoring tools, and font licenses.
  • Fix Localization build compatibility and compiler settings access from worker threads.

Dependencies: Unity Localization 1.4.5 and Scriptable Build Pipeline 1.21.25.

Validation: seven packaging tests, successful C# build, 24 localization fixture cases executed in Unity, and Play Mode language/asset/callback checks after startup.

SBP compatibility 1.21.26

Choose a tag to compare

Unity Scriptable Build Pipeline 1.21.25 with editor DLL auto-references disabled to prevent the VRChat SDK ExtensionMethods collision. Distributed under the upstream Unity Companion License.

LCGUdonSharp 0.3.8

Choose a tag to compare

@github-actions github-actions released this 04 Oct 18:25

LCGUdonSharp 0.3.8 adds nested ScriptableObject assets and polymorphic data references.

  • Bake nested scalar and array references, including derived assets assigned to custom base types.
  • Support is, declaration patterns, as, and checked explicit casts through runtime type tags.
  • Preserve inherited field positions, Inspector assignments, and defensive copies of array fields.
  • Reject cyclic graphs and nesting beyond 128 assets with clear bake errors.
  • Add weapon/spell definitions, nested economy assets, and an interactive equipment prefab in the optional examples.

Upgrade: rebuild all Udon programs and rebake scene/prefab data after updating. ScriptableObject snapshots now use runtime type tags and a new field layout.

Validation: all 27 ScriptableObject checks passed in Unity, including equipment purchases and cast behavior in the Udon VM. All seven packaging tests passed, and the editor test assembly compiled with zero errors.

For manual installation, use com.logiccuteguy.lcgudonsharp-0.3.8.zip. Import optional examples after automatic compiler installation completes.

LCGUdonSharp 0.3.7

Choose a tag to compare

@github-actions github-actions released this 04 Oct 16:44

LCGUdonSharp 0.3.7 adds ordinary custom ScriptableObject assets as read-only Udon data snapshots.

  • Read typed serialized fields, inherited fields, and asset arrays; array reads return defensive copies.
  • Preserve Inspector asset assignments when reading the Udon heap back into editor proxies.
  • Keep native SDK ScriptableObject types on their existing Udon path.
  • Add an interactive shop prefab, data assets, and a usage guide under the optional examples sample.
  • Reject field writes, unsupported casts, properties, runtime creation, synced snapshots, and nested data assets with explicit diagnostics.

Validation: 14 regression cases passed in the Unity editor, including shop purchases in the Udon VM. All seven packaging tests passed, and the editor test assembly compiled with zero errors.

For manual installation, use com.logiccuteguy.lcgudonsharp-0.3.7.zip. Import the optional examples after automatic compiler installation completes.

LCGUdonSharp 0.3.6

Choose a tag to compare

@github-actions github-actions released this 03 Oct 18:12

LCGUdonSharp 0.3.6 fixes late-join snapshot recovery and ownership handoff after a zone owner leaves the world. It also batches object motion and adds ready-to-use native and LCG networking examples.

  • Request current zone fields and object state after player restore, with bounded retries that stop on exit.
  • Return automatically reassigned outside ownership to a valid zone member while preserving existing member ownership. Empty zones retain VRChat's fallback owner until a member enters.
  • Coalesce and batch object motion, pause during congestion, and interpolate remote objects with bounded prediction and physics restoration on takeover.
  • Restore packet bindings after domain reload from serialized compiled programs.
  • Include native/LCG lamp, moving-cube, and high-bandwidth example prefabs, a sample scene, and Thai setup guidance.

Install the named com.logiccuteguy.lcgudonsharp-0.3.6.zip asset. GitHub's source archives are developer checkouts. Rebuild worlds after updating: older builds cannot decode the motion batch envelope. Manual packet networking remains experimental.

Validation: 47 targeted Unity EditMode tests and 7 release-packaging tests passed. Client/editor Udon compilation and Play Mode Udon callback checks passed. Fresh installation and idempotent second setup were checked. The user confirmed late join and owner departure worked in their VRChat test.

LCGUdonSharp 0.3.5

Choose a tag to compare

@github-actions github-actions released this 28 Sep 09:53

LCGUdonSharp 0.3.5 improves compatibility for behaviours inside network zones.

  • Allows Continuous Udon behaviours with no synced fields inside LCGNetworkZone.
  • Adds opt-in native sync passthrough for existing third-party hierarchies.
  • Preserves native VRChat sync semantics when passthrough is enabled, with a warning that those fields remain instance-wide rather than zone-scoped.
  • Keeps generated ownership guards unsynced and generated object-sync relays in a safe explicit sync mode.
  • Adds scene-processing regression coverage and refreshes the serialized example assets.

Validation: all seven packaging regression tests passed, the Unity editor test assembly compiled with zero errors, and GitHub Actions built and published the package successfully.

For manual installation, download com.logiccuteguy.lcgudonsharp-0.3.5.zip. GitHub's automatic source archives are developer checkouts, not installable packages.

LCGUdonSharp 0.3.4

Choose a tag to compare

@github-actions github-actions released this 23 Sep 13:21

LCGUdonSharp 0.3.4 refreshes the collection example assets and release documentation.

  • Align the compiled collection program with its current fields and Manual synchronization mode.
  • Update the sample scene's JSON and binary round-trip result fields.
  • Update package and example documentation versions.

Validation: all seven packaging regression tests passed locally and in GitHub Actions. Unity runtime behavior was not retested for this release.

For manual installation, download com.logiccuteguy.lcgudonsharp-0.3.4.zip. GitHub's automatic source archives are developer checkouts, not installable packages.

LCGUdonSharp 0.3.3 — Installation fix

Choose a tag to compare

@github-actions github-actions released this 23 Sep 13:12

Fixes the broken installation layout in the 0.3.2 release.

  • Includes the complete LCG compiler at Payload~/UdonSharp.
  • Imports only the bootstrap installer initially; examples are optional samples.
  • Validates compiler features, dependencies, and Unity metadata before installation.
  • Adds automated packaging tests and release generation.

Update instructions: refresh the LogicCuteGuy repository in VCC/ALCOM and update LCGUdonSharp to 0.3.3. Open Unity and allow automatic setup to finish. Install the named com.logiccuteguy.lcgudonsharp-0.3.3.zip asset if installing manually; GitHub's Source code archives are developer checkouts, not installable packages.

Validation: seven packaging regression tests passed; a fresh Unity 2022.3.22f1 project with VRChat Worlds SDK 3.10.5 automatically installed the package and loaded the exception, packet, networking runtime, and compiler lowering types. The published ZIP was downloaded and validated again.

LCGUdonSharp 0.3.2

Choose a tag to compare

@LogicCuteGuy LogicCuteGuy released this 22 Sep 18:04

What's changed

  • Updated the package guide and every example README for the 0.3.2 release.
  • Synchronized documentation-version markers and navigation links across all runnable example guides.

Full changelog: 0.3.1...0.3.2