Releases: lichtblick-suite/lichtblick
v1.24.2
What's Changed
🚀 New Features & Improvements
UI Consistency: Reverted nodeHeaderToggle display logic from flex to grid to maintain layout integrity and visual alignment .
🔒 Security & Maintenance
Vulnerability Management: Updated tar dependency to version 7.5.11 to address security concerns and improve archive handling stability.
Full Changelog: v1.24.1...v1.24.2
v1.24.1
What's Changed
This update focuses on refining the stability of our extension ecosystem and optimizing data throughput for remote assets. By implementing lazy sequential iteration for MCAP files and tightening version checks for cached extensions, we've significantly reduced loading overhead. This release also includes critical UI polishing for data visualization and a comprehensive sweep of our CI/CD dependencies.
🚀 New Features & Improvements
Remote Data Loading: Optimized multi-MCAP remote loading by implementing lazy sequential iteration, reducing initial network overhead [#963].
UI Refinement: Updated styles for the field and node editors to improve visual consistency [#978].
Converter Logic: Forced converter re-calls when settings are changed to ensure data processing remains in sync with user configurations [#952].
🛠 Bug Fixes
Extension Security: Added a version check for extensions before loading from cache to prevent compatibility issues [#975].
Extension Catalog: Resolved an issue with the extension catalog refresh logic to ensure available updates are correctly displayed [#980].
State Transitions: Fixed overlapping data lines and labels on the State Transitions panel and adjusted Y-axis calculations for better data clarity [#981].
Code Cleanup: Removed duplicated functions and merged the latest stability fixes from the main branch into the release.
🔒 Security & Maintenance
Vulnerability Management: Fixed specific versioning for dompurify and tar to address security and compatibility concerns [#984].
CI/CD Pipeline: Upgraded several GitHub Actions to maintain a secure build environment, including docker/login-action (v4), docker/build-push-action (v7), and docker/setup-buildx-action (v4) [#977, #982, #983].
Dependency Management: Bumped svgo and performed a group update of npm and yarn dev-dependencies across the repository.
Thank you to all contributors for your continued efforts in improving Lichtblick.
Full Changelog: v1.24.0...v1.24.1
v1.24.0
What's Changed
This release introduces significant functional enhancements to navigation and visualisation, alongside a major overhaul of our extensions management. With over 30 dependency updates and several critical bug fixes for high-frequency data streams, this version ensures a smoother, more performant developer experience.
🚀 New Features & Improvements
- Message Navigation: Added new navigation capabilities for messages to streamline data scrubbing [#884].
- 3D Panel Improvements: Added a new screen space panning option [#847] and deprecated the old blockLoader for a leaner 3D experience [#909].
- Extensions Catalog: Completely redesigned the extensions catalog into a structured table format for better readability and added size information to extension details [#931, #942].
- Data Visualization: Enabled re-ordering of series in native panel settings for both Plot and State Transitions [#88ac, #930].
- MCAP Updates: Updated sample MCAP asset locations and core libraries to improve remote file loading [#929, #967].
🛠 Bug Fixes
- High-Frequency Streams: Fixed alert spamming issues occurring with high message frequencies on websockets [#962].
- Network Stability: Resolved network bottlenecks when loading multiple remote MCAP files simultaneously [#961].
- Extension Management: Fixed an issue preventing the uninstallation of extensions from different loaders [#953].
- URL Parsing: Fixed support for sec.nanosec timestamp formats in the URL [#83d].
🧪 Testing & Quality
- Unit Testing: Added comprehensive unit tests for CameraStateSettings to ensure view stability [#937].
- Schema Updates: Synchronized Foxglove schemas to the latest version [#936].
- Documentation: Updated contributing guidelines to improve the onboarding process for new developers [#955, #956].
🔒 Security & Maintenance
- Vulnerability Management: Resolved security vulnerabilities in tar and storybook dependencies [#938, #957].
- Dependency Heavy-Lifting: Performed a major sweep of dev-dependencies, including updates to Webpack, MUI Icons (v7), Babel, and React-Refresh to keep the build pipeline modern and secure.
Thank you to all contributors for your continued efforts in improving Lichtblick.
Full Changelog: v1.23.1...v1.24.0
v1.23.1
v1.23.1 – Now Available!
This release focuses on stability, security, and quality improvements. It includes a critical usability bug fix on User scripts panel,, security vulnerability resolutions, test coverage enhancements, and small build-configuration refinements to strengthen overall reliability.
🛠 Bug Fixes
Fix issue where users were unable to type certain characters in the User Scripts panel [#916]
🧪 Testing & Quality
Add E2E test coverage for editing the player’s timestamp display [#910]
Improve TypeScript build safety by enabling noEmit: true in tsconfig [#912]
🔒 Security Updates
Resolve high-severity vulnerability by upgrading tar [#913]
Resolve moderate-severity security vulnerability [#908]
Thank you to all contributors for helping keep Lichtblick secure, stable, and reliable.
Full Changelog:
v1.23.0...v1.23.1
v1.23.0
v1.23.0 – Now Available!
This release focuses on release process hardening, CI/CD and workflow improvements, stability fixes, expanded E2E coverage, and a broad set of dependency and security updates. It also includes targeted functional fixes and minor feature enhancements to improve overall reliability and developer experience.
🚀 New Features & Improvements
- Select organization layout as the default option [#860]
- Improve linting performance using cache support [#845]
- Add pending loaded model cache to prevent livelock issues [#825]
- Use
@lichtblick/test-utilsfor improved test consistency [#823]
🛠 Bug Fixes
- Fix Teleop crash when publishing messages [#882]
- Fix layout selection logic and add corresponding unit tests [#899]
- Handle merge conflicts in release-sync workflow [#843]
- Fix npm high-severity vulnerability related to
tar[#897]
🧪 Testing & Quality
-
Extensive new and improved E2E test coverage:
-
Improved E2E test sturdiness with additional pre-click checks [#883]
🔁 CI/CD & Release Automation
- Add manual trigger to post-release workflow [#849]
- Configure OIDC in post-release workflow [#848]
- Improve release-sync automation and conflict handling [#843]
🔧 Dependency & Security Updates
-
Multiple dependency and devDependency updates via Dependabot, including:
- Electron, Webpack, Monaco Editor, Lodash, Flatbuffers, QS, Octokit
-
npm audit resolutions added for compliance [#881]
-
Security-driven updates to Monaco Editor and DOMPurify [#824]
New Contributors
- @thomassedlmayer made their first contribution in [#825]
Thank you to all contributors for your continued efforts in improving Lichtblick.
Full Changelog: v1.22.1...v1.23.0
v1.22.1
What's Changed
Patch release to update our release workflow and maintain main and develop branches, now and for the future, in sync
Full Changelog: v1.22.0...v1.22.1
v1.22.0
v1.22.0 – Now Available!
This release delivers significant functional enhancements with the release of a (old) new panel Virtual Raw Messages, performance improvements on Plot panel, improved API capabilities, expanded test coverage, and a large set of stability and performance fixes. It also includes extensive dependency and CI/CD maintenance to keep the project secure, modern, and reliable.
🚀 New Features & Improvements
- Add NEW Virtual Raw Messages panel #791
- User-friendly API error notifications #817
- Global variables support in MessageConverter #799
- Conservative read-ahead buffer for remote connections #829
- Add support for
foxglove.sdk.v1WebSocket subprotocols #798
🛠 Bug Fixes
- Fixed an issue where remote
.bagfiles would not open #814 - Fix flaky Log Panel E2E tests #790
- Fix missing player speed label #785
- Fix time zone setting display exception #798
- Panel toolbar visual bug fixes #779
🧪 Testing & Quality
- Sharding E2E tests to reduce CI duration #774
- E2E tests to sync multiple web instances #781
- Increased numeric ranges in vec2/vec3 unit tests to avoid flakiness #752
🔧 Other Changes
- Extensive dependency updates via Dependabot (Electron, TypeScript, Webpack, Babel, Jest, Storybook, GitHub Actions, and more)
- Storybook fixes and compatibility updates for v9 #753 #754
New Contributors
- @Planck-Ho made their first contribution in #798
- @thomassedlmayer made their first contribution in #818
Thank you to all contributors for your continued work on Lichtblick.
Full Changelog:
v1.21.0...v1.22.0
v1.21.0
v1.21.0 – Now Available! 🚀
This release brings exciting new features, UX enhancements, bug fixes, and several dependency updates to improve performance and maintainability.
🚀 New Features & Improvements
- Error log info space - Improving debugging for extensions developers #734
- Alert for topics with high message frequency - Improving UX and achieving more transparency #729
🛠 Bug Fixes
- Topic aliasing callbacks not re-running on global variable changes - Improving UX #727
🔧 Other Changes
- Dependencies from dependabot
- Update SonarCloud workflow to ignore specific edge cases #743
- Update playwright to v1.55.1 #737
- Change namespace to workspace #738
- Improve vec2 and vec3 unit tests #726 #752
- Add E2E tests to the player #728 #729 #733
- And more maintainability changes
👋 New Contributors
@rodrigo-rodrigues-ctw made their first contribution in #728
Thank you to all our new contributors for helping improve Lichtblick! As always, we welcome community contributions to keep making this application even better.
Full Changelog: v1.20.0...v1.21.0
v1.20.0
v1.20.0 – Now Available! 🚀
This release brings exciting new features, UX enhancements, bug fixes, and several dependency updates to improve performance and maintainability.
🚀 New Features & Improvements
- Preloading Transforms as default #620
- Reduce panel settings save throttle time #619
- Add more segments to image distortion #647
- Remove sync instances from experimental features #648
- Bulk actions in layout section #664
- Added missed dependencies note to readme #704
🛠 Bug Fixes
- Sonar issue invalid loop #641
🔧 Other Changes
- Dependencies from dependabot
- Test coverage and unit tests to Teleop panel #646 #626
- Experimental Message Range Subscription API #643
- Git flow based pipeline #645
- Fix opening files by source flag on second instance #683
- Unit tests for layout manager #696
- Updated branches for SonarCloud workflow to include develop #697
- NPM audit in CI workflow #700
- Layout API #695
New Contributors
- @brunoabreu0 made their first contribution in #721
Thank you to all our new contributors for helping improve Lichtblick! As always, we welcome community contributions to keep making this application even better.
Full Changelog: v1.19.0...v1.20.0
v1.19.13-rc.0
This pre-release brings some significant changes and dependency updates to improve user experience and maintainability of the application.
- Dependencies from dependabot
- Experimental Message Range Subscription API #643
- More segments to image distortion #647
- Remove sync instances feature from experimental features #648
- Implement git flow based pipeline #645
- Fix opening files by source flag on second instance #683
- Fix displayTemporaryError by @LetianLi in #616
- And more maintainability changes
Full Changelog: v1.19.0...v1.19.13-rc.0