~aleteoryx/muditaos

ref: c1391090c67428aeaffcef5a7a71a6d2ed69ccc9 muditaos/changelog.md -rw-r--r-- 58.5 KiB
c1391090 — Mateusz Piesta [BH-1389] Catch2 unit tests optimization 3 years ago

#MuditaOS changelog

** Not suitable for the T7 hardware version. **

To install the new version of MuditaOS please follow the steps described in this guide:

#[0.75.1 2021-08-02]

  • [BH-380] Librarize application-calendar
  • [BH-564] Add Time&Units application
  • [BH-564] Time&Units scaling fix
  • [BH-663] Fix CMake in service-antenna
  • [BH-669] Fix CMake in service-appmgr
  • [BH-671] Fixed CMake in service-audio
  • [BH-675] Add TextSpinner
  • [BH-677] Add widget AlarmSetSpinner
  • [BH-700] Add minimal Alarm app
  • [CP-207] Add option to disable dev mode endpoint
  • [CP-225] Create contact using post method, and update it using put
  • [CP-261] Print crash occurences to log
  • [CP-371] Updater miscelanous developer mode and logs changes
  • [CP-434] Restore checksums.txt for legacy update
  • [EGD-6723] Music Player application skeleton
  • [EGD-6881] Fix HSP no sound
  • [EGD-7031] Remove UT deps to the production image
  • [EGD-7083] Fixed earspeaker bt HSP
  • [EGD-7127] Store imported contacts in DB
  • [EGD-7161] Remove image name reference in vfs
  • [EGD-7163] Disable auto locking when playing music
  • [EGD-7204] Revert of msp register and clear IRQ flags
  • [EGD-7204] Set msp register and clear IRQ flags
  • [EGD-7206] Fix audio profiles priorities
  • [EGD-7211] Sim contacts import selector UI part
  • [EGD-7227] Fix update package generation

#[0.74.1 2021-07-26]

  • [BH-362] Move segger to a separate directory
  • [BH-375] Clean module-utils/third-party
  • [BH-377] Liberalize application special input
  • [BH-381] Turned application call into lib
  • [BH-382] Rebase and cleaning
  • [BH-384] Turned application desktop to library
  • [BH-385] Turned application meditation into lib
  • [BH-464] Fix make all
  • [BH-628] Cleaned up module-vfs cmake
  • [BH-655] Add SideListView
  • [BH-672] SideListView integration with ListViewEngine
  • [BH-674] TimeSetSpinner
  • [CP-215] Expose current operator name in service desktop API
  • [CP-254] Use Send File for Update package
  • [CP-260] Use gdb with py to debug crash dumps
  • [CP-264] Ensure bluetooth logging
  • [CP-265] Extend cellular logging
  • [CP-267] Ensure cellular logging
  • [CP-280] Implement send file procedure
  • [CP-281] Block restoration of mock messages
  • [CP-282] Add md5sums to the version.json file
  • [CP-282] Set correct standalone image dependencies
  • [CP-288] Update secureboot documentation
  • [CP-316] Tool to get MuditaOS log
  • [CP-319] Extends reboot reason code
  • [CP-325] Request reboot code adjusted to work with harness
  • [CP-326] Reformat recovery partition as littlefs
  • [CP-327] Fix UB in QueryResult
  • [CP-335] Fix formatting of SN
  • [CP-355] Pure update full flow implemented
  • [EGD-3171] Fix key shortRelease on app switch
  • [EGD-5006] Add French localizations
  • [EGD-5659] Cpu frequency for audio
  • [EGD-6212] Add tethering doc
  • [EGD-6609] Separated out sms logic
  • [EGD-6624] Audio support for linux simulator
  • [EGD-6672] Fix missing key after slider
  • [EGD-6889] Fix Fixed network time handling
  • [EGD-6928] Fix system powe instability
  • [EGD-6971] TextLine breaking on space or with dash
  • [EGD-6973] Fix Auto date is on by default
  • [EGD-7005] Removed sensitive data cellular
  • [EGD-7010] Remove sensitive data from logs
  • [EGD-7024] Keep the state of SMS on phone lock
  • [EGD-7036] Audio tracks updated
  • [EGD-7052] Generate unique window name
  • [EGD-7074] Fix date and time unit tests
  • [EGD-7088] SDRAM configuration on T7 board
  • [EGD-7096] Add reaction after changing BT device name
  • [EGD-7097] Introduce BT name length limit
  • [EGD-7108] Fix disconnecting all devices during unpairing
  • [EGD-7114] Updated reboot messages
  • [EGD-7120] Remove old settings application
  • [EGD-7124] Add import contacts from sim
  • [EGD-7130] Renamed settings application
  • [EGD-7131] Flashing instruction updated
  • [EGD-7133] Bluetooth setting cleanup
  • [EGD-7134] Network setting cleanup and fixes
  • [EGD-7135] Display and keypad setting cleanup and fixes
  • [EGD-7136] Apps setting cleanup and fixes
  • [EGD-7136] Phone modes setting cleanup and fixes
  • [EGD-7138] Security setting cleanup and fixes
  • [EGD-7139] System setting cleanup and fixes
  • [EGD-7141] Fix GUI googletest
  • [EGD-7142] Fix compilation issues with PRETTY_FUNCTION
  • [EGD-7145] Fix mp3 tags fetch
  • [EGD-7149] Fix connecting BT devices
  • [EGD-7162] Removed sensitive data from settings app
  • [EGD-7164] ListViewEngine separation from ListView
  • [EGD-7169] Changed genlfs path
  • [EGD-7176] Switch GH Actions docker image to company's one
  • [EGD-7187] Update docker maintainer
  • [EGD-7199] Switch weekly releases to T6

#[0.73.1 2021-07-09]

  • [BH-386] Turned app messages into lib
  • [CP-312] Add reboot to update function
  • [CP-314] Allow genlittlefs to create empty part
  • [CP-315] Remove old fat only partition layout
  • [EGD-6697] Fix DateTime::isYesterday() tests
  • [EGD-6955] Add calls notifications in DND
  • [EGD-6956] Add offline calls notifications
  • [EGD-6957] Add sms notifications in DnD
  • [EGD-7006] Removed sensitive data from db
  • [EGD-7007] Removed sensitive data from gui
  • [EGD-7026] Fix nullptr calls and unlock behaviour
  • [EGD-7040] Notes autosave
  • [EGD-7043] Added 3 localizations
  • [EGD-7043] Fixes in German JSON
  • [EGD-7043] Fixes in Polish localization
  • [EGD-7043] Reverted the decimal separator for Polish
  • [EGD-7044] Strip down calendar code
  • [EGD-7047] Fixed navigation down through input texts
  • [EGD-7048] Remove "Automatic time zone" from settings
  • [EGD-7050] Fixed reboot copy
  • [EGD-7051] Fixed saving multiple notes at once
  • [EGD-7071] Text paste fixed
  • [EGD-7074] Removed incorrect and failing unit tests
  • [EGD-7077] Don't allow for connecting more than 1 BT device at once
  • [EGD-7081] Disconnect forgotten BT device
  • [EGD-7084] No scrollbar on All devices list
  • [EGD-7089] Fix torch color change when locked
  • [EGD-7091] Forgetting forgets incorrect BT device
  • [EGD-7100] Fix shuttered audio
  • [EGD-7105] Fix window with timeout
  • [EGD-7111] Restore calendarEvents endpoint number

#[0.72.1 2021-07-05]

  • [BH-363] Move libphonenumber to a separate directory
  • [BH-379] Librarize application-calculator
  • [BH-390] Turned notes app into library
  • [BH-464] Moved USB stack to third-party dir
  • [BH-591] Add Spinner Widget
  • [CP-183] Do not log sensitive data in service-desktop
  • [CP-248] Harness script to transfer Update package to Pure
  • [CP-253] Add checksum to package transfer
  • [CP-270] Replace CRC32 library
  • [EGD-6697] Fix DateTime tests
  • [EGD-6699] Add timezone selecting window
  • [EGD-6978] Outgoing calls fixes
  • [EGD-6990] No autolock when battery is low
  • [EGD-7003] Removed sensitive data bt
  • [EGD-7004] Removed sensitive data

#[0.71.1 2021-06-30]

  • [BH-372] Turned i18n into separate library
  • [BH-374] Fix ENABLE_APP mechanism + adjust includes policy
  • [BH-374] Librarize application-antenna
  • [BH-388] Turned music player app into library
  • [BH-392] Turned application phonebook into lib
  • [BH-459] Moved fatfs to third-party v2
  • [BH-495] Cleaned up Bell Hybrid App cmake
  • [BH-495] Created Bell Hybrid home screen
  • [BH-501] MainMenu
  • [CP-163] Implement FS Endpoint read file
  • [CP-166] Update Harness Tests
  • [CP-174] Remove limit of maximum attempts of unlocking phone
  • [CP-194] Intercept all input when OS update window is displayed
  • [CP-200] Delete file with old OS version
  • [CP-200] Revert Delete file with old OS version
  • [CP-206] Report Pure serial number in USB descriptors
  • [EGD-5709] Add full actions support in call application
  • [EGD-5709] Fixed a crash on switching phone modes
  • [EGD-5709] Fixed actions support in Call application
  • [EGD-6041] Fix unlock windows behaviour
  • [EGD-6514] HSP volume control
  • [EGD-6697] Date and time formatting
  • [EGD-6745] Add tool to create JIRA version
  • [EGD-6797] Remove color from SAR
  • [EGD-6876] Fix Factory Settings Test
  • [EGD-6882] Fix call hangup after BT device disconnect
  • [EGD-6883] Change time settings cleanup
  • [EGD-6947] Fix SQL vulnerabilities
  • [EGD-6950] Added header layout
  • [EGD-6951] Removed old header implementation
  • [EGD-6952] Fix tethering on low battery
  • [EGD-6954] Enable all unit tests
  • [EGD-6958] Fix rssibar oor exception
  • [EGD-6960] Header addition related style cleanups
  • [EGD-6966] Fixed a switch from call window back
  • [EGD-6970] Autolock default value
  • [EGD-6972] Update BT stack to 1.4.1 version
  • [EGD-6979] Fix for "Unable to catch hard faults on rt1051 via GDB"
  • [EGD-6986] Add Store timezone in settings db
  • [EGD-6994] Remove sensitive data logging
  • [EGD-6995] Remove sensitive data from logs
  • [EGD-6999] Removed sensitive data
  • [EGD-7000] Removed sensitive data
  • [EGD-7015] Revert "test"
  • [EGD-7018] Fixed text empty block removal at end
  • [EGD-7029] Fix running unit tests in release script

#[0.70.1 2021-06-21]

  • [BH-393] Create separate math lib
  • [BH-515] Create main Bell app
  • [CP-142] Update tests with 204 response code
  • [CP-143] Set 204 code for responses with empty body
  • [EGD-2949] Fix fallback image
  • [EGD-3243] Fix cellular memory leaks
  • [EGD-4384] Status bar roaming indicator
  • [EGD-5011] Set headphones maximal sound level
  • [EGD-5689] Add clang tidy to jenkins
  • [EGD-6702] Add time zone library
  • [EGD-6790] Fix cellular sleep mode
  • [EGD-6916] Fixed makefile build linking issue
  • [EGD-6918] Timestamp clean up
  • [EGD-6932] Small cellular refactor

#[0.69.1 2021-06-16]

#Added

  • [EGD-6896] Sanitize Tray event handling
  • [BH-353] Add minimal build target for BH
  • [CP-84] Implement Security API
  • [CP-145] Implement Security Endpoint helper
  • [EGD-6907] Introduce ModemState in Cellular
  • [BH-353] Add Documentation for main targets

#Changed

  • [EGD-6897] Add force flag to the pureflash
  • [EGD-6897] Change force flag to disable check
  • [BH-460] Moved TPLIB littlefs
  • [BH-371] Replace gsl with mainline submodule and move to third-party
  • [EGD-6867] Renamed TopBar into StatusBar
  • [EGD-6898] Remove dead SimProcedure code
  • [BH-396] Move CrashDebug to a separate directory
  • [BH-360] Move TPLIB re2 to separate dir
  • [CP-83] Update tests for unlocking phone and usb
  • [BH-378] Utils move log to library
  • [BH-458] Pureflash turned to ExternalProject
  • [EGD-6906] Updated OnBoarding update info window
  • [CP-140] Deactivate autolock while connected to MC
  • [BH-370] Convert utils common_data into a libs
  • [BH-369] Turned UTF8 into separate library
  • [BH-368] Added missing CMAkeLists
  • [BH-368] Moved board to library
  • [BH-387] Move utils/state to service-antenna
  • [BH-367] Convert UCS2 to library
  • [BH-376] Time module unit test decoupled
  • [BH-376] Utils time turned to separate library
  • [EGD-6544] Switch for VoLTE
  • [EGD-6917] Screen light in automode does not turnoff itself
  • [BH-373] Convert utils json into a lib

#Fixed

  • [EGD-6035] Fix support for glibc-2.32
  • [EGD-6899] Fix AppCall access
  • [EGD-6446] Fix notes delete window
  • [CP-148] Fix setting of response in the Parser Context
  • [EGD-6684] Fix call ended message
  • [EGD-6875] Fix UT check script
  • [BH-369] Fixed UTF8 unit test CI run
  • [EGD-6884] Fix autolock in sms template
  • [CP-187] Fix stack overflow on passcode decoding

#[0.68.1 2021-06-04]

#Added

  • Add Onboarding application.
  • Add iNotify mechanism for the VFS.

#Changed

  • Hide calls and messages notifications while tethering is on.
  • SIM handling refactored.
  • Automatic locking disabled when torch is on.
  • Automatic locking disabled during OS update.

#Fixed

  • Fix preserving automatic display light setting between phone starts.
  • Fix current time displaying in "Date and time" window.

#[0.67.1 2021-05-28]

#Added

  • Add a per-application auto-locking policy.
  • Add documentation on auto-locking mechanism.
  • Add RC oscillator self-calibrating to increase the precision of the system clock.
  • Add support for Bluetooth pairing with a PIN.
  • Add time updating with a value obtained from a GSM network.
  • Add using voice transcoding during phone calls if needed.

#Changed

  • Block building commits that are not rebased to reduce CI workload.
  • Move CI builds to a RAM disk to reduce build times.
  • Move several third-party libraries to a single third-party subdirectory.

#Fixed

  • Fix displaying currently selected ringtone in the ringtone settings.
  • Fix excessive ATA command when answering a phone call using headset buttons.
  • Fix invalid integer to string conversion used in the call records.
  • Fix reconnecting Pure to the Mudita Center when unlocked.
  • Fix RTC clock not being retained between resets.

#[0.66.1 2021-05-21]

#Added

  • Add autolocking settings.
  • Add EEPROM block device driver.
  • Add enabling screen light on a keypress.
  • Add front light brightness automatic adjustment.
  • Add key bindings documentation for Bell's simulator.
  • Add settings guidelines documentation.
  • Add SIM select window in the onboarding process.
  • Add single number message notifications.

#Changed

  • Add several code quality improvements to the build system.
  • Cancel Jenkins builds on PR update.
  • Disable logs and allocations in interrupts to prevent crashing.
  • Disable WAL mechanism in databases.
  • Don't show contents of PurePhone in Center when PurePhone is locked.
  • Enable changing simulator's screen size at compilation time.
  • Reject uploads of non-audio files via MTP.
  • Remove logging database's pragma errors.
  • Update notifications icons.

#Fixed

  • Fix building for Glibc v2.33.
  • Fix crashing progress bar during an update.
  • Fix NAT widget to be visible only during a call.
  • Fix parsing of boot descriptor file.

#[0.65.1 2021-05-19]

#Added

  • Add build system options to the quickstart documentation.
  • Add EEPROM low-level driver.
  • Add primary code owners configuration.

#Fixed

  • Fix changing Bluetooth device name.
  • Fix communication with GSM modem on Linux,
  • Fix display backlight turning on in the off state.
  • Fix issues with sending messages from the new message window.
  • Fix network settings window rebuilding on SIM selection.
  • Fix returning to the correct screen from the SOS call window.
  • Fix simulator build for Valgrind.

#[0.64.1 2021-05-12]

#Added

  • Add a warning when adding a calendar event is invalid, e.g., has an empty title.
  • Add Bluetooth notifications playback when Bluetooth audio device is connected.
  • Add compilation caching to the Jenkins CI.
  • Add displaying factory data in the technical information window.
  • Add documentation for home notifications.
  • Add minimum documentation on filesystem support.
  • Add timeout on meditation end screen to automatically return to the main window of meditation application.

#Changed

  • Improve audio block size calculation algorithm to reduce voice latency in a phone call.
  • Remove excessive logs from the USB stack.
  • Tweak call window alignment.

#Fixed

  • Fix Bluetooth default entries not being loaded at startup.
  • Fix crash when searching for notes.
  • Fix crash when trying to set a new calendar event and change its date or time.
  • Fix database and GUI unit tests.
  • Fix displaying Bluetooth name in the Bluetooth settings window.
  • Fix labels in Calls and Meditation applications.
  • Fix numeric inputs.
  • Fix repeated tethering notification.
  • Fix switching to a loudspeaker with headphones plugged in.
  • Fix switching window after editing a contact.

#[0.63.2 2021-05-05]

#Added

  • Add "connecting" and "pairing" statuses to the Bluetooth connectivity settings window.
  • Add audio transcoding framework with basic sample rate transcoding.
  • Add handling of Pause/Resume/Stop headset controls while in the music player application.
  • Add Out-of-Memory hooks to the system for better protection against failures related to memory handling.
  • Add settings initialization from factory data.
  • Add tethering notification.
  • Add tool to generate EEPROM image with factory data.
  • Add volume level feedback for Bluetooth audio devices.

#Changed

  • Add a distinction between rejected and ended the call when presenting finished call status to the user.
  • Adjust OS to be used with Secure Boot.
  • Change calculator behavior to finish the existing equation before starting the next one.
  • Enable cyclic database writes.
  • Enable power saving for filesystem operations.
  • Enable power saving for the USB peripheral.
  • Limit digits to 7 in the calculator.
  • Remake cellular flow for better error handling.
  • Switch CI process from Github actions to Jenkins server.

#Fixed

  • Fix audio assets' tags not being displayed in the list view.
  • Fix invalid "block contact" icon.
  • Fix keypad backlight random state changes when on battery power.
  • Fix meditation start sound.
  • Fix no "send" text on the bottom bar while receiving a call.
  • Fix phone crashes after playing ringtone in the new alarm window.
  • Fix several issues with APN settings.
  • Fix the SIM card icon in the top bar.

#[0.63.1 2021-04-26]

#Added

  • Add "On when active" keypad light setting handling.
  • Add clang-tidy to the CI process.
  • Add answering or rejecting phone calls with wired headset controls.
  • Add API for controlling disks' power usage.
  • Add audio format checking before audio playback.
  • Add clearing user input in the calculator on the # key press.
  • Add code coverage reporting.
  • Add connecting to GSM network in user-defined intervals.
  • Add controlling charge current depending on the temperature of the battery.
  • Add current value selection depending on the USB connection type.
  • Add EEPROM emulation in the Linux simulator.
  • Add HSP ringing on a call with the ability to reject or answer the call with headset controls.
  • Add keypad backlight turning on during a call.
  • Add logic to change SIM PIN.
  • Add low power mode to magnetometer handling.
  • Add low-power handling during Bluetooth communication.
  • Add mechanism to automount the mfgconf partition.
  • Add per-module unit testing.
  • Add ringtone selection UI.
  • Add support for eMMC system partitions.
  • Add windows for setting passcode during the onboarding process.

#Changed

  • Add only last project changes during project release creation by the CI.
  • Change all emulator references in the documentation to simulator.
  • Cleanup database API.
  • Cleanup localization files.
  • Disable phone mode changes when tethering is enabled.
  • Don't allow to edit exponent output in the calculator.
  • Limit calculator decimals to 6 digits.
  • Refactor audio settings API.
  • Refactor handling of phone modes in applications.
  • Turn audio on only when the user is using audio to save energy.
  • Unify localization API.
  • Update audio assets.
  • Update tests in the tests harness.
  • Update tethering icon.

#Fixed

  • Fix assets copying issues during the build process.
  • Fix building Linux simulator with glibc older than 2.28.
  • Fix building SystemView.
  • Fix calculator operations on empty input.
  • Fix crash when navigating left on search results in the phonebook.
  • Fix crashes in list view related to options handling.
  • Fix crashing on single char removal in the text input widget.
  • Fix device unresponsiveness when opening settings window.
  • Fix display backlight settings not being persistent.
  • Fix displaying complete contact list after ICE call.
  • Fix displaying wrong contact info in the call log.
  • Fix ghosting in the meditation application.
  • Fix handling unit tests in IDEs by removing unnecessary messages from libiosyscalls.
  • Fix inability to find a contact with its full name.
  • Fix inability to unlock the phone with proper PIN due to race mode with settings.
  • Fix invalid initialization of Bluetooth profiles.
  • Fix issues with displaying grey colors.
  • Fix phone mode discovery in the tethering mode.
  • Fix race between focus gain and the user pressing asterisk button in the SMS thread view.
  • Fix several typos in shell scripts.
  • Fix SIM card not being detected.
  • Fix turning off the phone.
  • Fix unnecessary displaying applications' main windows on user actions.

#[0.62.2 2021-04-09]

#Added

  • Add factory reset mode.
  • Add SIM PIN settings.
  • Add tethering confirmation popup.
  • Add volume control of Bluetooth headsets.
  • Add windows for audio volume and vibration settings.

#Changed

  • Disable functional tests with test harness during CI builds.

#Fixed

  • Fix CrashDump repository path causing build issues.
  • Fix database initialization's unit test.
  • Fix phone call muting.

#[0.62.1 2021-04-07]

#Added

  • Add a window to display technical information about the device for certification purposes.
  • Add calls rejecting in the 'Do not Disturb mode.
  • Add crash dumping with CrashCatcher.
  • Add detection of headset buttons.
  • Add factory reset window.
  • Add offline mode handling by the cellular modem.
  • Add test harness for cellular in the sleep mode.
  • Add window to display SAR parameter value.

#Changed

  • Change USB charging current to 500 mA.
  • Disable USB security temporarily to prevent connectivity issues with Mudita Center.
  • Improve boot time by optimizing the start time of the desktop application.
  • Move quotes from JSON file to the database.
  • Prevent starting the phone if the battery is below shutdown level.
  • Run unit tests on Release configuration instead of Debug during CI checks.
  • Split CI build types for unit tests and test harness.
  • Update documentation on the cellular modem's low power mode.

#Fixed

  • Fix backup/restore API.
  • Fix crash in the calendar application when focusing on an all-day event.
  • Fix crashing unit tests of the desktop service.
  • Fix execution time of test harness during CI runs.
  • Fix inability to unlock SIM with PIN.
  • Fix invalid language fallback on assets load error.
  • Fix issues with date and time in the onboarding application.
  • Fix linking with GCC10.
  • Fix several minor issues in automated testing.
  • Fix silent boot fail when there is no valid image available.
  • Fix storing quotation marks in the notes.
  • Fix text addition and deletion for the text line widget.
  • Fix USB disconnect time.

#[0.61.1 2021-03-26]

#Added

  • Add "About Your Pure" main window.
  • Add pureflash rapid image flashing utility.
  • Add a phone mode status bar widget.
  • Add access to data backups over MTP.
  • Add auto disconnect of a Bluetooth device on timeout to save energy.
  • Add Bluetooth audio playback using the A2DP profile.
  • Add documentation of the logging subsystem.
  • Add documentation of the Pure simulator.
  • Add dumping logs to file.
  • Add linear backlight controller.
  • Add phone mode popups.
  • Add popup volume control.
  • Add Swedish localization.

#Changed

  • Add improvements to the test harness.
  • Add several enhancements to the Quotes application.
  • Block CPU frequency dropping when a USB cable is connected to improve USB communication stability.
  • Improve memory usage.
  • Improve power management when Bluetooth is active.
  • Refactor of system timers.
  • Remove a workaround to support old battery packs.
  • Replace test data in Polish with the English version.
  • Update torch controlling.

#Fixed

  • Fix broken update process.
  • Fix building simulator using Release configuration.
  • Fix communication stability with the cellular modem by tweaking command timeouts.
  • Fix flushing database contents to the non-volatile memory.
  • Fix image building by updating its build dependencies.
  • Fix image checksum validation.
  • Fix issues with incoming messages.
  • Fix newline handling in messages' thumbnails.
  • Fix occasional crashes when handling MTP transfers.
  • Fix persistent entry in the call log database.
  • Fix transmission errors on communication with the Bluetooth modem.
  • Fix wording for English localization.

#[0.60.1 2021-03-19]

#Added

  • Add ability to discover disconnection of connected Bluetooth device.
  • Add ability to pre-setup paired USB devices.
  • Add battery charging UI
  • Add dialog windows for the onboarding application.
  • Add DMA transfers handling to the cellular modem communication.
  • Add documentation for Bluetooth automatic tests.
  • Add option to update windows' contents more effectively.
  • Add phone flashing guide.
  • Add selective Bluetooth connection based on a device class.
  • Add status window on Bluetooth connection fail.
  • Add technical documentation on Bluetooth pairing process implementation.
  • Add the category for the quote selection window.
  • Add USB passthrough to tethering.
  • Add window to edit quotes.
  • Add windows for phone modes.
  • Introduce daily builds.

#Changed

  • Change quotes storing from JSON files to the database.
  • Improve communication stability with the cellular modem by fixing the configuration of the hardware flow control pins.
  • Improve layout of the status bar.
  • Improve power saving when using the cellular modem.
  • Improve stability by tweaking applications' and services' stack size.
  • Improve the design of the power-off window.
  • Improve the number of logs produced by cellular modem handling.
  • Improved design of the quote edit window.
  • Optimize displaying of a call log by retrieving data in chunks.
  • Reduce the number of logs produced by services and settings.
  • Unify settings' menu text labels in terms of capital and small letters.
  • Update quickstart guide with security-related information.

#Fixed

  • Fix database performance issues related to the filesystem interface.
  • Fix displaying Bluetooth configuration data window after changing phone visibility.
  • Fix issues with e-ink refresh by prohibiting CPU frequency change during the process.
  • Fix issues with the update process related to filesystem usage.
  • Fix memory leak in the phonebook application.
  • Fix missing version file in an update package issue.
  • Fix modem start issue associated with an invalid battery level check.
  • Fix parsing issues with first cellular command reply after a hot start.
  • Fix refreshing Bluetooth devices list after disconnect.
  • Fix removing buttons on Bluetooth devices list window's bottom bar after removing last Bluetooth device.
  • Fix several broken functional tests.
  • Fix text formatting in retry windows.
  • Fix UI issues caused by consuming too much data by spin boxes.

#[0.59.1 2021-03-09]

#Added

  • Add a separate set of audio settings for each mode.
  • Add Bluetooth pairing.
  • Add cache for settings reducing average settings processing time.
  • Add clearing the phone screen when the phone is off.
  • Add EULA window for the onboarding process.
  • Add Handling a simultaneous A2DP/HSP Bluetooth connection.
  • Add missing Swedish glyphs.
  • Add pagination for message threads.
  • Add post-update window with update status information.
  • Add reusable "Retry action" dialog window.
  • Add SIM PIN2 handling.
  • Add system watchdog preventing random freezes.
  • Add the ability to send a message using the contact information.
  • Add time selection window.
  • Add vibration handling.
  • Add window for entering Bluetooth pairing code.
  • Add windows to visualize the progress of the phone update process.

#Changed

  • Improve Bluetooth communication stability.
  • Improve displaying information on the top bar.
  • Improve handling of URC, increasing communication stability with the modem.
  • Improve quickstart procedure.
  • Improve user actions handling by processing them in order.
  • Improve volume buttons logic to be more intuitive for the user.
  • Increase stability by changing filesystem to littleFS.
  • Introduce an improved and unified way to close the system.
  • Remove volume indicator from the music player to be replaced with popup volume indicator in the future.
  • Restore phone auto-locking on timeout.
  • Secure USB endpoints with screen passcode.
  • Several improvements to low power mode.

#Fixed

  • Fix call application not showing up when there is no caller information available.
  • Fix crashes in logging subsystem related to long messages.
  • Fix database startup process.
  • Fix improper contacts being displayed in the phonebook window.
  • Fix minor UX issues in messages' user interface.
  • Fix multimedia playback priorities regarding alarm and meditation sounds.
  • Fix quotes windows.
  • Fix several minor issues with system stability.
  • Fix several random issues related to system heap shortage.
  • Fix small Bluetooth icon.
  • Fix status icons indicating charging status.
  • Fix switching to loudspeaker not working on rare occasions.
  • Fix timeout timer, increasing update process stability.
  • Fix URC handling.
  • Fix USD settings menu navigation.

#Other

  • Add an option to use minimal phone number data, reducing firmware size.
  • Add map parser and puregdb tools to the main repo.
  • Add support for newlib time syscalls.
  • Disable OS optimization for development build configurations.
  • Enable differential static analysis with clang-tidy-diff.
  • Fix Linux build with GSM enabled.
  • Several tests added.
  • Update GCC to version 10.

#[0.58.1 2021-02-19]

#Added

  • Add charger temperature cutoff.
  • Add onboarding application.
  • Add signal strength bar indicator.

#Changed

  • Change the date format separator from "/" to ".".
  • Improve update process stability by introducing a special phone mode for updating.
  • Increase visibility time of the "Call ended" window.
  • Store battery critical level in the settings.

#Fixed

  • Fix crashing on text removal.
  • Fix displaying the "call waiting" and "call barring" MMI responses.
  • Fix displaying white color during Color Test.
  • Fix focus reset on GUI refresh in the "Time and Date" window.
  • Fix handling of private numbers.
  • Fix invalid parsing of messages containing emojis.
  • Fix no call log entry when aborting a call.
  • Fix problems with adding characters in the special input window.
  • Fix problems with the inability to send long messages by setting a message size limit in the user interface to 7*67 characters.
  • Fix problems with setting message recipient when creating a new message.
  • Fix timeouts on MMI operations.
  • Fix turning off Bluetooth.

#Other

  • Add documentation for the Low Power mode.
  • Add support for handling phone modes.
  • Add tests harness for cellular hot/cold start.
  • Improve charger state detection.
  • Improve parsing of CLCC commands.
  • Several improvements to the low power mode support.
  • Update clang-tidy rules.
  • Update documentation for Bluetooth support.
  • Update i18n documentation related to font rendering.
  • Update test harness for Bluetooth.

#[0.57.1 2021-02-11]

#Added

  • Add color test window to the settings app.
  • Add support for an empty line in the rich text control.
  • Add support for VoLTE on/off.
  • Add USB charger detection.
  • Add windows for custom responses to MMIs.

#Changed

  • Add several stability improvements to the Bluetooth support.
  • Change a reaction to a fatal error - restart the system instead of hanging.
  • Change call handling to allow emergency and ICE numbers only.
  • Change list of supported files type for MTP to MP3, WAV, and FLAC.
  • Improve display features of the list view control.
  • Improve power management by adding low power support to the drivers.
  • Improve power management by powering off the e-ink display on timeout.
  • Remove audio echo during voice call by tweaking echo cancellation parameters.

#Fixed

  • Fix broken mute on a voice call option.
  • Fix crashes when parsing a rich text.
  • Fix freezes due to invalid handling of long messages during communication with the modem.
  • Fix invalid warning about messages not being sent.
  • Fix options distances in SMS and Settings options.

#Other

  • Add preliminary support for the T6 platform.
  • Add several harness tests.
  • Add synchronization between services.
  • Allow formatting hook scripts to ignore preconfigured paths.
  • Fix excessive logging in the USB-CDC
  • Fix memory leaks in the PIN lock window.
  • Fix several issues with unit testing.
  • Refactor code responsible for low-level drawing.
  • Restore logs coloring for the RT1051 based platforms.
  • Switch CI build to ninja to improve performance.
  • Update documentation of test harness.

#[0.56.1 2021-02-03]

#Added

  • Add the ability to change APNs.
  • Add SMS Center validity verification.
  • Add the "Wrong emergency number called" window.
  • Add user interface to control keypad backlight.

#Changed

  • Improve audio quality during voice calls by tweaking microphone settings.
  • Improve network time synchronization with periodic updates.
  • Reduce audio lag during voice calls, significantly reducing echo as a result.
  • Tweak calendar's user interface.
  • Tweak battery charger parameters.

#Fixed

  • Fix lock screen not showing after reset.
  • Fix lack of system clock refreshing.
  • Fix lack of audio during voice calls.
  • Fix SOS button showing on the PIN screen.

#Other

  • Add an ability to interrupt the OS update process.
  • Add harness test for Bluetooth on/off.
  • Add harness test for the phone on/off.
  • Add harness test for SIM card change.
  • Add parser for the "call waiting" MMI response.
  • Fix missing build dependency for the image file.
  • Fix logs mocking in unit tests.
  • Fix unit tests not always running on check operation.

#[0.55.1 2021-01-28]

#Added

  • Add brownout information window.
  • Add language select settings window.
  • Add emergency call window.

#Changed

  • Add several improvements to the USB handling.
  • Improve e-ink display speed.

#Fixed

  • Fix crash on USB deinitialization.
  • Fix USB Full Speed.
  • Fix selecting contact for edit by phone number from speed dial window.
  • Fix VoLTE settings editing.
  • Fix sim indicator displaying on the top bar.
  • Fix returning from ICE contacts window.

#Other

  • Improvements to the harness tests.
  • Improve downloading assets for selected releases.
  • Add backend for multi-day events in the calendar application.
  • Add call forwarding and MMI status parsers.

#[0.54.3 2021-01-22]

#Added

  • Add options to create, edit and remove quotes.
  • Add main system settings window.
  • Add APN settings window.

#Changed

  • Improve e-ink responsiveness.
  • Change time format on home screen and status bar.
  • Add application-wide top bar manager.
  • Improved screen light control.

#Fixed

  • Fix changing passcode windows.
  • Fix the possibility to write illogical operations in the calculator.
  • Fix the possibility to write multiple zeroes in the calculator when it is not needed.
  • Change the display format of a calculation result to scientific notation when it does not fit the screen.
  • Fix freezes and resets due to invalid assertions.
  • Fix grid layout navigation.
  • Fix Linux simulator crashes.

#Other

  • Add build target to generate a package with version information.
  • Update licensing information.
  • Add option to change VID/PID via build system.
  • Add several filesystem improvements.
  • Update development workflow documentation and scripts.
  • Add integration with clang-tidy.
  • Add assets uploading to Github on release.

#[0.54.2 2021-01-19]

#Added

  • Add passcode changing.

#Fixed

  • Fix the persistent answer and reject labels in the call window.
  • Fix the wrong call duration issue in both Call and Calls apps.
  • Fix call ignoring.

#Other

  • Enable modem's debug output.
  • Enable timers enhanced debug.
  • Fix licensing information.

#[0.54.1 2021-01-18]

#Fixed

  • Fix settings broken by the accidentally removed script.

#[0.53.2 2021-01-15]

#Added

  • Add hardware in the loop tests.
  • Add APN settings window.
  • Add New/Edit APN window
  • Add APN options window

#Changed

  • Improve clock scaling and power management.
  • Load input language from a file.
  • Improve English messages displayed to the user when managing contacts list and messages.
  • Change gain settings in the audio path to reduce echo.

#Fixed

  • Fix crash when displaying system information window in settings.
  • Fix not audible outgoing voice during calls.
  • Fix crashing on multiple headphones connect-disconnect events.
  • Fix keyboard input mode in the search windows.
  • Fix missing notification dot when receiving a new message.

#Other

  • Add GUI service documentation.
  • Fix query-callback synchronization mechanism.
  • Remove the requirement to start a commit message with the "Change" verb.

#[0.53.1 2021-01-11]

#Added

  • Add battery brownout detection.
  • Add several improvements to power saving.
  • Add APN settings.

#Changed

  • Change battery icons.

#Fixed

  • Fix duplicated actions due to an error in events generation.

#Other

  • Several changes related to the change of the filesystem.
  • Switch to JSON format for localization files.
  • Documentation fixes.

#[0.52.1 2020-12-23]

#Added

  • Add battery critical level check.
  • Add Bluetooth settings storing.
  • Add custom repeat window for the alarm application.
  • Add GUI for custom MMI messages.
  • Add CPU frequency shift mechanism to save power.

#Fixed

  • Fix auto-unlocking screen on idle.
  • Fix missing texts in the desktop application.
  • Fix occasional cases of no audio during an incoming call.

#Changed

  • Torch light control button press time recognition.

#Other

  • Several changes improving audio code stability.
  • Several fixes to unit and harness tests.
  • Changes related to VFS cleanup.
  • Updated GUI documentation regarding DOM.

#[0.51.1 2020-12-18]

#Added

  • Add screen light control.
  • Add SIM switch setting.

#Changed

  • Several database stability improvements.
  • Change audio data path to solve synchronization issues.

#Fixed

  • Fix empty list behavior.
  • Fix input and display language settings.

#Removed

  • Remove flawed log dumping mechanism.

#Other

  • Add Ecoboot download target.
  • Add several minor documentation fixes.
  • Add commit format checker to the CI workflow.
  • Add several VFS related fixes.

#[0.50.1 2020-12-14]

#Added

  • Add window for MMI/USSD internal messages.
  • Add windows for the alarm application.
  • Add "nightshift" settings window.
  • Add Bluetooth settings.

#Fixed

  • Fix default SIM setting.
  • Fix internal microphone echo and noise problem.
  • Fix several problems with USSD.

#Other

  • Add ICS parser for the calendar application.
  • Clock configuration changes.
  • Add power measurement features to the system.

#[0.49.1 2020-12-04]

#Added

  • Add MMI/USSD communication window.
  • Add Notes application.
  • Add notes search engine.
  • Add info window for incoming MMI messages.
  • Add vertical text scrolling.
  • Add text cursor starting position handling.
  • Add logs dumping to a file on the RT1051 platform.

#Changed

  • Change note characters limit to 4'000.

#Fixed

  • Fix interval chimes choice not scaling with meditation time.
  • Fix too many time options in the meditation application.
  • Fix default counter settings.
  • Fix displaying the special characters in a note title.

#Other

  • Rewritten tests and updated test documentation.
  • Split clock domains on the RT1051 platform.

#[0.48.1 2020-11-27]

#Added

  • [cellular] Add basic GUI flow for SIM cards.
  • [text] Add vertical text navigation without scrolling.

#Fixed

  • [audio] Fix playback of mono sound when using headphones.
  • [audio] Fix builtin microphone handling.

#Changed

  • [settings] Load language setting from the settings file.
  • [cellular] Improve MMI call forwarding support.

#Other

  • [test] Add unit tests for time display.
  • [test] Add unit tests for file indexer to database integration.
  • [build] Fix emulator build error for the release target

#[0.47.2 2020-11-23]

#Added

  • [gui] Added support for variable numbers in RichText
  • [gui][desktop] Added SIM PIN basic flow implementation
  • [cellular] Added CLIR, CLIP, COLP, call waiting, call barring MMIs support

#Fixed

  • [call] Fixed issues with incoming calls.
  • [messages] Fix changing the content of options windows when forwarding a message.
  • [messages] Fixed saving a draft message for a phone number.
  • [messages] Fixed usage of special characters while writing a new message.

#Changed

  • [messages] Changed fonts of message snippet and its prefix.

#[0.47.1 2020-11-20]

#Added

  • [audio] Added support for a headset microphone.
  • [cellular] Added SIM PIN/PUK handling.
  • [cellular] Added change PIN functionality.
  • [cellular] Added a possibility to remove SIM PIN check on startup (SIM unlocking).
  • [usb] First implementation of USB's CDC and MTP protocols for communication with Mudita Center.
  • [cellular] Support for MMI Call Forwarding call.

#Changed

  • [text] Text input boundaries support added (max signs or max widget area).

#Fixed

  • [audio] Fixed handling of headset microphone LDO DCDC.
  • [desktop] Absent call button on the desktop with notifications screen fix.
  • [desktop] Fixed system freeze when pressing the "Back" button while focused on the desktop screen.

#Other

  • [test] Added message sending harness test.
  • [gui][desktop] SIM PIN flow charts added.

#[0.46.1 2020-11-13]

#Added

  • [cellular] Added call request type recognition (URC).
  • [calendar] Added a new field for event's date when the user adds/edits an event.
  • [file indexer db] Added messages for File Indexer database.
  • [settings] Added Torch window (front-end only).
  • [audio] Added support for Bluetooth audio profiles
  • [filesystem] Added support for standard file IO library.
  • [messages] Added fetching text messages at phone startup.

#Changed

  • [calendar] Changed default option to 'all day' event.
  • [bus] Refactored message handling.
  • [appmgr] Translating messages to actions introduced.

#Fixed

  • [messages] Fixed clearing text on options/recipient choice in the new message window.
  • [Text] Fixed newline handling.
  • [appmgr] Fixed applications closing.
  • [audio] Fixed crash on attempt to open a non-existent file

#[0.45.1 2020-11-06]

#Added

  • [cellular] Added PIN setting.
  • [bluetooth] Added HSP playback and recording.
  • [cellular] Added support for CMS and CME errors.
  • [music player] Added new samples of music files.

#Fixed

  • [cellular] Fixed SIM handling.
  • [GUI][messages] Fixed not showing a phone number of temporary contact being deleted.
  • [GUI] Fixed filling a label with color.
  • [calculator] Fix freezing on the '=' keypress.
  • [messages][cellular] Fixed handling messages when the recipient field does not contain a phone number.
  • [meditation] Fixed crash on gong sound.
  • [vfs] Improve data integrity by reducing filesystem operation on databases.

#Other

  • [testing] Moved test harness into service-desktop.
  • [system] Application manager actions introduced.

#[0.44.1 2020-10-30]

#Added

  • [settings][bluetooth] Add "Phone name" window.
  • [cellular] Add support for modem reset.
  • [cellular] Obtain time zone through network.
  • [audio] Add state notifications.
  • [antenna] Enable antenna service.
  • [audio] Added Mudita audio assets.
  • [gui] Add dark mode switch.

#Fixed

  • [desktop][messages] Fixed notifications display and navigation
  • [cellular] Fixed 32 bit UCS2 codes handling.
  • [call] Fixed incorrect start of call duration timer.
  • [GUI] Minor refresh race fixed.
  • [calendar] Fixed crash on event addition.

#Other

  • [doc] Application manager documentation added.
  • [audio] Improve synchronization during calls.
  • [system] Application manager refactoring and improvements.

#[0.43.1 2020-10-23]

#Added

  • [meditation] Added gong sound on meditation intervals.
  • [meditation] Added basic meditation functionalities and settings.
  • [cellular] Handling incoming calls and sms in sleep mode.
  • [audio][bluetooth] Added Bluetooth A2DP playback
  • [settings][bluetooth] Create "Add device" windows.
  • [hardware] Slider driver (offline/online mode selection)

#Fixed

  • [meditation] Fix time options display on RT1051.
  • [audio] Fix headphones autodetection.
  • [audio] Cumulative set of minor fixes and improvements.
  • [db][vfs] Fixed database corruption issues on abrupt phone reset.

#Other

  • [audio] Improve synchronization when switching operations.
  • [vfs] Use partition image file for Phone filesystem on Linux emulator.

#[0.42.2 2020-10-16]

#Added

  • [calculator] Add calculator application.
  • [calendar] Add screen notifications for events.
  • [settings] Create window for messages settings.
  • [settings] Add window for keypad light settings.
  • [doc] Added open source license.

#Changed

  • [settings] Removed the border around the settings menu.
  • [messages] SMS bubble edges smoothing.
  • [cellular] Temporarily removed SMS memory setting.
  • [phonebook] Contacts list rebuilding in place, not from the start.

#Fixed

  • [audio] Fix parsing audio meta tags during playback.
  • [simulator] Fix crash on exit.
  • [listview] Fix looping rebuild.
  • [messages] Fix draft msg overwriting SMS input text.
  • [phonebook] Fix crash on contact details application exit.
  • [gui] Fix refresh on special character insert in a special input.

#[0.42.1 2020-10-12]

#Added

  • [messages] Added network time synchronization.
  • [gui][desktop] Added "How to unlock" screen info window.
  • [fonts] Added multiplication and division sign to the font files.
  • [bluetooth] Added storing of BT link keys.
  • [audio] Added vibration/enable sound database logic.
  • [settings] Added the main window for apps and tools.
  • [meditation] Added a meditation progress bar a with simple implementation of meditation application.

#Changed

  • [messages] Split SMS thread for a specific contact into separate ones if multiple phone numbers are available.

#Fixed

  • [db] Fixed database corruption issues on abrupt phone reset.
  • [audio] Fix audio looping.
  • [phonebook] Fix phone freezing when contacts database is empty.

#Other

  • [audio] Added vibration logic (the effect is visible in logs only).
  • [audio] Improvements to API and logic.
  • [messages] Refactored messages SMS thread window to use list view.
  • [settings] Improvements to API and logic.
  • [gui] Added timers.
  • [doc] Several updates to user and developer documentation.

#[0.40.1 2020-10-02]

#Added

  • [antenna] Add parameter history window.
  • [cellular] Added USSD codes handling.
  • [desktop] Add SIM and PUK lock-related windows.
  • [calendar] Add handling of notifications from the database.
  • [cellular] Add DTMF tone generation.
  • [settings] Add basic display and keypad options window.
  • [renderer] Add ability to draw circles and arcs.
  • [bluetooth] Add support for scanning and pairing.

#Changed

  • [specialinput] Added emoji selector and changed special character selector.
  • [messages] Save a new message as a message draft, if not sent.
  • [messages] Save unsent messages as SMS drafts.
  • [audio] Enabled sounds priorities, looping and merging.
  • [phonebook] Updated scrolling contacts list with a particular letter.

#Fixed

  • [calendar] Fixed custom repeat option.
  • [settings] Fixed a system crash on language change.

#Other

  • [audio] Audio service and API cleanup/refactor.
  • [audio] Add audio volume control per functionality.
  • [doc] Updated user documentation.
  • [system] Improved destroying of worker threads.

#[0.39.1 2020-09-25]

#Added

  • [gui] Add rich text parsing for text styling needs.
  • [audio] New volume buttons features.
  • [settings] Add basic Bluetooth options window.
  • [phonebook]Scrolling contacts list with a particular letter.
  • [antenna-app] Added parameter history window.

#Changed

  • [phonenumber] Change default country to unknown.
  • [messages] Save unsent messages as SMS drafts.
  • [settings] Update main screen.

#Fixed

  • [calendar] Fixed custom repeat option.
  • [settings] Fixed items sizes and positions in Date/Time window.
  • [phonebook] Fixed duplication of a phone number when adding or editing an ex-temporary contact.
  • [messages] Fixed sending SMS to new or deleted contact.
  • [cellular] Fixed outgoing call stuck in the calling state.
  • [settings] Fixed a system crash on language change.

#Other

  • [listview] Added ability to rebuild on provided data offset.
  • [messages] Cleanup of database service API.
  • [audio] Add audio volume control per functionality.

#[0.38.2 2020-09-18]

#Added

  • [music player] Add layout for the playback window.

#Other

  • [build] Move user data to SDRAM during linking.
  • [build] RT1051's linker script cleanup.

#[0.38.1 2020-09-18]

#Added

  • [calendar] Add/Edit/Remove events capability.
  • [calendar] Add recurring events.
  • [desktop] Add info on how to unlock the phone.
  • [settings] Add PIN change option in settings' main window.

#Changed

  • [calendar] Marking days which have events in Calendar Main Window.
  • [calendar] Display events in "Day" and "All Events" windows.
  • [gui] Fallback font is used before displaying unsupported glyph.
  • [phonebook] Replace vCard encoding with plain text when exporting contact data.
  • [phonebook] Make SAVE button appear when at least one field is filled up.

#Fixed

  • [gui] Fixed displaying notifications on an unlocked screen.
  • [audio] [music player] Fixed meta tags parsing in audio files.

#Other

  • [doc] Updated development documentation.
  • [db] Treat temporary contacts as a group.

#[0.37.1 2020-09-11]

#Added

  • [audio] Add storing and updating audio settings in database.

#Changed

  • [listview] List returns to previously focused element on CRUD notifications (messages and phonebook).
  • [messages] Use different thread for each of contact's number.
  • [phonebook] Sort list of contacts by first name if there is no second name.
  • [phonebook] Unnamed contacts at the end of contacts list.
  • [phonebook] Change name of alternative/other number to second number.

#Fixed

  • [desktop] Fixed endpoint handling.
  • [database] Fixed boot error caused by new settings table.
  • [phonebook] Fix speed dial number conflict resolution.

#Other

  • [desktop] Added functional tests.

#[0.36.1 2020-09-04]

#Added

  • [fonts] Added phone emoji support.
  • [phonebook] ICE contacts window.

#Changed

  • [messages] Improved sms input.

#Fixed

  • [messages] Fixed crashing in the new message window.
  • [home screen]``[notifications] Fixed notifications widget when phone is locked.
  • [text] Handling new line when entering text.

#Other

  • [build] Allow excluding applications from the build to decrease debug firmware size.
  • [build] Allow choosing which applications are optimized to decrease debug firmware size.
  • [doc] Procedure on flashing a phone without ecoboot using D1 flash loader.
  • [database] Message handling refactor.
  • [database] Add new settings table in database.

#[0.35.1 2020-08-28]

#Added

  • [phonebook] Forwarding VCard via SMS.
  • [phonebook] Show block icon next to blocked contact name on contact list.
  • [phonebook] Contact details in bottom bar on call/send.
  • [music player] Added support for playing mp3 and flac files.

#Changed

  • [desktop] Automatic confirmation of unlock pin if correct.

#Fixed

  • [audio] Fixed playback of mp3 files.
  • [gui] Fixed label padding handling.
  • [settings] Fixed settings info.

#[0.34.2 - 2020-08-21]

#Changed

  • [settings] Rearranged settings window.

#Fixed

  • [audio] Fixed audio buffers handling to eliminate sending uninitialized data and making loud noise on start of a call.
  • [phonebook] Fix duplicated contact detection on contact update.

#[0.34.1 - 2020-08-19]

#Added

  • [calendar] Added new/edit event window.
  • [gui] Added bootloader version information.

#Changed

  • [phonebook] Show/Hide flags widget in contact details depending if any flags are set.
  • [phonebook] Update icons in contact add/edit window.

#Fixed

  • [music player] Fixed songs list building and song name font size.

#Other

  • [fonts] Added special characters for german, spanish, french, polish languages in font files.
  • [gui] Added check box widget.

#[0.33.1 - 2020-08-13]

#Added

  • [torch] Toggle torch colours for certification purposes (redish, blueish, off).
  • [calendar] database structure
  • [music player] Added simple volume indicator.

#Changed

  • [boot] Switched configuration file format from INI to JSON.
  • [phonebook] Auto releasing speed dial number of blocked contact.
  • [phonebook] Redesigned contact details window.

#Fixed

  • [phonebook] Fix favourites contacts display order.
  • [phonebook] Fix (un)blocking option name and improve handling of contact blocking window.

#[0.32.1 - 2020-08-07]

#Added

  • [calendar] Added event details window.
  • [calendar] Added all events list window.
  • [phonebook] Added alternative number handling.
  • [music player] Added simple music player implementation.
  • [audio] Added headset handling (insertion / removal).
  • [torch] Added initial torch functionality.

#Changed

  • [phonebook] Phonebook search no window - new version of dialog box.
  • [phonebook] Switch to contact list instead of contact details after saving contact.
  • [phonebook] Require filling in at least one field while adding/editing contact.
  • [phonebook] Replace static icon with number inside circle in speed dial duplicate window.
  • [phonebook] Add final icons to Add/Edit Contact window.
  • [sms] Do not delete sms if thread is malformed (not found what expected).
  • [listview] Improved data refresh time.

#Fixed

  • [phonebook][db] Fixed reading contact without a number from database.
  • [listview] Fixed wrong data refresh.
  • [gui] Fix crash when rendering font glyph.
  • [sms] When opening a thread show it from the newest message.

#Other

  • [gui] Optimization on BoxLayout elements resize.
  • [desktop] Added service-desktop <-> DB interface.
  • [desktop] Added contact handling from service-desktop.
  • [utilities] Fixed copying UTF8 by character.

#[0.31.1] - 2020-07-31

#Added

  • [calendar] Added events options and event delete windows.
  • [sms][audio] Added incoming text message ringtone.
  • [usb] Added ability to expose the cellular modem onto USB-C connector (USB re-routing).

#Fixed

  • [sms] Fix selecting contact for a new message after searching in phonebook.

#Other

  • [desktop] Reimplemented JSON message parser.
  • [audio] Error codes unification.
  • [build] Optimize third party libraries in debug configuration to lower the size footprint for the RT1051 platform.
  • [text] Fixed text size and underline support.
  • [listview] List view data handling fixes.
  • [gui] Added generic ImageBox widget.

#[0.30.1] - 2020-07-24

#Added

  • [calendar] Added no-events window in general purpose windows.
  • [calendar] Added day window with list of events.
  • [calendar] main screen UI
  • [calendar] main screen navigation
  • [audio] added incoming call ringtone
  • [phonebook] general support for groups in DB
  • [phonebook] proper displaying of favorites, ice, blocked flags
  • [sms] thread summaries cover all SMS states (incoming, failed etc.)

#Changed

  • [text] set the cursor at the end of text by default

#Fixed

  • [sms] new message properly adds templates and resizes
  • [sms] fixed focus in new message window after message forward option
  • [audio] added audio workers synchronization mutexes
  • [phonebook] Fixed bottom bar in main phonebook window
  • [info] fixed displaying of version
  • [boxlayout] min-max resize on alignment fix.
  • [sms] fixed logic around re-sending messages
  • [sms] conversation view summary refreshes instantly

#Other

  • [gui] Moved Icon item into general widgets folder.
  • [backup-restore] Add basic handling of backup and restore through JSon parser.
  • [factory-reset] Add basic handling of factory reset through JSon parser.

#[0.29.1] - 2020-07-17

#Added

  • [sms] Added option to mark conversation as read/unread

#Changed

#Fixed

  • [phonebook] Fix wrong text label for back action.
  • [sms] Concatenated sms sending fixed.
  • [sms] Messages window margins fix.
  • [sms] Fix for sms forward
  • [sms] Fix for missing send label in new message window
  • [sms] Fix for handling temporary contacts
  • [sms] Fix for clipboard usage
  • [call] Fix for adding new contact from call app
  • [text] Text Vertical Alignment and Text Cursor starting position fix.

#Other

  • [Alignment] Refactored Alignment and added support to BoxLayout.

#[0.28.1] - 2020-07-10

#Added

  • [phonebook] Add icon flags for showing contact special groups.
  • [gui] Add digit input on long-press in Text.
  • [gui] Add selector for newline in special character selection.
  • [gui] Added Color to text

#Changed

  • [antenna] Improved reception and decreased SAR by adding antenna control service.
  • [sms] Options have contact name in bold.
  • [phonebook] Improved contact searching.
  • [phonebook] New implementation of Add/Edit Contact window.
  • [sms][home screen] Distinguish between unread and unseen message notifications.

#Fixed

  • [sms] Return to conversations view after deleting the last message in the thread.
  • [sms] Delete old testing empty threads (conversations) on opening.

#Other

  • [backup-restore] Add backup tar archive handling (packing, unpacking).
  • [factory-reset] Add factory reset operation for restoring entire phone back to the factory state.

#[0.27.1] - 2020-07-03

#Fixed

  • [sms] Do not show "no message" prompt where there is an SMS.
  • [gui] Fixed with new text: movement, addition and line breaking

#Other

  • [build] CI improvements.
  • [doc] GUI documentation update on window switching.
  • [gui] Improved widget resizing support.
  • [gui] Add layout margins support.

#[0.26.2] - 2020-06-26

#Added

  • [fota] Added FOTA user interface.

#Changed

  • [desktop][notifications] Improved missed call home screen notifications.
  • [desktop][notifications] Improved incoming message home screen notifications.

#Fixed

  • [listview] Fixed top axis alignment not working properly on lists with scrolls.
  • [sms] Do not jump to bottom and delete entered text on new SMS or deleted SMS.
  • [sms] Fixed crash when receiving SMS prior to entering any thread.

#Other

  • [database] Added database backup feature.
  • [doc] Added release process documentation.
  • [listview] Added support for deletable/non deletable items.
  • [phonebook] Added widget for New/Edit Contact window.
  • [test] Improved support for Catch2 unit testing.

#[0.26.1] - 2020-06-22

#Added

  • [notifications] Added bottom bar action indicators.

#Changed

  • [phonebook][sms] Improved contact matching by phone number.
  • [sms] Contact Add/Contact details option.

#Fixed

  • [development] Fixed colour accuracy in Linux simulator.
  • [phonebook] Fixed phonebook contact select from new SMS window.
  • [listview] Fixed double click on last ListView element switching two pages.
  • [boxlayout] Performance improvements to BoxLayout - hence ListView.
  • [sms] Removed redundant select in new sms window

#Other

  • [vfs] Technical improvements and enhancements.
  • [doc] FOTA implementation and testing report which is required by Verizon certification process.

#[0.25.1] - 2020-06-16

#Added

  • [phonebook] Add duplicated contact and speed dial numbers handling.
  • [phonebook] Add confirmation windows after deleting/blocking contact.
  • [sms] Add thread message status indicators: read/unread and last thread message (Not sent, You, Draft).

#Fixed

  • [desktop] Fix plus sign input on a 0 key longpress.
  • [sms] Fix thread view refresh on a new message.
  • [sms] Fix message reordering on page change.
  • [sms] Remove empty screen view at the top of a thread view.

#Other

  • [test] Improved modem testing with modem shutdown detection.
  • [build] Add support for auto-releases.