# Changelog

## [2.3.5] - 2026-06-09
### Fixed
- Fix linter errors and missing or incomplete docstrings.

## [2.3.4] - 2026-06-03
### Fixed
- Async rendering no longer re-enables on timeline stop/pause while a Replicator capture pipeline is attached, even when the orchestrator is briefly stopped between steps. Toggling async rendering in that window could emit a one-sided `ASSETS_LOADING` event (NVBug-6169678) that stalled the next Replicator step for the full asset-loading timeout.

### Changed
- Replaced the `_is_replicator_capturing` run-status check with an attached-annotator ownership check so throttling defers to Replicator whenever a capture pipeline is configured.
- Added tests covering the stopped-between-steps window, the idle-Replicator re-enable path, and a one-sided asset-load probe.

## [2.3.3] - 2026-05-20
### Changed
- Cleanup code, add docstrings and new tests for edge cases

### Fixed
- Async rendering is now disabled after the timeline play callback returns, preventing hangs when play-on-load examples start simulation while async rendering is enabled.

## [2.3.2] - 2026-05-07
### Fixed
- Async rendering no longer re-enables on timeline pause/stop while Replicator is capturing with attached annotators, preventing skipped writer frames.

## [2.3.1] - 2026-03-26
### Changed
- Updated Python bindings import paths for consistency

## [2.3.0] - 2026-03-04
### Changed
- Added Overview.md, python_api.md, SETTINGS.md and updated docstrings

## [2.2.5] - 2026-01-06
### Changed
- Migrate more events to Events 2.0.

## [2.2.4] - 2025-12-05
### Changed
- Migrate to Events 2.0.

## [2.2.3] - 2025-10-18
### Changed
- Remove extra carb settings from tests

## [2.2.2] - 2025-09-25
### Changed
- Enabling async rendering happens after a 10 frame delay

## [2.2.1] - 2025-09-08
### Changed
- Use opt-in carb setting for async rendering and manual mode toggles

## [2.2.0] - 2025-09-05
### Added
- Add setting to enable/disable async rendering
- Add setting to change loop runner manual mode

## [2.1.10] - 2025-07-07
### Fixed
- Correctly enable omni.kit.loop-isaac in test dependency (fixes issue from 2.1.9)

## [2.1.9] - 2025-07-03
### Changed
- Make omni.kit.loop-isaac an explicit test dependency

## [2.1.8] - 2025-06-25
### Changed
- Add --reset-user to test args

## [2.1.7] - 2025-06-04
### Fixed
- Grids are available while paused, if Grid Mode is ON

## [2.1.6] - 2025-05-31
### Changed
- Use default nucleus server for all tests

## [2.1.5] - 2025-05-27
### Fixed
- Fixed typo in extension title

## [2.1.4] - 2025-05-19
### Changed
- Update copyright and license to apache v2.0

## [2.1.3] - 2025-05-16
### Changed
- Make extension target a specific kit version

## [2.1.2] - 2025-05-10
### Changed
- Enable FSD in test settings

## [2.1.1] - 2025-05-03
### Added
- Add missing omni.timeline dependency

## [2.1.0] - 2025-05-02
### Added
- Add setting to disable legacy gizmos during runtime

### Changed
- Eco mode is always enabled on stop

## [2.0.5] - 2025-04-09
### Changed
- Update all test args to be consistent

## [2.0.4] - 2025-04-04
### Changed
- Version bump to fix extension publishing issues

## [2.0.3] - 2025-03-26
### Changed
- Cleanup and standardize extension.toml, update code formatting for all code

## [2.0.2] - 2025-01-21
### Changed
- Update extension description and add extension specific test settings

## [2.0.1] - 2024-10-24
### Changed
- Updated dependencies and imports after renaming

## [2.0.0] - 2024-04-10
### Changed
- Extension renamed to isaacsim.core.throttling

## [1.1.0] - 2024-04-10
### Added
- Added on stop play callback to enable/disable eco mode. Pressing play will disable, pressing stop will enable.

## [1.0.0] - 2022-11-27
### Added
- Added first version of extension.
