[RELEASE CANDIDATE 1] InfiniTime, license, documentation, improvements,...
Pre-releaseThis release is a release candidate version, it's not fully tested yet and could still contain bugs or errors. Please, test it and report issue if you find one!
This release is the first version officially released under the GPLv3 license and under the new name of the project : InfiniTime.
This version brings new features, more documentation, better battery life and improvements for the developers!
Let's talk about the new features! The biggest one is the Music application (thanks to @piggz for this PR) that allows you to control the music playback on your phone (integrated in Amazfish running on SailfishOS). See this video for a demo about this new app.
Next feature is the Touchmodes : each application can select between 2 touch modes : gestures or polling. Gesture mode is the mode that was previously implemented. In this mode, applications are notified when a gesture is detected (tap, swipe,...). In the new Polling mode, the application is notified as soon as a touchevent is detected. It allows the application to follow your finger moving on the screen to build pain application like InfiniPaint, which is also included in this release.
Another interesting feature is the manual validation of the updated firmware. Previously, the new version of the firmware was automatically validated. When the firmware is validated, the bootloader knows that the firmware is running correctly and does not revert to the previous version. Now, the user has to manually validate the new version of the firmware before the next reset. If the new version does not work correctly, the user can choose to reset the device and let the bootloader revert to the previous version. See this page for more information about the firmware validation process.
The battery life has been improved by switching most of the peripherals off when the display is shut down. I've measured a battery life of 7 days with this version. This is good, but in theory, we can do even better!
The last feature to be announced is the new application menu, that can now display multiple page and more than 6 apps!
The documentation has been greatly improved. Please have a look at the main Readme.md file and all the links it contains. There are a lot of informations about the bootloader, build process, branch management, contributions... Thanks to many contributors who helped me write and check the documentation!
On the development side, annoying #include errors and a lot of warnings have been fixed. InfiniTime can be now built using Docker, which is really helpful when you don't want to install the whole development environment on you computer, and to easily produce binaries, images and DFU files for the releases on Github! Thanks to @FWeissenb for his work on this!