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 between common kickstart configuration and configuration via kickstart %pre section (the same code path is used).
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.
Added a metapackage for image dependencies - useful when generating `boot.iso`. (The plan is to eventually move stuff from lorax templates to there.) (https://github.com/rhinstaller/anaconda/pull/3126)
Removed support for the `nfsiso:` pseudo-protocol. Anaconda can these days detect that a `nfs:` target is an ISO file, so `nfsiso:` became redundant. (https://github.com/rhinstaller/anaconda/pull/2889)
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].
Click the `Encrypt my data` checkbox on the `Manual Partitioning` screen to automatically generate encrypted default partitioning. (https://github.com/rhinstaller/anaconda/pull/3183)
The bottom banner on the `Time & Date` screen shows a correct warning about NTP servers. (https://bugzilla.redhat.com/show_bug.cgi?id=1889180)
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.
(https://github.com/rhinstaller/anaconda/pull/3180)
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)