Skip to content

Latest commit

 

History

History
598 lines (386 loc) · 37.2 KB

CHANGELOG.md

File metadata and controls

598 lines (386 loc) · 37.2 KB

Changelog

arena-unity notable changes. Started 2021-11-30 (version 0.0.1).

1.1.0 (2024-12-02)

Features

  • mqtt: Allow sending private object/user messages (bb16f82)

1.0.3 (2024-11-18)

Bug Fixes

  • auth: add username ui, env perms request (e1bb27d)
  • auth: only auto-detect renderfusion in editor (f5737ea)

1.0.2 (2024-11-15)

Bug Fixes

  • auth: add requirement renderfusion perms when package manager installed (#111) (688c901)

1.0.1 (2024-11-13)

Bug Fixes

  • fix crash when main camera is undefined (3aa7cb5)
  • update flexibilty of user id parsing from auth (95a0f3e)

1.0.0 (2024-11-07)

⚠ BREAKING CHANGES

  • Refactored topic structure for more granular flow and access (#107)

Features

  • Refactored topic structure for more granular flow and access (#107) (16ff39f)

Bug Fixes

  • json: prevent user editing of deprecated fields (022b3cb)
  • mqtt: require userClient in topic for all scene messages (#109) (e716434)

0.14.0 (2024-08-09)

Features

  • scene-options: load navMesh model in scene (7e8182a)

Bug Fixes

  • auth: suggest creating account for 401/403 http responses (5bc564f)

0.13.0 (2024-06-12)

Features

  • scene: allow injest of non-mqtt scene messages (0614860)

Bug Fixes

  • scene: change message callback to use topic+message (3f09bd3)

0.12.5 (2024-05-01)

Bug Fixes

  • gltf: correctly animate animation-mixer clips on play (dd2e0c7)
  • gltf: ensure gltfs load with unique scene root object (0befaa4)
  • gltf: force local gltf file load, restore animations (495359c)
  • gltf: load downloaded gltf asset file manually (edf21ab)

0.12.4 (2024-04-22)

Bug Fixes

  • auth: add error check for possible malformed file store token (cf1c893)
  • auth: replace Jwt lib with direct token deserialization (fedad99)
  • filestore: move fs login to just-in-time at export (c2a8cb2)
  • gltf: fixed build failure for non-editor builds (f2b4f70)
  • ios: restore requires ios link lbs for m2mqtt (47de58f)
  • update draco decompression to 5.1.2 with vOS support (60fee51)

0.12.3 (2024-04-04)

Bug Fixes

  • auth: do not attempt filestore auth for anonymous (41c8223)

0.12.2 (2024-03-01)

Bug Fixes

  • gltf: allow ktx/meshopt decompression (adf201f)

0.12.1 (2024-02-29)

Bug Fixes

  • adding GLTF advanced export settings interface (#93) (ade17bb)
  • only require glTFExport shaders in editor (ea4da89)
  • preempt user with Import TMP Essentials at load (3f3c36d)

0.12.0 (2024-02-21)

Features

  • gltf: add glTFast library, allowing export of Unity models as GLTF to filestore (#89) (14748d7)
  • hands: allow hands rendering to be diabled (cf3f3da)

Bug Fixes

  • add reverse gltf export rotation (073c44f)
  • check scene pemissions for menu options (c1e3dbf)
  • gltf: add logging of gltf export upload status (8d1c343)
  • simplify and always close download progress bar (1865bc4)
  • use protected json storage for user state (ff413e3)

0.11.1 (2023-11-03)

Bug Fixes

  • auth: fixed failed Signout command (6b13ced)
  • light: disable Light component from visible/remote-render (1df5030)

0.11.0 (2023-11-02)

  • BREAKING CHANGE: All arena-user attributes (descriptors of users in the scene) now are published under the arena-user key within the data block, rather than the top-level or directly under data of the of the MQTT message.

Features

  • arena-user: updated camera objects to use arena-user component schema (#86) (6268c33)

Bug Fixes

  • arenaui: added theme/font updates for arenaui json (00fbb37)

0.10.4 (2023-10-13)

Bug Fixes

  • auth: allow ios/android builds to skip writing token to disk (#83) (59a9f8b)
  • mesh: added cone flat bottom, added cone/cylinder thetaLength (a536ead)
  • rotation: corrected support for deprecated euler still in wire format (285eb4d)
  • visible/renderer: loop through all child objects for setting renderer enabled (06cf60f)

0.10.3 (2023-10-08)

Bug Fixes

  • geometry: add support for a-frame geometry component as attribute (4d1eda0)
  • gltf-model: fixed rotation application for consistant model rendering rotation (f824383)
  • menu: add missing Menu items: Light/Thickline/Entity/Text (ceb807b)
  • menu: updated Menu with newest ARENA primitives (0609cc3)
  • mesh: add torusKnot procedural mesh fromn three.js (b436d1d)
  • mesh: fixed errors in circle mesh generation (3dc58d1)
  • mesh: orient mesh verticies/normals/indicies to match arena (8247b85)

0.10.2 (2023-10-01)

Bug Fixes

  • json: prevent overwriting on message component updates (cee05cc)
  • mesh: correct for Unity Plane mesh rotation using Arena plane (9be6796)
  • mesh: corrected polyhedron mesh generation with flat normals, adds crisp edges (d43c709)
  • mesh: fixed default unity Cube/Quad => arena box/plane (cebe0e6)
  • mesh: match arena's triangle geometry clockwise polygon winding order (c22e5ae)

0.10.1 (2023-09-27)

Bug Fixes

  • gltf-model: fixed rotation publish when changing rotation (45e0c2b)
  • gltf-model: fixed rotation transform setting for gltf-model (0918c74)
  • gltf/image: deprecated data.src, for data.url (e39ad8a)
  • json: add deprecation warnings for json (aa6a2c9)
  • json: allow deprecated schema to set values with warnings (4783158)
  • json: prevent serialization of deprecated properties (af15236)
  • material: fixed transparent overwriting (772e4e5)
  • remote-render: add remote render capability (cc43aab)
  • transform: add back Vector3/Quaternion translations (ca9ba0e)

0.10.0 (2023-09-25)

Features

  • json: use full arena json schema, refactor for ArenaComponent base (#78) (6ca1490)

Bug Fixes

  • add network latency stats (95c7ab6)
  • json: add partially autogen json schema for all wire properties (#77) (a6de2b2)
  • json: update json schemas + allow array schemas (c7397cf)
  • reorganize mesh components, deprecate prism (80d713b)
  • use arena defaults settings from host, separate broker/webhost (#76) (01c2393)

0.9.3 (2023-06-06)

Bug Fixes

  • renderer: enable/diable renderer from data.visible (c143444)

0.9.2 (2023-06-02)

Bug Fixes

  • click-listener: do not auto-add ArenaCamera component (c2b3b81)
  • object: check for existing arena object component (b134689)
  • object: recursively remove children if any parents are deleted (d1d81f9)
  • object: use dict update rathar than add arenaObjs (b20e82d)

0.9.1 (2023-05-30)

Bug Fixes

  • auth: check for failed permissions from bad hostname (3243872)
  • click-listener: accept both legacy string or boolean values (2b2efd8)
  • gltf: fixed runtime loading of multiple .gltf files and assets (760f977)
  • hand: add drawControllerRay option, and fix hand model position (#70) (bd3b564)

0.9.0 (2023-03-07)

Features

  • line/thickline: support object type, also LineRenderer to (07d832f)
  • mqtt: add publish frequency override values per object/camera (#66) (370ebac)
  • thickline: support prescreened lineWidthStyler algorithms (f156394)

Bug Fixes

  • laser: add program choice to use laser line or thickline (0b71b8a)
  • material: improved opacity irregularity in rendering (1f02a4b)
  • material: use Fade mode for opacity<1 trans==true (d104a39)
  • mqtt: fixed timestamp format (aec6434)
  • mqtt: fixed UTC Zulu timestamp (0ee16fe)

0.8.0 (2023-03-02)

Features

  • click-listener: added ArenaClickListener component, added LaserPointer example (#64) (b06bd8c)
  • json: add several json-serializable component classes (#62) (632121b)
  • scene: preserve ArenaClientScene name during runtime (57cfdf5)

Bug Fixes

  • add deserialization failure check (12a2872)
  • animation-mixer: fixed repetitions default (e7a412f)
  • animation-mixer: handle null property without crashing (906f4b9)
  • animation-mixer: pub wire msg on edit, fix loop control, require clip (e1bf687)
  • click-listener: convert OnEventCallback to pass full msg json as string (9879ce4)
  • click-listener: fixed gltf model collision mesh (917d597)
  • click-listener: simplify primitive mesh colliders as convex (2439ab4)
  • click-listener: update collision mesh when mesh changes (a2da15a)
  • events/persist: fixed events publish topic and id, added persist complete event (363c198)
  • fixed runtime crash while checking permissions (3a80c97)
  • mesh: fixed arena defaults for several geometries (3bb06f2)
  • mqtt: always process locally generated messages (9266cf7)

0.7.1 (2023-02-16)

Bug Fixes

  • animation-mixer: avoid AssetDatabase for standalone builds (8dd27e0)
  • animation-mixer: load clip list at gltf file read (e0b840d)
  • hand: fixed dealyed load of controller models (e3fc715)

0.7.0 (2023-02-15)

Features

  • animation-mixer: support animation-mixer, test new json parser (#59) (09cc529)
  • samples: add "headless" build option (#56) (b11b1aa)

Bug Fixes

  • avatar: simplified automated naming of exported cameras (3ec7676)
  • object: handle poorly formatted model/image content (9719723)

0.6.3 (2023-01-28)

Bug Fixes

  • object: alway convert rotation to quaternions for wire. Closes #54. (0dad548)

0.6.2 (2023-01-26)

Bug Fixes

  • hand: apply proper transforms for hands the same as all gltf (8a558ae)
  • hand: locally remove matching hands when camera is deleted (beff3f3)
  • hand: Use new a-frame hand model urls. Closes #51. (7318d34)

0.6.1 (2022-12-22)

Features

  • glTFUtility: add support for URP/HDRP
  • object: don't create (or download assests for) GameObjects that already exist in the Unity scene.

0.6.0 (2022-11-21)

Features

  • mqtt: define all messages callback (6b6c1d0)

0.5.1 (2022-11-10)

Bug Fixes

  • update: allow update manager to handle leading v in version tag (45b92af)

0.5.0 (2022-11-01)

Features

  • auth: add auth state to hierarchy window (#47) (834574f)
  • auth: show object perms in console and inspector (f2d5a52)
  • avatar: render hands from remote immersive vr (#48) (11aeb7c)
  • text: support unity text objects port to arena (b9673da)

Bug Fixes

  • auth: corrected namespace conflict (d7603b9)
  • auth: fix object perms in console during building (2ed1b4e)
  • import: fixed random progress meters hanging around (0eb602a)
  • mqtt: updated publish rate to 10 Hz for transform changes (5912fd6)
  • object: fix serialization create flag to allow object copy (958f84c)
  • protect against bad formatted assets (b2e8e32)
  • updated missing package version number v0.4.1 (6d02f93)

0.4.0 (2022-10-17)

Features

  • avatar: renderCameras should also not attach Camera component (64e7124)
  • thickline: render arena thickline (e73a7ac)
  • ttl: add ttl timer for short-term objects (85adec9)
  • videosphere: use sphere as a videosphere placeholder (cdae1c4)

Bug Fixes

  • all: rework live updates to handle parent/text/models better (#45) (4f8aea3)
  • camera: do not render on default display 1 (49a3495)
  • gltf-model: allow spaces in model urls (773e18a)
  • gltf: allow builds to run legacy animation clips (775d899)
  • hot patch: external realtime updates disabled (ed76ff4)
  • thickline: fix z position of thickline nodes (5d1233c)

0.3.1 (2022-10-03)

Bug Fixes

  • avatar: fix local coordinates to parent (b5bbee0)
  • mac: remove xcode-specific build from non-macs (e1912d9)
  • packages: upgrade newtonsoft-json and google.auth (b932987)
  • shader: check for required shaders in project (7100bb2)
  • text: fixed text occlusion with textmeshpro (#41) (68dd09c)

0.3.0 (2022-09-16)

Features

  • avatar: add displayName to other user's avatars (283269d)
  • avatar: add flag to disable render remote cameras in the scene (b53ead3)
  • avatar: render other user's avatars; fix redundant asset downloads (fd295d2)
  • camera: allow multiple cameras with ArenaCamera component (f65c546)
  • text: support importing arena a-text (e104326)

Bug Fixes

  • auth: throw an error when restricted users use more than one camera (a70c9e9)
  • avatar: correctly handle local/remote cam deletes (5d94f4b)
  • avatar: fix inconsistant head model positions (367b178)
  • avatar: use correct static default avatar model (c4361d7)
  • prevent accidental overwrite of custom namespace (9e28938)

0.2.0 (2022-09-13)

Features

  • auth: provide simple/scene-specific signin options (3d22bc3)
  • camera: publish main/user-selected camera avatar, manage shutdown/lwt deletes (#37) (0d1c15c)

Bug Fixes

  • auth: remove client id from scene topic, ATM anonymous user has no client id rights (232845c)
  • auth: resolve publish object/camera topics with/wo client id (61b02d7)
  • avatar: don't recreate the unity client camera (d89e2fa)
  • editor: give arena object json more room to edit (4f8b090)

0.1.0 (2022-09-09)

Features

  • auth: add anonymous login type (a497327)
  • auth: migrate auth flow to ArenaMqttClient (4c00864)
  • major refactor mqtt, ArenaClient => ArenaClientScene (6709cc2)
  • mqtt: add custom event publish (0e07bb9)
  • mqtt: allow custom publish/subcribe (6a75797)
  • objects: color arena objects that have scripts attached (9b5044e)
  • objects: ensure local arena objects take priority (e288c5e)
  • objects: prevent arena objects of the same name at start (a6afe98)
  • scene: place arena objects in scene, not ArenaClient children (a8f65ed)

Bug Fixes

  • menu: auto-renamed arena context menu publish topic (04ae465)
  • naming: allow html5 non-whitespace object ids (4087a86)
  • objects: allow menu arena object create with mqtt only (71f1f25)
  • objects: remove problimatic auto-rename (65a2512)
  • primitive: match more primitives to a-frame defaults (42e57ce)

0.0.14 (2022-07-14)

Bug Fixes

  • editor: improve arena object inspector color light theme (213f263)
  • spelling (c8d364f)

[0.0.13] - 2022-02-28

Added

  • Mobile logging of persistence download objects.
  • iOS builds enable file-sharing post-build.

Changed

  • Reworked ArenaClientScene APIs for improved connect/disconnect/status.
  • Made ArenaClientScene permission variables read-only.
  • Mobile builds no longer automatically connect in Play mode.

[0.0.12] - 2022-02-15

Added

  • Local MQTT token auth option.
  • UI/console MQTT expiration clock.
  • Added meshes for dodecahedron, tetrahedron, capsule, triangle.
  • Added triangle Mesh Tool editor.

Changed

  • Removed Editor features from mobile Runtime.
  • Fixed application paths for Windows.

[0.0.11] - 2022-01-21

Added

  • ARENA Mesh Tool to add 3D control handles for primitive meshes.
  • ArenaMesh components for all primitives, to edit render dimensions.
  • Automatic publish updates for all primitive mesh changes.
  • Animation test Play/Stop/Rewind buttons for all GLTF animations.
  • Clickable scene URL on ArenaCLient component.

Changed

  • Improved error handling for missing GTLF sub-files.
  • Fixed cone mesh origin.
  • Resolved Unity Quad/Plane/Capsule primitives.

[0.0.10] - 2022-01-14

Added

  • Prevent inadvertent edits of GLTF sub-components with Static.
  • Improved accuracy of Json Data in realtime.
  • Highlight ARENA objects in Hierarchy View in green.
  • Expand and focus ArenaClientScene component and objects list on start.
  • Made Json Data validated on realtime edits, publish with Publish Json Data button.
  • Support loading material textures.
  • Support separate Scale vs Renderer dimensions via manual Mesh calculations.
  • Support geometries: Ring, Torus, Plane, Icosahedron, Octahedron, Cone.
  • Added geometries to GameObject > ARENA.
  • Support GLTF Load on Demand (LOD), loading both models.

Changed

  • Import only visual ARENA assets, no audio or video.
  • Check for GameObject > ARENA menu item name conflicts.
  • Prevent TRS publish of objects without TRS (scene-options, program).

[0.0.9] - 2022-01-06

Added

  • Live import of models/images from MQTT messages.
  • GameObject > ARENA menu items to quickly add models/images by URL.
  • Allow Undo of ARENA objects, handled by delete system.
  • Support cast/receive shadows.

Changed

  • Fixed unparenting publish.

[0.0.8] - 2022-01-04

Added

  • Consolidated delete conformation.
  • Transform-only object updates.
  • Sort ARENA Components to top of inspector.
  • Signout button on ArenaClientScene component.

Changed

  • Fixed inaccurate merge of json data.
  • Minor updates to rename, parenting.

[0.0.7] - 2022-01-03

Added

  • Import images as sprites, stored in project /Assets folder.
  • Accurate download progress dialog.
  • Manual publish button for objects.

Changed

  • Allowed legacy color import.
  • Fixed runtime transparency/opacity.
  • Fixed parent/child position.
  • Minor updates to ambient lights, shaders.

[0.0.6] - 2021-12-30

Changed

  • Fixed samples folder missing meta files.

[0.0.5] - 2021-12-29

Added

  • Allow .gltf GLTF load.
  • Saves all GLTF files locally in project.
  • GLTF import progress dialog.
  • Ability to browse GLTF components in project /Assets folder.
  • Support for lights, transparency, opacity.
  • Delete confirmations.
  • Ability to select an ARENA camera view to mimic.
  • ARENA > Signout menu option.

Changed

[0.0.4] - 2021-12-07

Changed

  • Reduced frequency of GitHub version checking.

[0.0.3] - 2021-12-06

Added

  • Version upgrade reminder direct from latest GitHub release tag.

[0.0.2] - 2021-12-06

Added

  • Allow .glb GLTF load.
  • ARENA cameras added to displays.
  • Consistent namingGameObject.name == object_id
  • Allow renaming of ARENA objects.
  • Option to prevent logging of non-persist objects.
  • Package version check in Editor.
  • Fixed Unity-side object publish.

[0.0.1] - 2021-11-30

Added

  • M2MqttUnity for ARENA TLS auth.
  • Google auth for account ACL links.
  • Load objects from persistence database.
  • Publish transform changes as updates to ARENA.
  • Handle updates from subscription updates to ARENA.
  • Converted to Unity Package Manager format.