Release Notes - BLE v2 & Quality of Life Update
Hiya everyone!
This STABLE release brings together two major BETA updates into one: the complete BLE v2 overhaul and a set of quality of life improvements across NayaFlow and NayaCore.
If you've been with us for a while, you probably know that Bluetooth stability and reliability have been one of the weaker spots in NayaCreate. We realized pretty early on that properly fixing it would take more than small patches here and there — it needed a full rebuild. Until now, we've been fixing issues as they popped up, but that approach could only take us so far.
With this update, we're finally rolling out a completely rewritten Bluetooth layer for NayaCreate — one that we fully control from end to end.
That's opened the door to some big improvements: much better reliability across Debian Linux, Windows, macOS, iPadOS, iOS, and Android, higher bandwidth between keyboard halves and between NayaCreate and the host, lower BLE latency down to 7.5ms on most platforms, stronger host connection security at Level 4 (yes, the "military grade" kind 😄), and much deeper insight into connected BLE host devices.
One small note for Apple users: Apple platforms enforce a 15ms minimum on non-Apple devices, so while things are still much improved there too, they won't go below that limit.
When you update your NayaCreate from BLE v1 to BLE v2 all of the known hosts on NayaCreate will be removed so that when you connect to them again, they will be using the new Bluetooth library configuration. Going forward, each slot has a different name. If you are connecting to slot 1 on NayaCreate, you should connect to the Bluetooth device named NayaCreate BLE 1, if you are connecting to slot 2 the device name will be NayaCreate BLE 2, et cetera. Note that on some hosts you have to restart the Bluetooth to see the correct slot name.
On top of BLE v2, we've also packed in a bunch of quality of life improvements on the NayaFlow side — including GIFs and photos in the notes below so you can see the changes more clearly!
💻 NayaFlow (v1.17.1 → v1.19.0)
BLE v2 & Connection Features
- Added: Connection Settings — A new settings tab now shows the connection status of all connected Naya devices, including Bluetooth device information.
- Added: Naya Device Status — Connected devices are now shown in the top bar of NayaFlow. Hovering over the icon reveals more device details.
- Added: Create Split Connection Warning — When NayaCreate Left and NayaCreate Right fail to establish a connection, Flow displays a warning icon in the topbar and a pop-up.
Profile & UI Improvements
- Added: Minor UI/UX improvement for profiles — Renamed "onboard profile" and "stored profile" to "Active profile (flashes to Naya device)" and "Inactive profile (saves to NayaFlow only)" respectively to improve clarity.
-
Added: Active/Inactive Profile Indicator — Added currently active indicator to keymapping profiles. A Naya logo indicates that the currently viewed profile will be flashed to NayaCreate. If a number is shown, the currently viewed profile will only be saved to NayaFlow.
-
Added: Minor UI/UX improvement in Hardware Manager — Disabled workflow start button and added a tooltip on hover with instruction to disconnect devices in red to proceed.
-
Added: Minor UI/UX improvement in FLASH CREATE button — Disabled FLASH CREATE button on unsaved changes or the currently edited profile is not the active profile. When button is enabled and hovered over, displays the name of the profile to be flashed to NayaCreate.
Utility & Troubleshooting
-
Added: Manual Software Update Check — A new "Check for Updates" button in Settings lets you manually check for NayaFlow updates.
-
Added: SPI Flash Test and Format — Added a "Test and Format SPI Flash" button to the Troubleshooting section in Settings.
-
Added: Clear BLE Devices — Added a "Clear BLE Devices" button to the Troubleshooting section in Settings.
-
Added: App Focus on Quit — When quitting NayaFlow from the tray icon (Windows) or menu bar icon (macOS), the app now opens/focuses itself to provide visual confirmation that it is closing.
-
Added: Resizable Window — The NayaFlow window can now be resized, with minimum height and width limits in place.
Bug Fixes
- Fixed: Windows Auto-Updater Retry Issue — The auto-updater could fail on Windows because the updater process was being interrupted when NayaFlow quit.
- Fixed: macOS Intel / Windows Auto-Updater Mix-Up — Due to the macOS Intel release of NayaFlow, the Windows auto-updater ended up tracking the wrong OS. We do not expect issues for Windows users, but macOS Intel users should install the latest NayaFlow manually.
- Fixed: Key Combo Recording — When one single action, which is not a modifier key, is recorded, the recorded action icon was mistakenly displayed as a question symbol.
- Fixed: Removed No Updates Available Popup — When NayaFlow starts, a pop-up was previously shown to indicate that there are no new updates. The pop-up has been removed as it provides no new useful information.
💓 NayaCore (v6.1.5 → v6.4.1)
- Added: BLE v2 Support — Added support for BLE v2, along with improvements to device information gathering and pairing workflows.
- Added: SPI Flash Test and Format — Added the ability to test and format corrupted SPI flash sectors on NayaCreate.
- Added: Clear All BLE Devices — Added the ability to clear all BLE devices stored on NayaCreate, which can help when Bluetooth data becomes corrupted.
- Added: Device Human Names — Each keyboard half now gets a human-readable name generated from its hardware ID.
- Fixed: Resolved 19 issues, improving overall performance and stability.
⌨️ NayaCreate (v3.31.1 → v3.35.4)
- Added: BLE v2 — BLE on NayaCreate has been completely rebuilt to address most of the issues seen with the previous implementation and to significantly improve latency across all platforms. Please note that macOS will not go below 15ms, as this is enforced by the OS.
- Added: Module Battery Management — Introduced a new module battery management system, improving battery performance by 10%.
- Fixed: Resolved 10 issues, improving connection performance and overall stability.
Cheers,
— The Naya Team