vault / meshtastic-web / v2.6.0
meshtastic-web @ v2.6.0
integrity
- size
- 642.5 KiB
- downloaded
- last checked
release notes
Release Notes For v2.6.0
We're thrilled to share this release, and it wouldn't have been possible without the dedication of our contributors. Thank you for helping us get it over the finish line! The following people have contributed to this release: @Hunter275, @danditomaso, @fifieldt, @jangrewe, @kylewistrand, @fmoessbauer, @hectorthemonk, @danielhogstrom, @PhotoNomad0, @KomelT, @tdhawk, @cmorg3, @NomDeTom, @sgtwilko, @skeemer, @bkimmel, @dzienisz, @James9074, @justinforlenza, @varanauskas
In summary, this release saw contributions from 21 different individuals
Major New Features
- Add Node detail popup in Map view:** Provides more information about individual nodes directly on the map.
- Add sidebar close button:** Improves user interface flexibility.
- Add PKI backup dialog and a reminder toast to suggest backing up the private key:** Enhances security and data recovery options.
- Add search functionality for nodes in Messages and Nodes pages:** Improves navigation and management of nodes and messages.
- Add UDP over Mesh toggle.
- Add Avator icon to UI:** Enhances visual identification of nodes.
- Allow users to DM nodes directly from the map:** Streamlines direct messaging to specific nodes.
- Add PWA functionality** Enables the web application to be installed and function like a native app.
Minor New Features
- Indicated charging status if
batteryLevelis over 100. - Added Bluetooth PIN validation.
- Added
AttributionControlto the Map for centering, zooming in, zooming out. - Added the date to messages.
- Added improved overall experience sending/receiving messages through styling updates.
- Added node count to the sidebar.
- Added reboot to the command menu.
- Added pinning to command menu (CMD +K / Ctrl + K)
- Added timezone support to Device config.
- Fixed 6-digit BLE PIN validation and error management.
- Added error boundary to ensure unhandled errors are captured, renders friendly error message and method to report error.
- Improved dark/light theme detection, updated icons
Bug Fixes
- Fixed node map detail dark mode.
- Updated connect dialog messaging to describe the requirement for HTTPS.
- Updated the value for the TAK tracker device role.
- Improved styling of messages.
- Fixed dark mode modifier for the message input.
- Fixed map zooming when clicking on a map marker and aligned the popup.
- Fixed an issue with toast background opacity in light mode.
- Fixed 6-digit BLE PIN validation and error management.
- Fixed styling issues in NodeDialog & TraceRoute components.
- Fixed unable to scroll up in the input field.
- Fixed sorting direct nodes.
- Ensured undefined position flags are handled.
- Fixed Docker builds not serving the site on 8080.
- Fixed Position Precision for non-Primary channels.
- Fixed styling issues in NodeDialog & TraceRoute components.
- Fixed error handling for key mismatch.
- Fixed the Nodes page.
- Restored HTTPS toggle functionality and added tests.
- Fixed updating the TLS setting if the URL is using HTTPS.
- Removed
GlobalThisand usedwindowinstead. - Ensured the "https://" prefix is used in tests if needed.
- Added the BLE UUID back to the BLE connection component.
- Fixed issue 486 with the "are you sure" dialog.
- Handled undefined position flags.
- Fixed styling issues in NodeDialog & TraceRoute components.
- Ensured undefined position flags are handled.
Codebase and Development Improvements
- Updated the container port.
- Added
simple-git-hooksto run linting/formatting scripts prior to commit. - Added
lint-stagedto allow linting runs when a file is staged. - Formatted the HTTP file.
- Removed Biome formatting from the build step.
- Added a nightly docker build GitHub Action and updated documentation.
- Improved GitHub feature request and bug templates.
- Added unit/UI testing support.
- Connected labels to inputs for improved accessibility and testability.
- Removed
mapbox-gl. - Added a notes field to the Dynamic form about BLE and Wi-Fi use.
- Refactored the backup reminder to allow a "dismiss forever" option.
- Reordered columns in the Nodes page.
- Cleaned up the Device Loading UX.
Documentation Changes
- Updated documentation.
Other
- Prevented empty/blank messages from being sent.
- Updated style and wording of browser support for connection types.
- Small-scale Nodes page fixes.
- Fixed the TLS switch for HTTP connections.
Dependency Updates
- Updated packages to the latest versions
- Updated to Tailwind CSS 4.x
- Refreshed lock file
- Switched from
BuntoDenofor the development environment
Future Roadmap
- Message persistence (messages wont disappear when you reload).
- Improved handling of page routing.
- Improved form handling and field validation.
- Overall UI overhaul/redesign.
download
unix · zip
curl -fL -o v2.6.0.zip https://ratatoskr.space/pkg/meshtastic-web/v2.6.0.zip
printf '%s %s\n' '5ce6964006ab00104dfc1a78ce6668643060f635686d8bef8c623907ba526e6d' 'v2.6.0.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/meshtastic-web/v2.6.0.zip"
$out = "v2.6.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "5ce6964006ab00104dfc1a78ce6668643060f635686d8bef8c623907ba526e6d") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.6.0.tar.gz https://ratatoskr.space/pkg/meshtastic-web/v2.6.0.tar.gz
printf '%s %s\n' '5620ece60ae6141b9f4566359e1db5c2e1a1117415dee555d5d96edcc3cbbd8f' 'v2.6.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/meshtastic-web/v2.6.0.tar.gz"
$out = "v2.6.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "5620ece60ae6141b9f4566359e1db5c2e1a1117415dee555d5d96edcc3cbbd8f") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v2.6.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-web/v2.6.0.zip
printf '%s %s\n' '5ce6964006ab00104dfc1a78ce6668643060f635686d8bef8c623907ba526e6d' 'v2.6.0.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-web/v2.6.0.zip"
$out = "v2.6.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "5ce6964006ab00104dfc1a78ce6668643060f635686d8bef8c623907ba526e6d") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v2.6.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-web/v2.6.0.tar.gz
printf '%s %s\n' '5620ece60ae6141b9f4566359e1db5c2e1a1117415dee555d5d96edcc3cbbd8f' 'v2.6.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-web/v2.6.0.tar.gz"
$out = "v2.6.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "5620ece60ae6141b9f4566359e1db5c2e1a1117415dee555d5d96edcc3cbbd8f") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v2.6.0.zip | zip | 644.0 KiB |
blake3-24 38c8a8636408fbc9172d4f2447f97bb13c2650ad043680e2
sha256 5ce6964006ab00104dfc1a78ce6668643060f635686d8bef8c623907ba526e6d
sha1 12a20d7e357c968ab6aeff3253fe4d615f53e036
|
| v2.6.0.tar.gz | tar.gz | 528.6 KiB |
blake3-24 3daab4885814d5204fd20fa41d76af8ebe6a57c13a54df08
sha256 5620ece60ae6141b9f4566359e1db5c2e1a1117415dee555d5d96edcc3cbbd8f
sha1 d93768a16e8aa8c7105d368f2ad3165dcc2d391a
|
install
bazel
http_archive(
name = "meshtastic-web",
urls = ["https://ratatoskr.space/pkg/meshtastic-web/v2.6.0.tar.gz"],
integrity = "sha256-ViDs5grmFBufRWY1nh21wuGhEXQV3uVV1dlu3MPLvY8=",
strip_prefix = "meshtastic-web-v2.6.0",
)
zig
.url = "https://ratatoskr.space/pkg/meshtastic-web/v2.6.0.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "meshtastic-web",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-web/v2.6.0.tar.gz"],
integrity = "sha256-ViDs5grmFBufRWY1nh21wuGhEXQV3uVV1dlu3MPLvY8=",
strip_prefix = "meshtastic-web-v2.6.0",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meshtastic-web/v2.6.0.tar.gz",