Notable enhancements in this release feature the addition of a version indicator in the main menu title, various bug fixes, and a synchronization process that occurs post-installation. Other improvements include enabling unreachable code checks in the `lib/` directory utilizing mypy, refining type annotations, and correcting example code in the README.
Breaking Changes:
- The transition from `storage['session']` to `storage['installation_session']` may affect scripts that rely on the old variable, requiring updates.
- The removal of `storage['LOG_PATH']` and `storage['LOG_FILE']` signifies a need for adjustments in any scripts that previously utilized these paths for logging purposes.
- Unused arguments in internal functions have been removed, which while not expected to cause issues, may necessitate revisions for scripts that depended on them.
New Features:
- A version indicator has been added to the main menu title.
Bug Fixes:
- Several critical issues have been resolved, including problems with empty usernames and passwords, Btrfs subvolume creation failures, and a crash when scrolling one-line text.
- The addition of a synchronization step after installation aims to mitigate issues arising from abrupt shutdowns.
Other Changes:
- Various code quality improvements have been made, including the removal of unnecessary None type annotations, enhanced mypy checks, and the refactoring of command logs.
- The README has been updated to reference the `guided.py` script more effectively, and several other minor adjustments have been implemented.
New Contributors:
- The release also marks the first contribution from a new contributor, @lubuoren.
Overall, ArchInstall 3.0.8 demonstrates a commitment to improving functionality, enhancing user experience, and maintaining high code quality standards. The full changelog details all the specific updates and changes made in this version.
In future releases, the ArchInstall team may continue to focus on further refining user interfaces, increasing installation efficiency, and ensuring robust documentation to support both new and existing users. Furthermore, ongoing community engagement and contributions will likely enhance the software's features and performance
ArchInstall 3.0.8 released
ArchInstall 3.0.8 has been released and introduces several updates, including the replacement of storage['session'] with storage['installation_session'], the removal of storage['LOG_PATH'] and storage['LOG_FILE'] as part of a rework of the log handler, and the elimination of unused arguments from internal functions. The latest updates encompass the introduction of a version indicator in the main menu title, the resolution of various bugs, and the implementation of synchronisation following installation. Additional modifications encompass the activation of unreachable code checks in the lib/ directory using mypy, the elimination of unnecessary None type annotations, the resolution of invalid-annotation warnings, the refactoring of default Btrfs subvolumes, the implementation of truthy-bool checks in mypy, the correction of example code in the README, the reference to the guided.py script instead of a symlink in the README, the removal of strict_bytes from the mypy configuration, the elimination of a workaround for the mypy 1.15.0 crash, the removal of superfluous None checks from the desktop profile code, the addition of type annotations to the global storage dictionary, the refactoring of command logs, and