This is a rather big update to Sideband, that brings the release of the all new mapping and distributed telemetry system. The performance and loading time of the application has also been significantly improved, both on desktop and Android. Additionally, a lot of small bugs, UI inconsistencies and other minor issues have been fixed.
Changes
- Added Situation Map
- Added support for offline maps in MBTiles format
- Added support for online maps from OSM and VirtualEarth
- Added distributed telemetry sharing engine
- Added geospatial calculation engine
- Added physical link status stats to messages
- Greatly improved UI feedback on LXMF sync
- Improved message details rendering
- Improved copy/paste behavior for fields on Android
- Double-tap an field to copy contents
- Double-tap an empty field to paste clipboard contents
- Added numeric keyboard shortcuts for conversations
- Added ability to run Sideband in daemon-mode
- Added basic command/request system that currently supports
ping
,echo
andsignal report
commands. - Added option to show custom display styles in the conversation list
- Improved interval slider behaviors
- Improved keyboard shortcut navigation in entire application
- Implemented lazy-loader for views for greatly improved startup time
- Rewrote IPC between UI and service for improved performance on Android
- Refactored most UI views for improved performance
- Implemented automatic WiFi/Ethernet interface re-scanning on Android for improved roaming support
- Added option to disable propagation on direct delivery failure
- Added support for reading Android sensors data into telemetry engine
- Added warning to messages on invalid/unverifiable signatures
- Improved contact list sorting by trusted and new message status
- Improved Android permissions handling
- Greatly improved general logging, error logging and handling
- Improved consistensy of the user interface
- Removed various fixes and patches to SDL2 that was no longer needed
- Fixed a bug that caused the message input field to sometimes not be able to delete everything
- Fixed a race condition in UI button handling
- Fixed a potentially invalid callback init