Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
a31b581
Add offline mode prompt when zone check fails due to no internet
MrAlders0n Feb 17, 2026
65e81d3
Added option to disable carpeater RSSI filter under settings
MrAlders0n Feb 17, 2026
dd61de8
Multi-hop CARpeater packets now strip the CARpeater hop and report co…
MrAlders0n Feb 17, 2026
af64adc
Added Code of Conduct & Security
MrAlders0n Feb 18, 2026
8936f89
Update links
MrAlders0n Feb 18, 2026
bbd723b
Exclude .vscode/ from version control
MrAlders0n Feb 18, 2026
ce4e538
Bug fixes:
MrAlders0n Feb 18, 2026
a47b49c
Anonymous Mode — New privacy option in Settings that renames your de…
MrAlders0n Feb 18, 2026
861c09d
Update repeater endpoint from /repeaters.json to /get_repeaters.php
MrAlders0n Feb 18, 2026
4001583
### New Features
MrAlders0n Feb 19, 2026
9fe6acf
Regional Flood Scoping: TX pings(Active Mode) are now scoped to your …
MrAlders0n Feb 20, 2026
fa17d59
New Features
MrAlders0n Feb 21, 2026
4824072
### Improvements
MrAlders0n Feb 21, 2026
e399a21
## Bug Fixes
MrAlders0n Feb 21, 2026
8c9f7c9
Debug logging is now enabled by default on all builds (not just dev b…
MrAlders0n Feb 27, 2026
22334a4
The API returns "scopes":["#*"] for zones with no regional scope. The…
MrAlders0n Feb 27, 2026
d7ccdb0
Added dialog to upload logs window
MrAlders0n Feb 27, 2026
18e2c46
Add Discovery Drop feature — failed discovery requests can now be r…
MrAlders0n Mar 7, 2026
c5d0947
New Feature
MrAlders0n Mar 8, 2026
18226d6
Add hopBytes support and update repeater display logic
MrAlders0n Mar 8, 2026
a62539c
Refactor settings screen theme and unit toggles to use SwitchListTile…
MrAlders0n Mar 8, 2026
25739ed
Repeater markers now rotate with the map and stay upright
MrAlders0n Mar 8, 2026
8f061dd
Prevent duplicate GPS stream subscriptions on restart (#6)
robekl Mar 8, 2026
c8f0d71
Own and dispose app-level stream subscriptions (#7)
robekl Mar 8, 2026
4d41d43
Fix mobile BLE scan stream completion and cleanup (#8)
robekl Mar 8, 2026
18330b5
Bump version to 1.2.0 and enhance authentication flow with staged pub…
MrAlders0n Mar 9, 2026
fb59aca
- **Hive corruption fallback for ping queue:** When the `api_queue` H…
MrAlders0n Mar 9, 2026
ae7fb03
Add heartbeat retry, local session expiry tracking, and offline queue…
MrAlders0n Mar 12, 2026
40b3da9
Cancel stale auto-ping restore timers (#10)
robekl Mar 15, 2026
8d53b49
Recheck location permission after disclosure (#11)
robekl Mar 15, 2026
bfb9a85
- Discovery pings now extract repeater IDs using the region's hop byt…
MrAlders0n Mar 15, 2026
e3d9074
fixed overflow in disc request byte count fix
MrAlders0n Mar 15, 2026
35e28e9
- Added option to keep the #wardriving channel after exiting a sessio…
MrAlders0n Mar 15, 2026
2645d73
- Minimum ping distance is now configurable for TX and discovery ping…
MrAlders0n Mar 15, 2026
d451bee
- GPS-related zone check errors (inaccurate/stale) no longer retry ev…
MrAlders0n Mar 15, 2026
fb2d4c3
lib/screens/settings_screen.dart — Replaced the radio button dialog…
MrAlders0n Mar 15, 2026
d2fddb5
- Hybrid mode now defaults to enabled for new users and existing user…
MrAlders0n Mar 15, 2026
ee06b4f
Implmented Trace Mode
MrAlders0n Mar 15, 2026
60f41ea
- Fixed a regression where device firmware version was no longer bein…
MrAlders0n Mar 15, 2026
3021691
- Redesigned the Connection tab for clarity. The previous layout was …
MrAlders0n Mar 15, 2026
d5243a1
### Bug Fixes
MrAlders0n Mar 15, 2026
5d58025
Bug 1 — Trace Mode fails after path byte mode switch:
MrAlders0n Mar 15, 2026
dc52c76
### Improvements
MrAlders0n Mar 15, 2026
8261c02
### New Features
MrAlders0n Mar 16, 2026
980d1fb
fix trace bytes
MrAlders0n Mar 16, 2026
9e301b5
Added Repeater Picker dropdown for traces
MrAlders0n Mar 16, 2026
904c1dd
Final fixes for trace mode
MrAlders0n Mar 17, 2026
8f71d52
Log tab redesign
MrAlders0n Mar 17, 2026
6a670d6
Resigned log & settings screen
MrAlders0n Mar 17, 2026
914b688
**New Features**
MrAlders0n Mar 17, 2026
0a5ad31
### Bug Fixes
MrAlders0n Mar 17, 2026
7735ef5
- Updated landscape controls to match the new portrait layout and add…
MrAlders0n Mar 17, 2026
23c5849
- Added text scale clamping for device accessibility settings. Previo…
MrAlders0n Mar 17, 2026
6cc9d41
Fixing some font sizing and layouts
MrAlders0n Mar 18, 2026
eccc88d
Fixed trace mode chip and trace icon
MrAlders0n Mar 18, 2026
e4e9fae
### New Features
MrAlders0n Mar 20, 2026
b7ec8dd
### New Features
MrAlders0n Mar 20, 2026
9d819b8
Merge origin/main into dev to sync branches
MrAlders0n Mar 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .build_version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.2.0
1.2.1
4 changes: 2 additions & 2 deletions lib/providers/app_state_provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -379,7 +379,7 @@ class AppStateProvider extends ChangeNotifier with WidgetsBindingObserver {
_topRepeatersOverlay = fresh.take(3).toList();
}

/// Update the RX overlay slot with a 5-second rolling window (best SNR wins).
/// Update the RX overlay slot — window matches auto-ping interval (best SNR wins).
void _updateRxOverlaySlot(String repeaterId, double snr) {
final entry = (repeaterId: repeaterId.toUpperCase(), snr: snr);
if (_rxOverlayWindowTimer?.isActive ?? false) {
Expand All @@ -388,7 +388,7 @@ class AppStateProvider extends ChangeNotifier with WidgetsBindingObserver {
}
} else {
_rxOverlaySlot = entry;
_rxOverlayWindowTimer = Timer(const Duration(seconds: 5), () {
_rxOverlayWindowTimer = Timer(Duration(seconds: _preferences.autoPingInterval), () {
// Window closed — slot stays until next RX or cleared
});
}
Expand Down
Loading