Releases & Changelogs

Needle Engine 4.1.0 beta.5

Needle Engine

  • Fix: Physics issue with mesh colliders where colliders were sometimes created with the wrong size depending on the users network speed. This was due to the change of lazily loading the physics engine in Needle Engine 4.
  • Fix: Add workaround for a regression in the particle system where PBR materials would sometimes render with a wrong texture. Issue
  • Fix: ParticleSystem gradients set to Random Color
  • Fix: import WebGLNodes to ensure nodes actually run
  • Change: Physics engine addMeshCollider scale argument is now optional and treated as scale applied to the object’s world scale when creating the collider.

:dart: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:bulb: Get started :sparkles: Samples

Needle Engine Samples 0.20.0 preview

  • Add: GalleryPoi now saves the last activated POI in a query parameter
  • Update Car Physics and particles samples
  • Update Needle Engine dependency

:dart: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:bulb: Get started :sparkles: Samples

Needle Engine 4.1.0 beta.6

Needle Engine

  • Fix: issue with parseSync for loading a glTF file is a file path

Unity Integration

  • Fix: handle npx issue where incomplete installations prevent the license server from running
  • Update samples dependency

:dart: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:bulb: Get started :sparkles: Samples

Needle Engine 4.1.0 beta.7

Unity Integration

  • Fix: further checks for npx cache issue, tested with slow internet connections on WIN and OSX

:dart: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:bulb: Get started :sparkles: Samples

Needle Engine 4.1.0 beta.8

Needle Engine

  • Fix: Handle <needle-menu> web component being present anywhere in the document already
  • Fix: Allow nextjs based projects to be deployed to Needle Cloud
  • Change: instantiate() can now take an AssetReference as an argument as well
  • Change: Improve context.input.addEventListener function typing

:dart: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:bulb: Get started :sparkles: Samples

Needle Engine 4.1.0

Needle Engine

  • Fix: Issue in WebXR component where disabling usePlacementReticle would not apply other settings to already existing WebARSessionRoot components in the scene

Unity Integration

  • Fix: Console warnings in Unity 6000.x when opening the BuildWindow

:dart: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:bulb: Get started :sparkles: Samples

Needle Engine 4.1.1

Needle Engine

  • Fix: ParticleSystem regression where particles using a transparent PBR shader are not being rendered as transparent

Unity Integration

  • Update Needle glTF Build Pipeline
  • Update Needle helper package dependency with improvements to repository cloning
  • Internal: Query installed npm version using async call

:dart: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:bulb: Get started :sparkles: Samples

Needle Engine 4.2.0

Needle Engine

  • Change: remove MXInk fallback codepath for pre-release OS versions
  • Change: don’t request “hand-tracking” on VisionOS devices unless explicit custom hand models are requested
  • Fix: occluder generation in Plane/Mesh tracking should not be enforced when we have a data template

Unity Integration

  • Add: New automatic Texture compression settings for Product and 3D World usecases. Available via the Compression & LOD settings component.
  • Change: Move texture and mesh compression settings into “Compression & LOD Settings” component (formerly ProgressiveTextureSettings) to support compression settings in Unity 6000.

:dart: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:bulb: Get started :sparkles: Samples

Needle Engine 4.2.1

Unity Integration

  • Fix: Nullreference error in new compression settings component

:dart: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:bulb: Get started :sparkles: Samples

Needle Engine 4.2.2

Needle Engine

  • Fix: WebXRImageTracking iOS size calculation due to change by Apple
  • Fix: USDZ AudioSource not generating code for playOnAwake anymore
  • Fix: Lightmap and environment ligthing not working correctly anymore due to change in three v163
  • Change: EventSystem simplification - it is now always created once in scene root, this removes the requirement of ObjectRaycasters in the scene which simplifies the usage of component input event methods like onPointerClick (which previously required users to ensure there are ObjectRaycasters in the parent hierarchy)

:dart: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:bulb: Get started :sparkles: Samples

Needle Engine Samples 0.20.1

  • Deploy samples to Needle Cloud
  • Update Diamond Ring / Jewelry sample: fixing diamon shader regression for iOS 18.3 (issue FB16525288)
  • Update Car Physics sample: adding gamepad controller support and music
  • Update VRM sample
  • Update Bow & Arrow sample
  • Update Voxel editor sample
  • Update Spatial Audio sample
  • Update DeviceDetection sample
  • Update MX ink sample scenes
  • Update DepthSensing sample
  • Update Mesh tracking sample

:dart: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:bulb: Get started :sparkles: Samples

Needle Engine 4.2.3

Needle Engine

  • Add: InputField setter for text
  • Fix: OrbitControls setCameraAndLookTarget
  • Fix: Issue where updating KTX transcoder was not being correctly applied for offline usage

:dart: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:bulb: Get started :sparkles: Samples

Needle Engine 4.2.4

Needle Engine

  • Add: OrbitControls set to autoTarget now automatically updates rotation target in onPointerUp
  • Fix: USDZ add safeguard against potential issue in bone sorting
  • Fix: USDZ remove extra check for bone type that might prevent bone structure ordering
  • Fix: Static method for BoxCollider.add not correctly calculating object bounds when object is rotated
  • Fix: Ignore fullscreen plane for WebXR auto center
  • Fix: Issue in FBXLoader where loading FBX files with out-of-bounds material assignments lead to incorrect geometry groups and subsequent errors
  • Change: Improve input typings for isKeyDown, isKeyUp and isKeyPressed

:dart: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:bulb: Get started :sparkles: Samples

Needle Engine 4.2.5

Needle Engine

  • Fix: keep FBX vertex color assignment when postprocessing materials
  • Fix: ContactShadow flicker when point materials are in the scene
  • Fix: OrbitControls keep autoTarget enabled in fitCamera
  • Fix: Static BoxCollider.add now correctly calculates bounding box
  • Fix: InputField onValueChanged event is now invoked after the new value has been assigned
  • Change: getBoundingBox now also takes a single object as well as an array of objects
  • Change: DropListener now exposes DropListenerOnDropArguments type

:dart: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:bulb: Get started :sparkles: Samples

Needle Engine 4.3.0 alpha

Needle Engine

  • Add: SceneSwitcher sceneLoadingStart and sceneLoadingProgress events
  • Add: AssetReference urlName property
  • Fix: SceneSwitcher preloading if configured to not load scene at startup
  • Fix: UI issue where text components were not correctly handled by the EventSystem for the hasActiveUI property

Unity Integration

  • Add: Experimental support for importing C# components and assets from node_modules packages
  • Fix: Sub-Scene export on save or at Enter Playmode

:dart: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:bulb: Get started :sparkles: Samples

Needle Engine 4.3.0 alpha.1

Needle Engine

  • Add: More API documentation for various core components

Unity Integration

  • Improve export time
  • Bump EditorSync dependency to fix support for Needle Engine 4

:dart: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:bulb: Get started :sparkles: Samples

Needle Engine 4.3.0 alpha.2

Unity Integration

  • Fix compilation error on Mac
  • Bump Spline dependency to 2.x
  • Bump Needle Build Pipeline dependency

:bullseye: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:light_bulb: Get started :sparkles: Samples

Needle Engine 4.3.0 alpha.3

Needle Engine

  • Add: WebARSessionRoot arScale can now be changed while in AR to modify or reset the scale.
  • Change: AudioSource now creates it’s own AudioListener instead of using one from the camera.

Unity Integration

  • Bump Needle Build Pipeline dependency

:bullseye: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:light_bulb: Get started :sparkles: Samples

Needle Engine 4.3.0 alpha.6

Needle Engine

  • Add: more jsdoc comments to Graphics.textureToCanvas and Mathf methods
  • Change: AudioSource tries to get AudioListener from it’s own object first before it checks camera and scene
  • Change: Postprocessing effects in shared volume (when exported from Unity) are now added to the Volume gameObject during initialization
  • Fix: SpriteRenderer issue where runtime instantiate and setting Sprite would in some cases not update the texture on all instances
  • Fix: Issue in Graphics.copyTexture where the blit material was not yet created
  • Fix: improve Rigidbody physics poststep / smoothed velocity

:bullseye: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:light_bulb: Get started :sparkles: Samples

Needle Engine 4.3.0

  • Bump version to 4.3.0

:bullseye: Download Unity Plugin :package: Install from NPM
:octopus: Changelog on Github :bookmark_tabs: Needle Engine API
:light_bulb: Get started :sparkles: Samples