Changelog for 2026-03-21

Date Commit Changes
20. Mar 2026cb63b48Add comprehensive documentation for various app features
20. Mar 20264ad4a93formatted code
20. Mar 20264962a48Msg Retry fixes, channel message fixes. Notification fixes. Make more desktop friendly. Enhance retry algo. Fix predicted location clustering add retries to reactions and fix the reactions in private DMS centralize and cleanup code in var areas
16. Mar 202653caec3Merge pull request #301 from just-stuff-tm/fix/tcp-flow-test-missing-provider
15. Mar 20263c440caMerge branch 'zjs81:main' into fix/tcp-flow-test-missing-provider
15. Mar 20268797d8fMerge pull request #302 from stphnrdmr/doc/platform-support
15. Mar 2026faba120Add more explicit platform support table
15. Mar 2026be690c8fix: provide AppSettingsService in tcp_flow_test
14. Mar 202664d75ddchore: update version to 7.0.0+8 in pubspec.yaml
14. Mar 20269199aabMerge pull request #297 from zjs81/dev-improments
14. Mar 202660e8ee0fix: simplify method call for writing data in UsbSerialService
14. Mar 20266dfb7a4fix: auto-add flag parsing, contact cache restore, and USB reconnect
14. Mar 202628a423efix: correct location validation and clean up target contact handling
14. Mar 20263593cfaPotential fix for pull request finding
14. Mar 2026dc85e7aPotential fix for pull request finding
14. Mar 20269265daaPotential fix for pull request finding
14. Mar 20264b74418Potential fix for pull request finding
14. Mar 202664698e0Merge pull request #295 from ericszimmermann/ez_group_dropdown3
14. Mar 20263dd9037Merge remote-tracking branch 'origin/main' into ez_group_dropdown3
14. Mar 2026566e3aafix: migrate filter menus to type-safe generics and harden popup dismissal
14. Mar 202606a906fEnhance location handling and improve path trace functionality across screens
14. Mar 2026054a840Merge pull request #296 from zjs81/feature/ml-timeout-prediction
14. Mar 2026fffcff3fix: cancel persist timer on dispose to prevent post-dispose writes
14. Mar 2026b336aedfix: address PR #296 code review feedback
14. Mar 20262ee2358feat: add ML-based adaptive timeout prediction using LinearRegressor
15. Mar 202686e9b7fsquashed commit of ez_group_dropdown
14. Mar 202624fa787add TCP server address and port settings to AppSettings and update TcpScreen
14. Mar 202679a45c5Unify contact retrieval by introducing allContacts getter
14. Mar 20268b280b3Merge pull request #293 from zjs81/map-set-location-and-connector-improvements
14. Mar 2026fa4da97feat: enhance location update feedback and improve message retry error handling
14. Mar 202691608fffeat: improve message matching logic and update notification IDs for advertisements
14. Mar 202671f59d2feat: add set-as-my-location from map long-press, connector and UI improvements
13. Mar 2026e90742bMerge pull request #272 from just-stuff-tm/tcp
13. Mar 2026db935a7refactor(tcp): promote MeshCoreTcpConnector, fix translations, harden UI
12. Mar 20261ad5db2Merge branch 'main' into tcp
12. Mar 202681758adDev discovery (#291)
12. Mar 2026c81791cMigrate legacy storage keys to scoped keys in various store classes (#289)
12. Mar 20261fba531Refactor storage classes to include companion's public key (#277)
10. Mar 20262f770bbfix(tcp): reset state on aborted pre-handshake connect
10. Mar 20269db79e9test(tcp): harden cancel-race handling and add coverage
10. Mar 20261913a5afix(tcp): guard connect cancellation race and align USB screen actions
09. Mar 2026929c1c3`fix(tcp): cancel pending connects on disconnect and propagate remote close`
07. Mar 20267a2bb20feat: Add TCP connection support and UI integration
07. Mar 2026a1b77bbMerge pull request #269 from zjs81/dev-latLonFix
07. Mar 20264eecfc9Merge pull request #252 from just-stuff-tm/feature/usb
07. Mar 202690c8cf5Add TODO to switch flserial to official repo
07. Mar 202606fa176Narrow macOS sandbox entitlement to /dev/cu. and /dev/tty. only
07. Mar 2026e428577Merge branch 'main' into feature/usb
07. Mar 2026b2da695Run dart format
07. Mar 2026e1327a9Fix contact sync fallback when channel 0 never arrives
07. Mar 2026421bc71Enhance USB port opening and reading logic with improved error handling and debug logging
07. Mar 2026fef73b7Refactor USB screen, add debug logging, fix UI issues
07. Mar 202684ec139Add latitude and longitude fields to contact handling in MeshCoreConnector
07. Mar 2026b748b96Enhance contact handling logic in MeshCoreConnector to support conditional addition based on auto-add settings (#268)
07. Mar 2026c2671acRefactor data handling of contacts (#267)
07. Mar 20268238b61Regenerated localization files
06. Mar 2026435ba89Merge branch 'zjs81:main' into feature/usb
06. Mar 20260565ceeEnhance message merging logic and improve USB port listing
06. Mar 2026ab2b509Merge branch 'main' into feature/usb
06. Mar 2026eba95afMerge pull request #259 from ericszimmermann/ez_shorten_lastSeen
06. Mar 202604c016cMerge pull request #266 from zjs81/zjs81-patch-1
06. Mar 2026ea23547Fix formatting of cryptocurrency addresses in README
06. Mar 20267a0b8aaAdded more crypto payment options
06. Mar 2026bd34bb5Merge pull request #264 from zjs81/dev-guessed-locations
06. Mar 202681548fdai fixes
06. Mar 2026b2770effix ai suggestions
06. Mar 20267c479f9Formatted
06. Mar 20261f2dfc5Add guessed node location map keys and translations
06. Mar 20268eb6f32Merge pull request #239 from zjs81/dev-notifyListener
06. Mar 2026d96cd34Merge pull request #251 from zjs81/dev-discoverScreen
05. Mar 2026fb58a32addressed codex review cleanup
04. Mar 2026f584c4fadded linux notification service
04. Mar 2026b5b9306Update flserial dependency to a specific commit reference
04. Mar 20263452bdaRefactor test cases for USB flow and port labels for improved readability
04. Mar 202625fc945Add error handling tests for USB connection and listing ports
03. Mar 2026524558cclean
03. Mar 2026367e47bFix USB device name matching and correct localization strings
03. Mar 202621ff765Refactor USB permission handling and reset initial channel sync flag
03. Mar 202638d40caEnhance USB error handling and improve user feedback
03. Mar 20265b4535dupdate flserial dependency reference from main to master
03. Mar 2026f9b6299gitmodule cleanup
02. Mar 20267cb84dbDart Format
02. Mar 202644c0670Refine USB transport flow
02. Mar 202674da9e8wip
02. Mar 202663583dawip
02. Mar 20263263266wip
02. Mar 20263c0c0d1wip
02. Mar 2026e6c9a3fwip
02. Mar 2026f5154b0Improve sender name resolution for room server messages by handling missing room-contact keys
02. Mar 20264c7ee3bEnhance USB serial services with debug logging and reset functionality
02. Mar 2026c2f544eI restored the Web BLE behavior in [meshcore_connector.dart] to the earlier Windows/Chrome-working state aligned with the logic that was present around commit `fcef3de57837983a300634aa3e0a77622e945cc2`, What is back: - Web BLE resets handshake state before connect - skips `requestMtu()` on web - retries `discoverServices()` once on the transient web disconnect case - uses the non-blocking web `setNotifyValue(true)` workaround again - skips the immediate `SELF_INFO` wait/refresh stack on web BLE - defers contact loading on web BLE until after channel `0` - uses the Web-specific bounded `SELF_INFO` retry timer - re-enables initial channel-sync gating for web BLE
02. Mar 202698cdac4Refactor MeshCoreConnector to streamline connection handling and remove web-specific logic for contact synchronization... Back to the way it was before.. For some reason the fix worked on my machine but wwhen i built web from upstream it didnt work
02. Mar 2026d6d11eaUpdate active USB port key and label on connection, notify listeners
02. Mar 20263cef9e8Remove unawaited background service start during USB connection initialization
02. Mar 20265216e00Refactor USB port handling to introduce display labels and improve state management
02. Mar 2026a0feb12Add post-frame callback to disconnect USB transport on dispose if not navigated to contacts
02. Mar 2026f39a226Add initial load scheduling and tests for USB screen and frame codec functionality
02. Mar 20267810902Enhance USB functionality by adding request port label management and platform support checks
02. Mar 2026ca5784fAdd post-frame callback to ensure disconnection on dispose when navigation hasn't changed
02. Mar 2026dcad5c5Refactor USB connection handling to use scheduled closure and improve error management in USB services
02. Mar 20264b24506Remove unused import of 'dart:typed_data' in usb_serial_service_web.dart
02. Mar 202647c4e0fFix USB permission receiver registration for compatibility with Android Tiramisu
02. Mar 2026c041e05Improve error message for unavailable RX characteristic in USB communication
02. Mar 20266126127Update French localization for connection choice subtitle
02. Mar 20263cec3dcImprove USB disconnection handling and add payload length validation for USB frames
02. Mar 20263542adaUpdate USB communication note for clarity in Swedish localization
02. Mar 2026115689aImprove USB connection handling by preventing connection attempts when already connected
02. Mar 20269a0572eAdd payload length validation in USB frame decoder
02. Mar 20262d1160dEnhance BLE connection handling and improve USB connection messaging
02. Mar 2026ee3af52Add initial contacts sync handling for web Bluetooth transport
02. Mar 202698f7c3bRefactor USB handling to improve connection management and error cleanup
02. Mar 2026f462815Refactor USB connection handling and improve notification setup
02. Mar 20265f43333Enhance Bluetooth scanning and notification handling for web platform
02. Mar 2026c23a1daAdd web serial support and USB tests
01. Mar 202622a5343Initialize USB Supoport for Andriod and Desktop
04. Mar 20267d8e049Enhance message parsing and error handling in MeshCoreConnector (#260)
04. Mar 20263502559minus to tilde
04. Mar 2026e125318Shorten lastSeen for en,de,es,fr
03. Mar 2026d53465dpersist discovered contacts when all are removed
03. Mar 2026a0efbbePersist Discovered Contacts when updated
02. Mar 2026bd5db9aMerge pull request #253 from ericszimmermann/ez_search-displayed-prefix
02. Mar 202679b17b5Merge pull request #246 from Specter242/codex/signal-ui-consistency
02. Mar 2026647fe15make it that even combination <0x90 is allowed.
02. Mar 2026b7d5ee5Allow search for prefix as Displayed in contact list.
02. Mar 202638856c6feat: Add functionality to delete all discovered contacts
01. Mar 20266bd3c17Merge pull request #217 from MeshEnvy/chrome/main
01. Mar 20266d0712cMerge pull request #240 from ericszimmermann/ez_removeDevicenameBrackets
01. Mar 2026ddeb1edrefactor(discovery): simplify sorting logic for last seen contacts
01. Mar 20268d73602 add flags for manual contact addition and telemetry mode handling
01. Mar 2026fcab69frefactor(connector): adjust frame length check and simplify contact handling logic refactor(settings): extract settings sending logic into a separate method refactor(ble_debug_log_service): remove unused command case for radio settings refactor(app_bar): update compact width threshold for app bar display
01. Mar 2026d2640e1feat(localization): update 'overwrite oldest contact' subtitle for multiple languages
01. Mar 2026b02225crefactor(connector): remove unused radio settings frame and update command constant
01. Mar 2026128e99erefactor(settings): remove unused import for adaptive_app_bar_title
01. Mar 202612bf46bfeat(localization): update contact settings translations for multiple languages
28. Feb 202692d8e7cRefactor contact search functionality to use DiscoveryContact model and simplify query matching
28. Feb 20267561069Add contact settings and discovery features
27. Feb 202657ea30cUnify signal indicator UI
26. Feb 2026e139383Add localized search functionality for contacts (#244)
26. Feb 20266442829info • Unnecessary use of string interpolation • lib/widgets/app_bar.dart:43:23 • unnecessary_string_interpolations
26. Feb 2026e7a8c36more aesthetically pleasing display of Companionname
25. Feb 20262a62390Implement debounced notification listener updates in MeshCoreConnector
24. Feb 202675d25f6Merge branch 'main' into chrome/main
24. Feb 20262a31195Merge branch 'main' of github.com:MeshEnvy/meshcore-open
24. Feb 2026fb41a5bMerge branch 'zjs81:main' into main
24. Feb 2026d88786bble filtering
24. Feb 2026e3148ddMerge main into chrome/main
24. Feb 202696371c0pub lock upate
24. Feb 2026cac65faMerge main into chrome/main
24. Feb 2026bdb1eb6Merge pull request #179 from MGJ520/main
24. Feb 2026f2ccec2Merge branch 'main' into MGJ520/main
24. Feb 20263167195Merge pull request #234 from ericszimmermann/favorite_filter_ez
24. Feb 2026ea379ceFix dart format line length in contacts_screen.dart
24. Feb 202650af2e0Fix review issues: dedicated l10n keys, remove unrelated CI/macOS changes, translate all locales
24. Feb 2026d5ac844Merge branch 'main' into favorite_filter_ez
24. Feb 2026190fd3bRemove pubspec.lock from version control
24. Feb 2026a2d1cb2add pubspec.lock to .gitignore
24. Feb 202683386a8Merge pull request #214 from MeshEnvy/fix/cursor-focus
24. Feb 2026acc0fffMerge pull request #215 from MeshEnvy/fix/enter-send-giphy
25. Feb 2026a26055cresolved analyte code failure: unused import
24. Feb 20265a70ed4favorites handling only
24. Feb 2026a777236Merge branch 'zjs81:main' into main
24. Feb 2026a42cf77Merge pull request #232 from just-stuff-tm/PR-Combined-228-220-219-201
24. Feb 202631db565PR Combined #228 #220 #219 #201
24. Feb 2026515b9c1fix los init localization
24. Feb 2026ea1d728Merge remote-tracking branch 'origin/issue-fix-channel-edit-delete-actions' into combined-prs
24. Feb 202686bde1dMerge remote-tracking branch 'origin/los-elevation-icon' into combined-prs
24. Feb 2026de63733Merge remote-tracking branch 'origin/calculate-refrac-los' into combined-prs
24. Feb 2026c880c2dfix channel actions context
23. Feb 20262a7cc28fix
23. Feb 20268a16024fix(chat): stabilize pinch-to-zoom scaling
23. Feb 20260f17e23feat(chat): add global pinch-to-zoom text scaling via ChatTextScaleService
23. Feb 20266065059fix: keep los panel reactive
23. Feb 2026faefef1fix: restore baseline freq in los text
23. Feb 2026ddc87f3chore: remove translation script
23. Feb 20262188b49fix: refresh los localization
23. Feb 20261a9b7b0chore: remove 0.15 text
23. Feb 202674e29a6fix: clamp los profile bounds
23. Feb 20267740698Merge branch 'main' into chrome/main
23. Feb 2026972ae80Merge branch 'main' into fix/cursor-focus
23. Feb 2026deb4655Merge remote-tracking branch 'origin/main' into fix/enter-send-giphy
23. Feb 202658fc55dMerge remote-tracking branch 'upstream/main'
23. Feb 2026ea2f35efix: keep los metadata on failure
23. Feb 2026e2585c0fix: reduce rebuilds in los panel
23. Feb 202678f1a7bfix: normalize stored frequency
23. Feb 20260121b5fMerge branch 'zjs81:main' into issue-fix-channel-edit-delete-actions
23. Feb 2026ec14870Update after upstream merged other commits
23. Feb 2026c0516a4fix: extend los profile edges
23. Feb 2026b998186Merge branch 'main' into los-elevation-icon
23. Feb 202616b2c24Propagate LOS frequency data and clamp bounds
23. Feb 2026c8ff0ccMerge upstream/main
23. Feb 202664bf307Merge pull request #216 from MeshEnvy/feat/hide-message-tracing
23. Feb 202688f8066code formatting
23. Feb 2026c8f93f9code cleanup
23. Feb 2026c34be44merge from chat trace
23. Feb 2026bf5faddrevert lockfile
23. Feb 20263730b2aformatting
23. Feb 2026173fdf7chat fixes
23. Feb 2026549fc62chat fixes
23. Feb 202653d073ddeprecation fix
23. Feb 20267465e81add done_all icon
23. Feb 2026677b259Document LOS frequency and k-factor math
23. Feb 2026fc55fb9Document LOS frequency and k-factor math
23. Feb 20262bdd9d3feat: show radio horizon on los profile
23. Feb 20261f816f7ran dart format . on libs/icons/los_icon.dart
23. Feb 2026bd27c90feat: render los elevation via material symbol
23. Feb 20269bcb8b9feat: render los elevation via svg
23. Feb 2026aaf79c9feat: show los elevation icon
22. Feb 202608edd26Revert "feat: add custom los icon"
22. Feb 20260f2d18dfeat: add custom los icon
22. Feb 2026298951fbring up to current main
22. Feb 2026f3db63cDelete pubspec.lock
22. Feb 202647044aefix(l10n): add channels_channelDeleteFailed with proper placeholder typing and translations
22. Feb 2026f4dd76aDelete .local-agent/memory.local.md
22. Feb 2026ab76a52Delete .local-agent/AGENTS.local.md
22. Feb 2026332bb5eUpdated PR and Added snackbar Translations
22. Feb 202681a423dMerge branch 'main' into issue-fix-channel-edit-delete-actions
22. Feb 2026700e85bMerge pull request #208 from Specter242/codex/java17-wakelock-alignment
22. Feb 20269a27953Merge pull request #196 from zjs81/fix-channel-del
22. Feb 2026abde4a5Merge branch 'zjs81:main' into issue-fix-channel-edit-delete-actions
22. Feb 20266e1cb04Merge branch 'main' into fix-channel-del
22. Feb 2026c28b38aMerge pull request #210 from spfmoby/better-french-translations
22. Feb 2026722caf7Merge pull request #211 from MeshEnvy/chrome/1-readme
22. Feb 20264975b53formatting fixes
22. Feb 2026d269e18formatting fix
22. Feb 202635498c1formatting fix
22. Feb 2026bf4f52ahide message tracing
22. Feb 2026c284e57hide message tracing
22. Feb 2026a1ee078deploy on tag only
22. Feb 20263ca53e9fix: to send giphy
22. Feb 2026096e0a4fix: return cursor to message window after send
22. Feb 202640ac95ewrangler deploy
22. Feb 2026377f1dffix: browser detection
22. Feb 20269865a03fix: to send giphy
22. Feb 2026a5555bdfix: return cursor to message window after send
22. Feb 20261b4d31agitignore update
22. Feb 20268e07440BLE fix
22. Feb 202671129bdchrome BLE load fix
22. Feb 2026ab05cf8chrome BLE sync
22. Feb 2026452e533chrome connect
22. Feb 20266ac987eselect BLE device
22. Feb 20265522f9aBLE select cancel
22. Feb 2026b4f79c1Merge branch 'enh/filter-ble-at-os' into chrome/main
22. Feb 2026b08defcMerge branch 'chrome/4-chrome-required-screen' into chrome/main
22. Feb 20265676cbdchrome required screen
22. Feb 2026cf8f011filter BLE at OS level
22. Feb 2026b5e47cefilter BLE at OS level
22. Feb 20267b2f750Merge branch 'chrome/1-readme' into chrome/main
22. Feb 20266d63e49add platforminfo helper
22. Feb 2026c7b33f1readme update
22. Feb 20267288f11add chrome in planning
22. Feb 20262306269Better french translations
22. Feb 202641ff235Merge branch 'main' into issue-fix-channel-edit-delete-actions
22. Feb 2026b3ad54fAdded mute channel functionality (#209)
22. Feb 20267cb4c5aSwipe to reply (#160)
22. Feb 2026bb8ad70Merge branch 'zjs81:main' into issue-fix-channel-edit-delete-actions
21. Feb 20268fe4129Align Android app module to Java 17 and bump wakelock_plus
21. Feb 20262feff80Mark pending channel messages sent on RESP_CODE_SENT (#186)
21. Feb 202651d70cefix(appbar): prevent title overflow on narrow widths (#205)
21. Feb 2026b05b62eChanged all map lables to look the same across all map ui (#206)
21. Feb 2026061b715Fix repeater battery % inconsistency and add configurable repeater battery chemistry (#199)
21. Feb 2026f38b8b0Merge branch 'zjs81:main' into issue-fix-channel-edit-delete-actions
20. Feb 2026304c389Refactor label display in Line Of Sight and Map screens for improved alignment and styling (#204)
20. Feb 20267acfe47Refactor map legend and filtering logic for contacts with location, to show count of active markers. (#203)
21. Feb 2026f4b18d9Added Line Of Sight Feature for repeater placement, Added app wide Units Setting (#198)
20. Feb 2026d2b693eAdd a signal readout for the nearest repeater. With improvements to app bar and other UI polish. (#200)
20. Feb 2026ba2763afix(channels): make edit/delete actions use parent context after bottom sheet closes
19. Feb 20260c4910eMerge pull request #195 from MeshEnvy/rbenv
19. Feb 20264bf2519clear app db of channel messages on delete
19. Feb 202619edeabadd rbenv support
19. Feb 20260e81d75Merge branch 'main' into main
18. Feb 20269437846Merge pull request #182 from Specter242/feature/protocol-compat
18. Feb 202650ab46eRemove incidental whitespace-only diff from protocol PR
18. Feb 2026dc193beTrim protocol PR to explicit RESP_CODE_ERR handling only
18. Feb 20268a804a3Remove unused protocol placeholder field and unify version source
18. Feb 20261dc90d0Add device protocol version tracking and error frame handling
18. Feb 20265f2312eMerge pull request #180 from zjs81/fix/radio-params-fw-compat
18. Feb 20264239fb1Fix radio settings to only send repeat byte when the current state is known
17. Feb 20265fae2e5fix formatting
17. Feb 2026947fafbRefactor radio settings and localization updates fixes #72
17. Feb 2026a9fbf8cCorrect Chinese translation
14. Feb 202672f0aa7Update dependencies and improve code consistency across multiple files
14. Feb 2026f87d489Merge pull request #161 from ChaoticLeah/enhancement/bluetooth-disabled-warning
14. Feb 20269250dfeGate the turn on BLE button to android
14. Feb 202637db955Fixed banner flash, added enable bluetooth button fixed theme to use app theme colors removed FAB overrides because material 3 does this for us, fixed missing translations.
14. Feb 2026739d947Merge remote-tracking branch 'origin/main' into enhancement/bluetooth-disabled-warning
14. Feb 2026b526175bump version for android
14. Feb 20267308186Add path tracing functionality (#165)
12. Feb 2026fac062aRefine device info layout and add collapsible map legend (#164)
12. Feb 2026ef6bd78Merge branch 'enhancement/bluetooth-disabled-warning' of github.com:ChaoticLeah/meshcore-open into enhancement/bluetooth-disabled-warning
12. Feb 202601c8390make stuff unawaited + maybe fix edge case?
12. Feb 2026c05f813Update lib/screens/scanner_screen.dart
11. Feb 2026c52b19bMerge pull request #162 from just-stuff-tm/fix/battery-layout-overflow
12. Feb 20266a66683Fix battery chemistry dropdown layout overflow
11. Feb 2026bc77f7eRemove unused translation
11. Feb 20269332d81linted and added greying out
11. Feb 20269ce0055Add warning when bluetooth is off
11. Feb 20264995f5fMerge pull request #159 from ChaoticLeah/add-flake-nix
11. Feb 20264e6e7b6fix smaller copilot issues
11. Feb 2026aa350aafixing copilot issues
11. Feb 2026dfd38b1add flake.lock
11. Feb 20264afab3fremove unnessisary bits and nix darwin stuff
11. Feb 20266781613Merge pull request #152 from zjs81/remove-wakelock
11. Feb 2026d573f0cMerge pull request #158 from ChaoticLeah/update-gitignore
11. Feb 20265b699cdkeep ignores organized
11. Feb 2026a4d3d24Add flake.nix for development environment
11. Feb 20262a3f2b3Merge pull request #150 from ericszimmermann/german
11. Feb 2026675083fUpdate .gitignore to exclude .gradle/
11. Feb 20265fc4b80Merge pull request #144 from zjs81/support-whisperos
10. Feb 202684a32c1remove wakelock
10. Feb 20266075830translations to german updated.
10. Feb 202671cf556Merge pull request #148 from spfmoby/more-better-french-translations
10. Feb 2026c26174aChore bump version
10. Feb 202604021a3Better french translations
09. Feb 2026fe23e9fadd support for whipseros
08. Feb 2026d7ec187Merge pull request #143 from zjs81/alpha6
08. Feb 202687a2807chore: update version to alpha 6
08. Feb 2026daca427Notification rate limiting (#110)
08. Feb 2026ea43cf1reduce map marker size (#131)
08. Feb 20268ef6e2cMerge pull request #130 from zjs81/path-map-rotation
08. Feb 202624de98dMerge pull request #134 from zjs81/dev-gpx
08. Feb 20260fd841bMerge branch 'main' into dev-gpx
08. Feb 2026c365b78Merge pull request #141 from zjs81/dev-NewPathTracing
08. Feb 20262db30acIntegrate SharePlus plugin for enhanced sharing functionality across platforms
08. Feb 20260d8801fAdd scrollbar to path trace details list for improved navigation
08. Feb 2026bcae6acUpdated GPX export functionality for contacts and repeaters in multiple languages.
08. Feb 20262f4b230Add localization for missing location error in path tracing
08. Feb 202698e0b05Implement PathTraceMapScreen and refactor path tracing functionality across screens
07. Feb 20262a909e6Enhance GPX export functionality with customizable parameters and improved metadata
07. Feb 2026d1009d3ran formating
07. Feb 202691b1696Merge pull request #132 from zjs81/add-test-action
05. Feb 2026978ea47Refactor GPX export constants to use lowercase naming convention and improve export function error handling
05. Feb 20268b1228bAdd GPX export functionality and related UI components
05. Feb 2026ddee76cadd flutter test to actions
05. Feb 20266a3c59fremove rotation in path map
05. Feb 2026a54cc78Merge pull request #129 from zjs81/remove-msg-prefix
05. Feb 202605fb5a1remove direct msg notification prefix
04. Feb 2026c320378Refactor unread message tracking and implement channel caching (#126)
04. Feb 2026b364548Merge pull request #125 from zjs81/reduce-build-steps
04. Feb 2026589707aMerge pull request #123 from zjs81/dart-format
04. Feb 20266070802stop building twice for pull requests
04. Feb 20262525b94reduce jobs for flutter and dart
04. Feb 2026b786c90combine flutter and dart actions
04. Feb 2026a35590afix dart format workflow install deps step
04. Feb 20268d15f7cwrap returns from if blocks
04. Feb 2026e449f5eadd dart format workflow
04. Feb 2026b34d684format dart files
03. Feb 2026488a286Merge pull request #59 from 446564/community-#-names
01. Feb 2026c742d98issue #112 fixes and more
01. Feb 20261d4c9adMerge pull request #115 from zjs81/advert-intervals
01. Feb 2026818f514The first issue was that the toggle switch states weren't being initialized when settings were refreshed from the device. The code would correctly update the interval values themselves, but failed to set the corresponding boolean flags that control whether the toggles appear as "on" or "off". This meant that if you refreshed settings from a device that had advertisements disabled (with an interval of zero), the toggles would incorrectly show as enabled even though the device was actually broadcasting no advertisements. We fixed this by adding two lines that explicitly set _advertEnable = _advertInterval > 0 and _floodAdvertEnable = _floodAdvertInterval > 0 after parsing the interval values from device responses.
01. Feb 2026be54419Merge remote-tracking branch 'origin/main' into advert-intervals
01. Feb 202600eb1a6Merge pull request #118 from wel97459/dev-shareContact
01. Feb 202679ffc21fix commit
01. Feb 20260374f4fMerge remote-tracking branch 'origin/main' into dev-shareContact
31. Jan 20264650584Merge pull request #117 from wel97459/dev-reconnection
31. Jan 20268d8b938Ran translation script
31. Jan 2026e3a0bd3Merge pull request #114 from zjs81/obtainum-btn
31. Jan 20264f83d87use switch for advert enable/disable
31. Jan 20266d7d51f_requestDeviceInfo added isConnected not already _awaitingSelfInfo
31. Jan 202633680f0Replace action buttons with a popup menu for better UI/UX on channels and map screens
31. Jan 20265115d8bAdded zero-hop contact sharing functionality and related UI updates
31. Jan 2026d30e7c4Prevent disconnection handling when already disconnected, curing a race condition.
31. Jan 20268470171Merge branch 'dev-shareContacts' into dev-shareContact
30. Jan 2026ede3142allow disable repeater adverts
30. Jan 20266712088add obtainium badge
29. Jan 20267b51985Merge branch 'main' into community-#-names
28. Jan 202690ce463feat: optimize reaction message format to reduce airtime
28. Jan 2026d61ec21feat: add Russian and Ukrainian to language selector
28. Jan 20263ac81a5Merge origin/main into pr-106
28. Jan 20267004067Merge pull request #108 from wel97459/dev-pathtrace
28. Jan 2026935b7b0Add path trace localizations for all languages
28. Jan 2026cdacc54Merge remote-tracking branch 'origin/main' into dev-pathtrace
28. Jan 2026bf8f002Merge pull request #111 from wel97459/dev-reconntion
28. Jan 2026998ff50fix: restore _handleDisconnection() on battery request failure
28. Jan 202692d2b22fix: address PR review issues
28. Jan 202634a6b5dAdded error catching to requestBatteryStatus to call _handleDisconnection when it fails update.
28. Jan 2026c953a1aMerge pull request #105 from erikklavora/main
28. Jan 202642115bfRefactor contact handling and enhance UI with new advert options and localized strings
27. Jan 2026d0c8fabAdd contact import functionality and update UI feedback for import status
26. Jan 2026eeb8ff3Implement contact import functionality from clipboard and add relevant UI options
26. Jan 2026641307aAdded response code for exporting contacts and implement frame listener in contacts_screen.dart
26. Jan 2026c37abb6add export and import contact frame builders in meshcore_protocol.dart and implement contact export functionality in contacts_screen.dart
26. Jan 2026898ef1cRefactor autofocus logic in login dialogs for better platform handling
25. Jan 2026749f9d4cleaned up.
25. Jan 20269c1b589Added scroll view to room server login. Disabled autofocus of password.
25. Jan 2026cacb9bcMoved all the path tracing logic to the dialog. refactored repeater hub along with contacts screen to use shortPubKeyHex. Added localization strings for path tracing, english only.
25. Jan 20260ebd688Added shortPubKeyHex and added a trace route builder traceRouteBytes
25. Jan 2026bb18038removed truncation of notification as in Issue #107
24. Jan 2026fcf741bGot the basic path tracing working.
24. Jan 202688aa104further translation fixes for german
24. Jan 202690f90adUpdated Slovenian lang
24. Jan 20268b0bdd9fix: update PRODUCT_BUNDLE_IDENTIFIER to com.monitormx.meshcoreopen
24. Jan 202645d914dchore: update version to 5.0.0+5 in pubspec.yaml
24. Jan 20262c49534feat: add url_launcher_ios dependency and update project configuration
24. Jan 2026c56cf9cfeat: add CocoaPods support for macOS and iOS, including necessary configurations and dependencies
24. Jan 2026fee4cd1chore: update version to 0.4.5+4 in pubspec.yaml
24. Jan 2026a53d5ccMerge pull request #69 from spfmoby/better-french-translations2
24. Jan 2026e5d06b1Merge pull request #102 from zjs81/pr-94
24. Jan 2026e95a55efeat: add Ukrainian localization support and improve string formatting
24. Jan 2026422ca94Merge remote-tracking branch 'origin/main' into pr-94
24. Jan 20263098d86Merge pull request #101 from zjs81/anupoh/main
24. Jan 2026f0d34f7Update Russian localization for improved pluralization and add new chat link handling messages
24. Jan 2026daa0c3fMerge branch 'main' into anupoh/main
24. Jan 202609e1cd2fix: improve BLE scanning reliability and filter out own node from contacts list improve text scaling
23. Jan 2026fa51453feat: add ChatScrollController and JumpToBottomButton for improved chat scrolling experience
23. Jan 202675b8b8aMerge pull request #60 from 446564/missing-tooltips
23. Jan 2026115667aMore french translation updates6
23. Jan 2026cfb51d9More french translation updates6
23. Jan 202675356feRussian translation for the app
22. Jan 20262089613Added the basics for path tracing
22. Jan 2026c43df67Ukrainian localization files
22. Jan 2026e2b9b58More french translation updates5
22. Jan 2026d6794bcMore french translation updates4
22. Jan 202672216e2More french translation updates3
22. Jan 20262a2275eMore french translation updates2
21. Jan 2026dff0375More french translation updates
20. Jan 2026297e609fix: replace RadioListTile with RadioGroup for better state management in community selection
20. Jan 202620171c4fix: update iOS platform version and enable sentence capitalization in chat input fields
20. Jan 2026cc43f4dMerge pull request #65 from zjs81/fix/message-length-safety-margin
20. Jan 2026537384efix: add safety margin to text message overhead calculations
20. Jan 2026a0be63bfeat: integrate link handling in chat screen with linkify support
20. Jan 20261cc887eMerge pull request #61 from 446564/remove-rcvd
20. Jan 202626d9029remove msg notify prefix when preview avail
20. Jan 202630bcbedupdate tooltips
20. Jan 20264003519add community to hashtag channel name
19. Jan 20263fdd8f5chore: Update version to 0.4.0+4 in pubspec.yaml
19. Jan 2026f4ec732feat: Add community management features with QR code scanning
19. Jan 2026f790604Merge pull request #42 from wel97459/dev-neighbours
19. Jan 20268e3b563revert translate.py
19. Jan 2026ee3b0a3Add untranslated messages file and update localization keys
19. Jan 202631d633eMerge main into dev-neighbours
19. Jan 2026c269365Merge pull request #48 from wel97459/dev-gps
19. Jan 20269a9f59elocalization: update GPS settings messages for clarity and consistency across multiple languages
19. Jan 20269cb667flocalization: fix punctuation in GPS interval settings for Spanish and Portuguese
19. Jan 20263fef594localization: update GPS settings messages and improve handling of custom variables
19. Jan 20268387304Merge main into dev-gps
19. Jan 20262acba9eMerge pull request #51 from wel97459/dev-roomManagement
19. Jan 202630ba179localization: update room management strings in multiple languages and refactor room login handling
19. Jan 202613f9c50Merge branch 'main' into dev-roomManagement
19. Jan 202698fc2d6Updated gps setting to follow state of companion.
19. Jan 20262becbb3Added buildGetCustomVarsFrame And added update to refreshDeviceInfo and _requestDeviceInfo. Added parsing of Custom Vars
19. Jan 20265b2d5a4Merge pull request #47 from ericszimmermann/main
18. Jan 2026153736dadded roomserver management
18. Jan 20266c8a149fix a few translations and used _neighbourCount
18. Jan 2026b41cceeMerge branch 'main' into dev-neighbours
18. Jan 202604a713bAdded a basic neighbours screen for repeaters
18. Jan 2026714aecdAdded GPS enable and interval settings
18. Jan 20262e1a5e0added CMD_SET_CUSTOM_VAR to BLE debug
18. Jan 20261f0b7d8added buildSetCustomVarFrame and setCustomVar
17. Jan 2026dffea23Merge branch 'zjs81:main' into main
17. Jan 2026e0a8fb7Merge pull request #44 from mtlynch/gh-build
17. Jan 202606fc08cMerge pull request #45 from mtlynch/flutter-analyze
17. Jan 2026c22bfedMerge branch 'disable_map_rotation' Disable Map Rotation.
17. Jan 2026316c76eMerge pull request #46 from ericszimmermann/main
17. Jan 20264b215adDisable Map rotation
17. Jan 202609e60ceGerman translation V2
17. Jan 20266782347Fix issues flagged by flutter analyze
17. Jan 20261726119Add a Github Action to build code in CI
16. Jan 2026988806dMerge pull request #41 from mtlynch/show-error
16. Jan 202614ff825Add support for private and hashtag channels in localization and channel management
16. Jan 20262a04ebbShow repeater login error in login dialog
15. Jan 2026a144629Replace Column with SingleChildScrollView in RepeaterLoginDialog for better layout handling
15. Jan 2026df7fb45Merge pull request #38 from wel97459/dev-contactsPubkey
15. Jan 2026f01eff0Merge pull request #37 from wel97459/dev-map
15. Jan 20267cc7183Refactor map initialization and zoom calculation logic in MapScreen
15. Jan 2026a6b2756Ran flutter format on the file
15. Jan 2026614f3d4Add signing configuration support in build.gradle.kts
15. Jan 20267c33647Add key.properties support for signing configuration in build.gradle.kts
15. Jan 2026fde8b68Merge pull request #28 from spfmoby/better-french-translations
15. Jan 20269bc3a27Merge pull request #30 from dennis1248/main
14. Jan 2026a8f387bFix map centering weirdly When nodes or markers are outside of the main area of interest.
14. Jan 2026dd1a73cRepeater hub now show public key at the top
14. Jan 2026e36f6b7changed contects list to show public keys of contect
12. Jan 2026fcef82bUpdate Dutch translations
13. Jan 20266ddb8f1more fr translations / .arb and .dart synced
12. Jan 20267a22223Replace Publicité by Annonce in the french translations
11. Jan 2026dba639aBump version to 0.3.0+3 in pubspec.yaml
11. Jan 20261483fb7Add battery polling functionality to MeshCoreConnector
11. Jan 2026df04f31Add Privacy Policy document outlining data collection practices and user rights
11. Jan 2026c0f0c58Refactor radio settings to use nullable types and update command generation logic for improved safety
11. Jan 202601bd824Refactor timeout calculations for repeater and login frames to ensure minimum message size is respected; remove obsolete widget test file.
11. Jan 2026b2ce82fAdd localization support and translation script
11. Jan 20262495cd8Merge pull request #16 from wel97459/dev-telemetry
11. Jan 2026bc6c1f1Consolidate BufferReader/Writer, add response validation for repeater settings
11. Jan 2026310818fMerge pull request #27 from zjs81/dev-roomserver-fixes
11. Jan 20268c3ffa5Refactor code for improved readability and null safety in various files Also updated PR to allow login via map.
11. Jan 2026be3b920Merge branch 'main' into dev-roomserver
11. Jan 20267703aaaMerge pull request #26 from zjs81/dev-MapManageRepeater
11. Jan 20261ba3f3aMerge branch 'main' into dev-MapManageRepeater
11. Jan 2026ffbfd1aRefactor Manage Repeater button to close dialog before opening login
09. Jan 2026ab7cc84moved roomserver chat into chat_screen
09. Jan 2026f3aef42changed noification to support messages from room server.
09. Jan 2026367f89fAdded value to Message fourByteRoomContactKey which holds the first 4 bytes of the contacts pub key that posted the message to the room.
08. Jan 2026fe57963Merge pull request #17 from wel97459/dev-icon-color
08. Jan 2026fca8107Working on Parsing room server messages.
07. Jan 202635e866aAdd login for room servers
07. Jan 2026ffce582Change debug messages that I left and forgot
07. Jan 20268c73359Fixed icons not being visible in Dark mode
07. Jan 2026401a384Added loading message
07. Jan 20262993ec1Add to CayenneLpp parseByChannel function, and got basic ui working.
07. Jan 2026c306ad7Added telemetry to repeater interface.
05. Jan 2026f5be9b9Added Manage Repeater to contact dialog from map view.
02. Jan 2026e3d7607fix overflowing widget and also add network perms for mac
02. Jan 2026c44f0d1add notification perms
02. Jan 2026cd9f14dupdate version
02. Jan 2026ad911a1Add advanced path management, debug logging, and fix channel sync
31. Dec 2025361dfb7update readme
31. Dec 2025ad18796add imgs
31. Dec 2025b7eec56Remove duplicate acknowledgment
31. Dec 2025ebca2e6Add MIT License to the project
31. Dec 202593956ccUpdate Readme
31. Dec 202534c3bc4update readme
31. Dec 2025be60f70Configure Git LFS for binary files
31. Dec 202544be6cdupgraded flutter and other fixes
30. Dec 2025be97e5cFix race conditions
30. Dec 202583b2817fix reply colors and reaction counts also fix race condition when connecting
30. Dec 20259acb2faremove transparency apple
30. Dec 2025dc9f172add icon, also misc improvments
30. Dec 2025baf92efremove voice code make optimizations. Fix channels race conditions. add reply function
29. Dec 20256ff950dfixes
27. Dec 2025a2cfae3updated ui added new features
26. Dec 202502ca780🔄 Changes Core Features Unread Message Tracking: Added persistent unread counts for contacts and channels with visual badges Message Deletion: Users can now long-press to delete individual messages in chats and channels SMAZ Compression: Added per-contact compression settings (previously only channels) UTF-8 Length Limiting: Text inputs now enforce protocol byte limits correctly Channel Message Paths: New screen to visualize packet routing through repeater network with map view Protocol Updates Added maxContactMessageBytes() and maxChannelMessageBytes() helpers for message length validation Changed channel PSK format from Base64 to Hexadecimal (breaking change) Added app version field to connection handshake frame UI Improvements Unread badges on all contact and channel list items Enhanced message bubbles with path visualization for channel messages Character count displays in message input fields Improved repeater CLI screen functionality New Files lib/storage/unread_store.dart - Unread tracking persistence lib/storage/contact_settings_store.dart - Per-contact SMAZ settings lib/widgets/unread_badge.dart - Unread count indicator lib/helpers/utf8_length_limiter.dart - Byte-aware text input formatter lib/screens/channel_message_path_screen.dart - Packet path visualization
26. Dec 2025e7a5b9eInitial commit: MeshCore Open Flutter client
Generated on 2026-03-21