February 20261 release
v0.16.1
dipeshbabu/elodin· Feb 17Add elodin-db export CLI command
Export telemetry data from the database with flexible time-alignment in milliseconds and replay capabilities for post-flight analysis.
Add elodin-db merge and replay commands
Merge multiple database exports with time-alignment and replay recorded flight data with adjustable playback speed.
Add elodin-db --follow flag
Stream live telemetry data from the database as it arrives, enabling real-time monitoring of flight operations.
Add video stream example with OBS integration
New example demonstrating video streaming capabilities with improved latency handling and OBS compatibility.
Implement viewport view cube widget
Add configurable 3D orientation cube to the editor viewport for intuitive camera navigation, with optional KDL configuration support.
+26 more entries
January 20267 releases
v0.16.0
dipeshbabu/elodin· Jan 28Upgrade to Bevy 0.17
Updated the engine from Bevy 0.18.1 to 0.17, ensuring compatibility with the latest graphics and simulation framework.
Add right-click context menu to tab titles
Right-clicking on a tab title now shows a context menu to open the inspector or rename the tab.
Add @elodin.map_seq decorator
Introduces a new decorator to preserve cond() behavior in Python simulation code.
Add elodin-db subcommands for database operations
New subcommands (merge, prune, time-align, truncate, drop) for managing time-series database recordings.
Enhance elodin-db info command
The 'elodin-db info' subcommand now prints detailed information (recording metadata, time step, schematic) without requiring a running database.
+15 more entries
v0.16.0-alpha.5
dipeshbabu/elodin· Jan 14Fix timestamp handling in time management
Improved management of time.start_timestamps to ensure accurate timestamp tracking across simulation and flight data collection scenarios.
Improve fix timestamps
Enhanced timestamp precision and reliability in telemetry and data logging systems.
v0.16.0-alpha.4
dipeshbabu/elodin· Jan 12Allow custom timestamps in StepContext write_component
StepContext now supports writing components with custom timestamps, enabling more flexible telemetry capture and message bus operations. Includes updated documentation.
v0.16.0-alpha.3
dipeshbabu/elodin· Jan 12Add component name to time travel warning
Time travel warnings in the debugger now include the component name for better debugging context when temporal inconsistencies are detected.
Update lock file
v0.16.0-alpha.2
dipeshbabu/elodin· Jan 11Fix timestep truncation
Corrected an issue where timestep values were being incorrectly truncated, which could affect simulation timing accuracy.
v0.16.0-alpha.1
dipeshbabu/elodin· Jan 11Improve sidebar layout and styling
Refined sidebar UI with better visual organization and fixed background color contrast for the dark/light mode toggle button.
Fix data overview display when no schematic is loaded
Corrected the default display behavior of the data overview panel when working without an active schematic.
Add pre_step hook and context truncate to simulation
Introduced pre_step callback and ctx.truncate method to the Elodin simulation API for better control over simulation execution and memory management.
Update Bevy and egui dependencies
Upgraded to Bevy egui 0.36.0 to align with the latest UI framework improvements and compatibility.
Fix Deepstream configuration
+1 more entries
v0.16.0-alpha.0
dipeshbabu/elodin· Jan 5Bump jetpack-nixos dependency in aleph
Updates aleph NixOS modules to use latest jetpack-nixos, with breaking changes to the template configuration.
Add Betaflight lockstep SITL example
Introduces a new example for synchronous-in-the-loop simulation with Betaflight flight controller, supporting native 4kHz operation.
Add Rocket Barrowman aerodynamics example
New example simulation demonstrating Barrowman method for rocket aerodynamics calculations.
Add default Data Overview panel
Introduces a default data overview panel in the visualization tool for quick telemetry inspection.
Implement unified window theme system
Refactors UI window management to use consistent theming across all windows and adds theme/scheme management capabilities.
+9 more entries
December 20253 releases
v0.15.5
dipeshbabu/elodin· Dec 18Reset cameras and add new KDL fields for emissivity and lock graph state
Enhanced camera control with reset functionality and introduced new emissivity and lock fields in KDL graph definitions for better simulation control.
Fix unexpected drag on panel clicks
Prevented unintended dragging behavior when clicking on UI panels.
Allow absolute positioning of arrows
Added support for absolute arrow positioning in the visualization editor.
Add hold button multi-step functionality
Enabled holding buttons to step through multiple increments in the UI.
Update bevy_egui to 0.35.1
Bumped bevy_egui dependency to the latest compatible version.
+2 more entries
v0.15.5-alpha.0
dipeshbabu/elodin· Dec 14Fix camera order collisions and migrate arrow labels to Bevy UI
Resolves rendering order issues in the 3D editor and updates arrow label rendering to use Bevy's UI system for improved compatibility and maintainability.
Add numeric world-space arrow thickness with per-viewport camera sizing
Improves arrow visualization in the editor with dynamic thickness scaling based on viewport camera parameters for better visual clarity at different zoom levels.
Add OSD target tracking and improve rc-jet simulation
Enhances the rc-jet example with on-screen display target tracking capabilities and simulation improvements.
Add UDP component broadcast example for Elodin-DB
Provides a new example demonstrating how to broadcast ECS components over UDP using the time-series database.
Avoid double logging subscriber
Fixes an issue where log subscribers were being registered multiple times, reducing redundant log output.
+3 more entries
v0.15.4
dipeshbabu/elodin· Dec 4Add vector arrows visualization
Support visualization of vector fields in the editor with arrow rendering for enhanced simulation analysis.
Add MSP Displayport OSD service and RC jet simulation example
Introduces MSP Displayport OSD service for telemetry display and adds a new RC jet simulation example with schematic 3D transform support.
Support SITL Python module
Enable software-in-the-loop (SITL) Python module integration for improved testing and simulation workflows.
Allow unique db save location in aleph
Add configuration option in aleph NixOS modules to specify custom database save locations.
Add option for alternate kernel conf in aleph
Support alternative kernel configuration options in aleph for flexible NixOS builds.
+17 more entries
November 20252 releases
v0.15.3
dipeshbabu/elodin· Nov 6Release v0.15.3
v0.15.3-orphan
dipeshbabu/elodin· Nov 6Allow conditional systems
Enable systems to be conditionally executed based on specified conditions, providing more fine-grained control over simulation logic execution.
Provide packet ID on no vtable error
Include the packet ID in error messages when a vtable lookup fails, improving debuggability of serialization issues.
Implement wait_for_write functionality
Add support for waiting on write operations to complete, enabling better synchronization in simulation workflows.
Add "Clear Schematic" command to Command Palette
Users can now clear the schematic through the Command Palette for easier workflow management in the 3D editor.
Multi-window support from KDL configuration
Enable multi-window setups to be configured via KDL files, with follow-up features for improved window management.
+8 more entries
October 20252 releases
v0.15.2
dipeshbabu/elodin· Oct 25Add native DB snapshot support across Elodin CLI, Python & UI
Support for database snapshots is now integrated throughout the CLI, Python SDK, and visualization UI for improved data management and reproducibility.
Add plane mesh to 3D visualization
New plane object3d mesh primitive available for scene construction, with support in the ball example.
Support compass mesh
Compass mesh primitive now available for 3D visualization in Elodin.
Allow flexible KDL directory configuration
The KDL directory can now be located anywhere by setting the ELODIN_KDL_DIR environment variable, improving workflow flexibility.
Improve command palette validation and runtime selection
Added validation for time range input in the command palette and enhanced runtime selection guards.
+15 more entries
v0.15.1
dipeshbabu/elodin· Oct 11Add custom graph line colors in KDL
Visualization tool now supports specifying custom colors for graph lines directly in KDL configuration files.
Add 3D ellipsoid mesh with color transparency support
Extended 3D rendering capabilities to include ellipsoid meshes with alpha channel support for transparent visualization.
Display tick count and add "Goto tick…" command
Added UI improvements to show simulation tick count and enable jumping to specific ticks during playback.
Fix stack overflow in noxpr expression graph evaluation
Resolved stack overflow issue that occurred when evaluating noxpr expression graphs, improving stability of symbolic computations.
Fix component monitor serialization
Corrected serialization logic for component monitoring to ensure proper data persistence.
+8 more entries
September 20252 releases
v0.15.0
dipeshbabu/elodin· Sep 26Allow custom save location for database in Aleph
Flight software can now configure a custom location for the time-series database, providing flexibility in deployment scenarios on NVIDIA Orin hardware.
Enhanced plot zoom and pan interactions
Improved user experience for data visualization in the 3D editor with better zoom and pan controls for analyzing telemetry plots.
Sort components by name in UI
Component listings in the visualization tool are now alphabetically sorted for easier navigation.
Editable container tab titles with KDL persistence
Container tabs in the UI can now be renamed and customized, with settings persisted in KDL configuration.
Component discovery Python command
Python SDK now supports discovering and introspecting available components for simulation development.
+4 more entries
v0.15.0-alpha.1
dipeshbabu/elodin· Sep 18Remove entity system from core library
Refactored away the entity-based architecture that was core to the previous design. This is a significant architectural change affecting how simulations are structured.
Add schematic configuration system
Introduced schematics for representing UI and visual elements in the editor, providing a structured way to define and manage simulation components.
Switch editor to MIT + Apache 2.0 dual licensing
Updated the editor license to a dual MIT and Apache 2.0 license model.
Expose schematic saving and loading in editor
Made schematic persistence operations available through the editor UI, allowing users to save and load simulation configurations.
Add auto-tick advancement to JaxSim
Implemented automatic tick advancement for JaxSim-based simulations, improving the simulation workflow.
+11 more entries
June 20251 release
v0.14.2
dipeshbabu/elodin· Jun 17Add C++ helpers for setting entity names in db
Extended the database API with convenient C++ helpers for managing entity naming, improving the developer experience when working with db entities.
Add video streaming and playback to db and editor
Integrated video streaming and playback capabilities into both the database and the elodin editor, enabling better visualization of flight data and simulations.
Add color scheme switching to editor
Users can now switch between different color schemes in the elodin editor for improved visual customization.
Redesign sidebars as tiles in editor
Refactored the editor's sidebar implementation to use a tile-based layout system for better flexibility and UX.
Add SQL plots support
Implemented support for creating plots directly from SQL queries in the database, enabling more flexible data visualization workflows.
+10 more entries
May 20251 release
v0.14.1
dipeshbabu/elodin· May 10Bump Bevy editor to 0.16
Updated the elodin editor from Bevy 0.15 to 0.16, bringing improved rendering and simulation capabilities.
Add SQL stream tables to database
Extended the time-series database with support for SQL stream tables, enabling more flexible telemetry queries.
Add VTableBuilder and VTableStream C++ API
Extended the C++ API with VTableBuilder and VTableStream for easier integration with external systems and UDP telemetry streaming.
Add VTableStream to dp.hpp
Exposed VTableStream functionality in the main C++ header for telemetry streaming.
Add editor features and plot enhancements
Added support for manual Y-axis bounds on plots and ability to change plot line colors for better visualization control.
+22 more entries
April 20252 releases
v0.14.0
dipeshbabu/elodin· Apr 23Add CUDA and L4T packages to Aleph OS image
Enhanced the NixOS flight software stack with CUDA support and additional L4T packages to improve GPU compute capabilities on NVIDIA Orin hardware.
Include CI server as binary cache in Aleph OS
Configured the Aleph OS image to use the project's CI server as a binary cache, reducing build times for deployments.
Add WiFi management with iwd/iwctl to Aleph OS
Replaced previous WiFi management approach with iwd and iwctl for more robust network configuration on flight hardware.
Add tegrastats bridge and aleph-status monitoring tool
Introduced tegrastats bridge and aleph-status utility to expose Orin hardware statistics for telemetry and monitoring.
Add aleph-setup tool for device provisioning
Introduced aleph-setup tool to simplify initial device configuration, including WiFi connection and user account creation.
+19 more entries
v0.13.2
dipeshbabu/elodin· Apr 11Fix request ID in database dump metadata response
Database dump metadata responses now correctly include the request ID field.
Fix editor issues caused by empty virtual tables
Presence of a vtable without associated data would cause the editor to malfunction. This has been corrected.
Fix stride calculation for dynamic arrays in nox-py
Dynamic array stride calculations in the Python SDK were producing incorrect results.
Fix ball example and bench command
Ball example simulation and the bench command have been fixed, with tests added to CI to prevent regressions.
Remove web and authentication infrastructure
Web server and authentication components have been removed from the codebase.
+48 more entries