[0.6.0] - 2025-01-16
This release focuses on upgrading the SDK to Unity 6, improving multiplayer stability, and enhancing interaction systems. Key improvements include socket interactions, enhanced client prediction, and various UI and authentication fixes.
Known Issues
- The Dialog currently renders behind the Session Menu
- If using a large collider for a socket, the socketable can't be desocketed
- In the session menu, the "Session" and "Scenario" fields may have incorrect values
- In rare cases, outlines don't show as expected
- When entering a session, the player temporarily can't move until the session is connected
- Unity Cloud Build needs custom configuration to access Kanda Package Registry
- Shader variants aren't all stripped from Dedicated Server builds
Added
- New avatars for PC and VR with improved torso mechanics for VR
- Support for sockets with filters and automatic generation of hints at runtime
- Support for configuring Room Servers with custom Unity Cloud settings
- Support for joining dedicated servers using Secure Websockets (WSS)
- Support for logout using the Kanda Cloud client
- Head tilt support when mocking XR devices
- Connection timeout handling
- App service overrides for customizing core services like
VoiceService
Changed
- Upgraded SDK to Unity 6 with latest Entities, Physics and NetCode packages
- Improved client prediction for more responsive interactions
- Input collection moved to
GhostInputSystemGroup
- Input-dependent systems moved from
LateSimulationSystemGroup
to SimulationSystemGroup
- Interactions moved to
PredictedFixedStepSystemGroup
- Rollback guards added for event-like behaviours
- Movement blockers now push players along collided surface normal
- Interaction binding simplified to 1-1 ratio (one interactor per entity)
ActivationType
changed to flag enum and renamed to ActivationTypes
- Added more locking options for
LockMovable
Fixed
- Fixed rotation locking for entities with non-zero initial rotation
- Fixed dialog orientation issues
- Fixed issue where selected Tenant ID wasn't persisted
- Fixed error in
DedicatedServerBuildProcessor
when XR runtimes were disabled
- Fixed warnings from ValidatorSetup
- Fixed truncation errors in managed code logging
- Fixed enum serialization in Create New Scenario tool
[0.5.1] - 2024-12-06
This release focuses on improving development workflows, multiplayer stability, and VR interactions. Key improvements include better tools for local multiplayer testing, enhanced VR input and animations, and various fixes for UI and interaction systems. The release also includes important validation tools to ensure correct project setup.
Known Issues
- When using point interactor, large interactables must be grabbed by their edges
- There is occasionally some jitter when moving grabbables under various network conditions
Added
Kanda Sdk/Tools/Session Quick Host & Join
for running multiplayer dev sessions
- Support for logging variable-length managed strings with
KandaLog.WriteManaged
- Automatic timeout prevention for fade-out states
- Oculus software keyboard support in VR builds
- Project setup validators for:
- Physics layers and URP render features
- Unity Cloud services configuration
- Default Kanda Cloud SDK project ID
- Support for setting and validating player ID via
LocalPlayerInfoService
- XR plugins are automatically cleared for dedicated server builds
Changed
- Default NetCode config now uses
NetworkTickRate
of 30
- PC secondary interaction now has toggling behavior (Q or right mouse)
Grabbable
implements "stealing" behavior by default
- Improved documentation for Unity Services setup
- Better client prediction for
Movable
components
- Platform device and XR mocking automatically disabled in builds
Fixed
- Local avatar hand animations now working correctly
- Remote avatars no longer display duplicate left hands
- Dialog interaction and orientation issues in VR
- Tenant dropdown and lobby canvas initialization problems
- Improved player ID handling and spawn behavior
- Better error handling for
KandaCloudServerSessionJoiningStrategy
AsyncUtils.FireAndForget
can now capture full stack traces
- Physics settings validator changes now persist properly
- Platform switching logic in server distribution tool
[0.5.0] - 2024-11-28
This release introduces a complete lobby and session management flow, including workspace selection, session joining, and in-session menus. Content scene loading has been improved with preloading and progressive streaming capabilities. VR interactions have been enhanced with animated hands and controller UI, while both PC and VR platforms received significant stability improvements. The SDK also adds cloud scenario creation tools and improves voice chat functionality.
Known Issues
- Interactable entities require a kinematic Rigidbody somewhere in the scene (Unity bug, workaround incoming)
- VR lobby card list has masking issues in builds
- Join flows may occasionally result in stuck black screens
- Lobby currently only supports server hosted sessions (player hosted option should be ignored)
Added
- Complete lobby UI with workspace and tenant selection
- In-session menu with home, settings, and movement configuration
- Cloud scenario creation tooling through editor window
- Preloading and progressive streaming of content scenes
- Animated VR hands and controller UI
- Voice chat muting with status synchronization
- Basic fade transitions and loading environments
- PC cursor dot and cursor locking
- Offline and LAN session UDP port searching
- Return to start functionality in session menu
Changed
- Default connection strategy for relay from DTLS to UDP
- Content scenes no longer activate automatically without configuration
- Narrowed default camera FOV to 60
- Delayed fade in until player spawn
- Extended cloud client data models for session handling
- UI raycast visibility
- CSharpier settings updated for consistent formatting
- Documentation improvements for XR setup and onboarding
Fixed
- PC look movement consistency across different screen resolutions
- Dialog interaction issues
- Spawn point application in content scenes
- Netcode world reference cleanup
- Local IP detection for Android LAN session hosting
- UI pointer event handling
- Dropdown list item interactions
- Outline render cleanup on object destruction
[0.4.1] - 2024-11-08
Changed
- Restructured and updated documentation for getting started
- Got the latest CI tools with better settings for documentation generation
- Updated the CSharpier settings so printWidth (line width) is 120
[0.4.0] - 2024-11-05
Changed
- Updated Kanda package dependencies
- Set physics layer for physics example prefabs
[0.3.0] - 2024-10-15
Added
- Support for relay sessions in the lobby scene
Changed
- Updated Kanda package dependencies
- Updated app lifecycle debug script to reflect changes in io.kanda.foundation
[0.2.1] - 2024-10-08
Added
- Assets sample project to be used as template for projects
[0.2.0] - 2024-09-29
Added
- Integration with io.kanda.players package
Changed
- Packages now use io.kanda instead of com.kanda
[0.1.1] - 2024-09-18
Added
[0.1.0] - 2024-09-02
Added
- Package layout conventions for contribution guideline
Changed
- Updated io.kanda.foundation to 0.1.3
Fixed
- Removed a dangling meta file causing warnings in the editor
[0.0.1-preview.8] - 2024-06-03
Added
- CI/CD info for contribution guideline
Changed
- Update SDK CI Tools
- Updates to CI pipeline from SDK CI Tools
[0.0.1-preview.4] - 2024-06-03
Changed
- Switch Foundation dependency to 0.0.1-preview.1
- Update documentation and changelog URLs in package metadata
[0.0.1-preview.3] - 2024-06-03
Fixed
- Set a valid URL for Foundation package link in documentation index
- Generated missing Unity .meta files to prevent errors when importing package
[0.0.1-preview.2] - 2024-06-03
Changed
- Minor modification to documentation index
[0.0.1-preview.1] - 2024-05-30
Added
- Installation guide and basic documentation structure
- Changelog template
- Kanda CI tools for generating live documentation
Changed
- Root README now references new documentation pages