arena-unity notable changes. Started 2021-11-30 (version 0.0.1).
1.1.0 (2024-12-02)
- mqtt: Allow sending private object/user messages (bb16f82)
1.0.3 (2024-11-18)
- auth: add username ui, env perms request (e1bb27d)
- auth: only auto-detect renderfusion in editor (f5737ea)
1.0.2 (2024-11-15)
1.0.1 (2024-11-13)
- fix crash when main camera is undefined (3aa7cb5)
- update flexibilty of user id parsing from auth (95a0f3e)
1.0.0 (2024-11-07)
- Refactored topic structure for more granular flow and access (#107)
- 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)
- scene-options: load navMesh model in scene (7e8182a)
- auth: suggest creating account for 401/403 http responses (5bc564f)
0.13.0 (2024-06-12)
- scene: allow injest of non-mqtt scene messages (0614860)
- scene: change message callback to use topic+message (3f09bd3)
0.12.5 (2024-05-01)
- 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)
- 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)
- auth: do not attempt filestore auth for anonymous (41c8223)
0.12.2 (2024-03-01)
- gltf: allow ktx/meshopt decompression (adf201f)
0.12.1 (2024-02-29)
- 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)
- gltf: add glTFast library, allowing export of Unity models as GLTF to filestore (#89) (14748d7)
- hands: allow hands rendering to be diabled (cf3f3da)
- 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)
- 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 thearena-user
key within thedata
block, rather than the top-level or directly underdata
of the of the MQTT message.
- arenaui: added theme/font updates for arenaui json (00fbb37)
0.10.4 (2023-10-13)
- 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)
- 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)
- 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)
- 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)
- 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)
- renderer: enable/diable renderer from data.visible (c143444)
0.9.2 (2023-06-02)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- animation-mixer: support animation-mixer, test new json parser (#59) (09cc529)
- samples: add "headless" build option (#56) (b11b1aa)
- avatar: simplified automated naming of exported cameras (3ec7676)
- object: handle poorly formatted model/image content (9719723)
0.6.3 (2023-01-28)
0.6.2 (2023-01-26)
- 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)
- 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)
- mqtt: define all messages callback (6b6c1d0)
0.5.1 (2022-11-10)
- update: allow update manager to handle leading v in version tag (45b92af)
0.5.0 (2022-11-01)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- auth: provide simple/scene-specific signin options (3d22bc3)
- camera: publish main/user-selected camera avatar, manage shutdown/lwt deletes (#37) (0d1c15c)
- 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)
- 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)
- 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)
- Mobile logging of persistence download objects.
- iOS builds enable file-sharing post-build.
- Reworked
ArenaClientScene
APIs for improved connect/disconnect/status. - Made
ArenaClientScene
permission variables read-only. - Mobile builds no longer automatically connect in Play mode.
- Local MQTT token auth option.
- UI/console MQTT expiration clock.
- Added meshes for dodecahedron, tetrahedron, capsule, triangle.
- Added triangle Mesh Tool editor.
- Removed Editor features from mobile Runtime.
- Fixed application paths for Windows.
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.
- Improved error handling for missing GTLF sub-files.
- Fixed cone mesh origin.
- Resolved Unity Quad/Plane/Capsule primitives.
- 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 withPublish Json Data
button. - Support loading material textures.
- Support separate
Scale
vsRenderer
dimensions via manualMesh
calculations. - Support geometries:
Ring, Torus, Plane, Icosahedron, Octahedron, Cone
. - Added geometries to
GameObject > ARENA
. - Support GLTF Load on Demand (LOD), loading both models.
- 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
).
- 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.
- Fixed unparenting publish.
- Consolidated delete conformation.
- Transform-only object updates.
- Sort ARENA Components to top of inspector.
- Signout button on ArenaClientScene component.
- Fixed inaccurate merge of json data.
- Minor updates to rename, parenting.
- Import images as sprites, stored in project
/Assets
folder. - Accurate download progress dialog.
- Manual publish button for objects.
- Allowed legacy color import.
- Fixed runtime transparency/opacity.
- Fixed parent/child position.
- Minor updates to ambient lights, shaders.
- Fixed samples folder missing meta files.
- 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.
- Update
GTLFUtility
to https://github.com/Siccity/GLTFUtility/commit/0392488470b79e74b88676e023653de4ada63194. - Fixed GTLF to Unity transforms.
- Round floats to ARENA granularity.
- Minor fixes and improved error reporting.
- Reduced frequency of GitHub version checking.
- Version upgrade reminder direct from latest GitHub release tag.
- Allow
.glb
GLTF load. - ARENA cameras added to displays.
- Consistent naming
GameObject.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.
- 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.