This is a release candidate, this will be promoted to a full release depending on how many issues are found 😓
High level changes
- Miniware I2C changed to bit-bang for improved compatibility with newer devices with STM32 clone IC's
- Looping Boot Logo
- More fixes for GD32 clones with Miniware devices
- Bluetooth BLE is off by default
- Large internal code refactoring to make the screen drawing more flexible for larger OLEDs
- Further improvements to drawing on larger screen resolutions
- 4 Ohm tip support on Pinecil 1/2 + TS10x (Note this is at your own risk, not all hardware is designed for this)
- Fixes for PPS mode on some USB-PD supplies
- Rework of thermal runaway detection
Full changelist
- Migrate all Miniware devices to use Bit-Bang I2C by @Ralim in #1838
- Update links to the original Miniware firmware [#1840] by @ia in #1842
- Updating references in the docs by @ia in #1843
- Implement optional looping for animated boot logo [#1839] by @ia in #1841
- update translation_BE.json by @dmitrygribenchuk in #1850
- MHP30: GD32 doesnt implement analog mode by @Ralim in #1845
- Settings: disable Bluetooth LE by default (for PinecilV2) #1856 by @ia in #1857
- Update compilers by @Ralim in #1858
- Cleanup make includes by @Ralim in #1860
- UploadV4 metadata workaround by @ia in #1855
- Add Estonian translation by @LasseVa in #1862
- Update translation_RU.json. Fixed a phrase that was too long causing … by @NunkyJoe in #1864
- Dutch translations by @ColoMAX in #1863
- Update translation_UK.json by @eslng in #1867
- Translations/: set Zzzz as SleepingSimpleString in all translations for unification by @ia in #1866
- Translations/: set "Zzz " as SleepingSimpleString in all translations & revert maxLen value by @ia in #1869
- Update Settings.cpp by @discip in #1870
- Off=>icon by @discip in #1678
- Reverting accidentally introduced changes by @discip in #1871
- Update translation_TR.json by @5mustafa in #1877
- Fix typo in SK translation for
ProfilePhase5Duration
by @DominikPalo in #1880 - Add rough pass on porting support by @Ralim in #1874
- Big overhaul of the UI framework by @Ralim in #1749
- Add S60P init code by @Ralim in #1884
- WIP: support for Sequre S60P by @ArturoGuerra in #1883
- source/Makefile compatibility with BSD find [#1886] by @ia in #1892
- fix: handle is uninitialized when BFLB_BLE_DISABLE_STATIC_ATTR defined by @slark-yuxj in #1895
- Update translation_PT.json by @TheScientistPT in #1896
- 4 ohm tip by @Ralim in #1868
- Makefile: add S60P to MODELS by @ia in #1897
- Update porting guide + cleanups by @Ralim in #1898
- Completed PT translation file by @BunyMan in #1901
- Set "Zzz " as universal var instead of
SleepingSimpleString
"translatable" string by @ia in #1900 - Add description of fix for around common error under Windows section... by @PockyBum522 in #1902
- Remove register keyword according to ISO C++17 for fixing related warning by @ia in #1893
- Handle non-EPR devices not encoding PPS correctly by @Ralim in #1911
- Completed TR translation file by @5mustafa in #1912
- Expand USB-PD mode option by @Ralim in #1917
- Pinecilv2 adc v2 by @Ralim in #1916
- Sequre Faster PWM by @Ralim in #1926
- Refactor: Rename Sequre bsp by @Ralim in #1927
- Update translation_UK.json with PD mode option by @eslng in #1929
- Update RU translation for PD mode options by @ia in #1940
- PD modes IT translation by @fredericuslaurentii in #1937
- update translation_BE.json by @dmitrygribenchuk in #1942
- Update BG translation for PD mode options by @ia in #1941
- Add enum for USB PD modes by @ia in #1943
- Implement OLED::drawUnavailableIcon() to simplify duplicated calls by @ia in #1947
- WIP: Split Render for multiple screen resolutions by @Ralim in #1888
- Pinecil 2 PID tune adjustments by @Ralim in #1925
- Fix profile mode by @ReimuHakurei in #1948
- Small fix IT language by @fredericuslaurentii in #1949
- changed date format to YYYY-MM-DD by @discip in #1952
- YY-MM-DD => YYYY-MM-DD by @discip in #1954
- Sequre T55 Support by @Ralim in #1928
- Add enum for modes of locking buttons by @ia in #1955
- Mask LIS2DH12 clone support for TS101 only by @Ralim in #1894
- Possible fix for lock/unlock toggle loop by @neon12345 in #1956
- Keep the locked warning for some time by @neon12345 in #1957
- Add a sleep timeout setting for hall sensor by @aveao in #1969
- Add stub implementations of unused syscalls explicitly by @ia in #1966
- TS1010 Logo rework for Miniware DFU by @Ralim in #1967
- Update translation_FI.json by @juhotauriainen in #1964
- formatting fix by @discip in #1970
- Update translation_IT.json by @fredericuslaurentii in #1975
- Update translation_ES.json by @Meldinov in #1980
- Update tranlation_UK.json by @eslng in #1982
- translations adapted by @Staubgeborener in #1976
- [WIP] Custom tip type selection by @Ralim in #1977
- Change Input mode of the tip sense signal for Miniware by @Ralim in #1990
- README update by @ia in #1991
- Add info about v2.22 to History.md by @ia in #1993
- README.md: fix mistypes discovered by @yo3fxy by @ia in #1996
- Linux Flash script update for TS100 by @deadYokai in #1997
- Add direct links to stable and dev builds in README by @ia in #2000
- Added translation into Uzbek by @alishersuyunov in #1998
- follow up on #1998 by @discip in #2002
- Check the presence of changelog for the latest stable release in History.md by @ia in #1999
- source/Makefile: enable builds for supported but missing languages by @ia in #2005
- Langs check by @ia in #2006
- Add Belorussian language as part of Cyrillic multilang builds by @ia in #2007
- scripts/deploy.sh: add test for links to stable builds in README by @ia in #2009
- Fix ZH_CN translation by @Ralim in #2013
- IT translation update by @fredericuslaurentii in #2021
- improve zh_cn translation by @KevinTong9 in #2019
- changed
Devel Build
=>Development Build
by @discip in #2022 - adjusted lowest brightness threshold for TS101 by @discip in #2017
- README.md: reformat description section for build types to make it more consistent by @ia in #2024
- Update RU translation by @ia in #2026
- Rewrite Thermal Runaway detection by @Ralim in #2012
- Update version for RC-1 by @Ralim in #2018
New Contributors
- @LasseVa made their first contribution in #1862
- @NunkyJoe made their first contribution in #1864
- @ColoMAX made their first contribution in #1863
- @5mustafa made their first contribution in #1877
- @DominikPalo made their first contribution in #1880
- @ArturoGuerra made their first contribution in #1883
- @slark-yuxj made their first contribution in #1895
- @BunyMan made their first contribution in #1901
- @PockyBum522 made their first contribution in #1902
- @fredericuslaurentii made their first contribution in #1937
- @ReimuHakurei made their first contribution in #1948
- @neon12345 made their first contribution in #1956
- @aveao made their first contribution in #1969
- @juhotauriainen made their first contribution in #1964
- @Staubgeborener made their first contribution in #1976
- @deadYokai made their first contribution in #1997
- @alishersuyunov made their first contribution in #1998
- @KevinTong9 made their first contribution in #2019
Full Changelog: v2.22...v2.23-rc1