Repository navigation
Releases
v2.24-rc1
Pre release of v2.24.
As its been so long since v2.23 I'm marking this as pre-release for at least a week to see if issues are raised.
v2.24
High level changes
- Pinecilv1 has tip type selection
- USB-PD fixes, noteworthy for apple laptops + EPR
- Default USB-PD mode changed to be safe profile
- Auto reboot on toggling BLE on Pinecilv2 to make it active
- PID improvements
- Fixes for cold temperatures causing underflow
- Big improvements on large screens
- Language updates
- Read-only mode for BLE
New devices
Version 2.24 welcomes a bunch of new devices being added. Some of these are fairly new and improvements are welcome.
- Sequre S60
- Sequre S60P
- Sequre T55
- Sequre S99
- Sequre Si012 Pro Max
- FNIRSI HS-01 / KAIWEETS KETS02
Auto release notes
What's Changed
- Update DebugMenu.md by @Steltek in #2157
- Update translation_ES.json by @IkerGarcia in #2159
- update translation by @dmitrygribenchuk in #2160
- chore(deps): bump actions/setup-python from 5 to 6 by @dependabot[bot] in #2162
- Update translation_DA.json by @NickDK1 in #2164
- chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #2176
- chore(deps): bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #2177
- Update Alpine by @Ralim in #2181
- chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #2188
- Pinecil: Enable TIP_TYPE_SUPPORT by @Jookia in #2189
- Update usb-pd by @Ralim in #2187
- Update script link for Linux flashing instructions by @discip in #2194
- Belarusian locale updated by @wldyslw in #2199
- BLE: add setting and basic write protection by @serl in #2204
- chore(deps): bump actions/download-artifact from 6 to 8 by @dependabot[bot] in #2202
- chore(deps): bump actions/upload-artifact from 5 to 7 by @dependabot[bot] in #2201
- Refactoring Settings enumeration to be dynamically generated by @Ralim in #2135
- Refine Ukrainian translation messages by @iRomanyshyn in #2206
- update translation_BE.json by @dmitrygribenchuk in #2210
- fix: PID invalid integration of negative target_delta by @ok2cm in #2213
- chore(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #2216
- S60P is 128K flash by @Ralim in #2220
- Fix underflow in handle temp by @Ralim in #2221
- Adding Firmware Size reporter to CI by @Ralim in #2222
- feat/128x32/terminus: Add 8x16 and 12x24px Terminus fonts for larger displays by @tvidal-net in #2218
- centralise the larger text vertically by @tvidal-net in #2223
- Full Screen support for OLED 132x32 by @tvidal-net in #2225
- chore(deps): bump actions/github-script from 8 to 9 by @dependabot[bot] in #2227
- Added info on required firmware version for logo support on Pinecil V2 by @hellma314 in #2229
- chore(deps): bump actions/setup-python from 6 to 7 by @dependabot[bot] in #2230
- Fix messageWidth calculation for messages displayed in large font by @arlenko in #2231
- TS101: fix weak motion sensitivity on the LIS2 clone accelerometer by @Edrig in #2240
- Translations: open files as UTF-8 explicitly in make_translation.py by @Edrig in #2239
- SEQURE S99 Portable Soldering Iron by @shambler123 in #2241
- TS101: fix OLED partial-screen rendering and vertical offset by @Edrig in #2238
- No caching and progress bar for flashing script by @0Karakurt0 in #2246
- Add support for the Sequre Si012 Pro Max by @amanpd7 in #2247
- S99: keep 2.5 Ξ© (JBC) cartridges within what the output stage can switch (#2244) by @shambler123 in #2248
- Update USB-PD Driver by @Ralim in #2252
- S99: PID control instead of the self-decaying integrator by @shambler123 in #2250
- Add FNIRSI HS-01 / KAIWEETS KETS02 support by @radosek in #2251
- Add Uzbek Soldering Tip Type Translation by @mark-wilsons-verizon-discounts in #2207
New Contributors
- @Steltek made their first contribution in #2157
- @NickDK1 made their first contribution in #2164
- @Jookia made their first contribution in #2189
- @wldyslw made their first contribution in #2199
- @serl made their first contribution in #2204
- @iRomanyshyn made their first contribution in #2206
- @ok2cm made their first contribution in #2213
- @tvidal-net made their first contribution in #2218
- @hellma314 made their first contribution in #2229
- @arlenko made their first contribution in #2231
- @Edrig made their first contribution in #2240
- @shambler123 made their first contribution in #2241
- @amanpd7 made their first contribution in #2247
- @radosek made their first contribution in #2251
- @mark-wilsons-verizon-discounts made their first contribution in #2207
V2.23
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
ws2812bLED 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
ProfilePhase5Durationby @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 https://github.com/Ralim/IronOS/...
v2.23-rc4
The final release candidate before the release of v2.23.
Highlights
Main changes
- multiple fixes for MHP30;
- share missing settings over BLE for Pinecil V2;
- add code for
ws2812bLED mod for Pinecil V2.
Usability
- 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.
Tooling & documentation
- show diff in logs during tests if python code is out of style instead of generic warning;
- minor updates for CI configuration files & documentation.
What's Changed since rc3 (all)
- 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
New Contributors
- @oliverpool made their first contribution in #2084
Full Changelog since rc3: v2.23-rc3...v2.23-rc4
Full Changelog since rc1: v2.23-rc1...v2.23-rc4
Full Changelog since v2.22: v2.22...v2.23-rc4
V2.23 RC3
v2.23-rc2
This is a release candidate, this will be promoted to a full release depending on how many issues are found π
This builds on RC1
High level changes since RC1
- 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 caps. This should fix unit reboot issues with some laptops
- Looots of translation & documentation updates β€οΈ
What's Changed since RC1 (All)
- 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
- Update translation_IT.json by @fredericuslaurentii in #2052
- Update translation_UK.json by @resistancelion in #2058
- 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
New Contributors
- @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
Full Changelog since RC1: v2.23-rc1...v2.23-rc2
Full Changelog since V2.22: v2.22...v2.23-rc2
V2.23 RC1
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
ProfilePhase5Durationby @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 Buildby @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
V2.22 | TS101 & S60 Added | PinecilV2 improved
Headline features
Sequre S60
The Sequre S60 uses JBC tips, which makes it quite useful for the smaller tip types and extra options available.
TS101
The TS101 is the evolution of the TS100, picking up USB-PD.
It has otherwise similar tip support to the TS100/Pinecil/PinecilV2.
Absolutely massive kudos goes to @VioletEternity for her work on the reverse engineering of this. If you at all are helped by IronOS running on this device more credit goes to her than to I. Also big thanks to @whitequark for organising + supporting + magic.
PinecilV2
- BLE is fixed on all devices
- Bootup Logo support is finalised and working
- Improved the tip control, improving accuracy and remove most oscillations
Profile heating mode for MHP30
This lets you define a heat profile and run this profile akin to a proper reflow device.
This can be used on the MHP30 by long-holding the A button (aka start button).
Profile can be edited in settings.
Note on newer OLED's
To prevent this release being held up forever, the TS101 and S60 are being released with a limitation on the OLED screen.
The current code will only draw to the upper left corner of the screen.
Assets have been made for rendering this at full size, but the code is not complete yet.
Smaller updates
- Filtering added to MHP tilt-exit to make it less sensitive
- Warning if a tip is detected to be shorted (TS101 + PinecilV2)
- Translation updates β€οΈ
- Documentation updates
- Lots of tooling and code cleanups
Full change list
- Update translation_CS.json by @cewbdex in #1662
- Add validation ID to BLE by @ew1abz in #1666
- Update translation_FR.json by @HanaO00 in #1667
- MHP30 Soldering/Reflow Temperature Profile by @codingcatgirl in #1672
- Update translation_DE.json by @discip in #1675
- corrected character count by @discip in #1677
- removing extra entries by @discip in #1676
- corrected wording by @discip in #1679
- Update translation_FR.json by @HanaO00 in #1681
- Adjust how heap and ram sections are allocated by @Ralim in #1682
- Update translation_IT.json by @federicodilo in #1685
- Translation_IT.json rev.2 by @federicodilo in #1687
- Merging newest translations into dev by @MAuCTEP in #1689
- Patch 4 by @onxblog in #1691
- S60 Support by @Ralim in #1692
- Unify sha-bangs for python scripts by @ia in #1703
- Update comments by @ia in #1702
- source/Makefile: add HOST_PYTHON, extend clean target, remove -.d generation by @ia in #1701
- AutoStartMode refactoring by @ia in #1712
- source/Makefile: update for -C support by @ia in #1710
- Save settings on change only / All builds OK (#1699) by @ia in #1704
- Show power source type on detailed screen in soldering mode (#1708) by @ia in #1709
- Ts101 by @Ralim in #1695
- Larger OLED Support by @Ralim in #1713
- Spanish translation is 100% complete by @eyebrowdogs in #1715
- Update translation_PT.json by @TheScientistPT in #1716
- Zipping compiler warning about POW_PD_EXT / Two options by @ia in #1711
- A bit of clean-up & update configuration.h files by @ia in #1717
- Adjust divider by @Ralim in #1723
- correct wording for 'max power' by @discip in #1727
- Remove 0.5 ohm increase to resistance by @dallinson in #1728
- Root directory content refactoring by @ia in #1725
- .gitignore: refactor, unify & update by @ia in #1731
- Cosmetic code style refactoring: add enum for screen orientation & define for OLED state by @ia in #1732
- Try side-port of different linker and ram for PinecilV2 by @Ralim in #1730
- Refactoring check for docker to fix a bug to use Makefile inside docker by @ia in #1735
- Update README for new models by @Ralim in #1705
- Fix echo in top-level Makefile for some environments by @ia in #1737
- Suggestion to update BUILD_VERSION policy by @ia in #1733
- Implement autogeneration of Documentation/README.md by @ia in #1738
- Translations/: add missing exec bit for python scripts by @ia in #1742
- clang-format implementation by @ia in #1740
- Documentation/index.md: add Feedback section (#1552) as suggested by @ia in #1744
- Implement printSymbolDeg() helper function as method for OLED class by @ia in #1743
- Update translation_IT.json by @federicodilo in #1747
- Move check-style core logic from makefile to shell script by @ia in #1745
- Replace /build/source by /build/ironos to eliminate ambiguity with /build/source/source by @ia in #1748
- Move related pieces of documentation from wiki to Documentation/ by @ia in #1746
- Fix github CI clang-format related check_c-cpp job by @ia in #1752
- Implement target in Makefile to run github CI-like checks locally by @ia in #1753
- BLE crash fixing (Part ?) by @Ralim in #1756
- a bit more 'transparent' V calibration by @discip in #1758
- Add Core/Drivers to the scope of style check by clang-format by @ia in #1754
- Simplify commands for jobs in push.yml by @ia in #1761
- push.yml: probable fix #1764 by @ia in #1765
- Decomission of scripts/ci by @ia in #1760
- Update translation_UK.json by @eslng in #1767
- BLE getting started document by @Ralim in #1763
- Remove exec bit from a translation json file by @ia in #1770
- Pinecil v2 short detection at boot by @alextrical in #1729
- Implement ci target for Makefile to reproduce github CI actions & artifacts by @ia in #1769
- Use 3 count filter for MHP30 acceleromter by @Ralim in #1762
- Implement proper git SHA ID marking for builds during pull-requests by @ia in #1772
- Swedish translation update to include new strings by @TheMoo96 in #1779
- metadata.py: update tagging considering github CI builds by @ia in #1782
- Update tagging for detached commit case & update docs by @ia in #1783
- Update translation_IT.json by @federicodilo in #1784
- Update logo flashing information by @Ralim in #1787
- Update build.sh to pass shellcheck checks by @ia in #1789
- Make
make docker-cleanto remove docker build cache by @ia in #1790 - Update translation_CS.json by @davidrothb in #1791
- Update & translate for Bulgarian language by @ia in #1792
- Update & translate for Russian language by @ia in #1793
- Revert "Remove 0.5 ohm increase to resistance" by @Ralim in #1794
- Update Slovak translation by @gamelaster in #1795
- Include Bluetooth document to read-the-docs site generating by @ia in #1798
- Add detailed OLED replacement info to
Troubleshootingdocument by @ia in #1797 - Add python packages required by
mkdocsinto docker container by @ia in #1796 - Include History.md to online docs as Changelog by @ia in #1799
- docs/History.md: add info for 2.20 & 2.21 by @ia in #1804
- chore(deps): bump actions/checkout from 3 to 4 by @dependabot in #1811
- Update translation_DE.json by @discip in #1786
- Temperature code updates by @Ralim in http...
V2.22 Release Candidate 3
This is a release candidate
This is provided to collect issues & bugs and also to facilitate testing for translations.
There is a linked discussion, if you have any issues please let us know π
Key changes from RC 2
- Big increase in temperature control of the PinecilV2
What's Changed since last V2
- Add missing Chinese translation by @dogtopus in #1818
- Update Slovak translation by @OndroNR in #1822
- Pinecil v2 tune via PID by @Ralim in #1827
Full Changelog: v2.22-rc2...v2.22-rc3
Release 2.22 - Release Candidate 2
This is a release candidate
This is provided to collect issues & bugs and also to facilitate testing for translations.
There is a linked discussion, if you have any issues please let us know π
Key changes from RC 1
- Slightly improved temperature regulation for PinecilV2
- Reverted the change from earlier around 0.5 ohm tip resistance padding in PD selection
- Updated Logo flashing docs
- Translations
- Improvements to version ID's in firmware for tag source
What's Changed
- Swedish translation update to include new strings by @TheMoo96 in #1779
- metadata.py: update tagging considering github CI builds by @ia in #1782
- Update tagging for detached commit case & update docs by @ia in #1783
- Update translation_IT.json by @federicodilo in #1784
- Update logo flashing information by @Ralim in #1787
- Update build.sh to pass shellcheck checks by @ia in #1789
- Make
make docker-cleanto remove docker build cache by @ia in #1790 - Update translation_CS.json by @davidrothb in #1791
- Update & translate for Bulgarian language by @ia in #1792
- Update & translate for Russian language by @ia in #1793
- Revert "Remove 0.5 ohm increase to resistance" by @Ralim in #1794
- Update Slovak translation by @gamelaster in #1795
- Include Bluetooth document to read-the-docs site generating by @ia in #1798
- Add detailed OLED replacement info to
Troubleshootingdocument by @ia in #1797 - Add python packages required by
mkdocsinto docker container by @ia in #1796 - Include History.md to online docs as Changelog by @ia in #1799
- docs/History.md: add info for 2.20 & 2.21 by @ia in #1804
- chore(deps): bump actions/checkout from 3 to 4 by @dependabot in #1811
- Update translation_DE.json by @discip in #1786
- Temperature code updates by @Ralim in #1814
New Contributors
- @TheMoo96 made their first contribution in #1779
- @davidrothb made their first contribution in #1791
Full Changelog: v2.22-rc...v2.22-rc2
Release 2.22 - Release Candidate
This is a release candidate
This is provided to collect issues & bugs and also to facilitate testing for translations.
There is a linked discussion, if you have any issues please let us know π
Key changes:
- Fix BLE in PinecilV2
- Logo support for PinecilV2
- S60 Support (Limited OLED, see below).
- TS101 Support (Limited OLED, see below). Absolutely massive kudos goes to @VioletEternity for her work on the reverse engineering of this. If you at all are helped by IronOS running on this device more credit goes to her than to I. Also big thanks to @whitequark for organising + supporting + magic.
- Profile heating mode for MHP30
- Translation updates β€οΈ
- Remove 0.5 ohm tip offset to improve USB-PD compatibility
- Documentation updates
- Lots of tooling and code cleanups
- Warning if a tip is detected to be shorted (TS101 + PinecilV2)
- Filtering added to MHP tilt exit to make it less sensitive
OLED limitations
These two new devices use a higher resolution display.
At the moment IronOS is just drawing to the top left corner. Better support is coming but is not yet finished.
New Contributors
- @codingcatgirl made their first contribution in #1672
- @MAuCTEP made their first contribution in #1689
- @eyebrowdogs made their first contribution in #1715
- @TheScientistPT made their first contribution in #1716
- @dallinson made their first contribution in #1728
- @alextrical made their first contribution in #1729
Full Changelog: v2.21...v2.22-rc