diff --git a/.gitignore b/.gitignore index eccaf67..e4c4f1a 100644 --- a/.gitignore +++ b/.gitignore @@ -377,113 +377,9 @@ /anaconda-39.30.tar.bz2 /anaconda-39.31.tar.bz2 /anaconda-39.32.tar.bz2 -/anaconda-39.33.tar.bz2 -/anaconda-40.1.tar.bz2 -/anaconda-40.2.tar.bz2 -/anaconda-40.3.tar.bz2 -/anaconda-40.4.tar.bz2 -/anaconda-40.5.tar.bz2 -/anaconda-40.6.tar.bz2 -/anaconda-40.7.tar.bz2 -/anaconda-40.8.tar.bz2 -/anaconda-40.9.tar.bz2 -/anaconda-40.10.tar.bz2 -/anaconda-40.11.tar.bz2 -/anaconda-40.12.tar.bz2 -/anaconda-40.13.tar.bz2 -/anaconda-40.15.tar.bz2 -/anaconda-40.17.tar.bz2 -/anaconda-40.18.tar.bz2 -/anaconda-40.20.tar.bz2 -/anaconda-40.21.tar.bz2 -/anaconda-41.1.tar.bz2 -/anaconda-41.2.tar.bz2 -/anaconda-41.6.tar.bz2 -/anaconda-41.7.tar.bz2 -/anaconda-41.9.tar.bz2 -/anaconda-41.13.tar.bz2 -/anaconda-41.14.tar.bz2 -/anaconda-41.15.tar.bz2 -/anaconda-41.17.tar.bz2 -/anaconda-41.18.tar.bz2 -/anaconda-41.19.tar.bz2 -/anaconda-41.20.tar.bz2 -/anaconda-41.22.tar.bz2 -/anaconda-41.23.tar.bz2 -/anaconda-41.24.tar.bz2 -/anaconda-41.25.tar.bz2 -/anaconda-41.26.tar.bz2 -/anaconda-41.27.tar.bz2 -/anaconda-41.28.tar.bz2 -/anaconda-41.29.tar.bz2 -/anaconda-41.30.tar.bz2 -/anaconda-41.31.tar.bz2 -/anaconda-41.32.tar.bz2 -/anaconda-42.1.tar.bz2 -/anaconda-42.2.tar.bz2 -/anaconda-42.3.tar.bz2 -/anaconda-42.4.tar.bz2 -/anaconda-42.5.tar.bz2 -/anaconda-42.6.tar.bz2 -/anaconda-42.7.tar.bz2 -/anaconda-42.8.tar.bz2 -/anaconda-42.9.tar.bz2 -/anaconda-42.10.tar.bz2 -/anaconda-42.11.tar.bz2 -/anaconda-42.12.tar.bz2 -/anaconda-42.13.tar.bz2 -/anaconda-42.14.tar.bz2 -/anaconda-42.15.tar.bz2 -/anaconda-42.16.tar.bz2 -/anaconda-42.18.tar.bz2 -/anaconda-42.20.tar.bz2 -/anaconda-42.21.tar.bz2 -/anaconda-42.23.tar.bz2 -/anaconda-42.24.tar.bz2 -/anaconda-42.26.tar.bz2 -/anaconda-43.1.tar.bz2 -/anaconda-43.5.tar.bz2 -/anaconda-43.6.tar.bz2 -/anaconda-43.7.tar.bz2 -/anaconda-43.8.tar.bz2 -/anaconda-43.9.tar.bz2 -/anaconda-43.10.tar.bz2 -/anaconda-43.11.tar.bz2 -/anaconda-43.12.tar.bz2 -/anaconda-43.13.tar.bz2 -/anaconda-43.14.tar.bz2 -/anaconda-43.15.tar.bz2 -/anaconda-43.16.tar.bz2 -/anaconda-43.17.tar.bz2 -/anaconda-43.18.tar.bz2 -/anaconda-43.20.tar.bz2 -/anaconda-43.21.tar.bz2 -/anaconda-43.22.tar.bz2 -/anaconda-43.24.tar.bz2 -/anaconda-43.25.tar.bz2 -/anaconda-43.28.tar.bz2 -/anaconda-43.29.tar.bz2 -/anaconda-43.30.tar.bz2 -/anaconda-43.31.tar.bz2 -/anaconda-43.32.tar.bz2 -/anaconda-43.33.tar.bz2 -/anaconda-43.34.tar.bz2 -/anaconda-43.35.tar.bz2 -/anaconda-43.36.tar.bz2 -/anaconda-43.37.tar.bz2 -/anaconda-43.38.tar.bz2 -/anaconda-43.39.tar.bz2 -/anaconda-43.40.tar.bz2 -/anaconda-43.41.tar.bz2 -/anaconda-43.44.tar.bz2 -/anaconda-43.46.tar.bz2 -/anaconda-44.1.tar.bz2 -/anaconda-44.2.tar.bz2 -/anaconda-44.4.tar.bz2 -/anaconda-44.5.tar.bz2 -/anaconda-44.6.tar.bz2 -/anaconda-44.7.tar.bz2 -/anaconda-44.8.tar.bz2 -/anaconda-44.9.tar.bz2 -/anaconda-44.10.tar.bz2 -/anaconda-44.11.tar.bz2 +/anaconda-39.32.1.tar.bz2 +/anaconda-39.32.2.tar.bz2 +/anaconda-39.32.3.tar.bz2 +/anaconda-39.32.4.tar.bz2 +/anaconda-39.32.5.tar.bz2 +/anaconda-39.32.6.tar.bz2 diff --git a/.packit.yml b/.packit.yml index ef65b39..8bc7ade 100644 --- a/.packit.yml +++ b/.packit.yml @@ -7,13 +7,8 @@ specfile_path: anaconda.spec upstream_package_name: anaconda -upstream_tag_template: anaconda-{version} +upstream_tag_template: anaconda-{version}-1 copy_upstream_release_description: true -downstream_package_name: anaconda - -files_to_sync: - - rpmlint.toml - - .packit.yml srpm_build_deps: - automake @@ -30,13 +25,6 @@ srpm_build_deps: - nss_wrapper - nodejs-npm -packages: - anaconda-fedora: - specfile_path: anaconda.spec - anaconda-centos: - specfile_path: anaconda.spec - pkg_tool: centpkg - actions: post-upstream-clone: - ./autogen.sh @@ -46,70 +34,28 @@ actions: - 'bash -c "ls -1 anaconda-*.tar.bz2"' jobs: - # Propose downstream (Fedora) + + - job: propose_downstream trigger: release - packages: [anaconda-fedora] - dist_git_branches: - - main + dist_git_branches: f39 - # Tests on PR (Fedora) - job: tests trigger: pull_request - packages: [anaconda-fedora] targets: - - fedora-rawhide + - fedora-39 - # COPR builds on PR (Fedora) - - job: copr_build - trigger: pull_request - packages: [anaconda-fedora] - targets: - - fedora-rawhide - - fedora-eln - - # COPR builds on commit (Fedora): single job with multiple targets (add ELN on main) - job: copr_build trigger: commit - packages: [anaconda-fedora] targets: - - fedora-rawhide - - fedora-eln - branch: main + - fedora-39 + branch: fedora-39 owner: "@rhinstaller" - project: Anaconda + project: Anaconda-devel preserve_project: True + additional_repos: + - "copr://@storage/blivet-daily" + # This repository contains fixup of Rawhide broken environment. + # Mainly useful when there is a package which is not yet in Rawhide but build is available. + - "https://fedorapeople.org/groups/anaconda/repos/anaconda_fixup_repo/" - - job: koji_build - trigger: commit - packages: [anaconda-fedora] - sidetag_group: anaconda-releases - dist_git_branches: - - fedora-development - allowed_committers: - - m4rtink - - kkoukiou - - rvykydal - - jkonecny - - packit - allowed_pr_authors: - - m4rtink - - kkoukiou - - rvykydal - - jkonecny - - packit - - - job: bodhi_update - trigger: koji_build - packages: [anaconda-fedora] - sidetag_group: anaconda-releases - dependencies: - - anaconda-webui - dist_git_branches: - - fedora-development - allowed_builders: - - m4rtink - - kkoukiou - - rvykydal - - jkonecny - - packit diff --git a/0001-Don-t-pass-no-x11-to-gnome-kiosk.patch b/0001-Don-t-pass-no-x11-to-gnome-kiosk.patch deleted file mode 100644 index 1513e46..0000000 --- a/0001-Don-t-pass-no-x11-to-gnome-kiosk.patch +++ /dev/null @@ -1,31 +0,0 @@ -From b4b09f54b39b288f326b4734c13d27aa710e69d3 Mon Sep 17 00:00:00 2001 -From: Adam Williamson -Date: Mon, 2 Jun 2025 12:28:49 -0700 -Subject: [PATCH] Don't pass --no-x11 to gnome-kiosk - -This is also gone when mutter is built without X11 support, as -is now the case in Rawhide and ELN, and probably soon in EL 10. -Don't backport this to earlier branches. - -Signed-off-by: Adam Williamson ---- - pyanaconda/display.py | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -diff --git a/pyanaconda/display.py b/pyanaconda/display.py -index 25a0e15142..20adcf58ff 100644 ---- a/pyanaconda/display.py -+++ b/pyanaconda/display.py -@@ -226,8 +226,7 @@ def do_startup_wl_actions(timeout, headless=False, headless_resolution=None): - argv.extend(["--vt", "6"]) - - # add the generic GNOME Kiosk invocation -- argv.extend(["gnome-kiosk", "--wayland", "--no-x11", -- "--wayland-display", constants.WAYLAND_SOCKET_NAME]) -+ argv.extend(["gnome-kiosk", "--wayland", "--wayland-display", constants.WAYLAND_SOCKET_NAME]) - - # remote access needs gnome-kiosk to start in headless mode - if headless: --- -2.49.0 - diff --git a/0001-RebootData-don-t-allow-action-to-be-None.patch b/0001-RebootData-don-t-allow-action-to-be-None.patch deleted file mode 100644 index 233d91a..0000000 --- a/0001-RebootData-don-t-allow-action-to-be-None.patch +++ /dev/null @@ -1,66 +0,0 @@ -From c7dce0445423e7386fdc6998a6a8de50a7a39bca Mon Sep 17 00:00:00 2001 -From: Adam Williamson -Date: Thu, 9 Oct 2025 10:07:01 -0700 -Subject: [PATCH] RebootData: don't allow action to be None - -Silverblue installs (and probably others where the kickstart data -does not explicitly specify a reboot action) crash, because -the `RebootData` instance's `action` winds up as `None`, since -this is the default value of `self.action` in -`pykickstart.commands.reboot.F23_Reboot`. Trying to translate -this to a DBus structure with `RebootData.to_structure` fails, -because DBus has no concept of `None`. - -To avoid this, let's have the setter convert `None` to `-1`, the -same value we use as a default when initializing the instance. - -Signed-off-by: Adam Williamson ---- - pyanaconda/modules/common/structures/reboot.py | 5 ++++- - .../modules/runtime/test_module_runtime.py | 10 ++++++++++ - 2 files changed, 14 insertions(+), 1 deletion(-) - -diff --git a/pyanaconda/modules/common/structures/reboot.py b/pyanaconda/modules/common/structures/reboot.py -index fd2673b169..cadbfbd01f 100644 ---- a/pyanaconda/modules/common/structures/reboot.py -+++ b/pyanaconda/modules/common/structures/reboot.py -@@ -46,7 +46,10 @@ class RebootData(DBusData): - return self._action - - @action.setter -- def action(self, value: Int): -+ def action(self, value: Int | None): -+ if value is None: -+ # dbus cannot handle None -+ value = -1 - self._action = value - - @property -diff --git a/tests/unit_tests/pyanaconda_tests/modules/runtime/test_module_runtime.py b/tests/unit_tests/pyanaconda_tests/modules/runtime/test_module_runtime.py -index 22286e59c1..83d3a123ef 100644 ---- a/tests/unit_tests/pyanaconda_tests/modules/runtime/test_module_runtime.py -+++ b/tests/unit_tests/pyanaconda_tests/modules/runtime/test_module_runtime.py -@@ -18,6 +18,7 @@ - import unittest - from textwrap import dedent - -+from pyanaconda.modules.common.structures.reboot import RebootData - from pyanaconda.modules.runtime.runtime import RuntimeService - from pyanaconda.modules.runtime.runtime_interface import RuntimeInterface - from tests.unit_tests.pyanaconda_tests import check_kickstart_interface -@@ -166,3 +167,12 @@ class RuntimeInterfaceTestCase(unittest.TestCase): - ks_in = "halt --eject\n" - ks_out = "# Halt after installation\nhalt --eject\n" - self._test_kickstart(ks_in, ks_out) -+ -+ def test_process_kickstart_with_no_payload(self): -+ """Test all values are ints when reading empty kickstart.""" -+ self.interface.ReadKickstart("") -+ assert isinstance(self.module.reboot.action, int) -+ assert isinstance(self.module.reboot.eject, int) -+ assert isinstance(self.module.reboot.kexec, int) -+ # and check we can to_structure it -+ RebootData.to_structure(self.module.reboot) --- -2.51.0 - diff --git a/0001-anaconda-diskroot-wait-before-dying-on-media-check-f.patch b/0001-anaconda-diskroot-wait-before-dying-on-media-check-f.patch new file mode 100644 index 0000000..1ade4a1 --- /dev/null +++ b/0001-anaconda-diskroot-wait-before-dying-on-media-check-f.patch @@ -0,0 +1,47 @@ +From 3c5ce5a65502cebbc7a846a78375ddc1ddb5cb59 Mon Sep 17 00:00:00 2001 +From: Adam Williamson +Date: Mon, 30 Oct 2023 09:45:02 -0700 +Subject: [PATCH] anaconda-diskroot: wait before dying on media check fail + +If a modesetting driver has been loaded by the time the media +check happens, halting the system (as we currently do immediately +if the check fails) blanks the screen, which is confusing for +the user. This adds a warning message and a 12-hour wait before +the system is eventually halted, so the user can see the media +check failure and (presumably) reboot and fix the medium. + +It also tweaks the text of the failure message not to call it a +"CD check", since it's not 1998 any more. + +Resolves: rhbz#2246410 + +Signed-off-by: Adam Williamson +--- + dracut/anaconda-diskroot | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +diff --git a/dracut/anaconda-diskroot b/dracut/anaconda-diskroot +index 295b0b51ae..966bd84488 100755 +--- a/dracut/anaconda-diskroot ++++ b/dracut/anaconda-diskroot +@@ -25,11 +25,15 @@ run_checkisomd5() { + state="inactive" + fi + if [ "$rc" = "1" ]; then +- die "CD check failed!" ++ warn "Media check failed! We do not recommend using this medium. System will halt in 12 hours" ++ sleep 43200 ++ die "Media check failed!" + exit 1 + fi + if [ "$state" = "failed" ]; then +- die "CD check failed!" ++ warn "Media check failed! We do not recommend using this medium. System will halt in 12 hours" ++ sleep 43200 ++ die "Media check failed!" + exit 1 + fi + [ -x /bin/plymouth ] && /bin/plymouth --show-splash +-- +2.41.0 + diff --git a/0001-pyanaconda-localization-Indicate-ASCII-support-in-ge.patch b/0001-pyanaconda-localization-Indicate-ASCII-support-in-ge.patch deleted file mode 100644 index 28344bb..0000000 --- a/0001-pyanaconda-localization-Indicate-ASCII-support-in-ge.patch +++ /dev/null @@ -1,139 +0,0 @@ -From c6118f65fe3583e1c15c383a8a9c6f5c1989fb22 Mon Sep 17 00:00:00 2001 -From: Adam Williamson -Date: Thu, 9 Oct 2025 16:51:15 -0700 -Subject: [PATCH] pyanaconda: localization: Indicate ASCII support in - get_keyboard_layouts - -It is useful to know whether a given keyboard layout supports -ASCII input or not. Immediately, we want to use this in the -webUI keyboard logic, but it may be useful elsewhere too in -future, e.g. to warn the user if they use the Keyboard spoke -to create a configuration with no layout capable of ASCII input. - -Signed-off-by: Adam Williamson ---- - pyanaconda/localization.py | 11 +++++++++ - .../common/structures/keyboard_layout.py | 10 ++++++++ - .../modules/localization/localization.py | 2 ++ - .../localization/test_module_localization.py | 23 +++++++++++-------- - 4 files changed, 36 insertions(+), 10 deletions(-) - -diff --git a/pyanaconda/localization.py b/pyanaconda/localization.py -index 73415b2511..08a9343463 100644 ---- a/pyanaconda/localization.py -+++ b/pyanaconda/localization.py -@@ -489,6 +489,17 @@ def get_common_keyboard_layouts(): - return langtable.list_common_keyboards() - - -+def layout_supports_ascii(layout): -+ """Return a boolean indicating whether the xkb layout (given as -+ e.g. 'en(us)' or 'fr(oss)' or 'ru') can input ASCII characters. -+ -+ :return: True for ASCII capable, False for not -+ :rtype: bool -+ :param str layout: layout descriptor string -+ """ -+ return langtable.supports_ascii(layout) -+ -+ - def get_locale_timezones(locale): - """Function returning preferred timezones for the given locale. - -diff --git a/pyanaconda/modules/common/structures/keyboard_layout.py b/pyanaconda/modules/common/structures/keyboard_layout.py -index b5aacc764b..007e975965 100644 ---- a/pyanaconda/modules/common/structures/keyboard_layout.py -+++ b/pyanaconda/modules/common/structures/keyboard_layout.py -@@ -29,6 +29,7 @@ class KeyboardLayout(DBusData): - def __init__(self): - self._layout_id = "" - self._description = "" -+ self._supports_ascii = False - self._is_common = False - self._langs = [] - -@@ -59,6 +60,15 @@ class KeyboardLayout(DBusData): - def is_common(self, value: bool): - self._is_common = value - -+ @property -+ def supports_ascii(self) -> bool: -+ """Return whether the layout is capable of typing ASCII characters.""" -+ return self._supports_ascii -+ -+ @supports_ascii.setter -+ def supports_ascii(self, value: bool): -+ self._supports_ascii = value -+ - @property - def langs(self) -> List[Str]: - """Return the list of associated languages.""" -diff --git a/pyanaconda/modules/localization/localization.py b/pyanaconda/modules/localization/localization.py -index 346a55a1c0..4fb7333ed7 100644 ---- a/pyanaconda/modules/localization/localization.py -+++ b/pyanaconda/modules/localization/localization.py -@@ -33,6 +33,7 @@ from pyanaconda.localization import ( - get_language_id, - get_language_locales, - get_native_name, -+ layout_supports_ascii, - ) - from pyanaconda.modules.common.base import KickstartService - from pyanaconda.modules.common.constants.services import LOCALIZATION -@@ -218,6 +219,7 @@ class LocalizationService(KickstartService): - layout.description = self.get_layout_variant_description(name, with_lang=True, xlated=True) - layout.is_common = name.replace(" ", "") in common_langtable_keyboards and is_common_lang - layout.langs = info.langs -+ layout.supports_ascii = layout_supports_ascii(name.replace(" ", "")) - layouts.append(layout) - - return layouts -diff --git a/tests/unit_tests/pyanaconda_tests/modules/localization/test_module_localization.py b/tests/unit_tests/pyanaconda_tests/modules/localization/test_module_localization.py -index 7f6449d3ea..7582df2401 100644 ---- a/tests/unit_tests/pyanaconda_tests/modules/localization/test_module_localization.py -+++ b/tests/unit_tests/pyanaconda_tests/modules/localization/test_module_localization.py -@@ -228,28 +228,31 @@ class LocalizationInterfaceTestCase(unittest.TestCase): - normalized_layouts = KeyboardLayout.from_structure_list(layouts) - - layouts_expectation = [ -- ("ara (olpc)", "Arabic (OLPC)", "Arabic", False), -- ("cz", "Czech", "Czech", False), -- ("de (nodeadkeys)", "German (no dead keys)", "German", True), -- ("es", "Spanish", "Spanish; Castilian", True), -- ("fr (oss)", "French (alt.)", "French", True), -- ("gr", "Greek", "Greek, Modern (1453-); Greek", False), -- ("it", "Italian", "Italian", False), -- ("jp", "Japanese", "Japanese", True), -- ("us", "English (US)", "English", True), -+ ("ara (olpc)", "Arabic (OLPC)", "Arabic", False, True), -+ ("cz", "Czech", "Czech", False, True), -+ ("de (nodeadkeys)", "German (no dead keys)", "German", True, True), -+ ("es", "Spanish", "Spanish; Castilian", True, True), -+ ("fr (oss)", "French (alt.)", "French", True, True), -+ ("gr", "Greek", "Greek, Modern (1453-); Greek", False, False), -+ ("it", "Italian", "Italian", False, True), -+ ("jp", "Japanese", "Japanese", True, True), -+ ("us", "English (US)", "English", True, True), -+ ("ru (dos)", "Russian (DOS)", "Russian", False, False), - ] - -- for layout_id, description, lang, is_common in layouts_expectation: -+ for layout_id, description, lang, is_common, supports_ascii in layouts_expectation: - layout = KeyboardLayout() - layout.layout_id = layout_id - layout.description = description - layout.is_common = is_common -+ layout.supports_ascii = supports_ascii - layout.langs = [lang] - - gen = (normalized_layout for normalized_layout in normalized_layouts if layout.layout_id == normalized_layout.layout_id) - for normalized_layout in gen: - assert layout.description == normalized_layout.description - assert layout.is_common == normalized_layout.is_common -+ assert layout.supports_ascii == normalized_layout.supports_ascii - assert layout.langs == normalized_layout.langs - break - else: --- -2.51.0 - diff --git a/6447.patch b/6447.patch deleted file mode 100644 index 065227d..0000000 --- a/6447.patch +++ /dev/null @@ -1,42 +0,0 @@ -From d75de3da3648dee474ddea6639e09c071f027232 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= -Date: Sat, 7 Jun 2025 13:44:25 +0200 -Subject: [PATCH] Avoid buffer overflow with TIOCGWINSZ - -It has 4 bytes, not 2. - -On Python 3.14+, the previous version raised SystemError: - - >>> from pyanaconda.argument_parsing import get_help_width - ... - >>> get_help_width() - Traceback (most recent call last): - File "", line 1, in - get_help_width() - ~~~~~~~~~~~~~~^^ - File "/usr/lib64/python3.14/site-packages/pyanaconda/argument_parsing.py", line 68, in get_help_width - data = fcntl.ioctl(sys.stdout, termios.TIOCGWINSZ, '1234') - SystemError: buffer overflow - -See https://github.com/python/cpython/commit/c2eaeee3dc3306ca486b0377b07b1a957584b691 - -Fixes https://bugzilla.redhat.com/2370944 ---- - pyanaconda/argument_parsing.py | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/pyanaconda/argument_parsing.py b/pyanaconda/argument_parsing.py -index e24f0f1b999..55cf7993625 100644 ---- a/pyanaconda/argument_parsing.py -+++ b/pyanaconda/argument_parsing.py -@@ -65,8 +65,8 @@ def get_help_width(): - return DEFAULT_HELP_WIDTH - - try: -- data = fcntl.ioctl(sys.stdout, termios.TIOCGWINSZ, '1234') -- columns = int(struct.unpack('hh', data)[1]) -+ data = fcntl.ioctl(sys.stdout, termios.TIOCGWINSZ, '12345678') -+ columns = int(struct.unpack('hhhh', data)[1]) - except (OSError, ValueError) as e: - log.info("Unable to determine terminal width: %s", e) - print("terminal size detection failed, using default width") diff --git a/6449.patch b/6449.patch deleted file mode 100644 index c8ddc52..0000000 --- a/6449.patch +++ /dev/null @@ -1,70 +0,0 @@ -From 11b7e782d8de7da49f0b4e650e8fc0c60f69304f Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= -Date: Sun, 8 Jun 2025 17:46:29 +0200 -Subject: [PATCH] Avoid the multiprocessing forkserver method with dnf - -Fixes: - - Traceback (most recent call last): - File "/usr/lib64/python3.14/site-packages/pyanaconda/core/threads.py", line 281, in run - threading.Thread.run(self) - ~~~~~~~~~~~~~~~~~~~~^^^^^^ - File "/usr/lib64/python3.14/threading.py", line 1023, in run - self._target(*self._args, **self._kwargs) - ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/common/task/task.py", line 97, in _thread_run_callback - self._task_run_callback() - ~~~~~~~~~~~~~~~~~~~~~~~^^ - File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/common/task/task.py", line 110, in _task_run_callback - self._set_result(self.run()) - ~~~~~~~~^^ - File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/payloads/payload/dnf/installation.py", line 281, in run - self._dnf_manager.install_packages(self.report_progress) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ - File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/payloads/payload/dnf/dnf_manager.py", line 664, in install_packages - process.start() - ~~~~~~~~~~~~~^^ - File "/usr/lib64/python3.14/multiprocessing/process.py", line 121, in start - self._popen = self._Popen(self) - ~~~~~~~~~~~^^^^^^ - File "/usr/lib64/python3.14/multiprocessing/context.py", line 224, in _Popen - return _default_context.get_context().Process._Popen(process_obj) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "/usr/lib64/python3.14/multiprocessing/context.py", line 300, in _Popen - return Popen(process_obj) - File "/usr/lib64/python3.14/multiprocessing/popen_forkserver.py", line 35, in __init__ - super().__init__(process_obj) - ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ - File "/usr/lib64/python3.14/multiprocessing/popen_fork.py", line 20, in __init__ - self._launch(process_obj) - ~~~~~~~~~~~~^^^^^^^^^^^^^ - File "/usr/lib64/python3.14/multiprocessing/popen_forkserver.py", line 47, in _launch - reduction.dump(process_obj, buf) - ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ - File "/usr/lib64/python3.14/multiprocessing/reduction.py", line 60, in dump - ForkingPickler(file, protocol).dump(obj) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ - TypeError: cannot pickle 'SwigPyObject' object ---- - pyanaconda/modules/payloads/payload/dnf/dnf_manager.py | 7 +++++-- - 1 file changed, 5 insertions(+), 2 deletions(-) - -diff --git a/pyanaconda/modules/payloads/payload/dnf/dnf_manager.py b/pyanaconda/modules/payloads/payload/dnf/dnf_manager.py -index 925ed73790a..e7c25369912 100644 ---- a/pyanaconda/modules/payloads/payload/dnf/dnf_manager.py -+++ b/pyanaconda/modules/payloads/payload/dnf/dnf_manager.py -@@ -652,9 +652,12 @@ def install_packages(self, callback, timeout=20): - :param timeout: a time out of a failed process in seconds - :raise PayloadInstallationError: if the installation fails - """ -- queue = multiprocessing.Queue() -+ # SwigPyObjects are not picklable, so force the fork method -+ # On Python 3.14+, forkserver is the default (and it pickles) -+ context = multiprocessing.get_context(method="fork") -+ queue = context.Queue() - display = TransactionProgress(queue) -- process = multiprocessing.Process( -+ process = context.Process( - target=self._run_transaction, - args=(self._base, display) - ) diff --git a/README.packit b/README.packit index 9bb65f0..2a3acd4 100644 --- a/README.packit +++ b/README.packit @@ -1,3 +1,3 @@ This repository is maintained by packit. https://packit.dev/ -The file was generated using packit 1.13.0.post1.dev2+g84134016c. +The file was generated using packit 0.84.0. diff --git a/anaconda.spec b/anaconda.spec index cc4a2f2..c9b66cc 100644 --- a/anaconda.spec +++ b/anaconda.spec @@ -1,8 +1,7 @@ Summary: Graphical system installer Name: anaconda -Version: 44.11 +Version: 39.32.6 Release: 2%{?dist} -ExcludeArch: %{ix86} License: GPL-2.0-or-later URL: http://fedoraproject.org/wiki/Anaconda @@ -11,39 +10,48 @@ URL: http://fedoraproject.org/wiki/Anaconda # git checkout -b archive-branch anaconda-%%{version}-%%{release} # ./autogen.sh # make dist -Source0: https://github.com/rhinstaller/%{name}/releases/download/%{name}-%{version}/%{name}-%{version}.tar.bz2 +Source0: https://github.com/rhinstaller/%{name}/releases/download/%{name}-%{version}-1/%{name}-%{version}.tar.bz2 + +# https://bugzilla.redhat.com/show_bug.cgi?id=2246410 +# https://github.com/rhinstaller/anaconda/pull/5292 +# wait before halt on media check failure +Patch: 0001-anaconda-diskroot-wait-before-dying-on-media-check-f.patch # Versions of required components (done so we make sure the buildrequires # match the requires versions of things). -%bcond glade %[%{undefined rhel} && %{undefined eln}] -%bcond live %[%{defined fedora} || %{defined eln}] %if ! 0%{?rhel} -%define blivetguiver 2.4.2-3 +%bcond_without live +%define blivetguiver 2.1.12-1 +%else +%bcond_with live %endif +%define cockpitver 275 %define dasbusver 1.3 %define dbusver 1.2.3 -%define dnfver 5.2.15.0-1 -%define dracutver 102-3 +%define dnfver 3.6.0 +%define dracutver 034-7 %define fcoeutilsver 1.0.12-3.20100323git %define gettextver 0.19.8 %define gtk3ver 3.22.17 +%define helpver 26.2-1 %define isomd5sumver 1.0.10 %define langtablever 0.0.60 %define libarchivever 3.0.4 %define libblockdevver 2.1 %define libreportanacondaver 2.0.21-1 +%define libtimezonemapver 0.4.1-2 +%define libxklavierver 5.4 %define mehver 0.23-1 %define nmver 1.0 -%define pykickstartver 3.65-1 +%define pykickstartver 3.47-1 %define pypartedver 2.5-2 -%define pythonblivetver 1:3.13.0-1 +%define pythonblivetver 1:3.8.1-1 %define rpmver 4.15.0 %define simplelinever 1.9.0-1 -%define subscriptionmanagerver 1.29.31 +%define subscriptionmanagerver 1.26 %define utillinuxver 2.15.1 %define rpmostreever 2023.2 -%define s390utilscorever 2.31.0 BuildRequires: libtool BuildRequires: gettext-devel >= %{gettextver} @@ -52,19 +60,20 @@ BuildRequires: gtk-doc BuildRequires: gtk3-devel-docs >= %{gtk3ver} BuildRequires: glib2-doc BuildRequires: gobject-introspection-devel -%if %{with glade} BuildRequires: glade-devel -%endif +BuildRequires: libgnomekbd-devel +BuildRequires: libxklavier-devel >= %{libxklavierver} BuildRequires: make BuildRequires: pango-devel BuildRequires: python3-devel -BuildRequires: systemd-rpm-macros +BuildRequires: systemd # rpm and libarchive are needed for driver disk handling BuildRequires: rpm-devel >= %{rpmver} BuildRequires: libarchive-devel >= %{libarchivever} %ifarch s390 s390x BuildRequires: s390utils-devel %endif +BuildRequires: libtimezonemap-devel >= %{libtimezonemapver} # Tools used by the widgets resource bundle generation BuildRequires: gdk-pixbuf2-devel @@ -81,18 +90,12 @@ Summary: Core of the Anaconda installer # core/signal.py is under MIT License: GPL-2.0-or-later AND MIT Requires: python3-libs -%if 0%{?rhel} > 10 || 0%{?fedora} > 40 -Requires: python3-crypt-r -%endif -Requires: python3-libdnf5 >= %{dnfver} +Requires: python3-dnf >= %{dnfver} Requires: python3-blivet >= %{pythonblivetver} Requires: python3-blockdev >= %{libblockdevver} Requires: python3-meh >= %{mehver} -%if 0%{?rhel} < 10 || 0%{?fedora} Requires: libreport-anaconda >= %{libreportanacondaver} -%endif -Requires: python3-iso639 -Requires: python3-libselinux +Requires: libselinux-python3 Requires: python3-rpm >= %{rpmver} Requires: python3-pyparted >= %{pypartedver} Requires: python3-requests @@ -106,8 +109,6 @@ Requires: python3-pwquality Requires: python3-systemd Requires: python3-productmd Requires: python3-dasbus >= %{dasbusver} -Requires: python3-xkbregistry -Requires: flatpak Requires: flatpak-libs %if %{defined rhel} && %{undefined centos} Requires: subscription-manager >= %{subscriptionmanagerver} @@ -117,34 +118,24 @@ Requires: subscription-manager >= %{subscriptionmanagerver} # which is apparently great for containers but unhelpful for the rest of us Requires: cracklib-dicts -%if 0%{?rhel} < 10 || 0%{?fedora} Requires: teamd -Requires: NetworkManager-team -%endif %ifarch s390 s390x Requires: openssh -Requires: s390utils-core >= %{s390utilscorever} -Requires: dracut-network >= %{dracutver} %endif Requires: NetworkManager >= %{nmver} Requires: NetworkManager-libnm >= %{nmver} +Requires: NetworkManager-team Requires: kbd Requires: chrony Requires: systemd -%if ! 0%{?rhel} Requires: systemd-resolved -%endif Requires: python3-pid # Required by the systemd service anaconda-fips. Requires: crypto-policies -Requires: crypto-policies-scripts +Requires: /usr/bin/update-crypto-policies -%ifnarch s390 s390x -Requires: grub2-common >= 2.12-37 -%endif - -# required because of the rescue mode and RDP question +# required because of the rescue mode and VNC question Requires: anaconda-tui = %{version}-%{release} # Make sure we get the en locale one way or another @@ -165,6 +156,7 @@ Obsoletes: anaconda-images <= 10 Provides: anaconda-images = %{version}-%{release} Obsoletes: anaconda-runtime < %{version}-%{release} Provides: anaconda-runtime = %{version}-%{release} +Obsoletes: booty <= 0.107-1 %description core The anaconda-core package contains the program which was used to install your @@ -175,17 +167,13 @@ system. %package live Summary: Live installation specific files and dependencies -BuildArch: noarch BuildRequires: desktop-file-utils -# live installation currently implies a graphical installation with Web UI -Requires: anaconda-webui +# live installation currently implies a graphical installation +Requires: anaconda-gui = %{version}-%{release} +Requires: usermode Requires: zenity +Requires: xisxwayland Recommends: xhost -# FIXME: This is currently needed by the locale1-x11-sync script. -# It makes little sense for Anaconda to pull in two Python DBus libraries, -# so we should either split the script to a separate or change it to also -# use dasbus like the rest of Anaconda. -Requires: python3-dbus-next %description live The anaconda-live package contains scripts, data and dependencies required @@ -197,18 +185,17 @@ for live installations. Summary: Installation environment specific dependencies Requires: udisks2-iscsi Requires: libblockdev-plugins-all >= %{libblockdevver} -Requires: libblockdev-tools %if ! 0%{?rhel} Requires: libblockdev-lvm-dbus %endif # active directory/freeipa join support Requires: realmd Requires: isomd5sum >= %{isomd5sumver} -%ifarch x86_64 +%ifarch %{ix86} x86_64 Recommends: fcoe-utils >= %{fcoeutilsver} %endif # likely HFS+ resize support -%ifarch x86_64 +%ifarch %{ix86} x86_64 %if ! 0%{?rhel} Requires: hfsplus-tools %endif @@ -223,19 +210,6 @@ Requires: tmux Requires: gdb # support for installation from image and live & live image installations Requires: rsync -# An addon that allows enabling kdump at install time -Recommends: kdump-anaconda-addon -# basic filesystem tools -%if ! 0%{?rhel} -Requires: btrfs-progs -Requires: ntfsprogs -Requires: f2fs-tools -%endif -Requires: xfsprogs -Requires: dosfstools -Requires: e2fsprogs -# External tooling for managing NVMe-FC devices in the installation environment -Recommends: nvme-cli %description install-env-deps The anaconda-install-env-deps metapackage lists all installation environment @@ -249,13 +223,11 @@ Summary: Installation image specific dependencies # Pull in most stuff with the -env- metapackage Requires: anaconda-install-env-deps = %{version}-%{release} # Require storage things that are only recommended in -env- -%ifarch x86_64 +%ifarch %{ix86} x86_64 Requires: fcoe-utils >= %{fcoeutilsver} %endif # only WeakRequires elsewhere and not guaranteed to be present Requires: device-mapper-multipath -# only WeakRequires in -env- -Requires: kdump-anaconda-addon %if ! 0%{?rhel} Requires: zram-generator-defaults %else @@ -264,54 +236,58 @@ Requires: zram-generator # needed for proper driver disk support - if RPMs must be installed, a repo is needed Requires: createrepo_c # Display stuff moved from lorax templates +Requires: xorg-x11-drivers +Requires: xorg-x11-server-Xorg +Requires: xrandr +Requires: xrdb +Requires: dbus-x11 Requires: gsettings-desktop-schemas Requires: nm-connection-editor Requires: librsvg2 Requires: gnome-kiosk -Requires: gnome-remote-desktop -# needed to generate RDP certs at runtime -Requires: openssl -# needed by GNOME kiosk but not declared a as explicit dep, -# instead expected to be declared like this according to the -# maintainers -Requires: mesa-dri-drivers Requires: brltty -Requires: python3-pam # dependencies for rpm-ostree payload module Requires: rpm-ostree >= %{rpmostreever} Requires: ostree # used by ostree command for native containers Requires: skopeo -# External tooling for managing NVMe-FC devices in the installation environment -Requires: nvme-cli -# Needed for bootc -Requires: podman -Requires: bootc -Requires: bootupd -# needed for encrypted DNS -Requires: dnsconfd -Requires: dnsconfd-dracut -Requires: selinux-policy -Requires: libselinux-utils -Requires: selinux-policy-targeted -Requires: policycoreutils-python-utils %description install-img-deps The anaconda-install-img-deps metapackage lists all boot.iso installation image dependencies. Add this package to an image build (eg. with lorax) to ensure all Anaconda capabilities are supported in the resulting image. +%package webui +Summary: Cockpit based user interface for the Anaconda installer +# ours + what npm brings in and we vendor +License: GPL-2.0-or-later AND MIT AND 0BSD +Requires: cockpit-bridge >= %{cockpitver} +Requires: cockpit-ws >= %{cockpitver} +# Firefox dependency needs to be specified there as cockpit web-view does not have a hard dependency on Firefox as +# it can often fall back to a diferent browser. This does not work in the limited installer +# environment, so we need to make sure Firefox is available. +Requires: firefox + +%description webui +This package contains Cockpit based user interface for the Anaconda installer. + %package gui Summary: Graphical user interface for the Anaconda installer Requires: anaconda-core = %{version}-%{release} Requires: anaconda-widgets = %{version}-%{release} Requires: python3-meh-gui >= %{mehver} Requires: adwaita-icon-theme -Requires: tecla +Requires: tigervnc-server-minimal +Requires: libxklavier >= %{libxklavierver} +Requires: libgnomekbd +Requires: libtimezonemap >= %{libtimezonemapver} Requires: nm-connection-editor +Requires: keybinder3 %ifnarch s390 s390x Requires: NetworkManager-wifi %endif +Requires: anaconda-user-help >= %{helpver} +Requires: yelp %if ! 0%{?rhel} Requires: blivet-gui-runtime >= %{blivetguiver} %endif @@ -319,8 +295,6 @@ Requires: system-logos # Needed to compile the gsettings files BuildRequires: gsettings-desktop-schemas -# Needed for gdbus-codegen -BuildRequires: glib2-devel %description gui This package contains graphical user interface for the Anaconda installer. @@ -343,9 +317,7 @@ installer. %package widgets-devel Summary: Development files for anaconda-widgets -%if %{with glade} Requires: glade -%endif Requires: %{name}-widgets%{?_isa} = %{version}-%{release} %description widgets-devel @@ -360,10 +332,6 @@ Requires: dracut-network Requires: dracut-live Requires: xz Requires: python3-kickstart -Requires: iputils -# Required for encrypted DNS -Requires: dnsconfd-dracut -Requires: dnsconfd %description dracut The 'anaconda' dracut module handles installer-specific boot tasks and @@ -374,16 +342,8 @@ runtime on NFS/HTTP/FTP servers or local disks. %autosetup -p 1 %build - -# Work around an issue where a version mismatch between the automake version on -# the build system and what was used when the tarball was created will cause -# a failure. -# The glade configuration is passed to m4 via environment variable. -%{!?with_glade:export ANACONDA_DISABLE_GLADE=yes} -autoreconf -vfi - # use actual build-time release number, not tarball creation time release number -%configure ANACONDA_RELEASE=%{release} %{!?with_glade:--disable-glade} +%configure ANACONDA_RELEASE=%{release} %{__make} %{?_smp_mflags} %install @@ -405,8 +365,6 @@ rm -rf \ %{buildroot}/%{_sysconfdir}/xdg/autostart/liveinst-setup.desktop \ %{buildroot}/%{_bindir}/liveinst \ %{buildroot}/%{_libexecdir}/liveinst-setup.sh \ - %{buildroot}/%{_libexecdir}/locale1-x11-sync \ - %{buildroot}/%{_userunitdir}/locale1-x11-sync.service \ %{buildroot}/%{_datadir}/anaconda/gnome \ %{buildroot}/%{_datadir}/anaconda/gnome/fedora-welcome \ %{buildroot}/%{_datadir}/anaconda/gnome/org.fedoraproject.welcome-screen.desktop \ @@ -440,7 +398,6 @@ rm -rf \ %{_sbindir}/anaconda %{_sbindir}/handle-sshpw %{_datadir}/anaconda -%config(noreplace) %{_sysconfdir}/pam.d/anaconda %{_prefix}/libexec/anaconda %exclude %{_datadir}/anaconda/gnome %exclude %{_datadir}/anaconda/pixmaps @@ -455,31 +412,49 @@ rm -rf \ %exclude %{python3_sitearch}/pyanaconda/ui/gui/* %exclude %{python3_sitearch}/pyanaconda/ui/tui/* %{_bindir}/anaconda-cleanup -# Installer configuration files aren’t updated post-installation, -# so the noreplace flag doesn't offer a practical benefit in this context. -# It is added to silence the rpmlint conffile-without-noreplace-flag warning. %dir %{_sysconfdir}/%{name} -%config(noreplace) %{_sysconfdir}/%{name}/* +%config %{_sysconfdir}/%{name}/* %dir %{_sysconfdir}/%{name}/conf.d -%config(noreplace) %{_sysconfdir}/%{name}/conf.d/* +%config %{_sysconfdir}/%{name}/conf.d/* %dir %{_sysconfdir}/%{name}/profile.d -%config(noreplace) %{_sysconfdir}/%{name}/profile.d/* +%config %{_sysconfdir}/%{name}/profile.d/* %if %{with live} # do not provide the live subpackage on RHEL %files live -%{_userunitdir}/locale1-x11-sync.service %{_bindir}/liveinst %{_datadir}/polkit-1/actions/* %{_libexecdir}/liveinst-setup.sh -%{_libexecdir}/locale1-x11-sync %{_datadir}/applications/*.desktop %{_datadir}/anaconda/gnome -%config(noreplace) %{_sysconfdir}/xdg/autostart/*.desktop +%{_sysconfdir}/xdg/autostart/*.desktop %endif +%files webui +%dir %{_datadir}/cockpit/anaconda-webui +%{_datadir}/cockpit/anaconda-webui/index.js.LEGAL.txt +%{_datadir}/cockpit/anaconda-webui/index.css.LEGAL.txt +%{_datadir}/cockpit/anaconda-webui/index.html +%{_datadir}/cockpit/anaconda-webui/index.js.gz +%{_datadir}/cockpit/anaconda-webui/index.js.map +%{_datadir}/cockpit/anaconda-webui/index.css.gz +%{_datadir}/cockpit/anaconda-webui/index.css.map +%{_datadir}/cockpit/anaconda-webui/manifest.json +%{_datadir}/metainfo/org.cockpit-project.anaconda-webui.metainfo.xml +%{_datadir}/cockpit/anaconda-webui/po.*.js.gz +%dir %{_datadir}/anaconda/firefox-theme +%dir %{_datadir}/anaconda/firefox-theme/default +%dir %{_datadir}/anaconda/firefox-theme/default/chrome +%{_datadir}/anaconda/firefox-theme/default/user.js +%{_datadir}/anaconda/firefox-theme/default/chrome/userChrome.css +%dir %{_datadir}/anaconda/firefox-theme/live +%dir %{_datadir}/anaconda/firefox-theme/live/chrome +%{_datadir}/anaconda/firefox-theme/live/user.js +%{_datadir}/anaconda/firefox-theme/live/chrome/userChrome.css +%{_libexecdir}/webui-desktop + %files gui %{python3_sitearch}/pyanaconda/ui/gui/* %{_datadir}/anaconda/pixmaps @@ -491,7 +466,6 @@ rm -rf \ %endif %{_datadir}/anaconda/window-manager %{_datadir}/anaconda/anaconda-gtk.css -%{_datadir}/anaconda/gtk-4.0/settings.ini %files tui %{python3_sitearch}/pyanaconda/rescue.py @@ -504,12 +478,10 @@ rm -rf \ %{python3_sitearch}/gi/overrides/* %files widgets-devel -%{_includedir}/* %{_libdir}/libAnacondaWidgets.so -%if %{with glade} %{_libdir}/glade/modules/libAnacondaWidgets.so +%{_includedir}/* %{_datadir}/glade/catalogs/AnacondaWidgets.xml -%endif %{_datadir}/gtk-doc %files dracut @@ -518,1196 +490,33 @@ rm -rf \ %{_prefix}/libexec/anaconda/dd_* %changelog -* Fri Jan 16 2026 Fedora Release Engineering - 44.11-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild +* Mon Oct 30 2023 Adam Williamson - 39.32.6-2 +- Backport PR #5292 to fix media check failure visibility -* Tue Dec 30 2025 Packit - 44.11-1 -- Update to version 44.11 +* Tue Oct 17 2023 Packit - 39.32.6-1 +- Revert "Disable geolocation on the Fedora Workstation live image" (kkoukiou) -* Tue Dec 23 2025 Packit - 44.10-1 -- rhsm: add --flatpak-registry-url support (bciconel) -- flatpak: handle self-signed certificate errors in registry sources (bciconel) -- flatpak: add utility to check for self-signed certificate errors (bciconel) -- docs: Add bootc kickstart command support release note (k.koukiou) - -* Tue Dec 16 2025 Packit - 44.9-1 -- data/profile.d: Add trivial Fedora KDE Plasma Mobile spin profile (neal) -- data/profile.d/fedora-kde: Disable stages redundant with Plasma Setup (neal) -- data/profile.d/fedora-kde: Update comment to indicate Edition status (neal) -- docs: Add Fedora 43 release notes (k.koukiou) -- bootloader: update GRUB2.check() threshold to match GRUB manual - recommendation (k.koukiou) -- Add x-initrd.attach to /etc/crypttab device for / volumes (mkolman) -- Handle RuntimeError in vtActivate() during interpreter shutdown (k.koukiou) - -* Wed Dec 10 2025 Packit - 44.8-1 -- ui: gui: fix IndexError when editing NTP servers with empty list (k.koukiou) - -* Tue Dec 09 2025 Packit - 44.7-1 -- storage: add logging in set_default_class (jbock-java) -- storage: in get_class_by_name, check for X86EFI (jbock-java) -- Apply RHEL autoconections policy on Fedora ELN. (rvykydal) -- docs: ci-status: remove non-existing rhel-8 kickstart test (k.koukiou) -- docs: ci-status: remove container-eln-autoupdate badge (k.koukiou) -- docs: ci-status: use substitutions for WebUI workflows mentions (k.koukiou) -- pyanaconda: webui: enable DNF payload support (k.koukiou) -- docs: ci-status: show webui compose testing (k.koukiou) - -* Thu Dec 04 2025 Packit - 44.6-1 -- Remove --root-mount-spec to enable bootc's btrfs subvolume auto-detection - (k.koukiou) -- Extend ssh config testing (ppolawsk) -- Fix permissions of the ssh config created by Anaconda (ppolawsk) - -* Tue Dec 02 2025 Packit - 44.5-1 -- storage: add minimum recommended size for /boot/efi partition (k.koukiou) -- storage: update minimum recommended /boot partition size to 1 GB (k.koukiou) -- Fix parsing of du output when errors are present (k.koukiou) - -* Tue Nov 25 2025 Packit - 44.4-1 -- bootc: Collect kernel arguments before installation to pass to bootc - (k.koukiou) -- bootc: Bind mount /boot into sysroot for %%post scripts (k.koukiou) -- pyanaconda: bootc: specify the bootloader to grub for bootc (k.koukiou) -- storage: stop creating /etc/mtab symlink during installation (k.koukiou) - -* Tue Nov 11 2025 Packit - 44.2-1 -- fix: remove the unused file 'a' (lonicerae) - -* Wed Nov 05 2025 Packit - 44.1-1 -- Update to version 44.1 - -* Thu Oct 16 2025 Packit - 43.46-1 -- Introduce SetXKeyboardDefaults D-Bus method for setting sensible keyboard - defaults (k.koukiou) - -* Tue Oct 14 2025 Adam Williamson - 43.44-3 -- Backport PR #6692 to provide keyboard layout ASCII info to anaconda-webui - -* Sun Oct 12 2025 Adam Williamson - 43.44-2 -- Backport PR #6691 to fix silverblue install crash - -* Thu Oct 09 2025 Packit - 43.44-1 -- flatpak: enable installation with CDROM source type (bciconel) -- storage: Improve NotEnoughFreeSpaceError message with specific request - details (k.koukiou) -- pyanaconda: storage: platform: Raise /boot to 2 GiB (neal) - -* Tue Sep 23 2025 Packit - 43.41-1 -- data: profiles: enable geolocation on Fedora Workstation live image - (matiwari) -- storage: fix mount point assignment of non-formatted swap partitions - (rvykydal) -- storage: include only fstab devices in fsset swap devices property (rvykydal) -- ui: tui: installation_source: show error message in the TUI screen - (k.koukiou) -- pyanaconda: dnf: clarify is_ready boolean return (k.koukiou) -- tui: make SoftwareSpoke ready once installation source succeeds or fails - (k.koukiou) -- spec: enable live in ELN (yselkowi) -- Mark unused variables with a leading underscore (a.badger) - -* Fri Sep 19 2025 Python Maint - 43.40-2 -- Rebuilt for Python 3.14.0rc3 bytecode - -* Tue Sep 16 2025 Packit - 43.40-1 -- Do not catch blivet.safe_dbus exceptions in iSCSI module (vtrefny) -- Fixing unittests (a.badger) -- ostree needs to have /boot be bindmounted into sysroot. (a.badger) -- gui: Fix GTK warnings when removing non-existent accelerators (k.koukiou) - -* Tue Sep 09 2025 Packit - 43.39-1 -- Fix setting of kernel console logging level for anaconda (rvykydal) -- Use new more suitable API for Gtk UI required space check (rvykydal) -- Add GetFreeSpaceForSystem API (rvykydal) -- docs: update CONTRIBUTING.rst with new branching approach (k.koukiou) - -* Tue Sep 02 2025 Packit - 43.38-1 -- Use slots (and a dataclass) to enforce Flag names (a.badger) -- Reset comps queries when resetting the dnf base (pkratoch) -- i18n: fix embedded URLs in SMT warning messages (k.koukiou) -- docs: remove submodule link added by mistake (k.koukiou) -- docs: tests: we use 'latest' tag - not 'main' for containers (k.koukiou) -- build: makefile: remove noope CI_TAG self assignment (k.koukiou) - -* Mon Aug 25 2025 Packit - 43.37-1 -- Log correct boot option for iSCSI boot without iBFT (jstodola) -- Get full nevra string from dnf instead of composing it (pkratoch) -- Add release notes for RDP kickstart support (adamkankovsky) -- test: Enable kickstart RDP command in Anaconda (adamkankovsky) -- Enable kickstart RDP command in Anaconda (adamkankovsky) -- storage: devicetree: read VERSION or VERSION_CODENAME for identifying OS from - os-release (k.koukiou) - -* Tue Aug 19 2025 Packit - 43.36-1 -- packit: drive jobs from supported_releases per branch; dedupe and group - targets (k.koukiou) -- Fix pylint warnings caused by dynamic kickstart command imports (k.koukiou) -- core: kickstart: implement OS-release based version detection (k.koukiou) -- build: decouple BASE_CONTAINER from branch configuration (k.koukiou) -- workflows: remove hardcoded CONTAINER_TAG="lorax" usage (k.koukiou) -- dracut module requires generic initramfs (jstodola) - -* Fri Aug 15 2025 Python Maint - 43.35-2 -- Rebuilt for Python 3.14.0rc2 bytecode - -* Tue Aug 12 2025 Packit - 43.35-1 -- storage: Fix AttributeError and protect installation media in bootloader - partition removal (k.koukiou) - -* Tue Aug 05 2025 Packit - 43.34-1 -- Document Lorax template patching (mkolman) - -* Thu Jul 31 2025 Packit - 43.33-1 -- Revert "Default to GTK UI when available, fallback to Web UI otherwise" - (k.koukiou) -- Rename DNF strings to Flatpak in installation.py (jkonecny) -- Remove unused Flatpak manager code (jkonecny) - -* Tue Jul 29 2025 Packit - 43.32-1 -- Make sure the pre_install queue is run (#2378660) (mkolman) -- Default to GTK UI when available, fallback to Web UI otherwise (k.koukiou) -- build: switch live installation dependency from anaconda-gui to anaconda- - webui (k.koukiou) -- users: fix guess_username to return empty string for invalid usernames - (k.koukiou) -- users: expose guess_username as GuessUsernameFromFullName API (k.koukiou) -- data: profile: hide date time screen from workstation (k.koukiou) -- Create new D-Bus API for NTP server checking (k.koukiou) -- Test for ntp servers from config (adamkankovsky) -- Create new DBUS API for ntp servers from config (adamkankovsky) - -* Wed Jul 23 2025 Fedora Release Engineering - 43.31-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Tue Jul 22 2025 Packit - 43.31-1 -- Fix unit tests for code running rsync by mocking it. (rvykydal) - -* Tue Jul 15 2025 Packit - 43.30-1 -- Bump the required version of dnf (pkratoch) -- storage: Prevent accidental erasure of Live installation media (k.koukiou) -- bootloader: efi: utilize grub2-common script for handling config file - generation (k.koukiou) -- Remove leftover commented-out call to close base (pkratoch) -- Update DNFManager.get_flatpak_refs to dnf5 (pkratoch) -- Comment how getting the packages to download works (pkratoch) -- Add a test for resolving selection with errors (pkratoch) -- Rename the DNFManager tests back to test_module_payload_dnf_manager - (pkratoch) -- Adapt the remaining DNFManager tests (pkratoch) -- Fix checking if PackageQuery is empty (pkratoch) -- Implement verifying repomd hashes (pkratoch) -- Catch libdnf5 exceptions instead of previously thrown RuntimeError (pkratoch) -- Adapt test_module_payload_dnf_manager comps tests for DNF5 (pkratoch) -- Require the correct package for dnf5 plugins (pkratoch) -- Handle group package types that can be specified by options in kickstart - (pkratoch) -- Use pkg_gpgcheck config option instead of deprecated gpgcheck (pkratoch) -- Sort groups and environments by display_order (pkratoch) -- Set excludes for environments and groups (pkratoch) -- Reduce installation progress log verbosity (pkratoch) -- Add a second goal for second resolving in case of unavailable packages - (pkratoch) -- Print number of packages when reporting installation progress (pkratoch) -- Set package excludes (pkratoch) -- Remove the dnf_manager exceptions related to selection resolving (pkratoch) -- Remove unused imports (pkratoch) -- Report downloading progress (pkratoch) -- Respect the missing_ignored and broken_ignored configuration (pkratoch) -- Implement replacing repositories (pkratoch) -- Reset the dnf base when clearing cache (pkratoch) -- Remember if repositories were loaded (pkratoch) -- Set the destdir option (pkratoch) -- Always call progress.quit in mocked installing packages in tests (pkratoch) -- Don't close the multiprocessing queue too soon (pkratoch) -- Log messages from dnf into /tmp/dnf.log (pkratoch) -- Report error when the dnf transaction fails (pkratoch) -- Log also the message of the dnf transaction result (pkratoch) -- Enable some tests in test_module_payload_dnf5_manager (pkratoch) -- Remove the test_dnf_tear_down (pkratoch) -- Report warnings in DNFManager.resolve_selection (pkratoch) -- Fix transaction callbacks (pkratoch) -- Adapt tests of DNFManager.install_packages for dnf5 (pkratoch) -- Fix setting up and running transaction (pkratoch) -- Adapt test_module_payload_dnf_installation for dnf5 (pkratoch) -- Adapt checking transaction errors to DNF5 (pkratoch) -- Enable comps tests (pkratoch) -- Fix setting of libdnf5.repo.PackageDownloader (pkratoch) -- TEMPORARY: Store comps queries (pkratoch) -- Remove unused _create_group method from DNFRequirementsTestCase (pkratoch) -- Update TransactionItemState_ERROR import to libdnf5 (pkratoch) -- Adapt dnf validation tests for dnf5 (pkratoch) -- Fix use of group and environment iterators (pkratoch) -- Replace `base.load_config_from_file` with `base.load_config` method - (pkratoch) -- Remove variable loading, since it's done in base.setup() (pkratoch) -- Remove test for reset_substitution method (pkratoch) -- Adapt test_module_payload_dnf_manager download tests for dnf5 (pkratoch) -- Adapt test_dnf_initialization.py tests for dnf5 (pkratoch) -- Load all repositories at once (pkratoch) -- Call dnf5 base setup at a proper place (pkratoch) -- Fix setting releasever in dnf5 base (pkratoch) -- Call get_download_size instead of get_package_size because of rename - (pkratoch) -- Remove the DNFConfigWrapper and access the configuration options directly - (pkratoch) -- Use repo.get() (vponcova) -- Use the DNF5 API (vponcova) -- Update to the approved version of the blivet change (a.badger) -- pyanaconda: storage: enforce GPT partition table for ESP on EFI x86 platforms - (k.koukiou) -- Do not duplicate the DEVICE_TYPES enum in storage_constraints (a.badger) -- Retrieve DEVICE_TYPES from blivet. (a.badger) - -* Wed Jul 09 2025 Packit - 43.29-1 -- data: profile.d: use slitherer as default web engine everywhere but for - workstation (k.koukiou) - -* Mon Jul 07 2025 Packit - 43.28-1 -- Fix an issue with automake versions when building the rpm (a.badger) -- anaconda.py: remove duplicate import (k.koukiou) -- anaconda.py: remove obsolete comment (k.koukiou) - -* Tue Jun 24 2025 Packit - 43.25-1 -- Change formatting on some error messages (a.badger) -- Enable all steps of the installation queue (adamkankovsky) -- Fix a pair of error messages (a.badger) -- Remove tmpfs on /var/tmp for ISO builds (jkonecny) -- ruff: enable and autofix SIM300 (k.koukiou) -- ruff: enable and fix SIM222 rule (k.koukiou) -- ruff: enable and autofix SIM201 (k.koukiou) -- pylint: suppress false positives related to GI and GTK introspection - (k.koukiou) -- ruff: enable and autofix SIM118 rule (k.koukiou) -- tests/network: reorder filterwarnings to fix warning handling in - test_sync_call_glib_in_thread (k.koukiou) -- bootloader: drop write_config_console, just preserve console= (awilliam) - -* Tue Jun 17 2025 Packit - 43.24-1 -- makeupdates: Bump Python version in site packages path to 3.14 (k.koukiou) -- Add documentation for the unified feature (jkonecny) -- Use os.get_terminal_size rather than ioctl magic (miro) -- Avoid the multiprocessing forkserver method with dnf (miro) -- anaconda: Remove manual start of `systemd --user` (k.koukiou) - -* Sun Jun 08 2025 Miro Hrončok - 43.22-5 -- Fix "TypeError: cannot pickle 'SwigPyObject' object" on Python 3.14+ - -* Sat Jun 07 2025 Miro Hrončok - 43.22-4 -- Fix buffer overflow on Python 3.14 -- Fixes: hrbz#2370944 - -* Tue Jun 03 2025 Python Maint - 43.22-3 -- Rebuilt for Python 3.14 - -* Mon Jun 02 2025 Adam Williamson - 43.22-2 -- Backport PR #6437 to fix for mutter with X11 disabled - -* Mon Jun 02 2025 Packit - 43.22-1 -- flatpak: Add constants for Flatpak (jkonecny) -- flatpak: Change log level for source processing (jkonecny) -- flatpak: Improve log for setting refs for install (jkonecny) -- flatpak: Improve documentation (jkonecny) -- flatpak: `NoSourceError` to `SourceSetupError` (jkonecny) -- Update FSF address for new Flatpak module sources (jkonecny) -- Add release notes for Flatpak preinstall.d support (jkonecny) -- Fix imports in flatpak payload (jkonecny) -- When installing Flatpaks from a local repository, disable download (otaylor) -- Add additional logging to Flatpak code (jkonecny) -- Fix directory where flatpak blobs are stored (jkonecny) -- Add FlatpakManager tests (jkonecny) -- Improve FlatpakManager testing (jkonecny) -- Add tests for Flatpak source.py (jkonecny) -- Add tests for Flatpak payload utils (jkonecny) -- payload/rpm-ostree: Include program output in exception (walters) -- Don't pass --sm-disable to gnome-kiosk (awilliam) -- Revert "Allow to use an existing unlocked LUKS in one special case - (#1772902)" (k.koukiou) -- Extract flatpak.source utils to a separate module (jkonecny) -- Add Flatpak tests for the Flatpak module (jkonecny) -- Do not allow any sources for Flatpak payload (jkonecny) -- Support payload with no default source (jkonecny) -- Add new API for Flatpak to CalculateSizeWithTask (jkonecny) -- Add side_payload to PayloadBase object (jkonecny) -- Add more logs for easier Flatpak module debugging (jkonecny) -- Call calculate_size of the Flatpak manager (jkonecny) -- Improve logging of the Flatpak module (jkonecny) -- Support Flatpak preinstallation as part of a DNF install (otaylor) -- anaconda.spec: Add Flatpak client to Requires (otaylor) -- Extract pick_download_location(), calculate_required_space() utilities - (otaylor) -- Extract get_downloader_for_repo_configuration() utility function (otaylor) -- Add release note for home reuse on MBR partitionied disks (rvykydal) - -* Tue May 27 2025 Packit - 43.21-1 -- Revert "s390x - enable raid1 as a stage2 device" (jkonecny) -- docs: update release documentation (k.koukiou) - -* Tue May 20 2025 Packit - 43.20-1 -- Support home reuse on MBR partitioned disks (rvykydal) -- pyanaconda: localization: adjust existing keyboard API to fetch all available - keyboards (k.koukiou) -- print newline after waiting (jbock-java) -- storage: improve the guard for biosboot partition mount point constraint - (rvykydal) - -* Tue May 06 2025 Packit - 43.18-1 -- liveinst: Propagate the AT-SPI bus address to Anaconda for Wayland (neal) -- Include bootc command in expected pykickstart commands (ppolawsk) -- docs: Collect release notes for F42 (k.koukiou) -- Revert "Do not copy resolv.conf to target system at the end of installation" - (mkolman) -- README-testing-changes.rst: add "newc:" syntax (butirsky) -- fix initrd syntax in README-testing-changes.rst (butirsky) - -* Tue Apr 29 2025 Packit - 43.17-1 -- pyanaconda: storage: efi: never try to decode utf8 when calling efibootmgr - (k.koukiou) -- Add additional config_get Dracut function tests (jkonecny) -- Run restorecon after copying logs (champetier.etienne) -- rpm_ostree/installation.py: fix image deployment on s390x (nikita) - -* Tue Apr 22 2025 Packit - 43.16-1 -- Bump required version of blivet to 3.12.1 (vtrefny) -- Fstab handling moves to blivet (japokorn) -- s390x - enable raid1 as a stage2 device (dan) - -* Tue Apr 15 2025 Packit - 43.15-1 -- edns: restart dnsconfd only after the first kickstart parsing (rvykydal) -- edns: allow dnsconfd name resolution for kickstart fetching (rvykydal) -- spec: Properly strip objects and fix generation of debuginfo packages - (decathorpe) -- Change localed layouts_variants to method (jkonecny) -- Remove temporary isFinal getter and DBUS API (adamkankovsky) -- Add test for product DBUS API (adamkankovsky) -- New getter for product in Runtime module (adamkankovsky) -- security: transfer certificates from intiramfs to root in dracut (rvykydal) -- security: handle exception on early anaconda certificate import (rvykydal) -- Fix race condition when reading localed layouts (jkonecny) -- storage: Fix EFI partition detection for other OSes (Windows, MacOS) - (rvykydal) - -* Tue Apr 08 2025 Packit - 43.14-1 -- Update to version 43.14 - -* Tue Apr 01 2025 Packit - 43.13-1 -- Add release notes for TERM passthrough (jkonecny) -- pyanaconda: storage: when checking the md device validity check also parent - (k.koukiou) -- anaconda-tmux (butirsky) - -* Fri Mar 28 2025 Packit - 43.12-1 -- storage: remove EFI and BIOS boot partition requirements for MBR disks - (k.koukiou) -- Limit support for only RAID1 on /boot (jkonecny) - -* Wed Mar 26 2025 Packit - 43.11-1 -- pyanaconda: add support for Mac OS detection (k.koukiou) - -* Tue Mar 25 2025 Packit - 43.10-1 -- Fix condition to run locale1-sync script (jkonecny) -- Update doc after disabling keyboard shortcuts (jkonecny) -- Add release note for disabling keyboard shortcuts (jkonecny) -- Disable keyboard shortcuts for layouts switching (jkonecny) -- Stop parsing PLATFORM_ID from os-release (mkolman) - -* Mon Mar 24 2025 Packit - 43.9-1 -- Start/stop locale-sync systemd unit in liveinst (jkonecny) -- Fix WantedBy in locale1-x11-sync service (jkonecny) -- platform: set PLATFORM_RAID_METADATA and PLATFORM_RAID_LEVEL for x86 - (k.koukiou) -- pyanaconda: storage: when checking the md device validity check also parent - (k.koukiou) -- Use tmpfs for /var/tmp in CI containers (jkonecny) -- Support redirects in apply-updates (jkonecny) - -* Tue Mar 18 2025 Packit - 43.8-1 -- network: do not use lo device to fetch kickstart (rvykydal) - -* Fri Mar 14 2025 Packit - 43.7-1 -- pyanaconda: storage: fix getting of usable devices (k.koukiou) -- gui: replace emblem icons removed from adwaita package (rvykydal) -- Update FSF address (adamkankovsky) -- Fix tui error after rd question (adamkankovsky) -- network: update NM autoconnections configuration for centos (rvykydal) - -* Tue Mar 11 2025 Packit - 43.6-1 -- network: add dnsconfd to installer environment (rvykydal) -- network: add dnsconfd to selected packages if used in installer (rvykydal) -- Disable systemd-resolved when enabling dnsconfd (rvykydal) -- Revert "pyanaconda: storage: workaround for Virtio Block Device being - displayed as 0x1af4" (k.koukiou) -- network: start dnsconfd in initramfs (rvykydal) -- Disable support of kernel 'nokill' option in anaconda (ppolawsk) -- Create autogenerated dbus docs (adamkankovsky) - -* Wed Mar 05 2025 Packit - 43.5-1 -- Fix bad formatting for `format` function (jkonecny) -- network: pass 16-dns-backend.conf to target system (rvykydal) -- network: enable dnsconfd service in installer environment (rvykydal) -- network: enable dnsconfd service on installed system if required (rvykydal) - -* Tue Feb 18 2025 Packit - 43.1-1 -- Update to version 43.1 - -* Thu Feb 06 2025 Packit - 42.26-1 -- Add systemd override to make /usr RW in Dracut (mkolman) -- Update the boot options passed to initrd for dns confgiuration (rvykydal) -- Fix calls to IsConnecting() (champetier.etienne) -- Revert "dracut: Remove 'linear' from modules to load" (vtrefny) -- Revert "Remove 'linear' from list of expected MD RAID levels" (vtrefny) -- security: add a development note for certificates import in initramfs - (rvykydal) -- security: do not issue warning on existing certificate file during dump - (rvykydal) - -* Tue Jan 28 2025 Packit - 42.24-1 -- network: pass NM global dns configuration to the installed system (rvykydal) -- Improve sections structure in tests/README (jkonecny) -- Fix the `Note` section in tests/README (jkonecny) -- Move shell testing to a separated directory (jkonecny) -- Make minor improvements in test/README (jkonecny) -- Improve security considerations in tests/README (jkonecny) -- Remove outdated information from tests/README (jkonecny) -- data: profiles: enable language screen for Web UI on Workstation (k.koukiou) -- network: pass global dns initrd option to the installed system (rvykydal) -- Enable dynamic bash commands disable for tests (jkonecny) -- Add test for config_get dracut function (jkonecny) -- Fix trailing `/` when downloading stage2 image (jkonecny) -- Fix whitespace chars broke Dracut config parsing (jkonecny) -- Disable keyboard shortcut switching on gnome-kiosk (jkonecny) -- Improve name of compositor layout selection method (jkonecny) -- Split LocaledWrapper code for compositor (jkonecny) -- security: do not crash initramfs ks parsing on failing certificate (rvykydal) -- docs: update release note for certificates import (rvykydal) -- rpmostree: Use `--merge` for kargs (walters) - -* Thu Jan 16 2025 Packit - 42.23-1 -- Add release notes for certificates import (rvykydal) -- docs: add release note for the `hidden-webui-pages` configuration option - (k.koukiou) -- data: profile: extend workstation profile to hide pages for Web UI - (k.koukiou) -- security: add a service to transfer certificates from initramfs (rvykydal) -- Revert "build: Install systemd-resolved in ELN aka RHEL-11" (rvykydal) -- Handle invalid UTF-8 characters in efibootmgr output (k.koukiou) -- Don't log a bogus warning when kickstart specifies a disk label (awilliam) -- Fix displaying attributes on advanced storage spoke (#2332568) (vtrefny) -- Reapply "fix missing WWID values for multipath devices in advanced storage - UI" (vtrefny) -- security: import certificates in initramfs (rvykydal) -- security: install certificates in pre-install phase only for dnf payload - (rvykydal) -- security: raise exception if certificate destination is unknown (rvykydal) -- security: log a warning when dumping certificate over an existing file - (rvykydal) -- security: pre-install certificates before payload installation (rvykydal) -- security: add API to install certificates early before payload (rvykydal) -- security: install certificates on target system (rvykydal) -- security: Add API for installation on target system (rvykydal) -- security: import certificates early after Anaconda start (rvykydal) -- security: add API to import certificates to Anaconda environment (rvykydal) -- security: add API: Certificate getter (rvykydal) -- kickstart: extend section specification for list of section data (rvykydal) -- security: implement the support to install certificates to Anaconda - (k.koukiou) -- Add documentation for keyboard layout control (jkonecny) - -* Thu Jan 16 2025 Fedora Release Engineering - 42.21-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Fri Dec 20 2024 Packit - 42.21-1 -- translations: bump dependency to l10n repo because of branch switch - (k.koukiou) -- pyanaconda: module_manager: fix ciclic import (k.koukiou) -- pyanaconda: bootloader: fix ImportError (k.koukiou) -- ruff: enable isort rules and autofix all isort warnings (k.koukiou) -- Fix useless-return pylint rule (k.koukiou) -- Fix use-dict-literal pylint rule (k.koukiou) -- Fix use-list-literal pylint rule (k.koukiou) -- Fix useless-object-inheritance pylint rule (k.koukiou) -- Fix stop-iteration-return pylint rule (k.koukiou) -- Fix consider-using-in pylint rule (k.koukiou) -- Fix consider-using-from-import pylint rule (k.koukiou) -- Fix comparison-with-itself pylint rule (k.koukiou) -- Fix super-with-arguments pylint rule (k.koukiou) -- Fix use-a-generator pylint rule (k.koukiou) -- Fix simplifiable-if-expression and simplifiable-if-statement pylint rules - (k.koukiou) - -* Tue Dec 17 2024 Packit - 42.20-1 -- Subscription code updates - adjust unit tests (mkolman) -- Subscription code updates - GTK GUI (mkolman) -- Subscription code updates - backend (mkolman) -- Bump minimal subscription manager versions (mkolman) -- network: improve logging of writing configuration (rvykydal) - -* Tue Dec 03 2024 Packit - 42.18-1 -- efi: Update __all__ dictionary (abologna) -- docs: fix test container update doc (rvykydal) - -* Fri Nov 29 2024 Adam Williamson - 42.16-3 -- Replace #6029 with #6030 (better fix) (#2329379) - -* Thu Nov 28 2024 Adam Williamson - 42.16-2 -- Backport PR #6029 to revert rsync check that breaks KDE install (#2329379) - -* Tue Nov 26 2024 Packit - 42.16-1 -- util: correct errors and suppress stderr for common cases (riehecky) -- payload: utilize `du` command for finding the required disk size in live OS - (k.koukiou) -- Fix typo in anaconda hints (jstodola) -- doc: Fix bullet list in Wayland migration rel note (jkonecny) -- doc: Add dropped kernel options to Wayland relnote (jkonecny) -- payload: raise exception on non zero exit code from rsync (k.koukiou) - -* Tue Nov 19 2024 Packit - 42.15-1 -- doc: RDP boot option is not supported in live (jkonecny) -- Fix RDP var contains string instead of bool (jkonecny) -- Remove stray comma from widgets/configure.ac (vtrefny) -- Explicitly place biosboot partition only on stage1 disk (vtrefny) -- network: add warning for kickstart network configuration when running from - nfs (rvykydal) -- liveinst: Allow running as a Wayland-native application (neal) - -* Tue Nov 12 2024 Packit - 42.14-1 -- Update to version 42.14 - -* Fri Nov 08 2024 Packit - 42.13-1 -- Test for kickstart scripts (akankovs) -- Migrate the %%pre-install, %%post, %%onerror and %%traceback scripts - (akankovs) -- Suppress warning from systemd user session (jkonecny) -- Use log levels when getting logs from GLib (jkonecny) -- Remove GLib logging condition for HW logging (jkonecny) -- Move GLib imports to pyanaconda.core.glib (jkonecny) -- Redirect only GLib loggers to Journal (mkolman) -- docs: Collect release notes for F41 (k.koukiou) -- pyanaconda: storage: workaround for Virtio Block Device being displayed as - 0x1af4 (k.koukiou) - -* Fri Oct 25 2024 Packit - 42.12-1 -- Revert "Update lorax build for pkexec command" (k.koukiou) -- Update lorax build for pkexec command (adamkankovsky) -- webui: Handle XAUTHORITY and XDG_RUNTIME_DIR (rstrode) -- unit_test: extend existing device tree checks with isleaf attribute - (adamkankovsky) -- Introduce isleaf to deviceData (adamkankovsky) -- network: handle autoconnections policy for rhel upstream (rvykydal) - -* Wed Oct 23 2024 Packit - 42.11-1 -- Fix permission errors from liveinst exit (jkonecny) -- Remove redundant line in DNF payload (mkolman) -- Fix vconsole layout doesn't work for ostree (jkonecny) -- Fix checking whether a disk can be cleared during autopart (vtrefny) -- Update spec config files list (ppolawsk) -- Update makefile clean file list with RPMs (ppolawsk) - -* Tue Oct 22 2024 Packit - 42.10-1 -- Fix crash on continue after a missing package non-critical error (mkolman) - -* Wed Oct 16 2024 Packit - 42.9-1 -- Log stderr to journal only on supported platforms (jkonecny) -- logging: fix the length limit of packages info dbg message (rvykydal) - -* Tue Oct 15 2024 Gwyn Ciesla - 42.8-2 -- brltty rebuild - -* Tue Oct 15 2024 Packit - 42.8-1 -- Fix journal redirect on systems without journal (jkonecny) -- unit_tests: drop DASDDevice.opts like in related blivet change (maier) -- network: use consolidated s390 device configuration (#1802482,#1937049) - (maier) -- write persistent config of any (dasd,zfcp,znet) s390 devices to sysroot - (#1802482,#1937049) (maier) -- DASDDiscoverTask: use consolidated device configuration with zdev - (#1802482,#1937049) (maier) - -* Thu Oct 10 2024 Packit - 42.7-1 -- Add GRD test coverage (jkonecny) -- Improve docs in gnome_remote_desktop source (jkonecny) -- Check return values from GRD calls (jkonecny) -- Create a shortcut method for GRD failure (jkonecny) -- Obtain hostname for RDP asynchronously (jkonecny) -- Print connect info after starting GRD server (jkonecny) -- Fix starting anaconda on z/VM and LPAR s390x (jstodola) -- Create GRDServer class only when required (jkonecny) -- Disable fedora-cisco repository in our containers (jkonecny) -- Fix typo in the GRD source file name (jkonecny) -- Do not change compositor options when not defined (jkonecny) -- Add release-notes for Wayland migration (jkonecny) -- Set --rdp in liveinst unsupported (jkonecny) -- Remove Wayland detection logic from code (jkonecny) -- Do not create GRDServer on Live ISO (jkonecny) -- Remove dead spice_vd_agent code (jkonecny) -- Switch keyboard management to Localed (jkonecny) -- Add localed signal support to LocaledWrapper (jkonecny) -- Add missing support to localed for compositor (jkonecny) -- Redirect output of various GNOME related tools to Journal (mkolman) -- Remove leftover debugging message (mkolman) -- Redirect Anaconda main process stderr to Journal (mkolman) -- Cleanup remaining Xorg and VNC references and dead code (mkolman) -- Handle inst.rdp in Dracut (mkolman) -- Adjust to freerdp and GNOME package changes (mkolman) -- Replace VNC support with GNOME remote desktop (mkolman) -- Add RDP boot options & deprecate VNC boot options (mkolman) -- Introduce GNOME remote desktop support (mkolman) -- Rename usevnc flag & similar variables (mkolman) -- Drop xrdb (jexposit) -- Drop xrandr (jexposit) -- Add unit tests for GkKeyboardManager and its API in localization module - (rvykydal) -- Drop the X.Org server dependency (jexposit) -- Drop libxklavier (jexposit) -- Use GNOME Kiosk's API in LayoutIndicator (jexposit) -- Setup gdbus-codegen (jexposit) -- Use GNOME Kiosk's API in XklWrapper (jexposit) -- Add GNOME Kiosk keyboard manager class (jexposit) -- home reuse: add unit tests (rvykydal) -- home reuse: define static and class methods (rvykydal) -- home reuse: reuse mount options of reused mountpoins (rvykydal) -- home reuse: check autopartitioning scheme against reused mountpoints - (rvykydal) -- home reuse: require removing of bootloader partition explicitly (rvykydal) -- home reuse: remove bootloader partitions implicitly (rvykydal) -- home reuse: update existing OSs when applying partitioning (rvykydal) -- home reuse: add support for /home reuse to automatic partitioning (rvykydal) - -* Tue Oct 08 2024 Packit - 42.6-1 -- Update to version 42.6 - -* Tue Oct 01 2024 Packit - 42.5-1 -- docs: Adjust CONTRIBUTING document to mention automatic linter checks - (k.koukiou) -- docs: rule is covered by pylint (k.koukiou) -- docs: rule is covered by pylint (k.koukiou) -- Update tests for patition device data (adamkankovsky) -- build: remove the Obsoletes line from the spec file for booty (k.koukiou) -- build: fix: anaconda-core-debuginfo.x86_64: E: no-binary (k.koukiou) -- build: fix: anaconda-core.x86_64: E: explicit-lib-dependency libselinux- - python3 (k.koukiou) -- Take partition label from blivet (akankovs) -- Update test for comunicate (akankovs) -- webui: Saving webui-desktop log to anaconda.log (akankovs) - -* Tue Sep 24 2024 Packit - 42.4-1 -- pyanaconda: fix incorrect access to --repo argument (k.koukiou) -- util: log PID also when a created process terminates (k.koukiou) -- Add release notes about dropping i686 builds (jkonecny) -- Remove support for i686 builds (jkonecny) -- Remove deprecated `method` boot option (k.koukiou) -- configure: only append -fanalyzer when building with gcc (zhoujiacheng) -- Fix check for biosboot partition in GRUB2.check (vtrefny) - -* Tue Sep 17 2024 Packit - 42.3-1 -- Fix scheduling actions in reclaim space dialog (#2311936) (vtrefny) - -* Tue Sep 10 2024 Packit - 42.2-1 -- security: call /usr/libexec/fips-setup-helper (asosedkin) - -* Thu Sep 05 2024 Adam Williamson - 42.1-2 -- Rebuild to get a combined update with anaconda-webui - -* Mon Sep 02 2024 Packit - 42.1-1 -- Ignore all storage errors when trying to activate swaps (vtrefny) -- build: stop pulling systemd as build dependency (kkoukiou) -- webui: Move webui-desktop in libexec to our subdirectory (akankovs) - -* Tue Aug 27 2024 Packit - 41.32-1 -- Update to version 41.32 - -* Thu Aug 22 2024 Packit - 41.31-1 -- docs: update release note about modularity deprecation (kkoukiou) -- Add support for creating LUKS HW-OPAL devices (vtrefny) -- Adjust to pykickstart moving new partition and autopart commands to F41 - (kkoukiou) -- pyanaconda: remove code paths around module command parsing as this was - deprecated (kkoukiou) -- Improve code based on min/max recommendation (jkonecny) -- Support DNF5's config-manager (marusak.matej) -- network: ignore kickstart configuration of nBFT devices (rvykydal) -- network: do not dump configurations of nBFT devices (rvykydal) -- network: ignore nBFT devices connections in network configuration (rvykydal) -- network: add a test for ignoring ifname=nbft* for device renaming (rvykydal) -- network: do not create empty dir for only ifname=nbft* options (rvykydal) -- network: Avoid creating link files for 'nbft' interfaces (tbzatek) - -* Tue Aug 20 2024 Packit - 41.30-1 -- Use proxy server also for FTP .treeinfo download (jkonecny) -- Fix the VNC question (#2293672) (mkolman) -- Check if text mode was actually requested by kickstart (#2293672) (mkolman) - -* Tue Aug 13 2024 Packit - 41.29-1 -- Remove deprecated warnings for inst prefix (rolivier) -- Fix using kickstart mount command with device ID (vtrefny) -- Update documentation for the update_iso script (jkonecny) -- Add support for Live ISO to rebuild_boot_iso (jkonecny) - -* Tue Aug 06 2024 Packit - 41.28-1 -- Adjust custom partitioning and storage spokes to the device ID API (vtrefny) -- Adjust resize module to the device ID API (vtrefny) -- Add a custom function for recreating btrfs subvolumes (vtrefny) -- Use blivet's "device ID" as a unique device identifier (vtrefny) -- Fix mock LUKS devices logic in tests (vtrefny) -- Fix checking for locked LUKS devices (vtrefny) -- util: Add additional information for EFI systems (riehecky) -- Add release note for network port devices' default configuration profiles - (rvykydal) - -* Tue Jul 30 2024 Packit - 41.27-1 -- Remove threading compatibility layer (kkoukiou) - -* Tue Jul 23 2024 Packit - 41.26-1 -- Don't use tmpfs in build if not enough RAM (lifto) -- Document RHEL 10 specifics for container shell (mkolman) -- storage: add EFI partition in the windows OS devices if it's detected - (kkoukiou) -- storage: add windows system to GetExistingSystems (kkoukiou) -- storage: store the partition type name in device attrs for partitions - (kkoukiou) -- Clean up the code by removing the utils directory (rolivier) - -* Wed Jul 17 2024 Fedora Release Engineering - 41.25-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Tue Jul 16 2024 Packit - 41.25-1 -- makeupdates: Bump Python version in site packages path to 3.13 (vtrefny) -- Apply suggestions from Rodolfo (martin.kolman) -- Scripts for local boot.iso updates workflow (mkolman) -- Fix unit_tests/pyanaconda_tests/core/test_threads.py:140:20: E721 (kkoukiou) -- Fix pyanaconda/modules/network/nm_client.py:576:21: PLR1704 (kkoukiou) -- Fix pyanaconda/core/users.py:408:21: PLR1704 (kkoukiou) - -* Tue Jul 09 2024 Packit - 41.24-1 -- Update translations from Weblate for master (github-actions) -- tests: storage: conditionally run btrfs tests if command is not removed - (kkoukiou) -- tests: allow the module specification to contain removed commands (kkoukiou) - -* Tue Jul 02 2024 Packit - 41.23-1 -- Update translations from Weblate for master (github-actions) -- chore: remove unused atk in BaseWindow.c (freya) -- Replace deprecated methods to avoid warnings (rolivier) -- Do not mark ancestors of device with source or stage2 as protected (rvykydal) - -* Tue Jun 25 2024 Packit - 41.22-1 -- Update translations from Weblate for master (github-actions) - -* Tue Jun 11 2024 Python Maint - 41.20-2 -- Rebuilt for Python 3.13 - -* Tue Jun 11 2024 Packit - 41.20-1 -- Update translations from Weblate for master (github-actions) -- Fix issues for new pylint check (jkonecny) -- Use InconsistentParentSectorSize instead of InconsistentPVSectorSize - (vtrefny) -- Do not require libreport on RHEL 10 (mkolman) -- Update translations from Weblate for master (github-actions) -- Get kickstart data via DBus (akankovs) -- Adding a implementation for runtime and ui commands (akankovs) -- Update tests for kickstart commands (akankovs) -- Migration of the remaining kickstart commands to the Runtime module - (akankovs) - -* Fri Jun 07 2024 Python Maint - 41.19-2 -- Rebuilt for Python 3.13 - -* Tue Jun 04 2024 Packit - 41.19-1 -- dracut: Remove 'linear' from modules to load (vtrefny) -- Remove 'linear' from list of expected MD RAID levels (vtrefny) - -* Tue May 28 2024 Packit - 41.18-1 -- Do not imply that Fedora ELN has an EULA (sgallagh) -- Update translations from Weblate for master (github-actions) -- Deprecate kickstart modularity module (marusak.matej) -- Remove Javascript leftovers from Makefile (jkonecny) -- Revert "Ignore npm packages files for translation" (jkonecny) -- Update translations from Weblate for master (github-actions) -- docs: Add guide how to debug/develop GH workflows (jkonecny) - -* Tue May 21 2024 Packit - 41.17-1 -- RHEL moved from Bugzilla to Jira (jstodola) -- Update translations from Weblate for master (github-actions) -- docs: Fix link on ci-status page (jkonecny) -- docs: Fix link on ci status for container updates (jkonecny) -- gui: Fix displaying of the device label (yueyuankun) -- Stop pretending liveinst+vnc is supported (#678354) (kkoukiou) -- Use the standalone crypt_r package on Fedora 41+ (miro) -- Write a warning rescue selinux (akankovs) - Resolves: RHEL-14005 - -* Tue Apr 30 2024 Katerina Koukiou - 41.15-1 -- Update to upstream release 41.15 - -* Tue Apr 23 2024 Packit - 41.14-1 -- Revert "infra: Packit fix empty jobs field" (kkoukiou) - -* Thu Apr 18 2024 Packit - 41.13-1 -- Fix signature of the method passed to DNF (jkonecny) -- Do not include teamd on RHEL (rvykydal) -- network: guard team devices configuration in kickstart by capabilities - (rvykydal) - -* Tue Apr 09 2024 Packit - 41.9-1 -- Update translations from Weblate for master (github-actions) - -* Tue Mar 26 2024 Packit - 41.7-1 -- Update translations from Weblate for master (github-actions) -- Disable preexec for vtActivate() (mkolman) - -* Tue Mar 19 2024 Packit - 41.6-1 -- install-img-deps: Require podman (walters) - -* Wed Mar 06 2024 Adam Williamson - 41.2-2 -- Backport PR #5508 to make bootupd create EFI boot manager entries (#2268505) - -* Tue Feb 20 2024 Packit - 41.2-1 -- Test for task category and category API (akankovs) -- Creating categories dbus API for installation phases (akankovs) - -* Fri Feb 16 2024 Packit - 41.1-1 -- bump major version number for Rawhide after F40 branching (mkolman) - -* Tue Feb 06 2024 Adam Williamson - 40.21-2 -- Backport PR #5460 to fix ostree btrfs installs with new util-linux (#2262892) - -* Tue Feb 06 2024 Packit - 40.21-1 -- Update translations from Weblate for master (github-actions) -- Deprecate timezone --isUtc, --ntpservers and --nontp kickstart options - (vponcova) -- Remove the repo --ignoregroups kickstart option in Fedora 40 (vponcova) -- Remove the logging --level kickstart option in Fedora 40 (vponcova) -- Remove the method kickstart command in Fedora 40 (vponcova) -- docs: Add a release note for removed/deprecated kickstart commands and - options (vponcova) -- Remove the autostep kickstart command in Fedora 40 (vponcova) -- Do not write newline to the webui pid file (jkonecny) -- gui: Log information about blivet-gui failed import (vtrefny) -- Make network spoke complete also in connecting state. (rvykydal) -- Do not use libxklavier to list keyboard layouts (jexposit) -- Do not use stringize and unicodeize from Blivet (vtrefny) -- Remove the inst.nompath boot option (vponcova) -- Remove support for timezone --isUtc, --ntpservers and --nontp kickstart - options (vponcova) -- Remove no more used GetRequiredMountPoints API of devicetree viewer. - (rvykydal) -- Set GTK 4 decoration layout (jexposit) -- Add TUI for installing non-standard kernels (ozobal) -- Add GUI option for installing 64k ARM kernel (ozobal) -- Revert "Remove instperf" (vslavik) - -* Tue Jan 30 2024 Packit - 40.20-1 -- docs: add section about multi-package updates (kkoukiou) - -* Wed Jan 24 2024 Jiri Konecny - 40.18-1 -- Use flag file to signal backend is ready (jkonecny) -- Start Firefox before Anaconda on Live (jkonecny) -- Update translations from Weblate for master (github-actions) -- Evaluate live keyboard sources safely (vslavik) -- rescue: Don't allow to mount systems without a root device (vponcova) -- gui: Redesign the Time & Date spoke (vponcova) -- gui: Update the glade file of the Time & Date spoke (vponcova) -- gui: Remove the timezone map from the Time & Date spoke (vponcova) -- Update translations from Weblate for master (github-actions) - -* Mon Jan 22 2024 Fedora Release Engineering - 40.17-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Fri Jan 19 2024 Fedora Release Engineering - 40.17-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Fri Jan 12 2024 Packit - 40.17-1 -- tests: Add a test case for the NVMe module (vtrefny) -- Add a simple NVMe module for NVMe Fabrics support (vtrefny) -- Disable LVM devices file when running image installs (vtrefny) -- Update translations from Weblate for master (github-actions) -- Fixed file-write operation to a public directory (ataf) -- gui: Improve the position of the Encrypt checkbox in the Container dialog - (vponcova) -- storage: Set the default LUKS version for interactive partitioning (vponcova) -- gui: Remove support for the LUKS version selection (vponcova) -- Update translations from Weblate for master (github-actions) -- docs: Fix commit-log.rst after JIRA switch (jkonecny) -- Update documentation for RHEL contributions (jkonecny) - -* Tue Dec 19 2023 Packit - 40.15-1 -- fix missing emit of zfcp kickstart statements (maier) -- DeviceTreeViewer: Add path-id attribute to zfcp-attached SCSI disks (maier) -- fix missing WWID values for multipath devices in advanced storage UI - (#2046654) (maier) -- Update translations from Weblate for master (github-actions) -- storage: do not add /boot among required partitions (rvykydal) -- storage: add a new more generic API for mount point constraints (rvykydal) -- Update translations from Weblate for master (github-actions) -- tests: no need in HFS+ on Apple Macs (vponcova) -- storage: no need in HFS+ on Apple Macs (temap) -- bootupd: Use --write-uuid (walters) -- network: ignore BOOTIF connections when creating device configurations - (rvykydal) -- network: ignore BOOTIF connections when looking for initramfs bond ports - (rvykydal) -- anaconda-diskroot: wait before dying on media check fail (awilliam) - -* Tue Dec 05 2023 Packit - 40.13-1 -- Keyboard layout descriptions: more liberal language name check (awilliam) -- Don't prepend random language to keyboard layout names (awilliam) - -* Tue Dec 05 2023 Packit - 40.12-1 -- Update translations from Weblate for master (github-actions) -- docs: Add release note for bootupd support (vslavik) -- bootloader: Detect bootupd and skip regular install (vslavik) -- ostree: Use bootupd if installed by payload (vslavik) -- storage: Ignore NVDIMM namespaces in a non-sector mode (vponcova) -- storage: Remove support for NVDIMM namespaces (vponcova) -- spec: Add noarch where applicable (vslavik) -- bootloader: Create an installation task for collecting kernel arguments - (vponcova) -- bootloader: Add the collect_arguments method (vponcova) -- bootloader: Remove the install_boot_loader function (vponcova) - -* Wed Nov 22 2023 Packit - 40.11-1 -- Remove all support of the built-in help system (vponcova) -- Make possible to start TUI with installed WebUI (akankovs) -- workflows: Drop COCKPITUOUS_TOKEN from trigger-webui.yml (kkoukiou) -- Use 'os.uname().machine' to get machine architecture instead of 'uname -i' - (kkoukiou) -- docs: Describe l10n CI changes for new Fedoras (vslavik) -- docs: Describe caveats for inst.sdboot and live (vslavik) -- docs: Mention efibootmgr with the invalid byte bug (vslavik) -- logging: split image package list message into 8K chunks (rvykydal) -- webui: pixel tests reference update (account on review screen) (rvykydal) -- webui: add account information to review screen (rvykydal) -- Update translations from Weblate for master (github-actions) -- Remove instperf (mkolman) -- webui: update pixel test images (rvykydal) -- webui: fix password strength indicator layout in horizontal form (rvykydal) -- webui: update end2end tests for the new users screen (rvykydal) -- webui: create required user when reaching a test step by default (rvykydal) -- webui: allow to create user more easily for reaching a step in test - (rvykydal) -- webui: add users screen to tests for sidebar navigation (rvykydal) -- webui: add simple test for users screen (rvykydal) -- webui: hide user screen on live images (rvykydal) -- webui: make created user administarator by default (rvykydal) -- webui: apply the created user to the backend (rvykydal) -- webui: make partitioning reset on going back more robust (rvykydal) -- webui: keep the state of Create Account UI (rvykydal) -- webui: add simplest user name check to Create Accounts (rvykydal) -- webui: share length password rule between users and disk encryption - (rvykydal) -- webui: use password form component for Create Account screen (rvykydal) -- webui: add a simple Create Account screen (rvykydal) -- webui: move pasword form component into a separate file (rvykydal) -- webui: move also password strength logic into pw form component (rvykydal) -- webui: use dynamic rules in password form component (rvykydal) -- spec: Remove dependency on jfsutils (vtrefny) -- widgets: disable glade in RHEL builds (yselkowi) -- Adjust test_mount_filesystems to the latest blivet changes (vtrefny) -- webui: package.json: bump patternfly dependencies (kkoukiou) -- webui: package.json: update some eslint packages (kkoukiou) -- webui: package.json: use exact versions of all package dependencies - (kkoukiou) -- webui: don't repeat code in the src/apis/ (kkoukiou) -- webui: split src/apis/storage.js into multiple files (kkoukiou) -- webui: tests: expect reboot when killing the webui-desktop script (kkoukiou) -- webui: when rebooting the machine the dbus clients close and throw error - messages (kkoukiou) -- webui: tests: Robustify JS error modal pixel test (kkoukiou) -- webui: bump Cockpit version of testlib (kkoukiou) -- webui: pixel-tests: wait for animations for finish before taking screenshots - (kkoukiou) -- Update translations from Weblate for master (github-actions) -- Add new substitution members in dnf tests (vslavik) -- webui: Conditional enable networking hint (akankovs) - -* Tue Oct 24 2023 Packit - 40.10-1 -- Update translations from Weblate for master (github-actions) -- webui: use global password policy in DiskEncryption (rvykydal) -- webui: add global state for password policies (rvykydal) -- Add release note for the removal of screenshot support (mkolman) -- Remove GUI screenshot support (mkolman) -- Remove the use of the Keybinder library (mkolman) -- Extend the Timezone DBus module (mkolman) -- Webui: Fix for adding report for JS bugs (akankovs) -- webui: remove step notification from the InstallationMethod component - (kkoukiou) -- webui: document commit message suggestion for prefixing the ui name if - relevant (kkoukiou) -- webui: get next button label and variant from the components (kkoukiou) -- webui: move InstallationProgress component outside of the Wizard steps - (kkoukiou) -- webui: get first step id by parsing the steps array (kkoukiou) -- webui: remove logic for showing helpers in footer per component to the - components (kkoukiou) -- webui: make installer.reach method more robust (rvykydal) -- webui: be more robust in tests when moving to REVIEW screen (rvykydal) -- webui: add report for JS bugs + test (kkoukiou) -- docs: Document using customized ci containers (jkonecny) -- test docs: Update tools list (vslavik) -- docs: Describe release note gathering process. (vslavik) -- docs: Describe updates for new Python version (vslavik) -- docs: Collect release notes for F39 (vslavik) -- webui: pass osRelease through context (kkoukiou) -- webui: move code related to version parsing (beta) into separate component - (kkoukiou) -- webui: use Optional Chaining operator where possible (kkoukiou) -- webui: InstallationMethod: remove redundant nesting (kkoukiou) -- webui: move conditional check for rendering ModifyStorage out of the - component itself (kkoukiou) -- webui: pass system type through context (kkoukiou) -- webui: split out components for disk selection to seperate file (kkoukiou) -- logging: log content of /root/lorax-packages if available (rvykydal) -- webui: unpin firefox version from updates.img (kkoukiou) -- webui: send stderr from webui-desktop to the journal (kkoukiou) - -* Tue Oct 17 2023 Packit - 40.9-1 -- webui: catch exceptions from the backend in all actions (kkoukiou) -- Update translations from Weblate for master (github-actions) -- webui: move per-page title, id, label and hidden state into the components - (kkoukiou) -- webui: Drop global notifications in favor of the per page notifications - (kkoukiou) -- webui: let's be consistent on how we hide steps (kkoukiou) -- webui: sort some state variables alphabetically (kkoukiou) -- webui: pass the properties only to the components that use these (kkoukiou) -- payload: check finished dnf transaction for transation item errors (rvykydal) -- webui: check existence of payload image when running testing VM (rvykydal) -- webui: Test for unknown language review crash (akankovs) -- webui: Avoid crash on non-translated languages (akankovs) -- webui: mount the RequestsTable component only once requests are available - (kkoukiou) -- webui: tests: wait for logo to get visible when openning the page (kkoukiou) -- webui: do not show `equal disks` notification when the previous disks are not - loaded (kkoukiou) -- webui: disable the whole form when disk re-scan is taking place (kkoukiou) -- webui: introduce `isFormDisabled` global state property (kkoukiou) -- webui: rebuild devices object in the store with the getDevicesAction - (kkoukiou) -- webui: set form validity also at the initial load of the mount point mapping - (kkoukiou) -- payload: don't check PKG_VERIFY dnf progress messages (rvykydal) -- payload: do not detect success of dnf transaction by PGK_VERIFY progress - (rvykydal) -- webui: utilize PasswordPolicies rules from the backend for disk encryption - (kkoukiou) -- set_x_keyboard_defaults: drop space when calling supports_ascii (awilliam) +* Tue Oct 17 2023 Packit - 39.32.5-1 +- Update translations from Weblate for fedora-39 (github-actions) - storage: Handle BTRFS with systemd-boot (jeremy.linton) -* Tue Oct 10 2023 Packit - 40.8-1 -- tests: Drop unused testing dir (vslavik) -- webui: Install cockpit-storaged (martin) -- webui: Support testing against a cockpit PR (martin) -- webui: Reduce rpm download timeout (martin) -- webui: Install all downloaded rpms (martin) -- Update translations from Weblate for master (github-actions) -- Revert "webui: pin down cockpit-* packages versions for gating purposes" - (martin) -- webui: tests: temporarilly pin down firefox to unbreak CI (kkoukiou) -- WebUI: drop eslint flowtype plugin (jvanderwaa) -- pylint: Use 'exit' instead of 'do_exit' for pylint.lint.Run (vtrefny) -- webui: replace specific checkEqualDisks with new checkIfArraysAreEqual helper - (kkoukiou) -- webui: split 'Modify storage' modals into separate file (kkoukiou) -- webui: utilize idPredix variable for ids in UnlockDialog component (kkoukiou) -- webui: move code for updating backend requests to helper function (kkoukiou) -- Drop kbd-legacy requirement in localization module (awilliam) - -* Tue Oct 03 2023 Packit - 40.7-1 -- webui: tests: ignore the logo image selector in the pixel tests (kkoukiou) -- webui: do not hardcode the required mount points in the getInitialRequests - (kkoukiou) -- webui: helpers: Document storage helper methods (kkoukiou) -- webui: reimplement checkDeviceInSubTree by re-using existing helper method - (kkoukiou) -- webui: port dropdown to new PF5 implementation (akankovs) -- Revert "tests: Run pytest in parallel on available cpu cores" (vslavik) -- webui: add a logo to the header (akankovs) -- install-{env,img}-deps: recommend/require kdump-anaconda-addon (awilliam) -- Fix crash because of missing import statement (kkoukiou) -- webui: prevent re-defining required mount points from the UI (kkoukiou) +* Mon Oct 09 2023 Packit - 39.32.4-1 - Simplify keyboard layout handling, rely on localed more (awilliam) -- tests: Run pytest in parallel on available cpu cores (vslavik) -- tests: Don't hardcode file handle number (vslavik) -- live: Report installation progress from rsync output (vslavik) -- Change process return code handling in execReadlines (vslavik) -- Count free space on btrfs subvolume mount points correctly (vslavik) -* Tue Sep 26 2023 Packit - 40.6-1 -- webui: robustify manual partitioning request manipulation (kkoukiou) -- webui: split long line to more lines (kkoukiou) -- webui: tests: improve add_mountpoint_row the remove_mountpoint_row helper - methods (kkoukiou) -- webui: start using 'passphrase' always for LUKS instead of 'password' - (kkoukiou) -- webui: refactor LUKS unlocking modal after designer feedback (kkoukiou) -- webui: test: increase timeout when unlocking LUKS devices (kkoukiou) -- webui: fix unexpected closing of the Unlock LUKS device dialog after wrong - password (kkoukiou) -- Update translations from Weblate for master (github-actions) -- webui: Check for required filesystem type for mount points (vtrefny) -- webui: Get the required mountpoints from the backend (vtrefny) -- storage: Add a function to get list of required mount points (vtrefny) -- tests: Remove pep8 and pycodestyle (vslavik) -- docs: Add efibootmgr non-unicode output to common bugs (vslavik) -- webui: Unpin blivet-gui dependency from test/prepare-updates-img (vtrefny) -- spec: Add depdendency on fs tools to anaconda-install-env-deps (vtrefny) - -* Tue Sep 19 2023 Packit - 40.5-1 -- webui: Remove test for unformattable filesystems (vtrefny) -- Update translations from Weblate for master (github-actions) -- webui: Start blivet-gui with --keep-above (vtrefny) -- webui: tests: remove unnecessary semilocon from python code (kkoukiou) -- webui: tests: move all helpers for mount point assignment page to - test/helpers/storage (kkoukiou) -- webui: tests: organize the storage helper functions into multiple classes - (kkoukiou) -- webui: tests: pack checks for mount point assignment rows in one method call - (kkoukiou) -- webui: adjust installation scenario hint messages after designer feedback - (kkoukiou) -- webui: when multiple devices have the same name disable mount point mapping - scenario (kkoukiou) +* Mon Sep 18 2023 Packit - 39.32.3-1 +- Update translations from Weblate for fedora-39 (github-actions) - liveinst: Don't exec pkexec (rstrode) - cppcheck: Pretend we know more macros (vslavik) -- webui: Start blivet-gui with --auto-dev-updates (vtrefny) -- webui: tests: wipefs on vda is done in the VirtInstallMachineCase setUp - (kkoukiou) -- webui: check the BZ report URL length before sending it (rvykydal) -- webui: move adding comment about log file attaching to proper component - (rvykydal) -- Remove unused variable from makeupdates script (kkoukiou) -- Fix install complete text (awilliam) - -* Tue Sep 12 2023 Packit - 40.4-1 -- webui: reset partitioning when the user goes back from review screen - (kkoukiou) -- webui: tests: remove double quotes from return result of dbus call - (kkoukiou) - Add 'localhost-live' to ignored hostnames for device naming (vtrefny) -- webui: do not hardcode the pretty name in installation progress (kkoukiou) +- Update translations from Weblate for fedora-39 (github-actions) - webui: Fix checking for locked LUKS devices (vtrefny) -- webui: remove extra parenthesis (kkoukiou) -- webui: fix a typo in pre-blivet dialog (rvykydal) -- webui: update fonts in log review for BZ reporting for Patterfly v5 - (rvykydal) -- webui: fix button spacing in BZ error reporting dialog (rvykydal) -* Thu Sep 07 2023 Packit - 40.3-1 +* Thu Sep 07 2023 Packit - 39.32.2-1 - Use Firefox environment variables for styling (mkolman) -- make: Pass interactive container arguments only for run (vslavik) -- make: Add container run options (vslavik) -- make: Expand the ambiguous container option -t (vslavik) -- make: One option per line for all container calls (vslavik) -- Remove old product.py (vslavik) -- GUI: Move helper for window header distribution text (vslavik) -- Convert usages of product to core.product (vslavik) -- Stop using old product in constants (vslavik) -- Replace all uses of product values via constants (vslavik) -- Make old product just a wrapper of the new one (vslavik) -- Add a new product.py (vslavik) - Copy /var/lib/gnome-initial-setup/state to installed system (rstrode) - webui: add pixel test for modify storage test (rvykydal) - webui: use Blivet-gui name instead of Blivet (rvykydal) +- Revert the ESP maximum size back to 600MiB (richard) - webui: add tests for modify storage dialogs (rvykydal) - webui: if blivet-gui exits earlier then the delay update the dialog (rvykydal) @@ -1717,51 +526,34 @@ rm -rf \ - webui: add dialogs around launching blivet-gui (rvykydal) - webui: show error name in Critical Error dialog only if it exists (rvykydal) - core: Look up live user from PKEXEC_UID (rstrode) -- Revert the ESP maximum size back to 600MiB (richard) -- Docs: added to 'Common bugs and issues' workaround for setup on 4K block - devices (k0ste) - -* Tue Sep 05 2023 Packit - 40.2-1 +- webui: Show warning when trying to use non-ASCII LUKS passphrase (vtrefny) - webui: tests: move wait for re-scanning to finish before moving forward with the tests (kkoukiou) - webui: When re-scanning don't reset disk selection (kkoukiou) -- Update translations from Weblate for master (github-actions) -- webui: Show warning when trying to use non-ASCII LUKS passphrase (vtrefny) -- Add a note about the need to rebuild containers after branching (mkolman) -- Note to push to master branch after updating Rawhide config (mkolman) -- Document the need for changing the l10n commit hash (mkolman) -- Fix Cockpit CI docs for branching (mkolman) -- Fix localization branch name in branching docs (mkolman) +- Update translations from Weblate for fedora-39 (github-actions) +- j2 render: Preserve hashbangs (vslavik) +- j2 render: Flip logic for empty result (vslavik) +- j2 render: Clean up details (vslavik) - Update translations from Weblate -* Wed Aug 30 2023 Packit - 40.1-1 +* Wed Aug 30 2023 Packit - 39.32.1-1 - tests: Add a webui test case with EFI system (vtrefny) - webui: Show error when mounting /boot/efi to a non-EFI partition (vtrefny) - webui: Add /boot/efi to required mount points when in EFI mode (vtrefny) - tests: Add support for running webui tests in an EFI VM (vtrefny) -- Update translations from Weblate for master (github-actions) -- j2 render: Preserve hashbangs (vslavik) -- j2 render: Flip logic for empty result (vslavik) -- j2 render: Clean up details (vslavik) - webui: Do not show unusable devices in mount point assignment (vtrefny) +- Update translations from Weblate for fedora-39 (github-actions) - webui: Enable mount point mapping based on filesystem not partition (vtrefny) +- webui: add offline version to BZ report dialog (rvykydal) +- webui: monitor network connection state from the Anaconda backend (rvykydal) +- webui: Let error reporting dialog test area auto resize (kkoukiou) - webui: add basic test for sidebar navigation (#2233805) (rvykydal) - webui: do not reset validity of step id moving to the same step (#2233805) (rvykydal) -- webui: add offline version to BZ report dialog (rvykydal) -- webui: monitor network connection state from the Anaconda backend (rvykydal) -- Update translations from Weblate - -* Tue Aug 29 2023 Packit - 39.33-1 - webui: Update request IDs when removing mount point row (vtrefny) -- Update translations from Weblate for master (github-actions) - Fix spelling mistake / typo: "Criticall error" (awilliam) -- webui: Let error reporting dialog test area auto resize (kkoukiou) -- webui: Show error when trying to reformat unsupported format (vtrefny) -- Use `isinstance(x, t)` instead of `type(x) is t` (vslavik) -- Ignore subprocess.run without the check parameter (vslavik) -- storage: Add 'formattable' property to the format data (vtrefny) - Disable geolocation on the Fedora Workstation live image (mkolman) +- Set up the fedora-39 branch (mkolman) - Update translations from Weblate * Tue Aug 22 2023 Packit - 39.32-1 diff --git a/rpmlint.toml b/rpmlint.toml deleted file mode 100644 index e05accb..0000000 --- a/rpmlint.toml +++ /dev/null @@ -1,36 +0,0 @@ -# The purpose of this file is to overwrite some default config -# of rpmlint, which may not fit our project needs / specification -Filters = [ - # Discard no-binary error for anaconda packages which cant be a noarch type - 'anaconda.x86_64: E: no-binary', - 'anaconda-core-debuginfo.x86_64: E: no-binary', - 'anaconda-install-env-deps.x86_64: E: no-binary', - 'anaconda-install-img-deps.x86_64: E: no-binary', - # Discard explicite library dependencies - 'explicit-lib-dependency flatpak-libs', - 'explicit-lib-dependency libblockdev-lvm-dbus', - 'explicit-lib-dependency libblockdev-tools', - 'explicit-lib-dependency librsvg2', - # Discard warning about binary debug symbols. Those are our helper - # binaries and it is not important for them to be stripped - 'unstripped-binary-or-object /usr/libexec/anaconda/dd_extract', - 'unstripped-binary-or-object /usr/libexec/anaconda/dd_list', - 'unstripped-binary-or-object /usr/lib64/libAnacondaWidgets*', - 'unstripped-binary-or-object /usr/lib64/glade/modules/libAnacondaWidgets*', - # Discard symbolic link warnings. - 'dangling-symlink /usr/share/anaconda/window-manager/glib-2.0/schemas/org.gnome.*', - 'dangling-relative-symlink /usr/lib/.build-id/*', - # Discard missing manual pages error - 'no-manual-page-for-binary liveinst', - 'no-manual-page-for-binary anaconda-cleanup', - 'no-manual-page-for-binary anaconda-disable-nm-ibft-plugin', - 'no-manual-page-for-binary anaconda-nm-disable-autocons', - 'no-manual-page-for-binary instperf', - 'no-manual-page-for-binary instperf', - 'no-manual-page-for-binary anaconda', - 'no-manual-page-for-binary handle-sshpw', - # Discard missing README / documentation for package - 'no-documentation', - # Discard spelling errors for project commonly used words - 'spelling-error .* en_US (metapackage|kickstarts|iso|eg|lorax) ', -] diff --git a/sources b/sources index 5807bb3..7e42216 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (anaconda-44.11.tar.bz2) = 30e8c3bde05afefe7cb18ba17d84fc31007e9086932f47136e74e432563786cd577123f7c904bc3ddd5e5c5f6f722dae3cedbc131d5871c06f7829ba632ffaf7 +SHA512 (anaconda-39.32.6.tar.bz2) = 73b9f00f00c09e6de156ec4f826282af570e068bf5038f30fa08a8dd8646283db78a64fb025feec94f1770c6247a1e979bd12685ce0e8f96bc305d568803cbec diff --git a/tests/dirinstall/dirinstall.sh b/tests/dirinstall/dirinstall.sh index 1fc47cb..e34dcea 100755 --- a/tests/dirinstall/dirinstall.sh +++ b/tests/dirinstall/dirinstall.sh @@ -18,9 +18,9 @@ source ./repositories TEST_KICKSTART=./ks.dirinstall.cfg # Dump URLs of installation repositories found in local repositories whose names are configured in 'repositories' file -echo "url --metalink=$(dnf repoinfo $BASE_REPO | grep -e "^ *Metalink *:" | cut -d: -f2- | sed 's/^ *//')" > ${KICKSTART_PATH} +echo "url --metalink=$(dnf repoinfo $BASE_REPO | grep ^Repo-metalink | cut -d: -f2- | sed 's/^ *//')" > ${KICKSTART_PATH} for repo in $REPOS; do - echo "repo --name=$repo --metalink=$(dnf repoinfo $repo | grep "^ *Metalink *:" | cut -d: -f2- | sed 's/^ *//')" >> ${KICKSTART_PATH} + echo "repo --name=$repo --metalink=$(dnf repoinfo $repo | grep ^Repo-metalink | cut -d: -f2- | sed 's/^ *//')" >> ${KICKSTART_PATH} done cat ${TEST_KICKSTART} >> ${KICKSTART_PATH} diff --git a/tests/dirinstall/repositories b/tests/dirinstall/repositories index ade252c..d0dbc0d 100644 --- a/tests/dirinstall/repositories +++ b/tests/dirinstall/repositories @@ -1,12 +1,5 @@ # Names of local repositories whose urls will be used for installation - -# Repositories for "Fedora X" needs to be dynamically resolved based on host -if dnf repoinfo --enabled | grep -qe "Repo ID *: rawhide"; then - BASE_REPO="rawhide" -else - BASE_REPO="fedora" -fi - -# Additional repositories +# Repositories for "Fedora X" release: +BASE_REPO="fedora" REPOS="" #REPOS="fedora-modular"