Releases: decentraland/explorer
6.6.5
We’re excited to announce version 6.6.5 of the SDK This version comes with a lot of really exciting stuff!
Animations:
- Animation layers: BREAKING CHANGE > to run multiple animations in a model, you need to assign them to different layers
- No longer required to stop() a non-looping animation before replaying it, or playing another on the same layer
- The play() function includes an optional
reset
parameter. When true, if the animation was already playing or paused it will jump back to the first frame and play from the start. - It’s possible to call
play()
from the Animator component, passing the AnimationState to play Link: https://docs.decentraland.org/development-guide/3d-model-animations/
Events and data:
- Fetch the player’s camera mode from Camera.instance.cameraMode
- Event when player changes camera mode
- Event when player performs an emote
- Event when player becomes inactive (after one minute with no interactions) Link: https://docs.decentraland.org/development-guide/event-listeners
Other:
- Support for colyseus.js library, enabling easier multiplayer over websockets
- uv values for mapping textures onto BoxShape components
- New “None” frame style on the NFTShape component, to display the plain NFT image.
- Ambient occlusion & rendering in preview is just like in production
- Player sound effects when walking, jumping, doing emotes in preview
- Bloom effect when teleporting in preview
Fixes
- Animation
weight
property for blending animations works again - AudioSource playOnce() now always plays the sound from the start
- Sounds attached to a player’s avatar no longer play automatically when the player walks into a scene
6.6.4
- Faster loading of the preview, by reducing unnecessary calls to servers
- Fix when importing multiple libraries as bundled dependencies. Now they each get assigned to their own separate path, avoiding path mixup issues.
- Conversion of Quaternion to Euler rotations now works as expected and is fully reversible with the inverse conversion.
- Camera.instance.position returns the correct coordinates always. A previous bug always reported 0,0,0 on the first attempt to fetch this info.
- AudioSource looping now works
- Changing the volume of a sound no longer restarts it
- Invalid spawn points are now interpreted as 0,0 instead of breaking the scene’s loading
- Using movePlayerTo, camera rotation is now properly set to a relative position in the scene (no longer relative to the global 0,0 in Genesis Plaza)
- When moving or removing an AvatarModifierArea, it now behaves as expected
- When a video is paused, it no longer resets. You can now pause a video and keep playing from where it was paused.
6.6.3
refactor: new integration test base class (III) (#1848) * refactor: new environment first draft * refactor: fix environment references - added ContextFactories to all contexts - add initialization scheme to use factories in Environment - fixed tests by adding the new init scheme - reversed dependencies of PointerEventsController and CursorController to fix failing tests due to wrong initialization order - fix: WorldBlockersController initialization code was constructor based and caused issues with the initialization scheme * test initialization fixes * fix: test initialization issues - remove old SceneController ensure logic - made sure that pool prewarming doesn't happen in tests - add bool param to UnloadScenes to remove UI scenes on SceneController.Dispose() - APK tests were inheriting from TestsBase when it shouldn't * fix: lifecycle issues + code cleanup * fix: MainTest scene load delay - scene load delay was getting progressively worse to leaked rendererState OnChanged subscriptions in MemoryManager * fix: performanceMetricsController shouldn't be active in test runs - this is a temporary fix, Main.cs shouldn't be present in tests. * fix: tests failed * remove logs * refactor: rename context members to reduce syntax redundancy * add documentation * add documentation * remove logs * fix: BlockerHandler.cs potential null reference * refactor: extract interfaces of context systems * invalidate CI cache * fix: build-time compiling errors * refactor: remove redundant interface fields * refactor: new environment first draft * refactor: fix environment references - added ContextFactories to all contexts - add initialization scheme to use factories in Environment - fixed tests by adding the new init scheme - reversed dependencies of PointerEventsController and CursorController to fix failing tests due to wrong initialization order - fix: WorldBlockersController initialization code was constructor based and caused issues with the initialization scheme * test initialization fixes * fix: test initialization issues - remove old SceneController ensure logic - made sure that pool prewarming doesn't happen in tests - add bool param to UnloadScenes to remove UI scenes on SceneController.Dispose() - APK tests were inheriting from TestsBase when it shouldn't * fix: lifecycle issues + code cleanup * fix: MainTest scene load delay - scene load delay was getting progressively worse to leaked rendererState OnChanged subscriptions in MemoryManager * fix: performanceMetricsController shouldn't be active in test runs - this is a temporary fix, Main.cs shouldn't be present in tests. * fix: tests failed * remove logs * refactor: rename context members to reduce syntax redundancy * add documentation * add documentation * remove logs * fix: BlockerHandler.cs potential null reference * feat: add new test environment to mock systems * feat: add new integration test suite * code cleanup * fix: compiler error * Missing meta Co-authored-by: Alejandro Jimenez <[email protected]>
6.6.2
feat: support disabling voice chat on scene json
fix: fixing loading on wallet selector
fix: alpha blended materials not being rendered properly
fix: allow emote triggering on preview mode
fix: video player reset
fix: network warning on preview when user doesn't use web3
fix: better error handling
6.6.1
feat: Scene code can trigger player emotes
feat: Support for texture tiling & offset on 3d models
fix: New reflection map with less dark areas
fix: Support for Mac version Big Sur
fix: Support VideoTexture in emissiveTexture Material property
fix: Metallic factor is now applied along a metallic texture as well
fix: MovePlayerTo no longer reloads the scene
fix: Fixed issues when exiting an avatar modifier area
fix: Billboard now faces camera, even in 3rd person view
fix: Distance for showing HoverText hints are now use real ray distance, rather than entity transform position
fix: TextShape now implements visible and opacity correctly
fix: Reduced camera jitter on moving platforms
6.6.0
- feat: support for Matic library
- feat: avatar modifier area
- feat: support for shadeless materials
- fix: wallet integration on export
- fix: avatars shown on export
- fix: better default planeShape materials
- fix: better default cylinderShape properties
- fix: alphatexture support
- fix: plane shadow fixes
- fix: withCollision property well propagated when a shape component is shared across many
- changes: movePlayerTo default behaviour
- changes: attachable names & pivot point
6.5.0
6.4.10
Experimental fix for issue with module imports in ECS
6.4.9
This new version includes:
- External links
- Font support (for now only San Francisco and its variations)
- Video Streaming
- Support for Videos from file
- Picture frame support for any NFT from Open Sea
- Picture frame support for GIF NFTs
- Open picture frame UI
- New reflection texture on metallic materials
- Preview keeps loading even when browser window is inactive
- Hide/Show DCL UI by pressing the U key
- Several scene-loading optimizations