CHANGELOG
This document records all notable changes to omni.kit.widget.viewport
extension.
This project adheres to Semantic Versioning <https://semver.org/>
_.
[107.0.6] - 2024-06-04
Added
Viewport camera auto-framing
[107.0.5] - 2024-05-29
Changed
Pass flake8 repo linting tests
[107.0.4] - 2024-05-15
Changed
Setting name for single-camera-model to conform to proper /exts/ namespace
[107.0.3] - 2024-04-25
Added
Additional documentation
[107.0.2] - 2024-04-05
Changed
Demote render_settings_changed callback error for USdContext withoput a stage to a warning
[107.0.1] - 2024-04-04
Changed
Increase testing timeout for tests that require RTX
[107.0.0] - 2024-03-18
Changed
Move version to 107.0.0
[106.0.1] - 2024-01-09
Fixed
Make OverlayViewportDisplayDelegate lock-off the previous/under image so it works when present-thread is enabled.
[106.0.0] - 2023-12-12
Changed
Support omni.hydra.pxr engine instance per UsdContext instead of a single global engine.
Reduce and optimize SceneCameraModel code and make it completely private.
[105.2.0] - 2023-11-01
Added
Accelerate query-requests if rendering with RTX (enabled by default).
More testing to bring coverage to 87% from 81%.
[105.1.4] - 2023-09-28
Added
Using SceneCameraModel that is an enhanced camera model class designed specifically for scene navigation.
SceneCameraModel instance management with app setting’s condition check.
[105.1.3] - 2023-08-22
Changed
Handle stage-up axis in case insensitive way
[105.1.2] - 2023-07-13
Fixed
Possibile exception thrown on open of stage with implicit camera saved to with declared transform-ops that are not authored.
Issue created with auto-attach from merge between 105.0.1 and 105.1.0.
[105.1.1] - 2023-06-27
Changed
Allow autoAttach modes to choose when to attache renderer, possbily earlier in startup
Added
Ability for Viewport to enable renderer extensions when auto-attach occurs at startup.
[105.1.0] - 2023-05-09
Added
Arguments to pass through arbitrary HydraEngine creation options from Widget creation
[105.0.8] - 2023-03-17
Added
Add /exts/omni.kit.widget.viewport/autoAttachRenderer setting to attempt to attach engine on stage open
[105.0.7] - 2023-03-08
Changed
Add /app/omni.usd/storeCameraSettingsToUsdStage (false not to write camera settings when saving, defaults to true)
[105.0.6] - 2023-02-26
Changed
Replaced asyncio.ensure_future calls in widget.py with omni.kit.async_engine.run_coroutine function.
[105.0.5] - 2023-02-10
Fixed
Possibility of ViewportWindow’s timeline events forwarding to ViewportWidget when no stage is attached.
[105.0.4] - 2023-02-03
Fixed
Issue restoring come orthographic cameras with non-orthogonal rotations.
[105.0.3] - 2023-02-01
Fixed
Properly subscribe to render events for a renderer if stage was previosly opened with invalid renderer assigned.
[105.0.2] - 2022-12-05
Fixed
omni.activity.core.ended not begin called
Issue with omni.ui.scene elements stretching until resize completed.
Some Python typing hints.
Changed
Make omni.activity.core an optional dependency
Move Viewport / UI resolution tracking into ViewportWidget to function whether resolution menu is not loaded or hidden.
Added
Ellision and settings to control intermediate resize events when ui is driving resolution change.
[105.0.1] - 2022-10-28
Added
Calls to Render Capture now include metadata from the previous frame.
[105.0.0] - 2022-10-12
Added
Ability to explicitly specify a unique ID for a ViewportAPI.
Removed
Any stage-up rotation conversion when a camera was loaded from disk.
[104.1.11] - 2022-09-27
Fixed
Issue with over compensating for stage-up axis changing with multiple ViewportWidgets.
Setting target layer when compensating for stage-up axis changes.
[104.1.10] - 2022-09-20
Fixed
Jittery synchronization of omni.ui.Scene and rendered results.
Added
freeze_frame API to stop pushing new renders to UI.
DisplayDelegate API for affecting/transitioning ui.Images in the Viewport.
Removed
Legacy code for 103.1 that is no longer needed in 103.5 and above.
[104.1.9] - 2022-09-09
Fixed
Top and Front orthographic views swapped when new stage is default to Z-up.
Exceptions opening files wheere Kit’s implicit cameras have somehow been saved into them.
[104.1.8] - 2022-09-06
Added
Ability to draw with new presentation thread.
[104.1.7] - 2022-08-25
Changed
Pass Viewport time when retrieving Gf.Camera.
[104.1.6] - 2022-08-18
Changed
Implement default render choice in terms of legacy Viewport.
Handle possibility of no valid renderer better.
[104.1.5] - 2022-08-15
Fixed
Fallback to implicit Perspective camera when reading the boundCamera meta-data fails in USD.
Incorrect value pushed into render-settings changed event.
[104.1.4] - 2022-08-10
Added
Ability to specify format_desc dictionary to new capture-file API.
[104.1.3] - 2022-07-25
Fixed
Always save camera-settings metadata to the root-layer.
Handle Usd.Stage up-axis changes after open.
[104.1.1] - 2022-07-13
Added
Assume single viewport and set legacy /renderer/active on render change.
[104.1.0] - 2022-07-08
Fixed
Resolution scaling API and access to Viewport’s full_resolution.
Implicit orthographic camera rotation for non Y-up stages.
[104.0.12] - 2022-06-09
Fixed
Interpret all startup values for built-in Camera creation.
Move to common refactored image comparison routines.
[104.0.11] - 2022-05-31
Fixed
Issue with Viewport seelection-outline settings not honoring incomnig defaults.
[104.0.10] - 2022-05-19
Fixed
Issue with restoration of very old usd files and bound orthographic cameras.
[104.0.9] - 2022-05-04
Changed
Imported to kit repro and bump version to match Kit SDK
[1.0.9] - 2022-05-04
Added
Read default Perspective focalLength from carb.setttings
Methods to match LegacyViewport Camera, RenderProduct, and texture-resolution
Changed
Return an absolute path for the Viewport’s implicit RenderProduct path.
Resolve default renderer based on /renderer/active
[1.0.8] - 2022-03-30
Fixed
OM-47005: Add fallback to restore to previous sesion camera when explicit camera not requested
Changed
Re-enable capture tests
Added
Session camera restore tests
Aperture projection adjustment
[1.0.7] - 2022-02-09
Added
Capture frame API and first test-suite
Async wait_for_rendered_frames and wait_for_render_settings_change convenience functions
Changed
Move ViewportAPI.set_updates_enabled method to property for consistency
[1.0.6] - 2022-02-07
Added
ViewportAPI.lock_to_render_result property for pushing view and projection from the rendered result.
ViewportAPI.id property for explicit key that is hashable.
ViewportAPI.set_updates_enabled method
[1.0.5] - 2022-01-31
Changed
Support possibility that Viewport has been destroyed before unregistering notification.
[1.0.4]
Changed
Move to newer omni.kit.hydra_texture API.
Add frame_info and fps properties
Add notification on frame changed
Optimize settting of some omni.ui.scene model values
[1.0.3]
Changed
Fix issue on opening new Usd.Stage.
Add new API for Viewport to track and push into SceneView models. This allows for moe automatice synching without having to worry about widget-size changes, but also opens door to locking to the View and Projection used to generate the rendered-frame.
[1.0.2]
Changed
Fix some destruction and cleanup issues.
[1.0.1]
Changed
Check possibility that omni.hydra.pxr supports async rendering.
[1.0.0]
Changed
Fix issue with possibly conflicting hydra_texture names.
[0.9.6]
Changed
Fix issue with Window close and shutdown when Viewport-1 is active
[0.9.5]
Changed
Remove all omni.scene.ui inheritance
[0.9.0]
Changed
Version bump
[0.8.1]
Changed
version
[0.8.0] - unrelease
Changed
first release