[BH-1655] Fix memory leaks in clock faces and shortcuts Disable libphonenumber initialization since it is not used in Harmony but takes around 1.4MB of memory Add heap allocation statistics
[BH-1630] Turn off the device for low voltage The system closes only if the SoC is 0%, but it doesn't react if the voltage has low level. The new implementation invokes the close procedure if the voltage is less than 3.4V. This solution should avoid possiblity to hang the MCU.
[BH-1649] Reimplement I2C communication attempts The CW2015 driver should avoid any logic. Thus I2C communication attempts were moved to the BatteryCharger which is product specific.
[MOS-871] Loudspeaker icon is not updated when audio routing has changed Fix for the loudspeaker becomes active again when a headset is unplugged if it was on while the headset was connected to the phone. Fix typo in Bluetooth in EventType enum.
[MOS-905] Fix crash on power off with USB cable connected Fix of the issue that turning off the phone and clicking any keyboard button resulted in crash and reboot.
[MOS-786] Added A/B booting support in OS Added basic support for A/B booting
[MOS-275] Fix alarm rings on the low battery screen When we had a critical battery level and the alarm clock rang, it was impossible to turn it off.
[BH-1574][BH-1614] Fix the bedside lamp and brightness in the alarm Now the bedside lamp has lower priority than the pre-wake up and main alarm. It means that front light will be changed according to alarm settings. Fix front light brightness calculation for pre-wake up and main alarm.
[BH-1574][BH-1597] Improvement of bedside lamp Improve bedside lamp behavior in alarm application. Change frontlight long press from 3 seconds to 2 in order to activate bedside lamp.
[MOS-424] Improvement of logger module Due to losing bytes the logger has a worker which is responsible for dumping logs to the file. The logger also has its own timer to dump logs every 15 minutes. EventManager is not responsible for interval dumping logs now.
[MOS-670] Change clang-format AlwaysBreakTemplateDeclarations to Yes Add --all and --fix-all options to style-check-hook
[MOS-608] Fix crash on phone turn off Fix of the crash that sometimes happened during system closing.
[MOS-648] Fix USB connection/disconnection detection If there were errors while charging the battery, e.g. too high temperature, the detection of USB connection/disconnection failed.
[MOS-499] Improve lock screen power consumption Power on the e-ink only when it is needed e.g. fast or deep refresh. Update battery percentage only when discharging.
[MOS-210] Avoid blocking of key handling, artificially generate Release In rare cases when corresponding Press and Release key events were not generated the logic prevented other keys from being handled. Handling of other keys is no longer blocked. In addition to the above Release event is artificially generated. This ensures that key presses are not ignored if there were no real Release event. Typically this may occur when keys are pressed fast one after another. A side effect is that when a key was pressed while other one was already pressed then both of them are handled by the UI which prevents e.g. letters from being ignored while writing.
[BH-1509] Frontlight wont flash on snooze Frontlight wont flash on snooze when alarm light is off and automatic frontlight mode is on
[MOS-509] Fixed tethering popup loop Tethering popup loop is fixed. Also there was unneded USB configuration on each battery SoC change event.
[MOS-451] Drop invalid SoC Invalid state of charge is now dropped. Invalid SoC was interpreted as 0% battery.
[MOS-450] Fix turn off torch on critical battery level Torch is now disabled on critical low battery level. It will protect from battery draining.
[MOS-266] Call StateMachine implementation With some tests, documentation and so on