Releases: archlinux/archinstall
Releases Β· archlinux/archinstall
3.0.14
What's Changed
- --needed prevent re-installs & fix #issues/3599 by @h8d13 in #3913
- Snapshots Fix Snapper-Grub by @h8d13 in #3930
- Fix f-string in snapshot debug installation by @h8d13 in #3934
- Add dialog to install EFI bootloader to removable location by @mintsuki in #3932
- Do not create BLS and Limine entries for fallback initramfs by @mintsuki in #3949
- Fixed #3954 where "manual partitioning" coule show an empty screen @mintsuki in #3955
- Improved regex removes unneeded '|' symbol and allows white-space when validating user input for partition value, unit. by @okayGravity in #3952
- Fix GRUB fallback-from-removable logic introduced in c095eb5 by @mintsuki in #3950
New Contributors
- @esbendev made their first contribution in #3925
- @h8d13 made their first contribution in #3913
- @okayGravity made their first contribution in #3952
Full Changelog: 3.0.13...3.0.14
3.0.13
New features
- Wifi connection menu with textual by @svartkanin in #3879
Bug fixes
- Fixed
mkinitcpio.confwhich some times contained a trailingo"causing syntax issues duringmkinitcpio -Pby @Torxed in #3902
Other various changes
- Add missing
--scriptoption in documentation for pre-programmed scripts by @lhearachel in #3895
New Contributors
- @lhearachel made their first contribution in #3895
Full Changelog: 3.0.12...3.0.13
3.0.12
What's Changed
- Do not re-order amdgpu and radeon modules in mkinitcpio by @ventureoo in #3866
- Rely on btrfs-hook instead of installing btrfs modules and binary manually by @ventureoo in #3865
- Only install applications when enabled by @svartkanin in #3861
- Save and load UKI setting by @svartkanin in #3783
- replace 'leafpad' with 'l3afpad' by @Tertle950 in #3890
- Fix #3863 by @svartkanin in #3880
- Skip bootloader config check when 'No Bootloader' is selected as bootloader by @systemofapwne in #3875
- Added the new -S flag for arch-chroot by @Torxed in #3891
New languages
New Contributors
- @damachine made their first contribution in #3841
- @Fan2Shrek made their first contribution in #3853
- @mymuhyo made their first contribution in #3854
- @Tertle950 made their first contribution in #3890
- @systemofapwne made their first contribution in #3875
Full Changelog: 3.0.11...3.0.12
3.0.11
What's Changed
- gracefully return "undefined" if DMI is not in sysfs by @dee-fox in #3771
- Remove outdated link to video demo installer by @rmarquis in #3790
- changed version of cryptography package to 45.0.7 by @Monochrome-debug in #3795
- F2FS parameters require 'extra_attr' by @svartkanin in #3796
- quick fix to run archinstall and enable systemd services by @brunolzrosa in #3815 (This align with the desire/recommendations by systemd/systemd on how to use their tooling)
New Contributors
- @veprogames made their first contribution in #3774
- @BlocksumoGuys made their first contribution in #3782
- @dee-fox made their first contribution in #3771
- @rmarquis made their first contribution in #3790
- @Monochrome-debug made their first contribution in #3795
- @brunolzrosa made their first contribution in #3815
Full Changelog: 3.0.10...3.0.11
3.0.10
Bug fixes
- Fixed pipewire issue by moving additional packages down in the installation order by @EK-92 in #3709
- Setup grub-btrfs correctly for timeshift by @svartkanin in #3728
- Fix a crash while installing the boot loader by adjusting the parsing of systemd package version by @svartkanin in #3732
- Disable btrfs snapshots when no subvolumes defined by @svartkanin in #3736
Other various fixes
- Add version to test by @svartkanin in #3699
- Fix a type annotation for list_available_packages by @correctmost in #3711
- Fix documentations and samples mentioning
custom-commandsby @guillaumeboehm in #3745 - Remove unattended script by @svartkanin in #3733
- Remove beta label from LVM by @svartkanin in #3737
- Fix upgrade version header by @svartkanin in #3738
- Handle empty menu when focusing item by @svartkanin in #3742
New Contributors
- @Andreamp0 made their first contribution in #3710
- @Guiliff made their first contribution in #3722
- @guillaumeboehm made their first contribution in #3745
Full Changelog: 3.0.9...3.0.10
3.0.9
New features
- Add interface to change LUKS iteration time by @haouarihk in #3634
- Add support for U2F authentication by @svartkanin in #3638
- Install inotify-tools along with grub-btrfs when using grub with btrfs config by @Salman7236 in #3656
- Add bluetooth support by @svartkanin in #3604
- Add missing
xdg-user-dirsby @DarkXero-dev in #3484 - Add
--skip-bootto allow for bypassing installation of a bootloader by @Torxed in #3677
Bug fixes
- Fix #2924: Align LV offset to PE boundary by @Screamnox in #3603
- Fix #3598 - Utilize script field from config when present by @svartkanin in #3611
- Fix boot detection to use PartitionFlag.BOOT instead of mountpoint by @VENOIRE in #3659
Other various changes
- Migrate root password menu into authentication menu by @svartkanin in #3650
- Move users menu into authentication submenu by @svartkanin in #3678
- Rename module device_model -> device by @svartkanin in #3639
- Rename profile_model -> profile by @svartkanin in #3640
- Rename network_configuration -> network by @svartkanin in #3641
- Move audio configuration to application config by @svartkanin in #3612
- Fix application config field name by @svartkanin in #3614
- Fix script documentation by @svartkanin in #3613
- Updated the
bootctlcommand for new--variables=option by @leebickmtu in #3396 - Fix ruff format for local builds by @correctmost in #3626
- Remove a ruff check auto-fix from the ruff format workflow by @correctmost in #3628
- Make type field in lsblk optional by @svartkanin in #3633
- Remove unneeded container code from ruff format workflow by @correctmost in #3642
- Use union syntax instead of typing.Optional by @correctmost in #3643
- Remove an unused member variable from AuthenticationHandler by @correctmost in #3644
- Replace an Any instance in U2FLoginConfiguration.parse_arg by @correctmost in #3649
- Handle no U2F device available by @svartkanin in #3648
- Update mypy to 1.17.0 by @correctmost in #3671
- Fix imports by @svartkanin in https://github.com/archlinux/archinstall/pull/3675archinstall/pull/3673
- Remove unneeded None annotation from Bootloader.get_default by @correctmost in #3680
- Update documentation to also mention the --config-url option by @giftkugel in #3683
- Fix circular bootloader dependency by @svartkanin in #3686
- Correctly populate version in config by @svartkanin in #3693
New Contributors
- @SerdarSaglam made their first contribution in #3597
- @Screamnox made their first contribution in #3603
- @leebickmtu made their first contribution in #3396
- @DarkXero-dev made their first contribution in #3484
- @haouarihk made their first contribution in #3634
- @Salman7236 made their first contribution in #3656
- @VENOIRE made their first contribution in #3659
- @giftkugel made their first contribution in #3683
Full Changelog: 3.0.8...3.0.9
3.0.8
Breaking changes
- In #3548
storage['session']is replaced withstorage['installation_session']. This should only matter to internal calls, but if someone is using this old session variable in a script this will require a quicksedonstorage['session']. storage['LOG_PATH']andstorage['LOG_FILE']was removed in a re-work of the log handler in #3550. This should only matter to internal calls, but if someone relied on this variable/path to insert their own logs, this needs to be changed according to this PR.- Remove unused arguments from internal functions by @correctmost in #3571, this should not cause any issues as they haven't been used in a while and was mostly used for internal calls. But if someone used these functions in their scripts, this will need some slight adjustments in arguments to these functions.
New features
- Add new version indicator in the title of the main menu by @svartkanin in #3587
Bug fixes
- Fix root partition device mapper name by @codefiles in #3524
- Fix empty password by @codefiles in #3531
- Fix empty username by @codefiles in #3533
- Fix #3513 Crash when scrolling one-line text by @svartkanin in #3520
- Fix #3534 Btrfs subvolume creation fails when specifying empty subvolume name by @svartkanin in #3537
- Fix #3530 load_plugin looks for missing version field in storage by @svartkanin in #3535
- Change from grub-btrfs.service to grub-btrfsd.service by @lubuoren in #3540
- Fix restore edit content on help menu close by @svartkanin in #3568
- Add
syncafter installation completed, this should help with situations where users forcefully shut down the machine instead of gracefully shutting it down (yanking power to the machine vs runningshutdownorreboot) by @svartkanin in #3569 - Spelling error on extras package in
xmonadby @Torxed in #3582 - Fix recursive call in scripts by @svartkanin in #3586
- Mount partitions in minimal script before starting installation by @svartkanin in #3585
- Removed
xf86-video-vmwareas it's been dropped: by @Torxed in #3590
Other various changes
- Enable unreachable code checks in lib/ with mypy by @correctmost in #3521
- Remove extraneous
Nonetype annotations by @correctmost in #3522 - Fix invalid-annotation warnings reported by Pyrefly by @correctmost in #3523
- Refactor default Btrfs subvolumes by @codefiles in #3525
- Enable truthy-bool checks in mypy and fix related warnings by @correctmost in #3528
- Fix #3626 Example code in README has runtime errors by @svartkanin in #3536
- Reference
guided.pyscript instead of symlink from README by @svartkanin in #3543 - Remove strict_bytes from the mypy config by @correctmost in #3544
- Remove workaround for mypy 1.15.0 crash by @correctmost in #3545
- Remove some unnecessary None checks from desktop profile code by @correctmost in #3546
- Add type annotations to global storage dictionary by @correctmost in #3548
- Refactor command logs by @codefiles in #3549
- Remove underscore from _FrameDim because it's used externally by @correctmost in #3547
- Remove return value check for Installer.minimal_installation by @correctmost in #3555
- Remove unused _DeferredTranslation methods and references by @correctmost in #3557
- Use PEP 639 license expression by @codefiles in #3556
- Moved python-cryptography from makedepends to depends by @Torxed in #3558
- Enable the bad-exit-annotation ruff rule and fix related warnings by @correctmost in #3564
- Fix return values used with a Textbox.edit callback in curses by @correctmost in #3566
- Honor the sort_items parameter on MenuItemGroup.from_enum by @correctmost in #3572
- Enable stricter mypy definition checks in archinstall/lib/ by @correctmost in #3573
- Use a generic instead of Any in MenuHelper by @correctmost in #3574
New Contributors
Full Changelog: 3.0.7...3.0.8
3.0.7
New features
- Add support for Btrfs snapshots post-install by @svartkanin in #3500
- Move disk encryption into disk config menu by @svartkanin in #3502, #3506
Bug fixes
- Fix home partition device mapper name by @codefiles in #3516
- Generate empty string on empty custom_servers config by @Omrifo4 in #3498
- Fixed "ValueError: Device path was not set" #2304 by @svartkanin in #3503
Other various changes
- luks: rework
is_unlocked()by @codefiles in #3509 - Remove duplicate LUKS unlock check by @codefiles in #3510
- Fix pypi auto release by @Torxed in #3490
- Fix qemu command to boot image by @svartkanin in #3491
- Symlink example files to actual scripts by @svartkanin in #3495
- Update ruff formatter by @svartkanin in #3496
- Added a more humane error message on no initial network by @Torxed in #3501
- adjust PT-BR translations and remove fuzzy markers by @LuizWT in #3511
- Enable mypy's show_traceback option in pyproject.toml by @correctmost in #3514
- Updated translation and fixed errors in last translation. by @mfgbhatti in #3515
- Enable unreachable code checks in tui/ with mypy by @correctmost in #3518
New Contributors
Full Changelog: 3.0.6...3.0.7
3.0.6
New features
Bug fixes
- Fix #3472 regression for sudoers file by @svartkanin in #3475
- Fix #3474 Mountpoint config and CLI option are ignored by @svartkanin in #3476
Other changes
- Ruff formatting by @svartkanin in #3459
- Simplify translating of strings by @svartkanin in #3479
- Updated Swedish translation by @bittin in #3471
- Fixed automated PyPi release by @Torxed in #3480
- Add some missing type annotations for return values by @correctmost in #3486
- Remove remaining bare
_translation references by @correctmost in #3485
Full Changelog: 3.0.5...3.0.6
3.0.5
New features
- Add optional file encryption for user credentials configuration by @svartkanin in #3391
- Store password as hash instead of plaintext by @svartkanin in #3276
- Added labwc, niri, river and xmonad by @killertofus in #3323 and @James-Kni in #3395
- Additional post-installation menu options #1747 by @svartkanin in #3393
Bug fixes
- Fixed broken application launcher in sway:
dmenu->wmenuby @ncdm-stldr in #3442 - replace GTK theme package for Budgie build with an active one by @EK-92 in #3327
- UWSM for Hyprland by @TSEPLNK in #3455
- Fix GPT end by @codefiles in #3390
- Fix btrfs subvolume creation by @codefiles in #3446
- Fix #3298 - Add package groups to selection by @svartkanin in #3322
- Force to make pipewire symlinks (#2585) by @utuhiro78 in #3328
- Start the boot partition at 1MiB by default on MBR too by @mintsuki in #3344
- Improve partition type detection, assignment, and misconfig handling by @mintsuki in #3336
- Fix disk config validation regression by @codefiles in #3355
- Fix a circular import #3362 by @svartkanin in #3377
- Fix #3376 - header alignment by @svartkanin in #3414
- Fix #3412 - Take optional repositories into account by @svartkanin in #3427
- fix(installer): use platform.machine() for target architecture in grub-install by @wszqkzqk in #3320
- Fix Header on the network-interfaces mode screen mentions disallowed skip shortcut #3334 by @svartkanin in #3359
- Fix locale issue by using
en_US.UTF-8as the default locale #3350 by @svartkanin in #3358 - Fix "Save configuration" is changed to "Abort" after switching language #3330 by @svartkanin in #3360
- Fixes for release by @svartkanin in #3432
- Fixes --silent in conjuction with --config-url by @Torxed in #3465
Other various changes
- Use assert_never to fix some possibly-undefined mypy warnings by @correctmost in #3333
- Use default EFI boot app path for Limine if installing to USB by @mintsuki in #3331
- Actually prevent installing if the config is invalid by @mintsuki in #3335
- Enable possibly-undefined warnings in mypy by @correctmost in #3340
- Use curses.window instead of curses._CursesWindow in annotations by @correctmost in #3341
- Add ruff auto sort imports hook by @svartkanin in #3342
- Case insensitive sorting of profiles by @svartkanin in #3329
- Remove check for sphinx and pylint modules by @codefiles in #3353
- Move system info logging to function by @codefiles in #3356
- Remove unused description fields from profiles by @correctmost in #3357
- Remove unused imports reported by Pyright by @correctmost in #3367
- Remove unused variable reported by Pyright by @correctmost in #3368
- Remove some Any instances from the codebase by @correctmost in #3372
- Remove unused SysCommand and SysCommandWorker fields by @correctmost in #3374
- Replace an Any instance with a TypedDict by @correctmost in #3375
- Remove some unnecessary type unions by @correctmost in #3378
- Split out Result and ResultType to break import cycle by @correctmost in #3387
- Split out unicode_ljust and unicode_rjust to break import cycle by @correctmost in #3388
- Swapping to python-uv for building and distribution by @Torxed in #3407
- Removed the @.snapshots volume in order to support both Snapper and Timeshift #3363 by @Torxed in #3408
- Specify menu return types using generics instead of Any by @correctmost in #3400
- Remove a reference to twine by @correctmost in #3416
- Avoid using generics with EditMenu by @correctmost in #3415
- Remove extraneous inline type annotations by @correctmost in #3418
- Enable tracebacks when running mypy by @correctmost in #3425
- Add an inline annotation to avoid a crash with mypy 1.15.0 by @correctmost in #3434
- Remove unused pydantic-settings dependency from pre-commit config by @correctmost in #3437
- Break an import cycle between lib/luks and lib/disk/device_handler by @correctmost in #3438
- Update catalan locales by @Odyssey in #3447
- Disable the loop-iterator-mutation rule in ruff by @correctmost in #3450
- Convert bytes to str by @svartkanin in #3457
- Ruff use tabs for formatting by @svartkanin in #3458
Translation updates
- i18n(zh-TW): re-Update base.po (20250401) by @neko0xff in #3324 and #3384
- Update hungarian translation by @summoner001 in #3321
- Update Japanese translation by @utuhiro78 in #3326
- Update Italian translation by @vanmatten in #3347
- Fix #3313 translation file by @svartkanin in #3361
- Update Japanese translation (100%) by @utuhiro78 in #3366
- Update hungarian translation by @summoner001 in #3369
- Update Italian translation by @vanmatten in #3371
- Update Spanish translation by @castillofrancodamian in #3405
- Update zh-CN translation by @clsty in #3404
- Update zh-CN translation, fix locales/README.md by @clsty in #3409
- Update Japanese translation by @utuhiro78 in #3410
- Update Italian translation by @vanmatten in #3428
- Another Italian translation update by @vanmatten in #3436
- Update hungarian translation by @summoner001 in #3440
- Update Japanese translation by @utuhiro78 in #3451
- Update Polish translation by @acuteenvy in #3454
- Czech localization update by @walken11 in #3461
- Updated urdu translation by @mfgbhatti in #3462
- Better Ukrainian by @TSEPLNK in #3364, #3365, #3439, #3441 and #3445
- French language update by @roxfr in #3386
New Contributors
- @EK-92 made their first contribution in #3327
- @wszqkzqk made their first contribution in #3320
- @TSEPLNK made their first contribution in #3364
- @James-Kni made their first contribution in #3395
- @ncdm-stldr made their first contribution in #3442
Full Changelog: 3.0.4...3.0.5