Skip to content

Releases: Ralim/IronOS

V2.22 | TS101 & S60 Added | PinecilV2 improved

05 Nov 07:05
c308fe8
Compare
Choose a tag to compare

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

  1. BLE is fixed on all devices
  2. Bootup Logo support is finalised and working
  3. 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-clean to 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 Troubleshooting document by @ia in #1797
  • Add python packages required by mkdocs into 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...
Read more

V2.22 Release Candidate 3

24 Oct 09:04
c308fe8
Compare
Choose a tag to compare
Pre-release

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

Full Changelog: v2.22-rc2...v2.22-rc3

Release 2.22 - Release Candidate 2

22 Sep 00:23
c0a5e24
Compare
Choose a tag to compare
Pre-release

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-clean to 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 Troubleshooting document by @ia in #1797
  • Add python packages required by mkdocs into 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

Full Changelog: v2.22-rc...v2.22-rc2

Release 2.22 - Release Candidate

04 Aug 13:03
524d121
Compare
Choose a tag to compare
Pre-release

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

Full Changelog: v2.21...v2.22-rc

v2.21

09 Apr 10:05
5d96470
Compare
Choose a tag to compare

Key changes

  • Bluetooth Low Energy support for PinecilV2
  • Large cleanup of translation files; and refactor of how we handle fonts for translations
  • Fixes for I2C corruption on PinecilV2
  • Option for using adjustable profiles on USB-PD or not
  • Cleanups and improvements to the generated documents website

For Pinecil V2 users blisp is currently my recommended CLI tool for updating the device. It is built for all main OS's automatically. This does not apply to V1 devices. If your iron came with a blue grip, its a V1 and update the same as always. If your device came with a green silicone grip its a V2 device.

Alternatively you can use Spagett1's PineFlash tool that should provide a GUI interface for PinecilV1 & PinecilV2.

For a small number of V2 Pinecil devices there appears to be an interference issue between the Bluetooth Low Energy and some devices; more information here. If this occurs to you, please let us know in the issue and rollback to 2.20 for now.

What's Changed

New Contributors

Full Changelog: v2.20...v2.21

v2.20

13 Dec 11:55
ebe08ed
Compare
Choose a tag to compare

High level changes:

  • First "full" release for PinecilV2
  • Loots of documentation updates
  • Documentation is now nicely readable as a site
  • A fair collection of bugfixes for PinecilV2
  • Cold Junction Calibration was reworked and now occurs at next boot to make it easier to perform when the device is cold

What's Changed (the details)

New Contributors

Full Changelog: v2.19...v2.20

Note for PinecilV2

As the flashing tools for the BL706 are still a little bit of a mess; there is a community effort going on to get blisp finished and ready for use. It's mostly there (command line only). As its use is still developing its not fully documented in the current IronOS docs. The community chat is definitely around to help with issues using the flasher. There will more more improvement in this space as time permits for development.

v2.19

13 Jul 12:40
a3bbabc
Compare
Choose a tag to compare

This is a smaller release going out, mostly fixes for Logo's and the MHP30.

Key changes

  • Bug-fix Infinite Boot Logo
  • Shutdown settings for MHP30
  • Accelerometer sensitivity for MHP30
  • Allow showing unique device ID
  • Bug-fix chance of a power pulse at device boot

What's Changed (Detailed)

New Contributors

Full Changelog: v2.18.2...v2.19

v2.18

18 Apr 23:20
70565de
Compare
Choose a tag to compare

Key changes

  • Support for animated bootup logo's (@Ralim + @discip)
  • Bootup logo's moved to their on repo (@Ralim)
  • New Vietnamese translation by @river-b
  • Fixes for SC7A20 in TS80(P)

What's Changed

New Contributors

Full Changelog: v2.17...v2.18

v2.17

12 Feb 06:45
5fd2559
Compare
Choose a tag to compare

2.17

Big changes

  • Indicate status of VBus for modding Pinecil (debug menu)
  • Better hall effect sensor sensitivity adjustment (larger range with more steps)
  • Temperature increment will "round" to nearest multiple of increase amount
  • Build setup migrated to Alpine (You can now build in docker easily, and on PinePhone/PinePhonePro)
  • -> Removed proprietary compiler for Pinecil RISCV now all uses normal gcc
  • -> Removed using the arm specific build of gcc for the one that alpine ships (Miniware devices)
  • Logo generator python script creates .dfu files for ease of use with Pinecil
  • Upgrades to translations
  • Support for new GD32103 based TS100 units turning up on the market
  • Raw hall effect reading now shows in the Pinecil debug menu
  • Fixed automatic orientation for newer TS80P's with the SC7 accelerometer
  • User interface slight changes
  • New metadata.zip file to allow the Pine Updater to automatically fetch information on releases

Notes

  • VBus mod detection may not play well with all PPS chargers. If your iron reboots when you view this in the debug menu its not a fault. (#1226)
  • metadata.zip is only designed for use by automatic software, ignore it for normal use
  • More details on Pinecil VBus mod coming via other channels.
  • Hall effect sensor is not fitted to Pinecil's by default, you have to fit this yourself if you want the feature
  • Tweaks to the Accelerometer code means the drivers are slightly more fussy. If you run into any issues let us know in the discussion or issues.
  • -> Release has been updated to build e065be3 after one bug with the BMA223 was found.

Full changelog

New Contributors

Full Changelog: v2.16...v2.17

Special thanks to goes out to everyone who contributed their time or financial support. The community makes this project what it is ❤️

v2.16

03 Jan 07:43
72e0c17
Compare
Choose a tag to compare

Lots of good changes in here compared to v2.15.

Please note that compared to v2.15, Pinecil files are now .dfu files to pack in the device settings into the file to make flashing easier.
The last few dfu-util releases support these and they should just work without you needing to specify the address etc.
If you run into issues, make sure you are using the latest dfu-util. (Hex files are still provided too).
REMINDER: On the Pinecil DO NOT connect the USB-C and DC input jacks at the same time.

If you have purchased a new TS100 that comes with DFU 3.47/3.48 this firmware will not work on it due to changes by the manufacturer. Please see #1177

Key changes

  • Overhaul of the Timer+ADC setup with help from @sandmanRO
  • Overhaul of the PID with help from @sandmanRO
  • Settings should now upgrade in place to future versions, with resets only happening to new/changed settings
  • Shows error if tip runaway (failed temperature sensor) is detected
  • USB-PD now has a timeout, to allow forcing QC3 negotiation to start faster
  • QC3 Voltages are now adjustable to user desired setpoint
  • Added a small tolerance to allow "overvoltage" on QC3 above unit specifications.
    • Please note: Doing this is entirely at your own risk!
  • New Advanced view that is much nicer to use and a very good daily driver option from @Mel-kior
  • OLED brightness and contrast thanks to @alvinhochun
  • Scrollbar is fixed so it doesnt jump around when menus are shown/hidden
  • Moved to .dfu files from .bin to make flashing commands easier for the Pinecil
  • Romanian language added
  • Rewrite of I2C for Pinecil to resolve issues with the SCA accelerometer locking up I2C
  • Move to new PD stack as remaining issues were solved via ^
  • Translation updates ❤️
  • Updated graphics for Idle screen / missing tip
  • Updated increments for screen brightness to make more sense

What's Changed

New Contributors

**Full Changel...

Read more