Releases: archlinux/archinstall
v2.7.1
Bug fixes
- Fixes remaining
nvidia
issues from v2.7.0 (#2262) and GFX rewrite by @svartkanin in #2266 & #2259 - Add missing dependencies in
pyproject.toml
to fix pip dependencies missing by @alan-barzilay in #2257
New features
- Add Japanese translation by @utuhiro78 in #2265
Minor changes
- Translation updates
- Docs build rules by @ComicShrimp in #2269
New Contributors
- @alan-barzilay made their first contribution in #2257
- @utuhiro78 made their first contribution in #2265
Full Changelog: v2.7.0...v2.7.1
v2.7.0
Bug fixes
- Fix missing info for pre-mounted disk configuration by @codefiles in #2143
- Fix ArchInstall ISO build by @dylanmtaylor in #2142
- Simplify SysCommand decoding by @svartkanin in #2121
- Fix keyboard layout and timezone menus by @codefiles in #2153
- Add handling of signal interrupt and EOF at input prompts by @codefiles in #2154
- Fix install text initialization by @codefiles in #2162
- Fix
MOUNT_POINT
for pre-mounted disk configuration by @codefiles in #2168 - Refactor
_add_systemd_bootloader()
newlines by @codefiles in #2173 - Fix reset in locales menu by @codefiles in #2178
- Fix EFISTUB
cmdline
by @codefiles in #2181 - Fix password preview by @codefiles in #2190
- Fix logic error in
_fetch_lsblk_info()
loop by @codefiles in #2196 - Fix logic error in
encrypt()
loop by @codefiles in #2207 - Fix parsing pre-mounted disk configuration from configuration file by @codefiles in #2221
- Remove
select_language()
duplicate ofselect_kb_layout()
by @codefiles in #2151 - Remove superfluous use of
partprobe
by @codefiles in #2212 - Fix GPT end alignment by @codefiles in #2210
- Fix Limine bootloader deployment by @48cf in #2216
- Added nvidia-dkms when installing propri driver to by @Torxed in #2241
- Added a --skip-ntp parameter to deal with #2144 by @Torxed in #2225 & #2250
New features
- Version check to see if there's a newer version when executing
archinstall
and improved user error info by @svartkanin in #2169 - Add support for unified kernel image by @codefiles in #1519
- Add first Hindi language support by @ATamblingPoder in #2134
- Extend the mypy checks by @svartkanin in #2120
- Re-wrote the docs by @Torxed in #1967 & #2242
Minor Changes
- Language updates
New Contributors
- @ATamblingPoder made their first contribution in #2134
- @clsty made their first contribution in #2165
- @48cf made their first contribution in #2216
Full Changelog: v2.6.3...v2.7.0
v2.6.3
Bug fixes
- Fix mount command whitespace by @codefiles in #2126
- Fix GRUB boot directory by @codefiles in #2130
- Add support for ESP partition flag by @codefiles in #2133
Tweaks
- Introduced a less complex way of dealing with translations #2118 by @svartkanin in #2119
- Refactor
_add_efistub_bootloader()
use cmd list by @codefiles in #2127
Full Changelog: v2.6.2...v2.6.3
v2.6.2
New features
- Add support for loop devices by @codefiles in #2097 #2114
Bug fixes
- Fix
mountpoint
for pre-mounted disk configuration by @codefiles in #2113 - Fix 1669 | Refactor display of sizes in tables by @svartkanin in #2100
Minor changes
- Disabled fstrim on BTRFS by default by @Torxed in #2109
- Refactor microcode by @codefiles in #2099
- Unify json functions by @svartkanin in #2102
- Fix small typo in README.md by @nikohoffren in #2095
- update Tamil translation by @kbdharun in #2096
- Fix line break by @svartkanin in #2101
- Fix mount debug message by @codefiles in #2116
- Use unpacking for list creation by @codefiles in #2117
- tr translation files updated by @wiseweb-works in #2115
- T13nou-Archinstall-French-Translation-Update by @T13nou in #2112
- Simplify command in
README.md
example by @codefiles in #2122
New Contributors
- @nikohoffren made their first contribution in #2095
- @T13nou made their first contribution in #2112
Full Changelog: v2.6.1...v2.6.2
v2.6.1
New features
- Allow custom number of parallel downloads by @ComicShrimp in #1952
- Added the option to use ly as display manager by @christian-heusel in #2004
- Add option to use slick-greeter with lightdm by @serebit in #1970
- Added kitty, dolphin, wofi to hyprland by @Torxed in #2092
Bug fixes
- Fix #1973 - pipewire and jack conflict by @svartkanin in #2030
- Fixed crash caused by (archinstall) unsupported partitions #1994 | Default to unknown on partition types by @svartkanin in #2037
- Fixed loading desktop profiles from pre-configured
--conf
did not fully install desktops like KDE or Gnome - #2035 by @svartkanin in #2036 - Fix GRUB installation issue on MBR devices due to incorrect target device - by @svartkanin in #2032
- Fixed a few glitches in the manual partitioning #1971 - by @svartkanin in #2031
- Fixed custom-commands issue #2025 - by @stephenhouser in #2026
- Added a forced buffer flush on each worker stdin write by @Torxed in #2057
- Support CJK text alignment by @yetist in #2012
- Made
nodatacow
andcompress
mutually exclusive by @lavafroth in #1998 - Allow assigning mountpoint on existing partitions by @svartkanin in #2067
- Use
SUPPORTED
file for locale options by @codefiles in #2069 - Use
_preset
for defaults inLocaleMenu
by @codefiles in #2071 - Fix acquisition of UUID by @codefiles in #2077
- Sort the profiles with ignore case by @svartkanin in #2080
- Fix
_add_efistub_bootloader()
partition number with partn by @codefiles in #2084 - Only parse profile classes when loading modules by @svartkanin in #2088
- Renamed hyperland to hyprland, fixed seatd via post_installation and added waybar-hyprland by @Sxmourai in #1824
- Fix GRUB with non-/boot ESP by @Weissnix4711 in #2015
Tweaks and minor changes
- Refactor
_add_grub_bootloader()
configuration by @codefiles in #1962 - Improve the Chinese, Japanese and Korean text menu layout by @yetist in #1945
- Move preview_text method to XorgProfile instead of subclasses implementing it by @lavafroth in #1918
- Updated and corrected translation. by @Oruch379 in #1910
- Translate: Add some missing Spanish translations by @PChaparro in #1969
- Fix and update Portuguese translation by @hugok79 in #1972
- Fix github action by @svartkanin in #2038
- Fix typo in README.md by @eltociear in #2050
- Rename profile in sub-menu by @svartkanin in #2033
- Correct the simple typo in the comment by @kznrluk in #2042
- Add romanian translation to archinstall by @andrewKode in #2034
- New translation for the French language by @roxfr in #2024
- Fixed/improved german translations by @sausix in #2029
- README edit: fix instructions for Using a Live ISO Images by @yenaras in #2021
- Update Portuguese translation by @hugok79 in #1976
- Fix encryption debug message in
_add_efistub_bootloader()
by @codefiles in #1991 - Refactor
_add_grub_bootloader()
installation by @codefiles in #1968 - Refactor
_add_efistub_bootloader()
cmdline by @codefiles in #2059 - Fix broken action check by @svartkanin in #2060
- Remove git install from
build_iso.sh
by @codefiles in #2063 - Refactor
_add_efistub_bootloader()
kernel parameters by @codefiles in #2061 - Fix many typos by @goggle in #1692
- Add
_get_kernel_params()
by @codefiles in #2064 #2079 - Update README with instructions by @svartkanin in #2066
- Update instructions to run archinstall from ISO by @svartkanin in #2076
- Configure Renovate by @renovate in #2086
New Contributors
- @Oruch379 made their first contribution in #1910
- @PChaparro made their first contribution in #1969
- @hugok79 made their first contribution in #1972
- @eltociear made their first contribution in #2050
- @kznrluk made their first contribution in #2042
- @andrewKode made their first contribution in #2034
- @sausix made their first contribution in #2029
- @stephenhouser made their first contribution in #2026
- @yenaras made their first contribution in #2021
- @christian-heusel made their first contribution in #2004
- @renovate made their first contribution in #2086
- @Sxmourai made their first contribution in #1824
- @Weissnix4711 made their first contribution in #2015
Full Changelog: v2.6.0...v2.6.1
v2.6.0
As previously warned, this release have breaking changes in terms of configuration files and the API layer in several places.
This is in order to clean up poor terminology in the configuration as well as separate code logic and uniform parameters for similar functions.
This release will also be signed by @Torxed's usual PGP Key 256F73CEEFC6705C6BBAB20E5FBBB32941E3740A
as well as his new Arch Linux TU key 8AA2213C8464C82D879C8127D4B58E897A929F2E
. This is to create a trust path between the old personal key used historically and the newly added TU key [email protected]
. The TU key will be used henceforth for the archinstall
project and the personal key will be discontinued for this project.
Breaking changes (to direct API usage and configuration format)
-
JSON configuration format has changed, see config-sample.json for latest example or run
archinstall
and save a config. -
Profiles have changed quite a bit, awesome is a good example or i3
-
#1801 may cause issues, but hard to foresee where. Some functions that aren't intended to be used directly have been renamed to
_XYZ()
fromXYZ()
. -
Rename encryption method by @svartkanin in #1888
-
Simplify object serialization before JSON encoding by @lavafroth in #1871 (
JSON
still exists, but if theJSON_ENCODER
was used directly, this is now changed/removed) -
Refactor installer and general design patterns by @lavafroth in #1895
-
python-parted
andpython-simple-term-menu
are now two dependencies #1901 -
Installer.pacstrap
/Installer._pacstrap
is nowInstaller.pacman.strap()
*(However, a compatability layer will be added before final release, mentioning it since the RC1 will have a breaking change)
New features
- Enable separate /boot and /boot/esp via XBOOTLDR in systemd-boot by @Torxed in #1859
- PyParted and a large rewrite of the underlying partitioning by @svartkanin in #1604
- installer: add Limine bootloader by @Andy-Python-Programmer in #1815
- Make it easier to save configuration files by allowing tab-completion in folder path entry by @bd-g in #1659 & #1728
- Adding Hyperland wm by @xeniumcode in #1785
- Add custom mirror support by @svartkanin in #1816
- Add traditional Chinese translation by @xruifan in #1823
- Add Estonian translation by @HegertTaresalu in #1827
- Move locales and cleanup menu by @svartkanin in #1814
info()
,warn()
anderror()
are new helper functions from #1801 to make it easier to generate a error message in the logs.
Bug fixes
- Cleanup imports and unused code by @svartkanin in #1801
- Fix i3 profile by @r0t0r-r0t0r in #1714
- Add runtime dependency for dmenu by @MakiseKurisu in #1514
- profiles/sway: update packages to have different defaults and better sway support by @Ca-CL2 in #1745
- Exception thrown on install with disk encryption by @baod-rate in #1705
- Add some tweaks to make PKGBUILD more manageable by @Torxed in #1695
- Update
SysCommand()
calls ininstaller.py
by @codefiles in #1703 - Fix import and configuration loading issues by @svartkanin in #1764
- Attempt to fetch partuuid multiple times by @svartkanin in #1770
- Fix issue where certain profiles caused 'is_desktop_type_profile' by @svartkanin in #1773
- Fixing starting of service via str argument by @Torxed in #1779
- Made
_fetch_lsblk_info()
break on success to speed up info gathering by @codefiles in #1754 - Remove obsolete enabling of NTP in ISO by @codefiles in #1729
- General Python3.11 improvements #1787
- Sway Profile Changes Not Persisted to Configuration File @svartkanin in #1790
- Fix 'Device' object has no attribute 'device_info' by @svartkanin in #1794
- Fix 'dict' object has no attribute 'username' by @svartkanin in #1795
- Fix default value idx in
_determine_cursor_pos()
by @codefiles in #1800 - Fix The parallel downloads page is shown half in English by @svartkanin in #1840
- Fix Encryption Password is not set properly @codefiles in #1851
- Installs correct dkms package for nvidia and nvidia-open on custom kernels by @lavafroth in #1847
- Fix Error on opening log file by @svartkanin in #1831
- Added a service-started wait timer for keyring.timer by @Torxed in #1858
- Update bootctl --path option to --esp-path by @codefiles in #1854
- Fixes Translation - UnicodeDecodeError 'utf-8' codec can't decode byte by @svartkanin in #1870
- Always verify permissions and check for log dir by @svartkanin in #1874
- Make Gfx driver handling saver by @svartkanin in #1885
- Fix disk encryption crash when libfido2 is not installed by @ArtikusHG in #1893
- Document new pip install flag by @rbroggi in #1897
- Fix for Issue when determining unknown filesystem type of existing partitions with parted by @svartkanin in #1880
- Skip rom devices by @codefiles in #1906
- global_menu: wrap invalid config error message with the translation shim by @Andy-Python-Programmer in #1908
- Fix network settings loading from config file by @svartkanin in #1921
- "stuck after enabling fstrim", this was due to
mkinitcpio
call not having any output. Added output to the syscall.
Minor changes
- Install the package
sof-firmware
if required by @codefiles in #1811 - Install the package
alsa-firmware
if required by @codefiles in #1812 - Update contributing doc by @svartkanin in #1873
- Removing legacy build files setup.py and setup.cfg by @Torxed in #1711
- Fix sd-boot code duplication by @codefiles in #1721
- Remove superfluous time sync steps by @codefiles in #1752
- Full mypy compliance and small fixes by @svartkanin in #1777
- Refactor
build_iso.sh
added packages by @codefiles in #1797 - Remove Flit from
build_iso.sh
added packages by @codefiles in #1804 - Add
set -e
tobuild_iso.sh
by @codefiles in #1806 - Detect more modules requiring
alsa-firmware
by @codefiles in #1822 - Rephrase NetworkManager dependency message for clarity. by @gangelop in #1834
- Use pathlib in
_add_systemd_bootloader()
by @codefiles in #1866 - Fix workflows and checks by @svartkanin in #1872
- Update autoflake by @mosfet80 in #1889
- Refactor
_add_systemd_bootloader()
entries creation by @codefiles in #1907 - Refactor
_add_systemd_bootloader()
entries options by @codefiles in #1909 - Refactor
_add_systemd_bootloader()
loader configuration by @codefiles in #1911 - Uncomment
/etc/locale.gen
entry and use first column for LANG variable by @codefiles in #1939
New Contributors
- @baod-rate made their first contribution in #1705
- @r0t0r-r0t0r made their first contribution in #1714
- @jeffersonjpr made their first contribution...
v2.6.0rc1
As previously warned, this release may have breaking changes in terms of configuration and the API layer.
This is to clean up poor terminology in the configuration as well as separate code logic and uniform parameters for similar functions.
The biggest change
Breaking changes (to direct API usage and configuration format)
-
#1801 may cause issues, but hard to forsee where. Some functions that aren't intended to be used directly have been renamed to
_XYZ()
fromXYZ()
. -
Rename encryption method by @svartkanin in #1888
-
Simplify object serialization before JSON encoding by @lavafroth in #1871 (
JSON
still exists, but if theJSON_ENCODER
was used directly, this is now changed/removed) -
Refactor installer and general design patterns by @lavafroth in #1895
-
python-parted
andpython-simple-term-menu
are now two dependencies #1901 -
Installer.pacstrap
/Installer._pacstrap
is nowInstaller.pacman.strap()
*(However, a compatability layer will be added before final release, mentioning it since the RC1 will have a breaking change)
New features
- Enable separate /boot and /boot/esp via XBOOTLDR in systemd-boot by @Torxed in #1859
- PyParted and a large rewrite of the underlying partitioning by @svartkanin in #1604
- installer: add Limine bootloader by @Andy-Python-Programmer in #1815
- Make it easier to save configuration files by allowing tab-completion in folder path entry by @bd-g in #1659 & #1728
- Adding Hyperland wm by @xeniumcode in #1785
- Add custom mirror support by @svartkanin in #1816
- Add traditional Chinese translation by @xruifan in #1823
- Add Estonian translation by @HegertTaresalu in #1827
- Move locales and cleanup menu by @svartkanin in #1814
info()
,warn()
anderror()
are new helper functions from #1801 to make it easier to generate a error message in the logs.
Bug fixes
- Cleanup imports and unused code by @svartkanin in #1801
- Fix i3 profile by @r0t0r-r0t0r in #1714
- Add runtime dependency for dmenu by @MakiseKurisu in #1514
- profiles/sway: update packages to have different defaults and better sway support by @Ca-CL2 in #1745
- Exception thrown on install with disk encryption by @baod-rate in #1705
- Add some tweaks to make PKGBUILD more manageable by @Torxed in #1695
- Update
SysCommand()
calls ininstaller.py
by @codefiles in #1703 - Fix import and configuration loading issues by @svartkanin in #1764
- Attempt to fetch partuuid multiple times by @svartkanin in #1770
- Fix issue where certain profiles caused 'is_desktop_type_profile' by @svartkanin in #1773
- Fixing starting of service via str argument by @Torxed in #1779
- Made
_fetch_lsblk_info()
break on success to speed up info gathering by @codefiles in #1754 - Remove obsolete enabling of NTP in ISO by @codefiles in #1729
- General Python3.11 improvements #1787
- Sway Profile Changes Not Persisted to Configuration File @svartkanin in #1790
- Fix 'Device' object has no attribute 'device_info' by @svartkanin in #1794
- Fix 'dict' object has no attribute 'username' by @svartkanin in #1795
- Fix default value idx in
_determine_cursor_pos()
by @codefiles in #1800 - Fix The parallel downloads page is shown half in English by @svartkanin in #1840
- Fix Encryption Password is not set properly @codefiles in #1851
- Installs correct dkms package for nvidia and nvidia-open on custom kernels by @lavafroth in #1847
- Fix Error on opening log file by @svartkanin in #1831
- Added a service-started wait timer for keyring.timer by @Torxed in #1858
- Update bootctl --path option to --esp-path by @codefiles in #1854
- Fixes Translation - UnicodeDecodeError 'utf-8' codec can't decode byte by @svartkanin in #1870
- Always verify permissions and check for log dir by @svartkanin in #1874
- Make Gfx driver handling saver by @svartkanin in #1885
- Fix disk encryption crash when libfido2 is not installed by @ArtikusHG in #1893
- Document new pip install flag by @rbroggi in #1897
- Fix for Issue when determining unknown filesystem type of existing partitions with parted by @svartkanin in #1880
- Skip rom devices by @codefiles in #1906
- global_menu: wrap invalid config error message with the translation shim by @Andy-Python-Programmer in #1908
- Fix network settings loading from config file by @svartkanin in #1921
Minor changes
- Install the package
sof-firmware
if required by @codefiles in #1811 - Install the package
alsa-firmware
if required by @codefiles in #1812 - Update contributing doc by @svartkanin in #1873
- Removing legacy build files setup.py and setup.cfg by @Torxed in #1711
- Fix sd-boot code duplication by @codefiles in #1721
- Remove superfluous time sync steps by @codefiles in #1752
- Full mypy compliance and small fixes by @svartkanin in #1777
- Refactor
build_iso.sh
added packages by @codefiles in #1797 - Remove Flit from
build_iso.sh
added packages by @codefiles in #1804 - Add
set -e
tobuild_iso.sh
by @codefiles in #1806 - Detect more modules requiring
alsa-firmware
by @codefiles in #1822 - Rephrase NetworkManager dependency message for clarity. by @gangelop in #1834
- Use pathlib in
_add_systemd_bootloader()
by @codefiles in #1866 - Fix workflows and checks by @svartkanin in #1872
- Update autoflake by @mosfet80 in #1889
- Refactor
_add_systemd_bootloader()
entries creation by @codefiles in #1907 - Refactor
_add_systemd_bootloader()
entries options by @codefiles in #1909 - Refactor
_add_systemd_bootloader()
loader configuration by @codefiles in #1911
New Contributors
- @baod-rate made their first contribution in #1705
- @r0t0r-r0t0r made their first contribution in #1714
- @jeffersonjpr made their first contribution in #1717
- @MakiseKurisu made their first contribution in #1514
- @Ca-CL2 made their first contribution in #1745
- @xeniumcode made their first contribution in #1785
- @pdutra145 made their first contribution in #1813
- @xruifan made their first contribution in #1823
- @Error504TimeOut made their first contribution in #1825
- @HegertTaresalu made their first contribution in #1827
- @Kefaku made their first contribution in #1844
- @gangelop made their first contribution in #1834
- @tugsatenes made their first contribution in #1857
- @y9tr3ble made their first contribution in #1839
- @eren-ince made their first contribution in #1771
- @wkricowski made their firs...
v2.5.6
v2.5.5
v2.5.4
ℹ️ Next version planned after this is v2.6.0 and might contain breaking changes as we do a complete overhaul to the entire disk operation (See #1604). It also introduces dependencies to archinstall
.
New features
- Initial swapfile prototype by @chestwood96 in #1558
- Sway profile - select seat by @bd-g in #1661
- Generate -fallback variant of boot entries for systemd-boot by @escape0707 in #1583
- Use
pacstrap -K
by @codefiles in #1693
Bug fixes
- Added parted sector unit by @StrangeGirlMurph in #1668
- Removed the archlinux-keyring package update by @Torxed in #1690
- Improved handling of .json() helper handling. by @Torxed in #1689
- Added .part_uuid to MapperDev by @Torxed in #1691
- Save encryption configuration by @svartkanin in #1672
Tweaks and changes
- rename
keyboard-language
tokeyboard-layout
by @madper in #1670 - Rename "peak_output" to "peek_output" by @jaybent in #1648
- Removed i3-gaps configuration choice by @ettoc00 in #1635
- Revise packages in Budgie profile by @serebit in #1585
- Fix
exit_code
by @codefiles in #1679 - Change exit status indications to exit codes by @codefiles in #1685
- Error handling cmd history by @mrvantage in #1560
- Use setdefault for sys-language and sys-encoding by @lavafroth in #1657
- Add Georgian translation by @NorwayFun in #1625
New Contributors
- @ettoc00 made their first contribution in #1635
- @victorbnl made their first contribution in #1607
- @NorwayFun made their first contribution in #1625
- @serebit made their first contribution in #1585
- @speshuric made their first contribution in #1606
- @lavafroth made their first contribution in #1657
- @madper made their first contribution in #1670
- @bd-g made their first contribution in #1661
- @StrangeGirlMurph made their first contribution in #1668
- @escape0707 made their first contribution in #1583
- @mrvantage made their first contribution in #1560
- @chestwood96 made their first contribution in #1558
- @deobald made their first contribution in #1533
- @DolphyWind made their first contribution in #1676
- @Lautron made their first contribution in #1674
Full Changelog: v2.5.3...v2.5.4