All notable changes to the NCore project will be documented in this file.
The format is based on Keep a Changelog.
v18.7.0 - 2026-03-17
- Added timestamp interval filtering and caching to cuboid tracks compat API to accelerate local or repeated lookups (mostly intended to accelerate older non-OSS NCore data-format versions like V3)
- add timestamp_interval_us filtering to get_cuboid_track_observations() - (9832a44) - Janick Martinez Esturo
- (colmap) Don't include downsampled images by default - (27856f8) - Janick Martinez Esturo
- (conventions) Refine specs of coordinate systems and transformations - (84e13df) - Janick Martinez Esturo
- (lidar-model) Document that per-row azimuth offsets are optional / can be zero if applicable - (a76bccb) - Janick Martinez Esturo
- Prevent execution of non-build/test jobs in forks - (007b0db) - Janick Martinez Esturo
v18.6.0 - 2026-03-12
- New data converters for physical AI and colmap datasets, and made various improvements to existing tools and documentation.
- Improve waymo converter performance by optimizing lidar processing, resulting in ~23x speedup.
- Added
ncore_vis, a viser-based tool for visualizing NCore datasets. - Performance improvements of the camera / lidar sensor models by skipping updates for hidden sensors and reducing redundant allocations and kernel launches.
- (ncore_vis) Allow metadata to color lidar points - (242f0bb) - Michael Shelley
- (ncore_vis) Add up direction dropdown - (0cdbb5b) - Michael Shelley
- (ncore_vis) Add ncore_vis, a viser-based tool for visualizing NCore datasets - (52a2fe4) - Janick Martinez Esturo
- (viser) cache CameraModel instances, add device selector - (3be074a) - Janick Martinez Esturo
- Add bazel binary for downloading clips for PAI - (8eaae76) - Michael Shelley
- Add physical AI to ncore v4 converter - (43bec06) - Michael Shelley
- Add colmap to ncore converter - (6a19ab4) - Michael Shelley
- (basedataconverter) don't use paths in generic logic / switch to string IDs - (3230ce9) - Janick Martinez Esturo
- (ci) Also free up disk space for wheel deployment - (3628c2f) - Janick Martinez Esturo
- (ci) Free up disc space also for export docs - (c909253) - Janick Martinez Esturo
- (colmap) Final cleanups (code / docs) - (14a172e) - Janick Martinez Esturo
- (colmap) Prevent division by zero and crash on missing images - (54d729f) - Michael Shelley
- (docs) Update bazel invocation in docs - (c100474) - Janick Martinez Esturo
- (ncore_vis) Prevent race conditions when removing nodes in scene - (a1a4ad4) - Michael Shelley
- (pai) use '--hf-token' consistently - (46a76c2) - Janick Martinez Esturo
- (pai) Update readme, default dataset revision to 'main', fix copyrights - (7cc4ffc) - Janick Martinez Esturo
- (pai) Require DracoPy 2.0.0 or higher - (10bd676) - Janick Martinez Esturo
- (pai) Remove fallbacks, add platform_class to metadata, and close streaming provider - (7f1fe35) - Janick Martinez Esturo
- (pai) Licenses and static type updates - (7afbc85) - Janick Martinez Esturo
- (pai) Make sure to clean up temporary directories after conversion - (10a2437) - Janick Martinez Esturo
- (waymo-converter) add type annotations and enable mypy checking - (44dd7b2) - Janick Martinez Esturo
- Add early exit on missing frames / minor cleanups - (0bc9282) - Janick Martinez Esturo
- (ncore_vis) skip updates for hidden cameras and lidars - (251a916) - Janick Martinez Esturo
- (sensors) reduce redundant allocations and kernel launches in sensor models - (625929f) - Janick Martinez Esturo
- (waymo-converter) optimize lidar processing ~23x speedup - (644dc06) - Zan Gojcic, Cursor
- (colmap) Various improvements / cleanups - (476bd1c) - Janick Martinez Esturo, Copilot, Copilot
- (data_converter) make --root-dir optional by introducing FileBasedDataConverter - (16acb07) - Janick Martinez Esturo
- (ncore_vis) Cleanup metadata colorization code, only find valid metadata at init - (62f0257) - Michael Shelley
- (pai) Add missing copyright, remove toml file - (75916b9) - Michael Shelley
- (pai) Remove unused code in bazel file - (a0f1039) - Michael Shelley
- (pai) Rename pai_remote, flatten structure, remove python module - (02e2740) - Michael Shelley
- (pai) Rename pai conversion commands - (95336a7) - Michael Shelley
- (tools) remove ncore_visualize_labels and open3d dependency - (6fc43b3) - Janick Martinez Esturo
- (waymo-converter) separate Waymo-derived and NVIDIA-original code - (c1b4b65) - Janick Martinez Esturo
- split PAI converter into separate local and streaming variants with distinct config factory - (92a1729) - Janick Martinez Esturo
- clean up unused code and rename input parameter and add readme - (f5cca96) - Michael Shelley
- (contributing) add conventional commits and linear history guidelines - (1355d88) - Janick Martinez Esturo
- (converters) Format updates - (da7f5f7) - Janick Martinez Esturo
- (converters) Updated converter docs to remove code samples; combined pai readmes into one. - (a525e0d) - Michael Shelley
- (pai) indicate current default HuggingFace dataset revision - (d179209) - Janick Martinez Esturo
- (pai) Add PAI to NCore docs - (132e538) - Michael Shelley
- (readme) overhaul README.md for OSS readiness - (d763103) - Janick Martinez Esturo
- (sphinx) migrate to nvidia_sphinx_theme for NVIDIA corporate branding - (aa9c3bc) - Janick Martinez Esturo
- (waymo) Update documentation for Waymo conversion tool - (cceee95) - Janick Martinez Esturo
- comprehensive documentation overhaul - (3eda9b0) - Janick Martinez Esturo
- fix duplicate data_conversions label in waymo.rst and colmap.rst - (35c02b7) - Janick Martinez Esturo
- add SECURITY.md per SCM standard (NRE-2883) - (cbd904d) - Jonas Toelke, Claude Opus 4.6 (1M context)
- Minor readme updates - (1968e10) - Janick Martinez Esturo
- update CHANGELOG and README for v18.5.0 release - (4a268ed) - Janick Martinez Esturo
- add CHANGELOG.md following Keep a Changelog format - (2097286) - Janick Martinez Esturo
- fix typo - (bad48b1) - Janick Martinez Esturo
- fix copyright year and add SIL Lab link in documentation - (ecc2290) - Janick Martinez Esturo
- update commit signing requirements from DCO sign-off to GPG signatures - (3fde27a) - Janick Martinez Esturo
- update contributions on merge commits - (3ded866) - Janick Martinez Esturo
- (bazel) Cache external dependencies - (f97c1d6) - Janick Martinez Esturo
- (bazel-setup) Remove waymo modules repo cache and set bazelrc - (e2282ba) - Janick Martinez Esturo
- (pipy) publish to regular PyPI - (a1a18d6) - Janick Martinez Esturo
- support fork CI by falling back to NVIDIA_PACKAGES_TOKEN for GitHub Packages auth - (75ba65a) - Janick Martinez Esturo
- add GitHub issue and pull request templates - (5a7c905) - Janick Martinez Esturo
- patch rules_python for --repo_contents_cache support - (3cd8809) - Janick Martinez Esturo
- add conventional commits check for pull requests - (eb7bc62) - Janick Martinez Esturo
- (bazel) Update to bazel 8.5.1 - (60811b3) - Janick Martinez Esturo
- (proto) Update to latest rules_proto - (26972cc) - Janick Martinez Esturo
- Add cog configuration for conventional commit linting and changelog generation - (4822d29) - Janick Martinez Esturo
- remove pyside6 dependency (LGPL-licensed) - (8c27d3d) - Janick Martinez Esturo
- (waymo-converter) modernize type annotations for Python 3.11 - (c01da20) - Janick Martinez Esturo
- (waymo) update Waymo Open Dataset to version 1.6.1 in MODULE.bazel and related files - (fb04dfa) - Janick Martinez Esturo
- Clean up Python code for public release - (21751a1) - Janick Martinez Esturo
v18.5.0 - 2026-02-17
- Initial open-source release
- V4 component-based data format specification
- Data reading/writing APIs (
ncore.data.v4) - Sensor model APIs (
ncore.sensors) - Data conversion tools for Waymo Open Dataset
- Data visualization tools
- Sphinx documentation with tutorials