~aleteoryx/muditaos

e1b56af5839a299977899e5a6c9eb591acd24cfe — Bartosz 3 years ago 191a86f
[MOS-000] Add changelog

Added changelog
3 files changed, 297 insertions(+), 1767 deletions(-)

D changelog.md
A harmony_changelog.md
A pure_changelog.md
D changelog.md => changelog.md +0 -1767
@@ 1,1767 0,0 @@
# MuditaOS changelog

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

To install the new version of MuditaOS please follow the steps described in this guide:
- [Linux](https://github.com/mudita/MuditaOS/blob/master/doc/boot_and_update.md#creating-a-storage-partition)
- [Windows and macOS](https://github.com/mudita/MuditaOS/blob/master/doc/flashing_win_macos.md)

## [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.

A harmony_changelog.md => harmony_changelog.md +103 -0
@@ 0,0 1,103 @@
# MuditaOS changelog - Harmony

## [1.6.0 2022-06-14]

### Added

#### Home Screen:
* Possibility to choose Clock Face from 8 options (3 for 24h format, 5 for 12h format).

#### Meditation:
* Possibility to set a Meditation Timer start delay.

#### UI/UX:
* UI update (Home Screen settings).

#### Translations:
* Completed missing translations.

### Fixed
* Fixed problem with confirmation of language change action.
* Fixed problem with mixed translations appearing after language change.
* Fixed missing texts.
* Fixed issue with the device restarting when trying to turn it off.
* Fixed incorrect unwanted shutdown of device in transport mode.
* Fixed problem with duplicated action after pressing back and lightclick button.
* Fixed problem with blank screen when approving certain settings.
* Fixed problem with Home Screen flashing during startup.
* Fixed problem with relaxation sounds turning off after alarm or bed time deactivation.

## [1.5.1 2022-04-07]

### Fixed
* Fixed issue with the device appearing in service mode when connected via USB.
* Fixed problems with clock desynchronization.

## [1.5.0 2022-02-25]

### Added

#### Settings:
* Ability to scroll between Harmony settings.
* The order of alarm sounds has been defined.

### Changed / Improved
* The default alarm volume has been changed.
* Updated alarm sounds.
* The welcome screen has been updated.

### Fixed
* Fixed problem with Pre wake-up light.
* Fixed problems with turning on the device despite high battery level.
* Fixed problems with incorrect display of battery charge status.
* Fixed issue with the turning on the device when the battery is critical, even if a charger is plugged.
* Fixed problem with the occurrence of duplicate texts.
* Fixed problem with alarm sounds appearing after changing device language.
* Fixed problem with opening the Menu section when confirming the alarm setting.
* Fixed problem with resetting some settings after changing language.
* Fixed gaps in translations.
* Fixed a problem with setting the new alarm sound.

## [1.4.0 2022-02-01]

### Added
#### General:
* Transportation mode.

#### PowerNap:
* Add front light functionality to PowerNap app.

### Changed/Improved
#### UI/UX:

* Changed exit screen with instruction to turn on.
* Update Mudita logo icon.
* Updated fonts.
* Updated the screen at the end of the Onboarding process.

#### Meditation:

* Updated texts.
* The time of appearance of messages has been extended.

#### Alarm:

* Updated the sound of the default alarm.

#### Translations:

* Added missing translations.
* Corrected mistakes in translations.

### Fixed
* Fixed errors in the translation of the incoming alarm message.
* Fixed the operation of the alarm when using other alarm clock functions.
* Fixed problem with the truncated relaxation screen.
* Fixed problem with unwanted change in volume of relaxation sounds.
* Fixed an issue with the Onboarding process.
* Fixed problem with booting when USB is connected.
* Fixed the layout of on-screen messages.
* Fixed problem with displaying wrong screen after power nap.
* Updated screens according to design.
* Fixed function of automatically returning to the home screen after meditation is completed.


A pure_changelog.md => pure_changelog.md +194 -0
@@ 0,0 1,194 @@
# MuditaOS changelog - PurePhone

## [1.3.0 2022-08-03]

### Added

#### Bluetooth:

* Battery and network status notifications for Hands-Free Profile (HFP).

#### Call:

* Option to remove all calls from the call list.

#### Quotes:

* Added missing translations.

### Changed / Improved

#### Pure’s life on battery:

* Reduced USB stack's power consumption.
* Pure battery life tweaks.
* Power management improvements.

#### Call:

* Updated translations.
* Improved phone number handling.

#### Bluetooth:

* Improved device pairing process.
* Improved infotainment compatibility.

#### Contacts:

* Contacts UI change (fonts).
* Improved audio stability.

### Fixed

* Fixed bug of disappearing text while editing contacts.
* Fixed issue of Bluetooth not turning off after 10 minutes of inactivity.
* Fixed issue with devices appearing in the list of paired devices.
* Fixed issue with the failure to disconnect the call using the hardware buttons of the BT device.
* Fixed issue with needing to enter a code when pairing Pure with wireless headphones.
* Fixed problem with Pure reconnecting to Bluetooth device after disconnecting it.
* Fixed problem with disconnecting Pure with Bluetooth devices.
* Fixed problem with switching to the ongoing call screen immediately when connection is in progress.
* Fixed problem with rejecting calls using message template.
* Fixed problem of no audio for incoming calls/messages.
* Fixed issue with the display of a notification on a call from private number.
* Fixed problem with the failure to reject an incoming call after selecting a message template.
* Fixed problem with the failure to finish an outgoing call when it is rejected.
* Fixed problem with handling calls using a headset.
* Fixed issue with playback pausing when an unsupported format file appears in the playlist.
* Fixed problem with unable to resume audio playback after connecting a headset.
* Fixed problem with phone’s reboots while listening .wav/mp3.
* Fixed problem of loading quotes when displayed as wallpaper.
* Fixed issue with Pure screen refresh after the phone is inactive for a long time.
* Fixed issue with the phone freezing when the battery is very low while charging.
* Fixed issues with the phone connecting to the network after turning it on.
* Fixed flashlight shutdown in critical low-power event.
* Fixed issue with the alarm list not updating after adding a new alarm.
* Fixed functionality of adding contacts from the message screen.
* Fixed bug of incoming call notifications appearing during tethering.
* Fixed problem with tethering popup showing after plugging in USB even if no SIM is present.
* Fixed problem with Pure unlocking after a missed call from favorite contact.
* Fixed problem with Pure’s freezes on the Onboarding screen.
* Fixed no refresh of cellular signal bar after startup.
* Fixed problem with phone spontaneously unlocking when switching from DND to Connected mode.
* Fixed factory reset from bootloader.
* Fixed Mudita Center synchronization failure.
* Fixed problem with SIM card reading when switching it in settings.
* Fixed wrong calendar dates.
* Fixed problem with saving notes.
* Fixed problem with restoring the backup.
* Fixed problem with keyboard buttons hanging up.

## [1.2.1 2022-06-10]

### Improved
* Improved audio quality

## [1.2.0 2022-04-01]

### Added

#### Quotes:
* Possibility to set periodically drawn quotes as wallpaper - predefined and custom.

#### Messages:
* Text writing option - "Abc" mode.

#### Contacts:
* Functionality to support the display of long contact names.

#### General:
* Extended time for displaying instructions to unlock the device.

#### Music Player:
* Extended audio files format support.

### Changed / Improved

#### General:
* Changed the default text input type from ABC mode to Abc mode.

### Fixed

* Fixed problem with missing gong at the beginning and the end of meditation process.
* Fixed issue with setting a time of 0 minutes for meditation.
* Fixed issue with the inability to delete characters when entering the meditation duration.
* Fixed problem with missing interval gong in default settings in Meditation.
* Fixed problem with receiving messages in offline mode.
* Fixed problem with previewing longer messages as they are entered.
* Fixed problem with restarting a fully discharged Pure.
* Fixed a problem with navigating through longer lists available in the system.
* Fixed problem with no sound for incoming calls/messages.
* Fixed problem with keyboard stuttering.
* Fixed problem with the phone hanging up after connecting/disconnecting the USB cable.
* Fixed problem with alarm turning off when Pure is locked.
* Fixed problem with alarm going off during active snooze time.
* Fixed problem with incorrect display of time on Home Screen.
* Fixed problem with leaving emergency call dialing screen on locked screen.
* Fixed problem with keyboard unlock instructions disappearing too quickly.
* Fixed an issue with unread messages/missed calls appearing on the lock screen when opened.
* Fixed problem with displaying the list of available languages in non-alphabetical order.
* Fixed problem with wrong order of items - date and time editing screen.
* Fixed issue with text in other languages being cut off too long in Contacts.
* Fixed problem with editing/adding numbers when there is a dash in the phone number.
* Fixed problem with alphabetical sorting of contacts that do not contain the last name.
* Fixed problem of being able to edit a deleted contact.
* Fixed issue with the text informing about the Mudita OS update that appears during onboarding.
* Fixed problem with using call log when more than 900 accounts are loaded.
* Fixed problem with missing call information from the private number in the notification.
* Fixed issue with the inability to interrupt an incoming quick call.
* Fixed translations when adding, editing and deleting contacts from the call log.
* Fixed issue with restoring data on Pure using Mudita Center.
* Fixed issue with FLAC file playback.
* Fixed problem with Music Player application crashing when trying to play files with unknown formats.
* Fixed problem with resuming music playback after connecting a headset.
* Fixed problem of battery discharging of phone without SIM card.

## [1.1.6 2022-01-20]

### Changed / Improved
* Changed speaker equalizer settings.

### Fixed

* Fixed battery charging critical issues.
* Fixed critical battery state window getting stuck.

## [1.1.5 2021-11-30]

### Changed

#### Bluetooth:

* The default device name has been changed.

#### Keyboard:

* Keyboard backlight settings changed.

#### UI/UX:

* Mudita logo display on turned off phone disabled.

### Fixed

* Fixed design of icons in Calls app.
* Fixed issue with incorrect display of battery status after device restart.
* Fixed issue with the screen backlight turning off too quickly.
* Fixed problem with inability to set alarm snooze.
* Fixed problem with data reset when custom alarm settings are entered.
* Fixed problem with receiving messages when phone is offline mode.
* Fixed errors in text translations in Messages.
* Fixed problem with the incorrect message when trying to enter a PIN code.
* Improved the sound quality of headphones during a phone call over HSP.
* Fixed problem with music playing after disconnecting and reconnecting BT device.
* Fixed problem with contacts disappearing after editing them.

## [1.0.2 2021-11-08]
## [1.0.1 2021-11-08]

1.0.2 has the same scope as 1.0.1, we released it due to the minor issue with the version name in 1.0.1.

### Fixed
* Fixed problem with contacts disappearing after editing them.
* Fixed problem with MTP on Windows.
\ No newline at end of file