Code 2022.3.3

Release Notes

Release Date: March 2023

Note

Omniverse Code can now run on Windows computers without RTX hardware. Just start Code normally and you’ll be prompted to launch with Vulkan and Storm renderer only.

Extension Changes

  • Add extension omni.isaac.core_archive 2.0.1

  • Add extension omni.kit.compatibility_mode 1.0.0

  • Add extension omni.kit.manipulator.tool.mesh_snap 1.4.2

  • Add extension omni.kit.viewport.menubar.lighting 104.0.11

  • Add extension omni.kit.xr.profile.common 104.2.106

  • Add extension omni.kit.xr.ui.window.profile 104.2.106

  • Add extension omni.kit.xr.ui.window.viewport 104.2.106

  • Add extension omni.usd.schema.scene.visualization 1.0.0

  • Remove extension semantics.schema.editor

omni.anim.curve

  • Update from 104.16.0 -> 104.16.6

  • Fix animation not playing when FSD is enabled.

  • [OM-78129]Optimizes performance of old animation upgrading.

  • Error messages are printed if layers are not writable when we save upgraded animation.

  • Fix issue where Curve Editor won’t show all curves until user manually re-select the animated prim

  • Undo the set key won’t update the property window key icon

omni.anim.retarget.core

  • Update from 104.1.3 -> 104.2.1

  • Fix crash when rig contains invalid hierarchy

  • Improved error message when bind/rest pose contains identity or invalid

omni.anim.shared

  • Update from 104.14.0 -> 104.14.1

  • get_points_attr() now accept a time_varying argument

  • Remove duplicated kit_utils from A2F character transfer

  • Add new option to stamp mesh with copy primvars

  • Add output execution port to SetXform

  • implement interpolation attribute copy in createMesh

  • Documented DecomposeMatrix in omni.anim.shared ReadMe

  • Remove deprecated OmniGraphHelper

  • Move omni.anim.decomposeMatrix to omni.anim.shared

  • Change autoPropertyWidget for renamed ComputeNode to OmniGraphNode

  • Fix Stamp mesh uv issue to include float2[] and use texcoord2f when writing

  • ReadTime no longer created by default when creating graph

  • Accept any texCoord primvars as uv when reading mesh

  • Fix uvs where previously skipped when custom data is not as expected

  • Add primvars:UVMap support when reading mesh for stamp

  • Fix undo when assign animation

  • Remove toast warning message for animation assignment

  • Better integration of Graph evaluation type

  • Default to LazyGraph

  • Remove Xform node

  • Switch to ReadTime node

  • Deprecate global implicit graph

  • version up to 104

  • Add omni.anim.TimesamplePoints node

  • Converted MatrixConstrain to use bundles

  • Rename omni.anim.getXform to omni.anim.GetXform

  • Rename omni.anim.matrix_constraint to omni.anim.MatrixConstraint

  • Rename omni.anim.matrix_inverse to omni.anim.MatrixInverse

  • Rename omni.anim.matrix_mixer to omni.anim.MatrixMixer

  • Rename omni.anim.matrix_multiply to omni.anim.MatrixMultiply

  • Set package target

  • Add kit_utils.py

  • cpu to gpu update bug

  • Fix a bug input time is directly used as time code.

  • get_xform nodetype changed to omni.anim.getXform

  • get_xform Ogn node

  • XformQuery node to get world matrix of a prim

  • MatrixMultiply node to multiply two matrices

  • MatrixInverse node to invert a matrix

  • MatrixMixer node to interpolate between two matrices

  • MatrixConstraint node to set the world matrix of a prim

  • Matrix utilities for composing and decomposing matrices

  • An example usda file constraining one object between two others, using the nodes in this extension.

omni.anim.skelJoint

  • Update from 104.2.19 -> 104.2.22

  • Optimized animQuery validation.

omni.anim.window.timeline

  • Update from 104.10.8 -> 104.10.12

  • fix autokey on active camera again for different app configure

  • A better way to fix autokey on active camera finally

  • set all 4 play settings

omni.flowusd

  • Update from 104.1.8 -> 104.2.4

  • Fix layer id of referenced presets (OM-8257)

  • Fix ReadUsdAttributeRange prim changed callback

omni.genproc.core

  • Update from 104.5.13 -> 104.5.14

  • Align cublas and cusparse dlls from cuda 11.7.0 with omni.pip.torch on Windows.

  • Static link of cublas and cusparse on Linux.

omni.graph.visualization.nodes

  • Update from 2.0.0 -> 2.0.1

  • OM-82556: Added super().__init__() calls to init overrides for Py 3.10.

omni.graph.window.action

  • Update from 1.4.0 -> 1.5.6

  • Action Graph window once again opens as soon as it is created, or shown for the first time.

  • The Action Graph window now toggles correctly in the Window -> Visual Scripting menu and selecting the menu item while it is checked will cause the window to close.

  • versions are suffixed with last kit version they worked for.

  • Merged all of the _get_kit_version() functions in og.window.* into one.

  • Remove all the debugging prints that I added earlier.

  • Don’t cache a new connection until both of the connected nodes have been cached.

  • Disable display of the viewport HUD, grid, and axis gnomon.

  • Add modern viewport as dependency

  • The window turns to black when it is closed when it’s moved to become an external window

omni.graph.window.core

  • Update from 1.40.1 -> 1.45.3

  • Only utilize the new run_coroutine() method if it exists in omni.kit.async_engine, otherwise revert to asyncio.ensure_future(). This is done for backwards compatibility with Kit 104.2, which doesn’t have the method.

  • Replaced asyncio.ensure_future() call with the new omni.kit.async_engine.run_coroutine() method.

  • Attempts to create connections between incompatible attributes no longer remove the existing connections.

  • Node types now sorted by name in catalog

  • Adds new category and icons for animationGraph and characterSystem.

  • Remove support for the node help icon until some issues can be resolved.

  • OmniGraphNodeTypeCatalogModel init: removing passing of ‘args’ to super init.

  • Remove hardcoded subclass and self arguments in super() init call in the following classes:

    OmniGraphSelectorItemDelegate, OmniGraphSelectorItem and OmniGraphSelectorModel

  • Support for a help page to open up when the user clicks on the node type icon

  • View -> Layout Nodes works again. Or at least as well as it used to.

  • Fix issue where hidden ports would be shown when node is first created.

  • Merged all of the _get_kit_version() functions in og.window.* into one.

  • Don’t let OmniGraphNodeTypeCatalogModel build the node list until after its __init__() has returned.

  • Don’t cache a new connection until both of the connected nodes have been cached.

  • Filter prop changes from removed prims instead of changed prims.

  • Context menu on ports

  • Promote to Constant, Promote to Variable and Set to/from Variable options

  • Handle the deprecation of the useSchemaPrims preference.

omni.graph.window.generic

  • Update from 1.3.10 -> 1.3.17

  • Generic Graph window once again opens as soon as it is created, or shown for the first time.

  • The Generic Graph window now toggles correctly in the Window -> Visual Scripting menu and selecting the menu item while it is checked will cause the window to close.

  • Ensure outstanding futures are canceled on object destruction.

  • The window turns to black when it is closed when it’s moved to become an external window

omni.kit.asset_converter

  • Update from 1.2.39 -> 1.3.5

  • Update OmniverseAssetConverter library to 7.0.1365.

  • OM-74787: Fix gltf vertex colors.

  • Fix issue to convert assets in parallel.

  • Update OmniverseAssetConverter library to 7.0.1355.

  • Fix issue to save layer to Nucleus when there are spaces in the path.

  • Update OmniverseAssetConverter library to 7.0.1348.

  • Fix export unskinned skeleton bone missing.

  • keep the points index for obj file import.

  • Improve path utils to handle local paths.

  • Add FBX and OBJ into extension list as format plugin is case-sensitive.

  • Add asset_converter_native_bindings to python modules list

  • Update OmniverseAssetConverter library to 7.0.1333.

  • 10x speed up to usd exporter.

  • Fix default prim issue after importing from File menu.

  • Update OmniverseAssetConverter library to 7.0.1321 to use original frames and fps when import fbx to fix interpolation Euler angles.

omni.kit.browser.asset

  • Update from 1.2.1 -> 1.2.4

  • Add properties for window and browser widget

  • OM-75191: For folders in default settings, hide file without thumbnail, otherwise show all files

omni.kit.browser.asset_provider.local

  • Update from 1.0.8 -> 1.0.9

  • OM-77818: Only refresh when whole folder collected instead of refresh every sub folder collected

omni.kit.browser.asset_store

  • Update from 1.0.12 -> 1.0.16

  • New setting exts.”omni.kit.browser.asset_store”.show_window to show/hide window after startup. Default true to show.

  • Move browser widget arguments from window to widget

  • Add properties for window and browser widget

  • OM-66717: Hide file name input when downloading asset

omni.kit.browser.core

  • Update from 2.2.1 -> 2.2.3

  • OM-82767: If options menu item appended, always refresh menu

omni.kit.browser.folder.core

  • Update from 1.6.2 -> 1.7.5

  • Expose more functions for SimReady

  • Change some functions to be overridden for SimReady

  • Decrement parent counts when samples are deregistered

  • Add property for detail selections in browser widget

  • OM-75630: If folder url redirected, do not load from cache

  • OM-75623: Replace url if alias defined in omniverse.toml

  • OM-75623: Continue traversing folder even for an invalid URL (stat failed and not omniverse server)

omni.kit.browser.material

  • Update from 1.3.0 -> 1.3.5

  • OM-63093: Remove dialog when “Apply To Selected” is chosen and instead simply assign the material to all of the selected objects

  • OM-74540: Create materials in default prim instead of always “/World”

omni.kit.browser.sample

  • Update from 1.2.4 -> 1.2.5

  • Remove Particles Samples folder; they’ll be added by their own extension

omni.kit.capture.viewport

  • Update from 1.1.18 -> 1.1.24

  • Fix the Iray capture failure happening when Iray renderer plugin hasn’t been loaded yet.

  • Fix the XR Output Alpha in composited images is not correct issue

  • Set Fill Viewport to false during capture so that it can capture in the resolution specified in movie capture UI

omni.kit.environment.core

  • Update from 1.2.2 -> 1.2.11

  • OM-79422: set ground size when stage opened

  • OM-80044: Only check prims under Environment root for better scene load time

  • OM-79609: Do not make stage dirty after stage opened

  • Update api usage for create_filepicker, use show_file_importer instead

  • OM-75837: Custom notification for View to indicate Sun Study only works with dynamic skies, no buttons to add one.

  • OM-73228: There may be an empty sky prim. Also need to clean up before creating new sky

omni.kit.graph.delegate.neo

  • Update from 1.0.4 -> 1.0.5

  • Fix NeoGraphNodeDelegateFull init for Py3.10

omni.kit.graph.editor.example

  • Update from 1.0.18 -> 1.0.20

  • Ensure application editor menu exists before attempting to add an entry to this extension to it.

  • The window turns to black when it is closed when it’s moved to become an external window

omni.kit.pointclouds

  • Update from 0.0.15 -> 0.0.17

  • Display color interpolation set to vertex (OM-72158)

omni.kit.profiler.tracy

  • Update from 1.0.4 -> 1.0.5

  • Fix extension init on Python 3.10

omni.kit.property.example

  • Update from 1.0.2 -> 1.0.3

  • Add super().__init__() call to child class init method.

omni.kit.tool.asset_exporter

  • Update from 1.1.8 -> 1.2.2

  • Disable apply button if filename is not specified

  • Update file picker apply button label to “Import/Export”

  • Replace prompt to omni.kit.widget.prompt.

omni.kit.tool.asset_importer

  • Update from 2.3.24 -> 2.4.6

  • Disable apply button if filename is not specified

  • Update file picker apply button label to “Import/Export”

  • Remove debug log.

  • Replace prompt to omni.kit.widget.prompt.

  • Do not show upload options in read-only context.

omni.kit.usd_docs

  • Update from 1.1.0 -> 1.1.1

  • OM-77698: Fix broken links

omni.kit.widget.searchfield

  • Update from 1.0.8 -> 1.1.0

  • Add suggestion mode to show suggestion list when input in search field

  • Add property “search_words” to preset search words in search field

omni.kit.window.environment

  • Update from 1.4.6 -> 1.5.1

  • Remove unused print

  • OM-83124: Save env templates to cache file and load in next startup

  • Make sure environment model created before navigating to dynamic skies

omni.kit.window.material

  • Update from 1.1.2 -> 1.2.0

  • OM-83662: Only create stage widget in stage mode

  • OM-78907: Fix typo of “materail”

omni.kit.window.material_graph

  • Update from 1.6.11 -> 1.6.18

  • Add tooltips to catalog items

  • Fix “Add Compounds Directory” picked up wrong path

  • Refresh compound lists after “Clear Compounds Directories”

  • Update MdlRegistry to use omni.client library for file operations

  • Remove setting of shader property order by NewUsdShadeNodeCommand

  • use helper function to get stage via UsdShadeGraphModel update_dirty() method

  • Update code in MdlRegistry.load_mdl_function to use pymdlsdk.IFunction_definition.Semantics.DS_UNKNOWN for Kit version > 104

  • The window turns to black when it is closed when it’s moved to become an external window

omni.kit.window.movie_capture

  • Update from 2.1.4 -> 2.1.9

  • Fix the issue that the last batch is not included when the frames can be evenly distributed to the batches

  • Fix the render product related errors at ui layout restore

  • Updated the Farm Queue management URL to be the /dashboard page if it’s supported, otherwise still direct to the /ui page

  • Add two sections for known issues and limitations for movie captures in doc, so that users can have more ideas about the most frequently asked questions about movie capture

omni.kit.xr.core

  • Update from 104.1.10 -> 104.2.106

  • Upgrade to Cloudxr 3.3.1 with better pose predictions

  • Adds navigation speed controls (OM-82944)

  • Enable omni.flowusd extension to workaround performance issues with some stages

  • fix issue in swapchain that caused a performance regression.

  • Fix slowness on ADA cards by switching off DLSSg for XR mode and switch off present thread in XR mode

  • Fix gray viewport on Ada because of renamed present thread setting

  • Fix cxr restart issue

  • Fix issue where persistent setting for renderQuality was used when persistence is disabled

  • Add xrFrame null ptr to fix OM-79834

  • Fix CloudXR shutdown bug

  • Re-enable relax in VR

  • Re-enable CXR logs

  • Add workaround for present thread issue on 4090

  • Check connection CXR again just before submitting frame to CXR

  • Explicitly list extension version numbers for xr extensions

  • Fix crash in getDeviceTransform when enabling TabletAR

  • Fix bug: cxr server failed when client disconnects

  • Fix bug: cxr server failed to start

  • Changed the internals in XRCore to have a proper pipeline that can support multiple systems at the same time

  • Add more stages in the XR pipeline for better support

omni.kit.xr.profile.tabletar

  • Update from 104.1.10 -> 104.2.106

  • Upgrade to Cloudxr 3.3.1 with better pose predictions

  • Adds navigation speed controls (OM-82944)

  • Enable omni.flowusd extension to workaround performance issues with some stages

  • fix issue in swapchain that caused a performance regression.

  • Fix slowness on ADA cards by switching off DLSSg for XR mode and switch off present thread in XR mode

  • Fix gray viewport on Ada because of renamed present thread setting

  • Fix cxr restart issue

  • Fix issue where persistent setting for renderQuality was used when persistence is disabled

  • Add xrFrame null ptr to fix OM-79834

  • Fix CloudXR shutdown bug

  • Re-enable relax in VR

  • Re-enable CXR logs

  • Add workaround for present thread issue on 4090

  • Check connection CXR again just before submitting frame to CXR

  • Explicitly list extension version numbers for xr extensions

  • Fix crash in getDeviceTransform when enabling TabletAR

  • Fix bug: cxr server failed when client disconnects

  • Fix bug: cxr server failed to start

  • Changed the internals in XRCore to have a proper pipeline that can support multiple systems at the same time

  • Add more stages in the XR pipeline for better support

omni.kit.xr.system.cloudxr

  • Update from 104.1.10 -> 104.2.106

  • Upgrade to Cloudxr 3.3.1 with better pose predictions

  • Adds navigation speed controls (OM-82944)

  • Enable omni.flowusd extension to workaround performance issues with some stages

  • fix issue in swapchain that caused a performance regression.

  • Fix slowness on ADA cards by switching off DLSSg for XR mode and switch off present thread in XR mode

  • Fix gray viewport on Ada because of renamed present thread setting

  • Fix cxr restart issue

  • Fix issue where persistent setting for renderQuality was used when persistence is disabled

  • Add xrFrame null ptr to fix OM-79834

  • Fix CloudXR shutdown bug

  • Re-enable relax in VR

  • Re-enable CXR logs

  • Add workaround for present thread issue on 4090

  • Check connection CXR again just before submitting frame to CXR

  • Explicitly list extension version numbers for xr extensions

  • Fix crash in getDeviceTransform when enabling TabletAR

  • Fix bug: cxr server failed when client disconnects

  • Fix bug: cxr server failed to start

  • Changed the internals in XRCore to have a proper pipeline that can support multiple systems at the same time

  • Add more stages in the XR pipeline for better support

omni.kit.xr.system.playback

  • Update from 104.1.10 -> 104.2.106

  • Upgrade to Cloudxr 3.3.1 with better pose predictions

  • Adds navigation speed controls (OM-82944)

  • Enable omni.flowusd extension to workaround performance issues with some stages

  • fix issue in swapchain that caused a performance regression.

  • Fix slowness on ADA cards by switching off DLSSg for XR mode and switch off present thread in XR mode

  • Fix gray viewport on Ada because of renamed present thread setting

  • Fix cxr restart issue

  • Fix issue where persistent setting for renderQuality was used when persistence is disabled

  • Add xrFrame null ptr to fix OM-79834

  • Fix CloudXR shutdown bug

  • Re-enable relax in VR

  • Re-enable CXR logs

  • Add workaround for present thread issue on 4090

  • Check connection CXR again just before submitting frame to CXR

  • Explicitly list extension version numbers for xr extensions

  • Fix crash in getDeviceTransform when enabling TabletAR

  • Fix bug: cxr server failed when client disconnects

  • Fix bug: cxr server failed to start

  • Changed the internals in XRCore to have a proper pipeline that can support multiple systems at the same time

  • Add more stages in the XR pipeline for better support

omni.kit.xr.system.simulatedxr

  • Update from 104.1.10 -> 104.2.106

  • Upgrade to Cloudxr 3.3.1 with better pose predictions

  • Adds navigation speed controls (OM-82944)

  • Enable omni.flowusd extension to workaround performance issues with some stages

  • fix issue in swapchain that caused a performance regression.

  • Fix slowness on ADA cards by switching off DLSSg for XR mode and switch off present thread in XR mode

  • Fix gray viewport on Ada because of renamed present thread setting

  • Fix cxr restart issue

  • Fix issue where persistent setting for renderQuality was used when persistence is disabled

  • Add xrFrame null ptr to fix OM-79834

  • Fix CloudXR shutdown bug

  • Re-enable relax in VR

  • Re-enable CXR logs

  • Add workaround for present thread issue on 4090

  • Check connection CXR again just before submitting frame to CXR

  • Explicitly list extension version numbers for xr extensions

  • Fix crash in getDeviceTransform when enabling TabletAR

  • Fix bug: cxr server failed when client disconnects

  • Fix bug: cxr server failed to start

  • Changed the internals in XRCore to have a proper pipeline that can support multiple systems at the same time

  • Add more stages in the XR pipeline for better support

omni.paint.brush.scatter

  • Update from 104.2.10 -> 104.2.12

  • Fix adding asset not work with latest browser windows in Create

  • Fix error message when painting without asset in brush

omni.paint.system.bundle

  • Update from 104.8.22 -> 104.8.21

  • Version changes to include new attribute brush.

  • Disable deformables brush from bundle since we are moving it to blocky and will probably remove it from paint-tool-ext at some point.

  • Updated scatter brush. Moved content to S3 server.

  • include pointinstancer modify brush.

  • Changed splash screen.

  • Renamed bundle extension to just “Paint”.

  • Prepare for 101 release.

  • Specified explicit version for paint tool and brushes.

  • Remove omni.brush.weight from dependency as it’s not published on registry.

omni.paint.system.ui

  • Update from 104.3.13 -> 104.3.14

  • Remove warning messages when remove a asset from scatter brush.

omni.particle.system.core

  • Update from 104.7.16 -> 104.7.19

  • Respect emit along axis setting for meshes.

  • PointInstancer and GeometryReplicator may now stream dynamic values to Session Layer

omni.particle.system.ui

  • Update from 104.4.12 -> 104.5.1

  • No longer upgrading particle systems on stage open

  • Removing invalid particle system state relationships

  • Add samples path to samples browser, if available.

omni.scene.optimizer.bundle

  • Update from 104.1.5 -> 104.1.6

  • Updated core and UI versions to pull in latest improvements.

omni.scene.optimizer.core

  • Update from 104.1.5 -> 104.1.6

  • Deduplicate Geometry incorrectly positioning payloaded meshes

omni.scene.optimizer.ui

  • Update from 104.1.5 -> 104.1.6

  • Updated scene.optimizer.core version dependency

omni.scene.visualization.core

  • Update from 104.2.2 -> 104.4.0

  • Use schema to track prims with visualization attributes.

  • Add (experimental, default false) option for metadata prim.

  • Refactor.

  • Add hasVisualization flag attribute to speed up large scene initialization.

  • Small optimization for initialization of large stages.

  • Perform scene traversal in parallel.

omni.services.client

  • Update from 0.4.0 -> 0.4.2

  • Fix missing super().__init__() for Python 3.10

omni.services.core

  • Update from 1.3.0 -> 1.4.2

  • Add support for declaring prefixes and tags in the ServiceAPIRouter directly

  • Add support for setting metadata directly on the app

  • Auto-initialize openapi_tags to avoid needing checks on empty lists

  • Add support for dotted prefixes

omni.services.pip_archive

  • Update from 0.4.1 -> 0.4.3

  • Add zeroconf package.

  • Bump aiohttp to 3.8.3.

omni.services.transport.server.base

  • Update from 1.0.4 -> 1.1.1

  • Add async_engine dependency with negative ordering (first loaded) to fix kit extension loading order issues

omni.services.transport.server.http

  • Update from 1.1.2 -> 1.2.1

  • Add missing super().__init__() calls required for Python 3.10

  • Add support for CORS. See README for details.

omni.usd.fileformat.e57

  • Update from 0.1.6 -> 0.1.12

  • Optimization of import time

  • Correct transformation from rotation (OM-79045)

  • Display color interpolation set to vertex (OM-72158)

  • Import normals in e57 files when available

omni.vdb_timesample_editor

  • Update from 0.1.4 -> 0.1.5

  • Fix model subscription on the asset widgearrayt

omni.warp

  • Update from 0.6.0 -> 0.7.2

  • Clean-up CUDA disabled build pipeline

  • Remove extension.gen.toml to make Kit packages Python version independent

  • Handle additional cases for array indexing inside Python

  • Add support for arbitrary length / type vector and matrices e.g.: wp.vec(length=7, dtype=wp.float16), see wp.vec(), and wp.mat()

  • Add support for array.flatten(), array.reshape(), and array.view() with NumPy semantics

  • Add support for slicing wp.array types in Python

  • Add wp.from_ptr() helper to construct arrays from an existing allocation

  • Add support for break statements in ranged-for and while loops (backward pass support currently not implemented)

  • Add built-in mathematic constants, see wp.pi, wp.e, wp.log2e, etc

  • Add built-in conversion between degrees and radians, see wp.degrees(), wp.radians()

  • Add security pop-up for Kernel Node

  • Improve error handling for kernel return values

  • Add DLPack utilities, see wp.from_dlpack(), wp.to_dlpack()

  • Add Jax utilities, see wp.from_jax(), wp.to_jax(), wp.device_from_jax(), wp.device_to_jax()

  • Fix for Linux Kit extensions OM-80132, OM-80133

  • Updated wp.from_torch() to support more data types

  • Updated wp.from_torch() to automatically determine the target Warp data type if not specified

  • Updated wp.from_torch() to support non-contiguous tensors with arbitrary strides

  • Add CUTLASS integration for dense GEMMs, see wp.matmul() and wp.matmul_batched()

  • Add QR and Eigen decompositions for mat33 types, see wp.qr3(), and wp.eig3()

  • Add default (zero) constructors for matrix types

  • Skip recompilation when Kernel Node attributes are edited

  • Allow optional attributes for Kernel Node

  • Allow disabling backward pass code-gen on a per-kernel basis, use @wp.kernel(enable_backward=False)

  • Replace Python imp package with importlib

  • Fix for quaternion slerp gradients (wp.quat_slerp())

  • Fix for non-CUDA builds

  • Fix strides computation in array_t constructor, fixes a bug with accessing mesh indices through mesh.indices[]

  • Disable backward pass code generation for kernel node (4-6x faster compilation)

  • Switch to linbuild for universal Linux binaries (affects TeamCity builds only)