InfiniTime 1.12 "Olallieberry"
InfiniTime 1.12 is the result of nearly 6 months of work from the community and from the @InfiniTimeOrg/core-developers team!
During this (very) long development cycle, we focused mainly on the maintenance of the project : make the code more readable and easier to extend, optimize the memory usage, improve the CI workflows,...
InfiniTime 1.12 also brings some improvements many users were waiting for like a better estimation of the battery level!
Project maintenance
We wrote a new maintainers guide and updated and improved the contributing guide. These documents will provide a better overview about the project organization and management : how to contribute to the project, what is the review process,...
We also applied many refactoring and optimizations that reduced the memory usage of the code (both in RAM and Flash) and that make it more easy to maintain.
Last but not least, we also added a new workflow in our CI (based on Github Actions) that automatically compares the changes in the PRs with the original branch and that displays a nice overview of the memory usage of those changes. This is very useful to check the impact of the changes regarding the memory usage!
Oh and finally, we added Watchmate to the [list of companion apps that support InfiniTime]!
Battery level monitoring
Many users noticed that the battery level displayed in InfiniTime was a bit optimistic, and that their PineTime would shut down because of a flat battery while InfiniTime still displayed 40% of battery level. In InfiniTime 1.12, we improved the battery level monitoring and implemented a new discharge curve. The battery level monitoring should now be more accurate than before!
InfiniTime will also notify the users that they should charge their PineTime by drawing the battery indicator in yellow.
UI
InfiniTime 1.12 brings a few improvements in the UI.
The settings for the date and time are now combined in a single setting page:
We updated the settings list style (the background of the items is now gray) to make it more consistent with other parts of the UI:
Notes about this update
The resources package was not updated for this release, so there's no need to re-install it.
The resources package was slightly updated to add a missing character to the font used by the Infineat watchface. Updating the resources is recommended, especially if you use this watchface.
PR merged since last release
Full list of changes : 1.11.0...1.12.0
Thanks
@cybuzuma @minacode @Elements6007 @NeroBurner @JF002 @hassless @AlexXZero @kieranc @tom-programming @Avamander @Riksu9000 @jonvmey @AlexXZero @tgc-dk @tnixeu @FintasticMan @JohnBlood @TailyFair @azymohliad
Contribute?
Everyone is very welcome to report any new bugs they encounter, features they miss, send InfiniTime some code or to simply donate.