Marlin 2.1.2.9: new bugfix release for the open source firmware
MarlinFirmware has released version 2.1.2.9 of Marlin, a minor release focused on fixing specific technical issues. The update fixes bugs related to the status LEDs of I2C VIKI LCD displays and to the compilation of I2C encoders.
The new version is positioned as the direct successor to 2.1.2.8. It also includes updates to the documentation and development scripts.
Main fixes
This release focuses on targeted fixes for specific hardware components and improvements to development tools.
The most significant issue resolved concerns the status LEDs of I2C VIKI LCD displays. These components are used in numerous 3D printers to provide visual feedback on the machine's status.
The second important fix concerns the compilation of I2C encoders. This bug prevented the firmware from compiling correctly when encoders of this type were used.
- I2C VIKI LCD status LED fix
- I2C encoder compilation fix
- Documentation and development script update
- Added support for sqlite*.db files (Zed agent)
Developer updates
Developers working with Marlin benefit from improvements to tools and documentation.
The release includes updates to the official documentation. This facilitates firmware implementation on new machines and troubleshooting.
The development scripts have been updated to improve the workflow. Additionally, the system now automatically ignores sqlite*.db files generated by the Zed agent.
Available configurations
MarlinFirmware maintains a dedicated repository with ready-to-use configurations for various 3D printers.
Example configurations for numerous machines are available in the official repository. These are synchronized with release 2.1.2.9 and accessible via GitHub.
This approach simplifies firmware adoption. Users can download pre-tested configurations for their printer model.
Context: parallel release 2.1.1.7
In parallel with the 2.1.2.x series, MarlinFirmware also keeps the 2.1.1.x series active with corrective updates.
Version 2.1.1.7 was released with similar fixes. It includes the fix for compiling I2C encoders and support for sqlite*.db files.
This parallel release ensures support for users who use the 2.1.1 series. Example configurations for this version are available in a dedicated branch.
Marlin's minor releases follow a conservative approach, focusing on specific bug fixes without introducing new features that could compromise firmware stability.
Implications for users
Corrective updates like this improve the reliability of 3D printers without requiring hardware modifications.
Users with I2C VIKI LCD displays should consider updating as a priority. The bug that was fixed could cause status LEDs to malfunction.
Those who use I2C encoders and had encountered compilation problems will find the issue resolved in both releases. The fix is identical in versions 2.1.2.9 and 2.1.1.7.
The availability of the complete changelog on GitHub allows advanced users to evaluate all changes. Version comparison is accessible directly from the official repository.
article written with the help of artificial intelligence systems
Q&A
What bugs does Marlin 2.1.2.9 fix?
The release resolves two main issues: the status LEDs of the VIKI I2C LCD displays and the compilation of I2C encoders. It also includes updates to documentation and development scripts.
Marlin 2.1.2.9 is the successor of which version?
It is the direct successor of 2.1.2.8. It is a minor release focused on specific technical fixes for hardware components and development tools.
What changes for developers with Marlin 2.1.2.9?
The official documentation and development scripts have been updated. Additionally, the system now automatically ignores sqlite*.db files generated by the Zed agent.
Where can I find the configurations for Marlin 2.1.2.9?
The example configurations are available in the official MarlinFirmware repository on GitHub, synchronized with release 2.1.2.9. They are pre-tested for numerous 3D printer models.
What does the parallel release Marlin 2.1.1.7 contain?
2.1.1.7 includes similar fixes, such as the fix for I2C encoder compilation and support for sqlite*.db files. The configurations for this series are available in a dedicated branch.
