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