2022.2.0

Release Date: 09/06/2022

  • IMPORTANT: if using SSL and upgrading from previous versions, please make sure to update your Web endpoints from /omni/web2 to /omni/web3 throughout.

  • Fixed internal services’ registrations with Discovery to use server’s hostname throughout.

  • Ingress config sample:

    • Added /omni/ngsearch2 endpoint for NGSearch

    • Updated Navigator endpoint to /omni/web3

    • Fixed a typo exposing Canonical Name endpoint on canon-name instead of canonical-name path

  • Added standalone Navigator stack

  • Components updates:

    • Core 113.29

    • Discovery Service 1.4.4

    • Authentication Service 1.4.4. (not a typo)

    • Search Service 3.2.2

    • Thumbnail Service 1.5.1

    • Tagging Service 3.1.1

    • Nucleus Navigator 3.1.1

    • SSO Gateway 1.2.5

View the detailed release notes

Core

113.29

  • Docker

    • Log Processor: fixed processing of response sizes recorded as ‘N/A’

113.28

  • API server

    • [OM-53641] Fixing the redundant condition where a condition is always true

    • [OM-52816] Fixing the redundant condition where a condition is always true

    • [OM-54671] Fixing the redundant condition where a condition is always true

  • LFT

    • Added support for instance name logging

    • Implemented logging response size properly

    • Bugfix: was not logging number of bytes requested correctly

  • Helm

    • [OM-xxxxx] Add ingress toggles for lft, api with default enabled=true; add to values-template

  • Docker

    • Log Processor: recovered metrics that went missing in 113.25

113.27

  • LFT Server:

    • [FDN-233] OpenTelemetry tracing

  • Helm:

    • Tracing configuration

    • http ingress support besides https

  • API server:

    • [OM-44328] Bump rename version to 1 in omni1.idl.ts to indicate that server has bugfix

113.26

  • Connection libraries

    • [OM-55823] fixing LFT buffer overflow in LftGetContentRequest::proceed

113.25

  • Docker

    • Added support for log-processor to emit structured JSON logs

    • Added support for controlling default directories’ set

    • Added support for disabling default mounts

113.24

  • Connection libraries

    • [OM-46639] fixing assert in LftGetContentRequest::proceed

113.23

  • LFT server

    • Adding missing Python module in the container

113.22

  • API server

    • Re-introduced custom mount resolvers support in Launcher that was accidentally “lost” post 112.4. This fixes OM-50072

113.21

  • API server

    • [FDN-211] Tracing instrumentation for Opentelemetry interoperability

113.20

  • LFT server

    • [OM-49456] Used cryptography manylinux package to avoid GLIBC_2.18 dependency on CentOS

113.19

  • API server

    • [OM-xxxxx] fixing PLC issues, updating libcurl, zlib and openssl, resolvers 6.0

  • LFT server * [OM-xxxxx] use Python 3.8.13 and resolvers 6.0

113.18

  • API server

    • [OM-xxxxx] removed (introduced in 113.16): extending subscribe_list with an optional ‘recursive’ argument. Instead service_subscribe_list function is added with no arguments.

113.17

  • Infrastructure scripts update due to password rotation

113.16

  • API server

    • [OM-xxxxx] Adding configurable quotas for list & read subscriptions

    • [OM-xxxxx] extending subscribe_list with an optional ‘recursive’ argument available only for superusers

    • [OM-xxxxx] Updated libcurl to version 7.82.0 (brotli compression is no longer supported) and zlib to version 1.2.12

  • Connection libraries

    • [OM-xxxxx] Updated libcurl to version 7.82.0 (brotli compression is no longer supported) and zlib to version 1.2.12

113.15

  • LFT server

    • [OM-45575] Fixed access log encoding (default is utf-8, configurable using ‘OMNI_LFT_ACCESS_LOG_ENCODING’ env.var.)

113.14

  • API server

    • [OM-xxxxx] Fixed access to destructed object in DeltaManager

    • [OM-xxxxx] Fixed access to destructed requests scheduler, which could happen during shutdown

113.13

  • Helm

    • Changed env vars workflow

  • API server

    • [OM-xxxxx] NVBUG3509359: use openssl built with no-autoload-config to avoid binaries looking for a random path where a config could be found

  • Connection libraries

    • [OM-xxxxx] NVBUG3509359: use openssl built with no-autoload-config to avoid binaries looking for a random path where a config could be found

    • [OM-45887] Enable extra logging for SSL errors

113.12

  • API server

    • Removed PBR discovery address

113.11

  • Helm

    • Make smoketest.backoff_limit configurable

113.10

  • Helm

    • Added “test_discover_all” test to smoketest post-install job

113.9

  • API server

    • [OM-44328] Fix path collision checking in rename request

    • [OM-xxxxx] fix for a bug causing incorrect folder children counts (cherry picked from MR 2099)

113.8

  • Helm

    • Moved meta-dumper to nucleus-api pod

113.7

  • Helm

    • Added upgrade/verify init containers

    • Added post-install smoketest

    • Made nucleus_secret name configurable

Discovery Service

1.4.4

  • Close discovered transport if it receives an invalid message

  • Updated the idl.py package to the idl.py@0.10+master version due to memory leak issue

  • Added /json endpoint to canonical-name-svc container

1.4.3

  • No changes - bumping version is necessary because of helm bug

Authentication Service

1.4.4

  • Updated dependencies to fix security vulnerabilities

  • Support NGC as an Authentication Provider

  • New property interactive in SSOSettings

1.4.3

  • [OM-49707] Allow passing API tokens to credential authentication

  • Fixed potential database spoofing for detecting registered accounts via Credentials.reset method

  • Updated idl.py to 0.13 to fix various issues with incorrect connection shutdowns

1.4.2

  • [OM-48861] Fixed an issue with incorrect validation of canonical-name response

  • Updated the idl.py package to the idl.py@0.10+master version due to memory leak issue

1.4.1

  • Updated discovery libraries to fix potential connection leaks for discovered interfaces

  • Use the email claim to populate user profiles via SAML

  • Use URI-decoding for SSO params sent to the authentication form

Search Service

3.2.2

  • Docker base images updated to 2022-05-03 versions

3.2.1

  • Updated the omni.search_grammar package to the omni.search_grammar@2.0.3+main version: new functionality and fixes for empty arguments issue

  • Updated the idl.py package to the idl.py@0.13+master version

  • Extended the search service functionality: support the new prefixes ‘ext’ and ‘-ext’

  • Fixed an issue where the service couldn’t reconnect to Nucleus Auth

  • Updated dependencies to fix security vulnerabilities

Thumbnail Service

1.5.1

  • Updated the idl.py package to idl.py@0.13+master.

  • Updated Pillow lib to 9.1.1

  • Updated NumPy to 1.22.4

  • Updated docker base image to __NV_ubuntu-18-04-20220503.

1.5.0

  • Added support to listen for Nucleus file events on redis message bus.

  • Improved thumbnail cache cleanup procedure by manually iterating through all directories instead of running a recursive list request.

  • Raised default memory limit in docker stack config to 10 GB.

  • Update to Nucleus 113.18 connection to use the new global service_subscribe_list.

  • Updated the idl.py package to the idl.py@0.10+master version due to memory leak issue.

1.4.5

  • No changes - bumping version is necessary because of helm bug

Tagging Service

3.1.1

  • Updated the idl.py package to idl.py@0.13+master.

  • Updated PYJWT to 2.4.0.

  • Updated docker base image to __NV_ubuntu-18-04-20220503.

3.1.0

  • Fixed compilation on Ubuntu 20.04

  • Update to Nucleus 113.18 connection to use the new global service_subscribe_list.

  • Updated the idl.py package to the idl.py@0.10+master version due to memory leak issue.

3.0.2

  • Helm

    • Put required env vars back

Nucleus Navigator

[3.1.1] - 2022-08-07

Changed

[3.1.0] - 2022-20-06

Added

Fixed

[3.0.0] - 2022-15-02

Added

  • Navigator 3 is added as a separate Electron application to Launcher and now will be released as a separate product. Nucleus will still install the latest Navigator version as the last step of its installation.

  • Users can now add multiple Nucleus servers to the content tree. This helps to manage all Nucleus content in one place instead of using multiple browser tabs or apps. The next step for this feature is moving content among the servers added to the application. ![](docs/images/multiple-servers.png)

  • Introduced the offline mode - this mode allows users to cache the server file list and then see it offline. The server is view-only in the offline mode meaning users can’t download, copy, move, upload or delete any files. Later this feature can be integrated with ODrive2 to synchronize the data with the local disk.

  • Navigator 3 is now distributed as an installable library for using the application as a UI for other web-based applications. This is currently used for Nucleus Cloud.

  • Added a new button for the user management section that allows system administrators to mark users as read-only. [OM-38926](https://nvidia-omniverse.atlassian.net/browse/OM-38926)

  • Added “Upload folder” option for the context menu. [OM-35313](https://nvidia-omniverse.atlassian.net/browse/OM-35313)

  • Added the dialog to display the current app version. [OM-15149](https://nvidia-omniverse.atlassian.net/browse/OM-15149)

  • Added “Open in Launcher” button in the right panel. [OM-42465](https://nvidia-omniverse.atlassian.net/browse/OM-42465)

  • Users can now add API Tokens that can be used to authenticate scripts using their SSO accounts. [OM-28229](https://nvidia-omniverse.atlassian.net/browse/OM-28229)

Changed

Fixed

SSO Gateway

1.2.5

  • Update helm-tools

1.2.4

  • SSO gateway

    • Encode RelayState with base64Url