Releases: archlinux/archinstall
Releases · archlinux/archinstall
Release list
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
3.0.4
What's Changed
- Fix #3315 - package loading by @svartkanin in #3317
- Update base.po - Swedish by @bittin in #3318
Full Changelog: 3.0.3...3.0.4
3.0.3
What's Changed
- Consolidate preparations for lvm and partitions by @codefiles in #3135
- Replace Sway with Hyprland in profile seat selection by @udqy in #3145
- Integrate new arguments data structure by @svartkanin in #3167
- Fix MBR conditional by @codefiles in #3192
- Show device wipe status in Info for Partitioning by @codefiles in #3193
- Fix typing for enc_conf parameter by @codefiles in #3195
- Refactor default partition table by @codefiles in #3194
- Fix version parsing for local branches by @svartkanin in #3190
- Rework default partition table by @codefiles in #3197
- Fix manual partitioning device wipe status by @codefiles in #3198
- Add additional package selector by @svartkanin in #3196
- Remove debug output for all commands by @svartkanin in #3201
- Do not force install GRUB on BIOS when not chosen as bootloader by @Mintsuki in #3206
- Enable UKI support for the Limine bootloader option by @Mintsuki in #3207
- Do not enable UKI at archinstall start if using BIOS by @Mintsuki in #3208
- Fix #2379 - Mirror and region definitions by @svartkanin in #3223
- guided.rst: fix formatting & typos by @c4rlo in #3235
- Add newline after countdown by @svartkanin in #3237
- Fix package text by @svartkanin in #3236
- Add timestamp to logs by @svartkanin in #3245
- Put Limine config and BIOS files in a limine/ subdir by @Mintsuki in #3264
- Create proper EFI boot menu entry for Limine by @Mintsuki in #3263
- Add XBOOTLDR to manual partitioning by @codefiles in #3273
- Fix loader configuration location by @codefiles in #3275
- Disable irrelevant validation in mountpoint prompt by @codefiles in #3280
- Limine: use UUID for accessing boot partition if not same as ESP by @Mintsuki in #3267
- Refactor creation of BLS entries by @codefiles in #3283
- Dedent Limine hook by @codefiles in #3286
- Add udev sync after LUKS encrypt by @codefiles in #3289
- Disable default credentials save by @codefiles in #3290
- Do not write passwords to the command log by @codefiles in #3291
- Do not write passwords to /tmp by @codefiles in #3292
- More properly support FAT12 and FAT16 ESPs by @Mintsuki in #3268
- Only allow ascii chars in input by @svartkanin in #3244
- Fix regression for NTP sync by @svartkanin in #3294
- Fix #1591 - add user to wheel only when sudo by @svartkanin in #3293
- Added more Turkish translations by @byTheInK in #3299
- Refactor code by @svartkanin in #3247
- Improve Limine without boot partition unsupported message by @Mintsuki in #3305
- Detect boot partition regardless of boot flags if mounted on /boot by @Mintsuki in #3303
- fix(hardware): Improve Nvidia driver installation by @lisichkavn in #3302
- Made sure to update the package databases before running --info by @Torxed in #3311
- Fixed root_password and users[superuser=True] check before install by @Torxed in #3312
- Updated all the locales in prep for release by @Torxed in #3314
- Lots of code quality improvements by @correctmost in #3147, #3189, #3203, #3212, #3213, #3214, #3215, #3217, #3218, #3221, #3226, #3227, #3228, #3233, #3238, #3239, #3240, #3241, #3242, #3243, #3248, #3249, #3250, #3252, #3253, #3257, #3258, #3261, #3262, #3265, #3296, #3254, #3301
New Contributors
- @DrakeCoding made their first contribution in #3152
- @rusinavostok made their first contribution in #3164
- @Moritz-cmd made their first contribution in #3184
- @c4rlo made their first contribution in #3235
- @vanmatten made their first contribution in #3270
- @neko0xff made their first contribution in #3282
- @byTheInK made their first contribution in #3299
- @lisichkavn made their first contribution in #3302
Full Changelog: 3.0.2...3.0.3
3.0.2
New features
Wayfire support by @Mohamed-elg in #3020(prematurely included in the release, but will be removed in3.0.3because it's an AUR package. The arch packagearchinstall-3.0.2-2has this profile removed during packaging via a patch in the repositories and thus won't be selectable)
Changes & Fixes
- Improved code hygiene and cleanups by @correctmost in #2928, #2932, #2931, #2933, #2929, #2934, #2938, #2945, #2946, #2947, #2950, #2951, #2954, #2960, #2962, #2963, #2964, #2965, #2966, #2967, #2968, #2935, #2972, #2973, #2975, #2974, #2976, #2977, #2978, #2980, #2981, #2983, #2984, #2985, #2986, #2987, #2988, #3077, #3082, #3083, #3087, #3103, #3106, #3109, #3110, #3112, #3114, #3122, #3079
- Dataclasses for args and config by @svartkanin in #2936
- Fix #2916 - Reinstate prompt in list menus by @svartkanin in #2940
- btrfs improvements and fixes by @mgziminsky in #2970
- updating plasma.py by @zbikkk in #2998
- Replace deprecated pydantic
parse_raw()by @codefiles in #3004 - Update partition flags value by @codefiles in #3006
- Refactor
enable_sudo()by @codefiles in #3008 - Refactor
set_hostname()by @codefiles in #3009 - Fix #2991 - Restructure the mirror list handling by @svartkanin in #3007
- Remove superfluous try in
get_btrfs_info()by @codefiles in #3010 - Refactor
set_mirrors()by @codefiles in #3011 - Fix pre-mounted Btrfs subvolumes root detection by @codefiles in #3014
- Replace
commonprefix()withcommonpath()by @codefiles in #3016 - Use ctrl+h for help menu trigger by @svartkanin in #2996
- Specified GNOME as an acronym by @lazysixoeight in #3023
- Remove disk retries and timeouts by @codefiles in #3025
- luks: remove superfluous _mapper_dev by @codefiles in #3031
- general: rework environment_vars by @codefiles in #3032
- mirrors: use pydantic
model_validate_json()by @codefiles in #3033 - disk: move
ENC_IDENTIFIERby @codefiles in #3034 - general: remove unspecified exception handling by @codefiles in #3035
- disk: change
from_partition()parameters by @codefiles in #3039 - Rework profiles path by @codefiles in #3040
- Rework mount point argument by @codefiles in #3041
- Use
Path.chmod()by @codefiles in #3051 - audio: remove incorrect use of dataclass by @codefiles in #3058
- audio: capitalize enums by @codefiles in #3067
- general: remove superfluous callbacks variable by @codefiles in #3075
- pacman/repo: update enum members to uppercase by @codefiles in #3076
- disk: rework manual partitioning by @codefiles in #3071
- audio: use
StrEnumby @codefiles in #3084 - pacman/repo: use
StrEnumby @codefiles in #3088 - disk: validate first partition start by @codefiles in #3096
- Docs: Use Matrix channel invite link by @melroy89 in #3098
- Change to import Path for consistency by @codefiles in #3101
- Make libera.chat irc link clickable by @melroy89 in #3099
- Use list comprehension by @codefiles in #3105
- Fix Btrfs subvolume mount options by @codefiles in #3108
- Remove superfluous
/usr/bin/from commands by @codefiles in #3115 - Refactor cmd path check using
startswith()by @codefiles in #3117 - disk: add udev sync after partitioning by @codefiles in #3119
- disk: add support for creating swap partitions by @codefiles in #3129
- Refactor preparations for fs type and encryption by @codefiles in #3130
- Replace list with link to contributors page by @codefiles in #3102
- Fix #3081 - Local mirrorlist parsing bug by @svartkanin in #3104
- Fix #3091 - scrolling in console by @svartkanin in #3113
- Fix misaligned table headers by @svartkanin in #3120
- Add skip for partitioning menus by @svartkanin in #3121
- Fix remote mirrorlist parsing by @svartkanin in #3136
- Fixed
pylintnot requiring root during build by @Torxed in #3138
Removals
- Remove deprecated swiss config by @svartkanin in #3042
- Remove
reiserfsas it's been deprecated since 2022 by @Torxed in #3134
New Contributors
- @mgziminsky made their first contribution in #2970
- @zbikkk made their first contribution in #2998
- @lazysixoeight made their first contribution in #3023
- @Mohamed-elg made their first contribution in #3020
- @melroy89 made their first contribution in #3098
Full Changelog: 3.0.1...3.0.2
3.0.1
Basically just a small patch release for issues found by the community after the v3.0.0 release.
Fixes and changes
- Fix EditMenu input text by @codefiles in #2855
- Fix partition creation default size by @codefiles in #2856
- Parse lsblk data with pydantic by @codefiles in #2775
- Fix partition creation size end by @codefiles in #2858
- Remove outdated formatting note from contributors doc and other various code quality improvements by @correctmost in #2857, #2859, #2843, #2868, #2867, #2873, #2874, #2875, #2877, #2878
- Fixed issue where if the user is not specified, installation fails #2860 by @svartkanin in #2863
- Fixed crash when trying to manipulate partitions by hand #2849 by @svartkanin in #2862
- Changed the invitation link to discord to go from #general to #help by @Torxed in #2870
- Fix btrfs skip mount options by @codefiles in #2881
- Removed duplicate code by adding _get_key_file() by @codefiles in #2882
- Fix hyprland polkit seatd issue by @BringBack1800s in #2879
- Fix seat-access selection by @svartkanin in #2885
- Refactor partition type GUID by @codefiles in #2890
- Fix hostname None by @codefiles in #2893
- Rework partition flag by @codefiles in #2895
- Fix partition flag value by @codefiles in #2897
- Add linux-home partition flag by @codefiles in #2898
- Fix log disk states by @codefiles in #2902
- Change partition flag name Boot -> BOOT by @codefiles in #2903
- Increase suggested root partition size by @codefiles in #2905
- Fixed missing device preview #2915 - Reinstate partition information in device selection by @svartkanin in #2919
- Use binary units by @codefiles in #2917
New Contributors
- @BringBack1800s made their first contribution in #2879
- @ots25 made their first contribution in #2912
Full Changelog: v3.0.0...3.0.1