Release Notes ATLabs_RM2_MeshCore_1.15.0.AT.1 rebases the RM-2 MeshCore line onto upstream MeshCore v1.15.0 (release commit dee3e26, published April 19, 2026) while keeping the RM-2 board, GPS, and transport customizations intact. This release keeps the validated RM-2 behavior in place: CASIC/AT6558R runtime GPS configuration for RM-2 working companion BLE and USB GPS RM-2 Companion Dual firmware with BLE and USB CDC companion access in one image working repeater GPS advert and telemetry official MeshCore USB setup-tool compatibility for repeater location RM-2 8 dBm radio clamp Release highlights for this AT Labs build: upstream base advanced from MeshCore v1.14.1 to v1.15.0 companion embedded firmware version now reports v1.15.0 shared CLI overlay updated for the v1.15.x preference layout and radio range validation repeater overlay updated to stay compatible with the newer region/default-scope CLI hooks published artifact names now use the AT Labs release tag 1.15.0.AT.1 Companion Access This release continues to include three RM-2 companion firmware flavors: Companion_BLE Companion_USB Companion_Dual Companion_Dual keeps a single shared companion protocol/backend and allows only one active companion session at a time. Transport arbitration in Companion_Dual: BLE can advertise while idle USB CDC takes priority when a host opens the serial session if BLE is active and USB is opened, BLE is cleanly disconnected and ownership moves to USB when USB closes, BLE advertising resumes and BLE can connect again Operational note: opening the USB serial port claims the companion session, even if the host is just a serial terminal and not the full companion app GPS control commands remain available: gps interval gps interval 0 gps interval gps gps sync Semantics: gps interval 0 = continuous GPS while enabled gps interval = wake on that cadence, sync time, then sleep gps now reports active vs sleeping so duty-cycling does not look like GPS is disabled