English Korean
The filesystem image containing the Anaconda installer, `images/install.img`, which is present both in DVD and netinstall ISOs, no longer embeds an ext4 filesystem image. Instead, files are stored directly in SquashFS, without an intermediate ext4 layer. Installer content is stored more efficiently this way, resulting in savings of up to 27MiB per ISO.
Persistent network configuration from Kickstart configuration is now created in a later stage (not in initramfs), so all the persistent configuration files are generated using the NetworkManager API, which results in:
Consistency of generated configuration files. All files are now stored in the format configured in NetworkManager. In Fedora 33 configuration files created from kickstart configuration were stored in `ifcfg` files while other configuration paths (boot options, UI) were using `keyfile` files.
The `inst.` prefix, which was previously recommended for use with Anaconda-specific boot options, is now mandatory. Anaconda boot options such as `inst.stage2=` or `inst.repo=` will now be ignored if they do not use the prefix. This change helps Anaconda avoid conflicts with other projects which may use the same kernel parameters. You can read the discussion of this change on the link:++https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/43LKTJOUO5TB7LGFWPRNXOYLEQF3KLGG/#ENTHA45Y6VO45FAD4ULPSHCTOXPML3PA++[devel mailing list].
The caption of the `Reset All` button in custom partitioning changed to `Discard all changes`, and there is now a tooltip with detailed explanation. (https://github.com/rhinstaller/anaconda/pull/2841)
Major languages are now listed first on installation the `Language selection` screen. Remaining languages are listed below in alphabetical order. This brings the installer experience closer to the GNOME desktop environment which already lists major languages first in its language picker. The list of major languages is maintained in the `langtable` project. (https://github.com/rhinstaller/anaconda/pull/2935)
Keyboard layout ordering changed to show US layout first, "native" second. In locales which default keymap does not contain non-ASCII characters, it should be prepended by the US keymap. For example, the default keymap settings for the Russian locale is now "us,ru" instead of "ru,us". This is needed because almost everything that should be typed during installation is ASCII-only (https://github.com/rhinstaller/anaconda/pull/2782)
Geolocation connection timeout has been lowered to 5 seconds. This avoids the installer getting stuck for several minutes if the system does not have correctly configured internet connectivity. (https://github.com/rhinstaller/anaconda/pull/3022)
Media verification inside the installer can now be interrupted. Note that this does not apply to the pre-installer verification which is the default boot menu option (`Test this media & Install Fedora 34`). (https://github.com/rhinstaller/anaconda/pull/3060)
* Anaconda now attempts to use the best matching font for the currently selected language instead always using `eurlatgr` which does not support scripts such as Cyrillic, Arabic, or Hebrew.
A new `updates_repositories` option of the `[Payload]` section defines names of repositories that provide latest updates during the installation if the latest updates are enabled. (https://github.com/rhinstaller/anaconda/pull/3023)
New `can_change_root`, `can_change_users`, and `password_policies` configuration options of the `[User Interface]` section define the default password policies. (https://github.com/rhinstaller/anaconda/pull/3099)
A new `btrfs_compression` configuration option of the `[Storage]` section allows you to specify a compression algorithm and level for mounting of Btrfs file systems. (https://bugzilla.redhat.com/show_bug.cgi?id=1928857)
You can now use the `kickstart_modules` option of the `[Anaconda]` section to disable the following Anaconda DBus modules: `Timezone`, `Localization`, `Security`, `Users`, `Services`.
The installer now detects the default product for product configuration files using the product from the `os-release` files of the installation environment. (https://github.com/rhinstaller/anaconda/pull/3155)
Anaconda add-ons with their own `%addon` section have to provide their own DBus module. Previous support for this section has been removed. For more information about add-on modularization, visit https://github.com/rhinstaller/hello-world-anaconda-addon.
If an Anaconda DBus add-on fails to start, the installer now removes it from the list of available modules, and continues. It no longer aborts the whole installation due to this. (https://github.com/rhinstaller/anaconda/pull/2988)
The initial setup can now be tested with an updates image. Call `./scripts/makeupdates` to create the updates image from the local repository. Call `/usr/libexec/anaconda/apply-updates` to download and extract the updates image in the runtime environment. (https://github.com/rhinstaller/initial-setup/pull/116)
The `%anaconda` Kickstart section and its `pwpolicy` Kickstart command are deprecated and will be removed in in the future. Use Anaconda configuration files to set up the password policy. (https://github.com/rhinstaller/anaconda/pull/3099)
(Py)kickstart options now consistently list version where they are removed, both in code and generated docs. Previously this information was not reliably present, and had to be inferred from comparisons of version-specific handlers. (https://github.com/pykickstart/pykickstart/pull/365, https://github.com/pykickstart/pykickstart/pull/369)