* Improves map node and neighbor display
Updates the map page to enhance the visualization of nodes, waypoints, and neighbor connections.
Adds a map layer tool for toggling the visibility of direct/remote neighbors and position precision indicators.
Introduces clustering to improve map readability when multiple nodes share the exact same location.
Adds SNR lines to visually represent network connections between nodes
Co-Authored-By: jamon <[email protected]>
* Clean up
* Update packages/web/src/components/generic/TimeAgo.tsx
Co-authored-by: Copilot <[email protected]>
* Update packages/web/src/components/PageComponents/Map/Layers/SNRLayer.tsx
Co-authored-by: Copilot <[email protected]>
* Improve dark mode and expires field
* Review fixes
Co-Authored-By: Dan Ditomaso <[email protected]>
---------
Co-authored-by: philon- <[email protected]>
Co-authored-by: jamon <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Dan Ditomaso <[email protected]>
Bumped @bufbuild/protobuf dependency from 2.6.0 to 2.8.0 in packages/web. Updated pnpm-lock.yaml accordingly to use the new version.
Co-authored-by: philon- <[email protected]>
* Fixed overrideFrequency to properly allow for floats with a minimum of 410 MHz and maximum of 930 MHz. Added 3 decimal point check.
* Removed duplicate error message in FormInput.tsx
* Added error message for overrideFrequency in several locales
* Simplified check and reverted translated languages to English besides German. Also fixed a typo in src/components/UI/Input.tsx.
* Let i18n handle fallback + linting
---------
Co-authored-by: philon- <[email protected]>
* Fix default filter behaviour
* Persist message store
* messageStore tests, node PKI validation
Implement node validation and improve merging logic
- Added `validateIncomingNode` function to validate new nodes against existing nodes, checking for public key conflicts and ensuring proper handling of node updates.
- Updated `nodeDBFactory` to utilize the new validation function when adding nodes.
- Enhanced `getNodes` method to optionally include the current node in the results.
- Removed the `mergeNodeInfo` utility as its functionality is now integrated into the validation and merging process.
- Updated tests to cover new validation logic and ensure correct behavior during node addition and merging.
- Cleaned up unused utility functions related to key comparison.
* refactor: reuse eviction logic for message and node stores
* Update format, move hooks
* Improve test performance
* Update imports
---------
Co-authored-by: philon- <[email protected]>
Co-authored-by: Dan Ditomaso <[email protected]>
* Refactor and consolitdate store imports
- Created a new index file in the core stores directory to export all stores from a single module.
- Updated imports to use consolidated store exports.
* Remove unnecessary import
* Update imports
* First steps to persist nodeDB
* Use named exports
* Change store import after merge
* Persistent nodeDB initial work
* Key mishmatch warning, new serialization handler
* Minor copilot changes
* Add NODEDB_RETENTION_NUM
* Updated tests
* Refactor PKI mismatch logic
* Clear persisted db on reset
* Only persist on featureFlag
* Mock featureFlag in tests
---------
Co-authored-by: philon- <[email protected]>
* Transport status events
Add symbol docs
Emit transport status events
Transport test suite
* Review fixes
* Remove core dependency
* HTTP transport use AbortSignal, error handling in TransportNode
* Improve stream handling
* Update packages/transport-web-serial/src/transport.ts
Co-authored-by: Copilot <[email protected]>
* Fix linting
---------
Co-authored-by: philon- <[email protected]>
Co-authored-by: Copilot <[email protected]>
* Refactor and consolitdate store imports
- Created a new index file in the core stores directory to export all stores from a single module.
- Updated imports to use consolidated store exports.
* Remove unnecessary import
* Update imports
* Use named exports
* Change store import after merge
---------
Co-authored-by: philon- <[email protected]>
* Improve NodeDetailsDialog UI and add security info
Refactored NodeDetailsDialog to use tables for better layout and readability, added a security section displaying public key and verification status, and included messageable status. Updated i18n files with new keys and improved battery level formatting. Fixed logic in Nodes page for handling location packets and improved hardware model sorting.
* Update NodeDetailsDialog.tsx