1. firm_1_3_33_b13 • [x] Added deletion of old manual files and shortcuts in the directories of the internal SD card. • [x] BP24 Firmware Update: Fixed an issue where outdated manual files could cause display errors in the BP24 documentation content. 2. firm_1_3_33_b14 • [x] Resolved a low battery issue where the device would lose previous battery calibration data after an automatic shutdown. • [x] Display Management: Added automatic I2C communication recovery in the event of a freeze or error. • [x] Button Management: Added automatic I2C communication recovery. (Previously, rapid or simultaneous pressing of multiple buttons caused I2C communication to hang). • [x] Added new braille tables (German, Portuguese, Spanish, Italian, French). • [x] Resolved an issue when switching between two iOS devices. 3. firm_1_3_33_b15 • [x] Standardised Liblouis table names to lowercase characters. • [x] The text "terminal mode" is now displayed when the slider is in the terminal mode position. • [x] Displays the current name of the HID device (e.g., "iPhone") when connected in terminal mode. • [x] Displays the message "wake host" when connected but inactive. 4. firm_1_3_33_b16 • [x] Improved Terminal Mode messages. Increased display times and improved general UI handling when connecting via HID. • [x] Fixed a freezing issue on new production Dot 3 devices. A problem was detected where the device would hang during initial configuration because the button I2C interface would occasionally freeze, resulting in no response. 5. firm_1_3_33_b17 • [x] Improved the charge status message in the global notification for DOT3. • [x] Improved display management for DOT2 (fixed disappearing messages). 6. firm_1_3_33_b18 • [x] Improved the "App No Connection" message when connecting HID with VoiceOver in terminal mode. • [x] BT Module Firmware: Fixed an issue with routing buttons and internal scroll buttons when working with VoiceOver. • [x] Diagnostic Mode Improvements: • Added full support for preparing devices for sale via a service menu for firmware files. • Improved cell refresh functions for DOT3. • Added an option to enter bootloader mode from the diagnostic menu. 7. firm_1_3_33_b19 • [x] Improved serial number display for D2 and D3. (Please verify that zeros no longer appear. • [x] Note: For D3, two additional characters will appear when the firmware is updated from an 11-character version to a 13-character version; the serial number must be set by a service technician. 8. firm_1_3_33_b20 • [x] Changed the Bluetooth broadcast name used when searching for a braille display from iOS or Windows. The test name is now BP24-[SERIAL_NUMBER] (11 characters for D2, 13 characters for D3). • [x] Changed the Maximum Transmission Unit (MTU) for BLE communication with the BraillePenSync app from the default 20 bytes to a maximum of 158 bytes (negotiated with the connected device). • [x] Added a safeguard to the display management class for instances where the timer is not enabled, which could otherwise damage D2 cells. • [x] Fixed the class responsible for automatic device shutdown during inactivity. • [x] Added battery status display when the device is powered off but plugged in: • "charging XX%" • "full 100%" 9. firm_1_3_33_b21 • [x] Added battery options in Settings: • Percentage • Voltage • Status • [x] Fixed an issue with displaying percentage and voltage in global messages. • [x] Fixed power-on issues occurring at low voltage levels. • [x] Fixed "battery low" global messages appearing during normal operation. • [x] Diagnosed and fixed an issue with internal SD card initialisation during startup. 10. firm_1_3_33_b22 • [x] Diagnostic Mode Improvements: • Fixed time synchronisation (SYNC_TIME) and date update issues. • Added a check for SD card presence during firmware updates. • [x] Improved the resource/module cleanup process during device shutdown. • [x] Added progress information during synchronisation. Currently displayed as a percentage (can be quickly changed to a progress bar if needed). • [x] Changes to battery management for DOT3. 11. firm_1_3_33_b23 • [x] German Table Improvements: • Added to computer tables: German comp6, German comp8. • Added to menu languages: German comp6, German comp8. • [x] Applied fixes to the German language parser for the .bin file generator. • [x] Optimised startup functions. • [x] Improved display management. • [x] Improved time synchronisation after powering on and connecting to the BraillePenSync app. 12. firm_1_3_33_b24 • [x] German Table Improvements: • Computer tables: Disabled comp6; fixed the value for the digit "2" in comp8. • Menu language: Disabled comp6; enabled 8-dot menu display for comp8. • [x] Improved email folder indexing—fixed a device hang when cancelling synchronisation while connected to Android. • [x] Stability improvements for the email menu. 13. firm_1_3_33_b25 • [x] Improved the incorrect message shown while loading boards: wait!!! -> ready. • [x] Added charge indication in the Battery options for DOT3. • [x] Added support for Local Notes. • [x] Context menu: - New. - Copy to account. - Delete. - Import note from SD card. - Import all notes from SD card. • [x] Export note to SD card (limit of readable notes reduced to 3 notes in the list for testing purposes). 14. firm_1_3_33_b25 • [x] Battery options: Text translations were added for the displayed options in Polish. • [x] Shortcuts for restoring default and factory settings were added, as described below: • [x] Restore default settings, without deleting user data: Hold routing button 23 for five seconds; the device will vibrate. Confirm by briefly pressing routing button 2. • [x] Restore factory settings, erasing user data: Press Space + routing button 23 at the same time and hold for 10 seconds; the device will vibrate and display the standard confirmation prompt, as in the menu-activated procedure. Press Enter (point 8) to confirm the action. For both procedures, the operation is automatically canceled if it is not confirmed within 10 seconds after vibration. • [x] Local notes: Confirmation messages were added for copying, importing, and exporting local notes. Note: these messages do not currently disappear automatically. • [x] Support for Polish characters was added in local note filenames. • [x] Battery: Improved device behavior in the DOT3 version (test build) when the battery reaches 0% and the device shuts down automatically. The device can be turned back on only after it is connected to a charger and reaches 2%. • [x] Software optimizations: - MenuBuilder, to increase available RAM. - BufferReader, to improve stability. - BTCommandReceiver, to improve stability and logging. - BleSender, to improve stability and logging. - BleSenderNp, to improve stability and logging. - ComputerBrailleTranslator, to improve stability and logging. 15. firm_1_3_33_b26 • [x] Added Polish text translations for the displayed Battery options. • [x] Software optimizations: - MenuBuilder — to increase available RAM. - BufferReader — to improve stability. - BTCommandReceiver — to improve stability and logging. - BleSender — to improve stability and logging. - BleSenderNp — to improve stability and logging. - ComputerBrailleTranslator — to improve stability and logging. • [x] Added shortcuts for restoring default and factory settings as described below: - Restore default settings without deleting user data: - Hold routing button 23 for five seconds; the device will vibrate, and confirmation is done by briefly pressing routing button 2. • [x] Restore factory settings with user data erased: - Press Space + routing button 23 at the same time and hold for 10 seconds; the device will vibrate and display the standard confirmation prompt, as in the menu-activated procedure. Press Enter (point 8) to confirm the action. For both procedures, I suggest setting automatic cancellation if the operation is not confirmed within 10 seconds after vibration. • [x] Local notes: - Confirmation messages were added for copying, importing, and exporting local notes. Note: these messages do not currently disappear automatically. - The read limit was increased to 20 notes in the SD card list. - Support for Polish characters was added in local note filenames. • [x] Battery: - Improved device behavior in the DOT3 test version when the battery reaches 0% and the device shuts down automatically. - The device can be turned back on only after it is connected to a charger and reaches 2%. 16. firm_1_3_33_b27 • [x] a corrupt script corrected ============================================== Version 2.0.0 ============================================== 1. firm_2_0_0_b1 Liblouis Refactoring • [x] Refactored the class implementation. • [x] Improved code readability and maintainability. • [x] Removed redundant and unused code. • [x] Standardized error handling. No functional changes. • [x] Main Menu and Global Messages Refactoring • [x] Refactored the class implementation. • [x] Improved code readability and maintainability. • [x] Removed redundant and unused code. Standardized error handling. • [x] Extended LangID List for Text Translations • [x] Changed the element limit from uint8 to uint16. • [x] Refactored the class implementation. • [x] Improved code readability and maintainability. • [x] Removed redundant and unused code. • [x] Standardized error handling. Shortcut Display Option in Forms • [x] Added a new menu option: Settings → Field Labels → Short / Full. Internal SD Card • [x] Added support for SD card initialization and deinitialization. • [x] Added SD card presence check during firmware update. DOT3 Display • [x] Improved control of braille cell on/off timing. • [x] Changed the I2C bus time base. • [x] Added an extra buffer to detect new data for display. Label Support in Contacts • [x] Refactored the class implementation. • [x] Improved code readability and maintainability. • [x] Removed redundant and unused code. • [x] Standardized error handling. Label Support in Events • [x] Refactored the class implementation. • [x] Improved code readability and maintainability. • [x] Removed redundant and unused code. • [x] Standardized error handling. Label Support in Tasks • [x] Refactored the class implementation. • [x] Improved code readability and maintainability. • [x] Removed redundant and unused code. • [x] Standardized error handling. Label Support in E-mail • [x] Refactored the class implementation. • [x] Improved code readability and maintainability. • [x] Removed redundant and unused code. • [x] Standardized error handling. PSRAM Memory • [x] Added support for PSRAM initialization. • [x] Added support for PSRAM deinitialization. Battery Management • [x] Set the minimum battery voltage threshold for DOT3 to 3300 mV. • [x] Added minimum battery charge levels required for firmware updates: DOT2: at least 20%. DOT3: at least 30%. Diagnostics and Service Menu • [x] Added the option to delete all files from the external SD card. • [x] Enabled activation of service functions by entering a numeric value. • [x] Enabled exiting tests with a single press of the power button. • [x] Added a PSRAM memory test. • [x] Added a context menu for button tests. • [x] Added firmware version display in the HELP menu. • [x] Added new firmware update-related messages. • [x] Improved the overall consistency and readability of the user interface. firm_2_0_0_b2 Liblouis: Text to Braille translation. • [x] Loading tables to FLASH now requires a device restart. This is a very important change after switching tables. The device memory must be cleared for everything to work stably. firm_2_0_1_b3 Liblouis: Braille to text translation. • [x] Unification of the operation of the two main translation functions (checked in Notes). Loco languages: • [x] German • [x] Dutch • [x] Ukrainian Events: • [x] When selecting the "all day" option No (with full field labels enabled in settings), there is a minor issue in the PL version: in the "start" field only the hour digits are visible and editable, but the minutes are not visible and cannot be modified. The field content does not shift dynamically. Tasks: • [x] When creating a new task list, the window title "new list" is missing. • [x] After using the command to create a new task list, the input field for the list name appears immediately, but the label reads "new list:". It would be better to use "list name:". Contacts: • [x] When adding a new contact, it is possible to enter a phone number, but it requires activating a dialog for entering phone data. The dialog contains: label, number, exit. After entering the data, only "exit" can be selected, which saves the entry. This is rather confusing. In my opinion, there should be two buttons: "confirm" and "cancel". • [x] The same issue occurs when entering an email address and organization data in a new contact. First-letter navigation: • [x] For searching your table in liblouis, languages. • [x] In most items in the main menu (currently missing in notes, email, tasks, events, contacts, books, devices). • [x] The settings menu fully supports searching with single-letter shortcuts. • [x] The global message "are you sure?" has also been corrected to an option with confirmation choice "are you sure? no/yes". firm_2_0_0_b4 Global message: • [x] Fixed the appearance of the message "sync 100%" after interrupting synchronization to "sync canceled". • [x] Fixed the flickering of the main menu item when in terminal mode at the moment of confirming a global message (e.g., missing SD card). firm_2_0_0_b5 • [x] The first character in the "Starting" message is incorrect (on my device this still does not occur — however, I have introduced a longer time for DOT3 cells). • [x] After selecting the firmware version for update, the question "update firmware?" appears. The thumb keys Previous and Next do not allow navigation to the Yes and No buttons. However, pressing the right thumb key scrolls the display and Yes appears. The Enter key (point 8) starts the update. • [x] After starting the update, the message "updating... and percentage" appears. There is an issue with the first Braille character: at the start of the update, the first cell shows "z", and after a few seconds it changes to "e". The correct character is "a".