Skip to content

Release Notes

This page provides release notes for the Zelos App and the Zelos SDK. Each entry below references the per-release markdown in this folder so there is a single source of truth.

25.0.22

Summary

This release introduces a major redesign of the application with a new Extension Marketplace, improved navigation with redesigned sidebars, and enhanced plot panel capabilities. Key highlights include the ability to browse and install extensions directly from the app, multi-select signals for easier plot creation, and improved user feedback throughout. The layout has been completely reimagined with dedicated sections for connections and layouts, making it easier to manage your workspace.

Added

  • Extension Marketplace: Browse, install, and manage extensions with one click. Read more.
    • Install community-built protocols, integrations, and tools directly from the app
    • Start, stop, restart, and uninstall extensions from the extensions section
    • Detailed extension pages showing readme, changelog, and version history
    • Quickly and easily configure extensions directly in the app
    • Works with both local and remote agents
  • Redesigned Application Layout:
    • New left sidebar for signals, actions, and installed extensions
    • New right sidebar for managing connections and layouts
    • Sidebars can be collapsed for unobtrusive visualization dashboards
    • App rail for quick navigation between home, workspaces, marketplace, and settings
    • Custom title bar that works across Windows, macOS, and Linux
    • Three distinct tab types with icons: Layout tabs, Extension tabs, and Settings tabs
  • Connections & Layouts Sections:
    • Dedicated connections section in right sidebar for managing agent connections
    • Dedicated layouts section for creating, saving, and managing layouts
    • Share personal layouts with your team
    • Rename layouts directly from the layouts section
    • Improved layout save/save-as workflow with dialogs
  • Plot Panel Improvements:
    • Choose line rendering style: stepped (default), linear, or smooth spline
    • Fill area under plot lines with configurable transparency
    • Add custom Y-axis labels to your plots
    • Navigate zoom history with backward button or double-click
    • Configure plot options globally in settings or per-panel
    • All plot settings save with your layouts
  • Signal & Action Tree Enhancements:
    • Multi-select signals and drag them all at once to your plots
    • Multi-select works seamlessly with search
    • Trees automatically expand for easier navigation
    • Hover over signals to see their data type
    • Expand/collapse state persists when switching tabs
  • Improved User Feedback:
    • Better error messages throughout the app
    • More informative feedback when operations succeed or fail
    • Loading states and progress indicators throughout
  • Settings Improvements:
    • Reorganized settings pages with better grouping
    • Memory limit controls now show units (MB, GB) with dropdown selector
    • Update notifications show available version information

Changed

  • Table expand/collapse state now persists when changing tabs
  • More consistent styling and feedback throughout all user interactions
  • Improved memory management for better stability
  • Finer control of panel sizing and placement

Fixed

  • Fixed scroll behavior in sidebars and resizable panels
  • Fixed font sizing in log and value panels
  • Fixed play/pause button position when zooming in plots
  • Fixed plot highlighting in light mode (now more visible)
  • Fixed various Windows-specific issues with file paths and dialogs
  • Many additional bug fixes, stability improvements, and UI polish throughout the app

25.0.21

Added

  • Memory limit controls for limiting the memory footprint of the Zelos App to a particular value
    • Navigate to Settings -> General -> Memory Limit to enforce a particular limit
    • Default limit = 25% of total system memory
    • Clear memory limit setting to set value to None/Unlimited
  • Plot panel configurable Y axis settings

Changed

  • Memory management to facilitate limit-based pruning by removing oldest data

Fixed

  • Hourly heap memory trimming to release heap space back to OS

25.0.20

Added

  • Added "Release Notes" to the app so you can stay up to date on all the latest changes!

Changed

  • Renamed zelos-server process to zelos-app-agent

Fixed

  • Improved agent shutdown behavior when closing the app across all platforms
  • Improved client and agent reconnection handling
  • Fixed flickering tooltip

25.0.19

Added

  • Connect Shortcut: Double-click a device in the connection list to quickly establish a connection.
  • Remote Actions: Execute Actions on remote agents.

Changed

  • Actions UI: The Actions sidebar is now automatically hidden when viewing a trace file.
  • Performance: Improved performance for actions by reusing a single client instance.

Fixed

  • Resolved an issue where Action panels had a generic title if no action was selected.
  • Fixed a bug that prevented using "double-click to go live" when viewing a trace.
  • Fixed an issue with the workspace timeline when switching between trace and live modes.

25.0.18

Changed

  • Actions UI: Actions are now organized in a nested tree structure, similar to signals, for easier navigation.
  • Value Panels: Value panels will now automatically use the signal name as the title by default.

Fixed

  • Removed redundant labels from toggle widgets in the Actions panel.

25.0.17

Added

  • Actions: Introducing Actions, a powerful new way to script and automate interactions with your devices and services directly from the Zelos app.
    • A dedicated sidebar pane for browsing and managing your Actions.
    • Support for a variety of input widgets to create rich, interactive Action panels.

25.0.16

Fixed

  • X Axis Labels: Resolved issue where X axis labels were displaying incorrect values.

25.0.15

Added

  • Plot Measurement Tool: Measure Δx and Δt between two points in any plot with a new overlay. See more here.

25.0.14

Added

  • Log Panels: Visualize live log streams in dedicated panel. See more here.
  • Log TXT Export: Download raw log data directly from any Log panel.
  • Font Size Picker: Quickly adjust log font size for better readability.
  • Persistent Filters & Search: Filters and search terms are now saved with your layout, so they persist across sessions.
  • Signal Chips: Interactive chips beneath each plot for per-signal series control. See more here.
  • One-click show/hide toggle
  • Inline color picker with preset & custom colors
  • Drag chips between panels to reorganize signals

Fixed

  • Improved Query Performance: Queries are now 10‑1000× faster.
  • Value Truncation: Axis and tooltip values are no longer truncated.
  • Timeline: Resolved timeline zoom quirks.

25.0.13

Added

  • Log in with Code: Added support for signing into the app via code.

25.0.12

Fixed

  • Query Performance: Resolved issues with query performance in live mode.

25.0.11

Fixed

  • Duplicate Time Values in Export: Merged duplicate time values in the exported csv.

25.0.9

Added

  • Plot Search: All new signal tree with significant performance improvements
    • Added glob pattern searching with highlighting for matches
    • Added new controls to plot pane for expanding/collapsing all data
    • Added ctrl+f to quickly search across sources, events, fields

Fixed

  • Panel Exports: Fixed a bug where you couldn't export panel data from trace
  • Color Picker: Fixed a bug where the color picker would not work properly

25.0.8

Fixed

  • Fixed a bug with displaying value tables in the UI

25.0.7

Added

  • Remote Connections:
    • Connect and capture data from either a local or remote app
    • Data is stored in your local app in addition to the remote app
  • Panel Exports: Exports all signal data from a panel within the timeline range into CSV/JSON format. Read more.
  • Panel Titles: Titles appear at the top of a panel and saved as apart of the overall layout. Set and edit these directly in the panel editor.

Changed

  • Connect/Open: Open file and connect live buttons have been moved from the top to the plot sidebar
  • Layouts:
    • Better searching across name, user, dates, etc.
    • Continue loading layouts as you scroll the dropdown

25.0.6

Fixed

  • Export With No Fields: Fixed a bug that prevented exporting trace events when no fields were present.
  • Export Error Handling: The export process will continue with remaining trace events, rather than stop at the first error.

25.0.5

Changed

  • Double-Clicking: On Plot panels, the first double-click will return to your initial pause point, and the second will resume live mode
  • Timeline Reset Button: When zoomed or panned on a plot, a reset icon will appear to return back to your initial view

25.0.4

Fixed

  • Crash Reporting On Native Errors: Improved crash reporting to capture native process crashes.
  • Plotting Non-Numeric Signals: Fixed issue where plotting non-numeric signals resulted in no data displayed.
  • Signal Pane Flickering: The signal pane no longer flickers when not attached to a live connection or trace.
  • Log Spam With Expired Refresh Tokens: We no longer attempt to retry logins once the refresh token has expired.

25.0.2

Fixed

  • Log spam resulting in full disk: Improved log filtering to decrease log disk utilization.

25.0.1

Fixed

  • Exporting Data with NaN values: Resolved an issue where NaN values were not processed correctly when exporting data.

25.0.0

Changed

  • Improved Table Panel: All new redesign and implementation for the table panel. Read more.
  • Easily filter, sort, and view multiple events/fields in a tabular view
  • Built in column searching that works across events, field names and values
  • Quickly copy data to your clipboard as JSON
  • Default Data Retention: 8 hours is now the default data retention period.

Fixed

  • Memory Leak in Live Mode: The app should no longer cause an out-of-memory condition when running in live mode.
  • Auto-restart UI on Crash: The UI will automatically restart if it crashes (white screen).

24.1.11

Added

  • Timeline: An interactive timeline bar with finely tuned controls. Read more.
  • Drag left and right markers to adjust the start and end times of your time window
  • Click and drag the highlighted area to move the entire time window along the timeline range
  • New pulsating live data indicator shows when live data is being streamed
  • Play/Pause live data with a single click, and use Left/Right arrow buttons to navigate the time window
  • Timeline Shortcuts: Added shortcuts for controlling the timeline
  • Left/Right Arrow Keys: Move the time window left or right
  • Spacebar: Play or pause live data in live mode

Changed

  • Tooltips: Improved tooltip behavior for better usability and responsiveness
  • Station Configs: Renamed "Trace Config" to "Station Config" for improved clarity and consistency

Fixed

  • Tabs:
  • Enhanced light/dark mode support for tabs
  • Active tab is always visible in the tab bar
  • Fixed maximum character limit for tab names to prevent truncation

24.1.10

Added

  • Tab Reordering: Tabs can now be dragged to reorder them
  • Tab Shortcuts: Added shortcuts (with associated macOS command variants)
    • ctrl-t new tab
    • ctrl-w close tab
    • ctrl-[1-9] switch to tab
    • ctrl-shift-[ previous tab
    • ctrl-shift-] next tab
    • alt-left-arrow previous tab
    • alt-right-arrow next tab

24.1.9

Fixed

  • Time Axis Labels: Axis labels always indicate the full timestamp

0.0.8

Added

  • TraceReader API: Read .trz trace files for offline analysis, debugging, and post-processing. Read more.
    • Query specific signals and time ranges from trace files
    • Discover available fields hierarchically (sources → events → fields)
    • List data segments and metadata
    • Full PyArrow integration for efficient data processing
  • Trace File Utilities:
    • Hook to open existing trace files (useful for merging WAL and TRZ after ungraceful exit)

0.0.7

Added

  • Added value-table support to TraceSourceCacheLast
  • Additional widgets and validation hooks for Actions

Fixed

  • Addressed lingering lint warnings across pytest helpers and ensured artifact directories are configurable in automated runs.

0.0.6

Added

  • Action decorators now capture a field_type, enabling richer, type-aware rendering in the Zelos App without custom widgets.
  • Action parameters default to required=True, surfacing missing inputs during validation instead of at execution time.

Improved

  • Updated examples and tests to exercise the stricter defaults so extension authors can adopt the new metadata with confidence.

0.0.5

Added

  • Zelos Actions: A powerful new way to script interactions with your devices and services.
    • Define actions with simple Python functions and decorators.
    • Automatic discovery and registration of actions.
    • Support for various field types for action inputs, including object.
    • Note: Only available in the python release of the SDK

Changed

  • Dependencies: Removed the setuptools dependency.

Fixed

  • Zelos Trace:
    • Resolved a deadlock that could occur in async contexts.
    • Fixed an issue that could prevent querying data if a TraceSegmentStart message was missed.
    • Fixed URL handling in the TracePublishClient.