High level changes
- Miniware I2C changed to bit-bang for improved compatibility with newer devices with STM32 clone IC's
- Looping Boot Logo option (loops until button press)
- More fixes for GD32 clones with Miniware devices
- Bluetooth BLE is off by default (security)
- 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
- Fixes to the ID numbers used for operating modes over BLE
- Rework of the I2C on PinecilV2 to remove issues with temperature regulation and screen glitching
- Default for USB-PD negotiation changed to use "safe" profile, to be conservative in selecting voltages.
- Fixes for USB-PD to implement device capabilites. This should fix unit reboot issues with some laptops
- Looots of translation & documentation updates ❤️
- Fixes for RTOS issues / updated FreeRTOS version
- Multiple fixes for MHP30 to help with clone STM32's
- Share missing settings over BLE for Pinecil V2
- Add code for
ws2812b
LED mod for Pinecil V2 (Must be hand compiled). - Add option to swap A/B buttons in Settings menu
- Disable "double slide" animation between home and soldering screens if detailed view is set for both modes.
Full Changelog: v2.22...v2.23
Pull Requests
- Release 2.22 by @Ralim in #1777
- 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
- chore(deps): bump actions/setup-python from 4 to 5 by @dependabot[bot] in #1852
- 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
- Typo corrected (Squire -> Sequre) by @StevenSeifried in #2028
- Updated translation_DE.json by @StevenSeifried in #2029
- Updated translation_DE.json (again) by @StevenSeifried in #2030
- Add macro to enable tip types for supported hardware only by @ia in #2031
- Set tip type as auto by default in runtime by @ia in #2032
- Update PL translation (v2.23 rc1) by @KITT3000 in #2035
- Allocate fixed ID's for Operating Modes by @Ralim in #2042
- Drop critical section on I2C by @Ralim in #2048
- Update translation_IT.json by @fredericuslaurentii in #2052
- Update translation_UK.json by @resistancelion in #2058
- Set python-version for actions/setup-python to remove the github actions warning by @ia in #2057
- scripts/deploy.sh: add handmade linter for translation-related json files to check for tabs and odd spaces by @ia in #2064
- refactor(core/settingsgui): code cleaning by @safocl in #2065
- fix: accessing inactive union members by @safocl in #2066
- README.md: add notice about BLE turned off by default now by @ia in #2067
- README.md: fix formatting of heading levels for BLE section by @ia in #2068
- Added guide for compiling under Windows by @resistancelion in #2060
- Default to no EPR/PPS so its opt in by @Ralim in #2073
- Add the notice about EPR/PPS disabled by default in the main README.md by @ia in #2074
- Debug Menu: add time of compilation to timestamp build by @ia in #2075
- USB-PD: Add minimal sink caps by @Ralim in #2081
- Fix: Potential Vulnerability in Cloned Function by @tabudz in #2083
- Dont adjust pinecilv2 max temp by Coe by @Ralim in #2082
- Updated Overall French Translations by @justleska in #2085
- Fixed & Updated French Translations by @justleska in #2086
- Rev2 reworking I2C to avoid IRQ stalling && adjusting thermal runaway for PinecilV2 by @Ralim in #2049
- Fix RToS Update by @Ralim in #2091
- Fix: Potential Vulnerability in Cloned Function by @tabudz in #2087
- Add notice in README about another revision of TS101 with a different not supported yet OLED model by @oliverpool in #2084
- Add option to swap A / B buttons in Settings menu by @resistancelion in #2059
- push.yml: update runs-on to ubuntu-24.04 to fix upload_metadata build step by @ia in #2097
- Add missing BLE settings by @Ralim in #2095
- Revert "Add option to swap A / B buttons in Settings menu" by @ia in #2098
- Mhp 30 fixes by @Ralim in #2094
- Adding Pinecilv2 ws2812b mod option by @doegox in #2099
- Disable animation between home and soldering screens if detailed view is set for both modes (probably a finally proper fix for #2076) by @ia in #2102
- Update debug time stamp according to the official recommendation from reproducible builds initiative by @paulfertser suggestion by @ia in #2107
- Makefile: add diff output for python linter if there are some warnings by @ia in #2108
- Add option to swap A/B buttons in Settings menu with minimal changes (fix for #2034) by @ia in #2103
- Add missing dependency by @nomakewan in #2118
- Updated translation_DE.json by @StevenSeifried in #2128
- blisp typo in Logo.md by @protato7 in #2129
- Update translation_RU.json by @Sirse in #2130
- Update translation_ES.json by @IkerGarcia in #2133
- Update translation_IT.json by @fredericuslaurentii in #2117
- Update translation_LT.json by @Witska in #2134
- Adding documentation around debugging PD PSU's by @Ralim in #2111
- Fix docs gen check by @Ralim in #2139
- Added support for spaces in directory names by @0Karakurt0 in #2140
- Updated flasher script with some quality of life by @0Karakurt0 in #2141
- Fix 2115 2131 by @Ralim in #2143
- Minor PD changes, mostly fixing NO_DYNAMIC by @Ralim in #2142
- Update translation_FR.json by @FeisarFPV in #2145
- Update translation_FR.json by @FeisarFPV in #2147
- chore(deps): bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #2150
- Change
u8_t
touint8_t
to fix a build issue with Docker under macOS by @gknops in #2151 - chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #2152
- Release v2.23 by @Ralim in #2155
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
- @resistancelion made their first contribution in #2058
- @safocl made their first contribution in #2065
- @tabudz made their first contribution in #2083
- @justleska made their first contribution in #2085
- @oliverpool made their first contribution in #2084
- @nomakewan made their first contribution in #2118
- @protato7 made their first contribution in #2129
- @Sirse made their first contribution in #2130
- @IkerGarcia made their first contribution in #2133
- @0Karakurt0 made their first contribution in #2140
- @FeisarFPV made their first contribution in #2145
- @gknops made their first contribution in #2151