Releases

Releases
Changelog of official releases and updates to udCloud.
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.
Minor Release

udServer 1.15.1

Features

  • Egress usage now breaks down three ways instead of one — by category, by project (organisation view) or organisation (server admin view), and by user — making it clearer where outbound traffic is coming from. Seeing a user's name and email alongside their volume requires the User List permission.
  • Images and screenshots can now be pasted or dropped straight onto a work item as it is created.
  • Work items now open on the kanban board by default.
  • The login page now explains that signing in creates the account, as there is no separate sign-up step.

Bug Fixes

  • Fixed the admin pages reformatting a server or issued license when displaying it, which invalidated its signature.
  • Fixed email unsubscribe pages not being shown in the recipient's preferred language.
  • Fixed the project files list being narrower than its panel, which clipped ordinary-length filenames.
Major Release

udServer 1.15.0

Features

  • Added user licensing, managed by organisations rather than admins.
    • Licenses are issued as tiers (udSDK Basic, udStream Analyst, udStream Studio) with optional SolidScan and Strategic add-ons.
    • Each organisation has a seat allocation ledger, and administrators can assign, revoke and review licenses per user.
    • Seats can be purchased for an organisation directly through Stripe checkout, with several products bought in a single transaction.
    • A scene can grant a view-only Previewer license, so somebody can open a shared scene without holding a license of their own.
    • Added an organisation activity log, per-domain license tiers, and a phase-out report for legacy domain licensing.
    • Server administrators can manage any organisation's licenses from the admin organisations page.
  • udServer can now act as a license issuer. The standalone udLicenseServer has been folded in: a server whose license carries an issuer key can register downstream servers and mint their licenses from the new License Issuer admin page.
  • Added native backups without having to touch pg directly. An administrator can take a full server backup and restore from one, with the server held in maintenance mode while a restore runs.
  • Added work items — per-project tasks and QA items with states, tags, comments, an edit history, and a drag-and-drop board.
  • Added a WebSocket API. Scene updates are now pushed event-driven per scene instead of polled, which takes most of the latency out of collaborative editing.
  • Added email support: a proper SMTP transport, a persistent send queue, localised content, per-user notification preferences, and bounce suppression. Organisation invitations, cancellations, acceptances, member removals and role changes all send mail.
  • Organisations can now be joined without one-at-a-time invitations:
    • Organisations can claim email domains, so colleagues find and join on their own. Claiming a domain requires an address on it, and public webmail providers are blocked server-wide.
    • Added reusable, revocable invite links with optional expiry and use limits.
    • Requests to join can require approval, and appear alongside invites on the members page.
    • Added the Manage Joining organisation permission, and a Blocked joining domains server setting.
  • Added project and organisation deletion, with a retention period before the data is swept and purged.
  • Added egress logging: outbound bytes are recorded per request against a category, with usage reporting for both organisation administrators and server administrators.
  • Projects can now keep files on a local or network-mounted drive, gated by a server-wide allowed storage root.
  • Added better support for running behind a reverse proxy, so the real client address is used.
  • Added legal documents: a deployment can publish its privacy policy, terms of service and subprocessor list, each either served by the server or linked out to an external URL.
  • Scenes can now be created directly from the portal.
  • A web UI consistency pass: navigation sync, a copy sweep, permission-aware controls that hide actions that would fail, and numerous small UX fixes.

Bug Fixes

  • Fixed accepting an organisation invitation reporting a server fault: the user was added but their roles were never applied and the invitation was left behind.
  • Fixed a login rejected because the account is disabled reporting a generic failure instead of the real reason.
  • Fixed several scene synchronisation issues, including changes being missed when a scene's change window closed early.
  • Fixed memory leaks in server configuration handling and in backups.
  • Fixed permission strings being too short to hold the full permission set.

Upgrade Notes

  • The database is migrated from v214 to v227 on first start. Take a backup before upgrading.
  • udLicenseServer is no longer built or shipped; udServer performs that role now.
Minor Release

udServer 1.14.0

Features

  • Added file previews for images and videos directly in the web UI.
  • Projects can now redirect file downloads (HTTP 302) directly to their S3 / Azure Blob Storage, reducing load on the server.
  • The File API now reports MIME types for files.
  • Improved the upload experience, with cleaner folder uploads.
  • Added web server queue statistics and a server load chart to the admin pages.
  • Added a system requirements page to the admin documentation.

Bug Fixes

  • Fixed issues forwarding partial content (HTTP 206) responses.
Minor Release

udServer 1.13.0

Features

  • Added bring-your-own Azure Blob Storage support, alongside the existing S3 option.
  • Scenes now support virtual scene paths for organising scenes into a folder-like hierarchy.
  • Scenes are now displayed in a grid view and support basic text search as well as filtering untagged scenes.
  • Added drag-and-drop support for uploading files and folders.

Bug Fixes

  • Fixed S3-backed files with spaces in their paths failing to delete
Minor Release

udServer 1.12.0

Features

  • Added project and scene tags for organising and filtering your content, with a colour-coded palette in the web UI.
  • Added direct file download support with appropriate permission gates.
  • Updated the bundled udStream client to 1.9.2.

Bug Fixes

  • Hardened the server against malformed requests.
  • Fixed case-sensitive HTTP header handling that caused problems behind some proxies.
  • Tuned the in-memory file cache for better performance.
Minor Release

udServer 1.11.0 - 1.11.3

Features

  • Added an admin System Log page surfacing server-initiated events (startup, shutdown, license issues, OAuth changes, user creation, recovered crash backtraces) backed by a new systemlog table (db v210).
  • The admin Server Config page can now apply a new license JSON at runtime; the license is validated, takes effect immediately, and is persisted across restarts.
  • Added a Licensed Domains card to the Server Config page showing each licensed domain's session limit and premium status (hidden when the license has no domains).

Fixes

  • Fixed domain-licensed SDK sessions being logged out by /api/_user/whoami returning noauth
  • Fixed domain licensing rejecting valid origins in some situations
Minor Release

udServer 1.10.2

Features

  • Lots of user interface updates including an updated explore page and routing to organisations and projects
  • Updated docs to better explain the AWS S3 CORS issues

Bug Fixes

  • The SDK headers are delivered correctly for emscripten/browser deployments
  • Added better error messaging when a project doesn't have attached storage
Hotfix

udServer 1.10.1

Bug Fixes

  • Fixed S3-backed files with spaces or backslashes in their paths failing to load
Major Release

udServer 1.10.0

Features

  • Improved File UI & Backend
    • Added file upload support, including direct upload and multipart upload
    • Added file and folder delete support
    • Added S3 prefix support for scoped file access
  • Improved error feedback for login errors

Bug Fixes

  • Fixed issues uploading and handling files with spaces in their names
  • Fixed JWT verification not reporting an error when the signing key was missing
Hotfix

udServer 1.9.8

Bug Fixes

  • Updated localizations
  • Fixed bundled icons
  • Fixed pagination issues on some pages
Minor Release

udServer 1.9.7

Features

  • Added Content Security Policy (CSP) header for improved browser security
  • Improved RS256 JWT signature verification for OAuth tokens
  • Software Packages are now available through udCloud
  • Added Sign In with Google option

Bug Fixes

  • Fixed the create API key modal not being cancellable
  • Fixed localisation issues in create modals and other UI elements
Minor Release

udServer 1.9.6

Features

  • Active and previous sessions are now listed on the Security settings page
  • Folders are visually distinguished from files in the file browser
  • Scenes now display thumbnail previews
  • Major documentation overhaul
  • Added Amazon Linux support
  • Added domain-based licensing options

Bug Fixes

  • Users can now hold multiple pending invites across an organisation
  • Collaboration changes now correctly require Scene Edit permission
  • Fixed organisation permission caching that could result in stale access checks
  • Improved scene sync reliability for active collaborators
  • Fixed translation gaps and incorrect messaging on the docs page
Hotfix

udServer 1.9.5

Features

  • Added an AWS EC2 deployment guide to the documentation

Bug Fixes

  • Fixed CORS preflight request handling
  • Fixed file streaming failures when requests pass through AWS Elastic Load Balancer
Minor Release

udServer 1.9.4

Features

  • Added scene synchronisation API for udCloud collaboration
  • Added a file viewer for browsing project files
  • Added project settings page with S3 file storage configuration
  • Roles can now be edited and deleted
  • Added an embedded udStream web viewer
  • Bundled ImGui udStream as an available package
  • Documentation is now served directly from udServer with overhauled content, SSL guidance, and a service setup guide
  • Expired API keys now show a descriptive error message

Bug Fixes

  • Fixed API keys marked as never-expiring being incorrectly rejected
  • Fixed several Emscripten and collaboration session issues
  • Fixed file source name showing as blank instead of "none"
  • Fixed S3 file listing compatibility with older udCloud deployments
  • Fixed service name not being set correctly on initial configuration
  • Switching organisations now correctly reloads the active project
Minor Release

udServer 1.9.3

Features

  • Organisation admins can now remove members, and members can leave an organisation themselves

Bug Fixes

  • Buttons that require permissions you don't hold are now hidden throughout the organisation pages
  • Organisation navigation items are hidden when you lack the necessary permissions to view them
  • Member roles are now displayed correctly in the Members list
  • Fixed invitation count badges incorrectly showing zero
Minor Release

udServer 1.9.2

Features

  • Organisation members can now be invited by email
  • Added a role editor for organisation members
  • Added basic email address validation on invite inputs

Bug Fixes

  • Fixed a crash caused by malformed file range requests
Minor Release

udServer 1.9.1

Features

  • Added organisation Members and Settings pages
  • Added role management for organisations
  • Scenes can now be uploaded directly from the UI
  • udStream can now load point clouds using a session ID
  • Added support for S3 and Google Cloud Storage file access

Bug Fixes

  • Fixed API key authentication failures
  • Scenes are now sorted alphabetically
  • Fixed sessions not being accepted after login
Initial Release

udServer 1.9.0

Features

  • Completely redesigned user interface
  • Added OAuth2 single sign-on support
  • Added API key authentication
  • Added link code login for device and headless authentication
  • Added the ability to share scenes with other users
  • Login now redirects back to the page you were on
  • Project-level permissions are now visible in the permissions list
  • Removed built-in identity provider — OAuth2 is now required
  • Removed LDAP authentication

Bug Fixes

  • Fixed the session approval dialog not reflecting the current state
  • Fixed OAuth provider configuration failing during initial setup
  • Fixed missing translations on the link login page
  • Fixed scene permission checks and added copy-code and delete actions
  • Fixed API keys not authenticating correctly