Minor Release
udServer 1.16.0
Features
- New organisations are now created from an organisation type: collaborative (the built-in defaults), managed (view-only defaults plus starter roles) or blank (no permissions at all), so a new organisation starts with the access model it actually wants.
- A scene published for preview can now be opened from its share code alone, with no account and no license of the viewer's own. Publishing a preview link requires the Scene Share permission and a Studio license; withdrawing one requires only the permission, so an expired license can never strand a link that is already out.
- The udStream web viewer is now packaged with the server, so a deployment serves its own viewer and signs in against the server hosting it rather than udCloud. Bundled viewer build is udStream 1.9.3.
- Collaborative scene editing is markedly faster and more reliable. Scene changes are now ordered by a per-scene edit sequence and served from an in-memory queue, so an edit can no longer be skipped over while its write is still in flight, and a viewer's presence no longer writes a database row on every poll. A drag now reaches storage as the position it settled on instead of as every frame of it.
- WebSocket connections now close with a reason code rather than a bare disconnect, so a client can tell a rejected sign-in from a dropped network and stop retrying. A slow or stalled client no longer holds up traffic for everyone else, and a session is limited to a small number of simultaneous connections as a backstop against a reconnect loop.
- Updated the user guide.
Bug Fixes
- Fixed sessions licensed by email domain always being treated as udStream Studio regardless of the tier their domain entry actually grants.
- Improved handling of udSDK signatures to better support older udSDK builds
- Fixed a failed restore being able to leave the database committed and half-migrated, and then handing it back to traffic. A restore now either lands whole or leaves nothing behind, and the server holds maintenance mode if it cannot confirm the database survived.
- Fixed scene edits being held in memory until shutdown when a write failed and the server then went quiet.
- Fixed memory leaks when approving an SDK key and when changing a session's user.
- Fixed the scene viewer page showing a login box in states where it did not apply.
- Updated localisations.
Upgrade Notes
- The database is migrated from v227 to v232 on first start. Take a backup before upgrading.