#674 F34 Installer release notes
Closed 2 years ago by pbokoc. Opened 3 years ago by pbokoc.

If you're aware of any changes to the installer and related components (blivet, pykickstart, initial-setup, ...), please drop a comment below.


Hi, I'll tell others on the team to write here their work. I spend most of the F34 timeline on infrastructure so I don't have much to write here really.

Hmm, I forget about my changed what was implemented.

In short, Anaconda will ignore all the kernel boot arguments without inst. prefix. For more details please look here https://fedoraproject.org/wiki/Changes/Ignore_Anaconda_kernel_boot_parameters_without_inst_prefix .

User interface

Installation

Kickstart files

Configuration files

Modularization

Updates images

Network configuration:
(I am leaving out fixes of crashes on less common configurations and added support for some less common use cases like bridged bond in %pre section, etc...)

  • Crashes in wireless networking configuration in installer GUI have been fixed. (https://github.com/rhinstaller/anaconda/pull/2977)
  • GUI for wireless network configuration has been improved. (change of approach: https://github.com/rhinstaller/anaconda/pull/2977, small fixups of the new approach: https://github.com/rhinstaller/anaconda/pull/3009, https://github.com/rhinstaller/anaconda/pull/3098)
  • Persistent network configuration from kickstart configuration is now created in later stage (not in initramfs) so all the persistent configuration files are generated via NM API which should result in:
    • Consistency between common kickstart configuration and configuration via kickstart %pre section (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.

From @vladimirslavik:

GUI

Caption of the "Reset All" button in custom partitioning changed to "Discard all changes" and there's a tooltip with detailed explanation.
https://github.com/rhinstaller/anaconda/pull/2841
https://bugzilla.redhat.com/show_bug.cgi?id=1163701

Boot options

Removed boot options:
- inst.singlelang - It was not used anymore, the single language mode was removed some time ago. https://github.com/rhinstaller/anaconda/pull/2886
- inst.loglevel - Did not work.
- inst.zram - Anaconda uses zram-generator instead.

Other

RPM certificates can be imported at end of installation. Specify them in config file as default_rpm_gpg_keys = <list of key paths, one per line>. Used by Live CD.
https://github.com/rhinstaller/anaconda/pull/2855
https://bugzilla.redhat.com/show_bug.cgi?id=1858006

Add a metapackage for image dependencies - useful when generating boot.iso. (Plan is to eventually move stuff from lorax templates to there.)
https://github.com/rhinstaller/anaconda/pull/3126
https://bugzilla.redhat.com/show_bug.cgi?id=1893019

Removed autostep functionality: Previously, anaconda could be set up to automatically step through all spokes and fill them in according to kickstart. Optionally, screenshots could be saved. This feature has not been functional for some time (iirc "several fedoras"). Now it is completely removed. Manual screenshots remain available.
https://github.com/rhinstaller/anaconda/pull/2978

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

Kickstart

Kickstart parsing warnings are now always shown. Might need a switch to tty1 though.
https://github.com/rhinstaller/anaconda/pull/3080
https://bugzilla.redhat.com/show_bug.cgi?id=1897663

Invalid host name in kickstart causes a warning and halt instead of just crashing.
https://github.com/rhinstaller/anaconda/pull/3135
https://bugzilla.redhat.com/show_bug.cgi?id=1897514

(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

(Py)kickstart documentation now provides details on (py)kickstart-specific terminology around command and option lifecycle - deprecations and removals. This is highly useful, because the (py)kickstart ideas differ significantly from the common understanding of these terms. (Feel free to leave out.)
https://github.com/pykickstart/pykickstart/pull/356

Changes in kickstart commands and options
This version brings a big cleanup of unused, deprecated, and removed commands and options.
- Removed commands: device, deviceprobe, dmraid, install, method, multipath, autostep.
- Removed options: bootloader --upgrade, harddrive --biospart, ignoredisk --interactive, partition --active.
- Removed %traceback section, use %onerror instead.
- Deprecated options: timezone --ntpservers, timezone --nontp, logging --level, %packages --excludeWeakdeps (use --exclude-weakdeps), %packages --instLangs (use --inst-langs).
- Deprecated options - dubious value of mentioning: repo --ignoregroups, repo --sslcacert, repo --sslclientcert, repo --sslclientkey.
Removed things cause errors, deprecated one warnings and no longer do anything.
(Suggest merging with / exploding into any other kickstart changes from other team members.)

!!! Removed install command. This is technically another kickstart change on the list above, but it might be worthwhile to point out extra strongly the impact of install removal. This was previously required in kickstarts to make installation happen. Then, somewhere along the way, it was not and became optional cruft. This command is now entirely removed and causes a kickstart error = installation aborted/halted. The importance is that until now, it was safe to cargo-cult this line on and on, so many did. Notably, Beaker had a new minor release to address this.
https://github.com/rhinstaller/anaconda/pull/2985

Major languages are now listed first on installation the language selection screen
- A list of major languages has been compiled (maintained in the langtable project) and these major languages are now listed first on the installation language selection screen, with the remaining languages listed below in alphabetical order.
- This should also help to assure a consistent experience for users of the Gnome desktop environment which already lists major languages first in its language chooser.
- 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 US keymap. So, for example default keymap settings for russian locale should be "us,ru" and not "ru,us" like it is now. This is needed because almost everything that should be typed during installation is ASCII-only"
- https://bugzilla.redhat.com/show_bug.cgi?id=1039185
- https://github.com/rhinstaller/anaconda/pull/2782

Major common keyboard layouts are now listed first
- Major keyboard layouts have been determined and placed first in the keyboard layout selection list.
- https://bugzilla.redhat.com/show_bug.cgi?id=1158370
- https://github.com/rhinstaller/anaconda/pull/2788

Choose best available console font for the current language
- Instead of using eurlatgr try to use the best matching font for the language currently in use.
- https://bugzilla.redhat.com/show_bug.cgi?id=1919486
- https://github.com/rhinstaller/anaconda/pull/3180

Category titles are now translated at runtime
- This should avoid untranslated strings showing up for categories added by Initial Setup and addons.
- https://github.com/rhinstaller/anaconda/pull/2907

Root password and LUKS passphrase visibility toggles have been fixed
- It is now again possible to toggle visibility of the root password and LUKS passphrase that has been typed in the installer.
- https://bugzilla.redhat.com/show_bug.cgi?id=1911360
- https://github.com/rhinstaller/anaconda/pull/3119

Geolocation connection timeout has been lowered to 5 seconds
- This should fix an issue where installation can get stuck for minutes in environments with badly configured Internet connectivity. This has been achieved by lowering socket timeout for the Geolocation attempt to 5 seconds, as the GUI won't wait for the results longer than that anyway.
- https://bugzilla.redhat.com/show_bug.cgi?id=1774873
- https://github.com/rhinstaller/anaconda/pull/3022

It is now possible to interrupt media verification in the installer
- NOTE: This is different from the early media verification that is the default options in the installation image boot menu.
- https://github.com/rhinstaller/anaconda/pull/3060

Wow, now that's what I call detailed :) Thank you everyone, everything is in. I also added an extra warning box on top of the page warning people that install now breaks kickstarts and Anaconda boot options without inst. no longer work.

Fixed in #690.

Metadata Update from @pbokoc:
- Issue status updated to: Closed (was: Open)

2 years ago

Thanks a lot for handling this @pbokoc !

Login to comment on this ticket.

Metadata
Related Pull Requests
  • #690 Merged 2 years ago