# # Copyright (C) 2014-2020 Red Hat, Inc. # # Cockpit is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. # # Cockpit is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with Cockpit; If not, see . # # This file is maintained at the following location: # https://github.com/cockpit-project/cockpit/blob/main/tools/cockpit.spec # # If you are editing this file in another location, changes will likely # be clobbered the next time an automated release is done. # # Check first cockpit-devel@lists.fedorahosted.org # # earliest base that the subpackages work on; this is still required as long as # we maintain the basic/optional split, then it can be replaced with just %{version}. %define required_base 266 # we generally want CentOS packages to be like RHEL; special cases need to check %{centos} explicitly %if 0%{?centos} %define rhel %{centos} %endif %define _hardened_build 1 %define __lib lib %if %{defined _pamdir} %define pamdir %{_pamdir} %else %define pamdir %{_libdir}/security %endif Name: cockpit Summary: Web Console for Linux servers License: LGPL-2.1-or-later URL: https://cockpit-project.org/ Version: 258 Release: 1.20241209030400124144.pr22.4826.gbcaf48590%{?dist} Source0: cockpit-258.dev4826+gbcaf48590.tar.xz %if 0%{?fedora} >= 41 || 0%{?rhel} ExcludeArch: %{ix86} %endif %define enable_multihost 1 %if 0%{?fedora} >= 41 || 0%{?rhel} >= 10 %define enable_multihost 0 %endif # Ship custom SELinux policy %define selinuxtype targeted %define selinux_configure_arg --enable-selinux-policy=%{selinuxtype} BuildRequires: gcc BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(json-glib-1.0) BuildRequires: pkgconfig(polkit-agent-1) >= 0.105 BuildRequires: pam-devel BuildRequires: autoconf automake BuildRequires: make BuildRequires: python3-devel BuildRequires: gettext >= 0.21 BuildRequires: openssl-devel BuildRequires: gnutls-devel >= 3.4.3 BuildRequires: zlib-devel BuildRequires: krb5-devel >= 1.11 BuildRequires: libxslt-devel BuildRequires: glib-networking BuildRequires: sed BuildRequires: glib2-devel >= 2.50.0 # this is for runtimedir in the tls proxy ace21c8879 BuildRequires: systemd-devel >= 235 %if 0%{?suse_version} BuildRequires: distribution-release BuildRequires: openssh BuildRequires: distribution-logos BuildRequires: wallpaper-branding %else BuildRequires: openssh-clients BuildRequires: docbook-style-xsl %endif BuildRequires: krb5-server BuildRequires: gdb # For documentation BuildRequires: xmlto BuildRequires: selinux-policy BuildRequires: selinux-policy-devel # This is the "cockpit" metapackage. It should only # Require, Suggest or Recommend other cockpit-xxx subpackages Requires: cockpit-bridge Requires: cockpit-ws Requires: cockpit-system # Optional components Recommends: (cockpit-storaged if udisks2) Recommends: (cockpit-packagekit if dnf) Suggests: python3-pcp %if 0%{?rhel} == 0 Recommends: (cockpit-networkmanager if NetworkManager) # c-ostree is not in RHEL 8/9 Recommends: (cockpit-ostree if rpm-ostree) Suggests: cockpit-selinux %endif %if 0%{?rhel} && 0%{?centos} == 0 Requires: subscription-manager-cockpit %endif BuildRequires: python3-devel BuildRequires: python3-pip %if 0%{?rhel} == 0 && !0%{?suse_version} # All of these are only required for running pytest (which we only do on Fedora) BuildRequires: procps-ng BuildRequires: pyproject-rpm-macros BuildRequires: python3-pytest-asyncio BuildRequires: python3-pytest-cov BuildRequires: python3-pytest-timeout BuildRequires: python3-tox-current-env %endif %prep %setup -q -n cockpit-258.dev4826+gbcaf48590 %build %configure \ %{?selinux_configure_arg} \ %if 0%{?suse_version} --docdir=%_defaultdocdir/%{name} \ %endif --with-pamdir='%{pamdir}' \ %if %{enable_multihost} --enable-multihost \ %endif %make_build %check make -j$(nproc) check %if 0%{?rhel} == 0 %tox %endif %install %make_install make install-tests DESTDIR=%{buildroot} mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/pam.d install -p -m 644 tools/cockpit.pam $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/cockpit rm -f %{buildroot}/%{_libdir}/cockpit/*.so install -D -p -m 644 AUTHORS COPYING README.md %{buildroot}%{_docdir}/cockpit/ # Build the package lists for resource packages # cockpit-bridge is the basic dependency for all cockpit-* packages, so centrally own the page directory echo '%dir %{_datadir}/cockpit' > base.list echo '%dir %{_datadir}/cockpit/base1' >> base.list find %{buildroot}%{_datadir}/cockpit/base1 -type f -o -type l >> base.list echo '%{_sysconfdir}/cockpit/machines.d' >> base.list echo %{buildroot}%{_datadir}/polkit-1/actions/org.cockpit-project.cockpit-bridge.policy >> base.list echo '%dir %{_datadir}/cockpit/shell' >> system.list find %{buildroot}%{_datadir}/cockpit/shell -type f >> system.list echo '%dir %{_datadir}/cockpit/systemd' >> system.list find %{buildroot}%{_datadir}/cockpit/systemd -type f >> system.list echo '%dir %{_datadir}/cockpit/users' >> system.list find %{buildroot}%{_datadir}/cockpit/users -type f >> system.list echo '%dir %{_datadir}/cockpit/metrics' >> system.list find %{buildroot}%{_datadir}/cockpit/metrics -type f >> system.list echo '%dir %{_datadir}/cockpit/kdump' > kdump.list find %{buildroot}%{_datadir}/cockpit/kdump -type f >> kdump.list echo '%dir %{_datadir}/cockpit/sosreport' > sosreport.list find %{buildroot}%{_datadir}/cockpit/sosreport -type f >> sosreport.list echo '%dir %{_datadir}/cockpit/storaged' > storaged.list find %{buildroot}%{_datadir}/cockpit/storaged -type f >> storaged.list echo '%dir %{_datadir}/cockpit/networkmanager' > networkmanager.list find %{buildroot}%{_datadir}/cockpit/networkmanager -type f >> networkmanager.list echo '%dir %{_datadir}/cockpit/packagekit' > packagekit.list find %{buildroot}%{_datadir}/cockpit/packagekit -type f >> packagekit.list echo '%dir %{_datadir}/cockpit/apps' >> packagekit.list find %{buildroot}%{_datadir}/cockpit/apps -type f >> packagekit.list echo '%dir %{_datadir}/cockpit/selinux' > selinux.list find %{buildroot}%{_datadir}/cockpit/selinux -type f >> selinux.list echo '%dir %{_datadir}/cockpit/playground' > tests.list find %{buildroot}%{_datadir}/cockpit/playground -type f >> tests.list echo '%dir %{_datadir}/cockpit/static' > static.list echo '%dir %{_datadir}/cockpit/static/fonts' >> static.list find %{buildroot}%{_datadir}/cockpit/static -type f >> static.list sed -i "s|%{buildroot}||" *.list %if ! 0%{?suse_version} %global _debugsource_packages 1 %global _debuginfo_subpackages 0 %define find_debug_info %{_rpmconfigdir}/find-debuginfo.sh %{?_missing_build_ids_terminate_build:--strict-build-id} %{?_include_minidebuginfo:-m} %{?_find_debuginfo_dwz_opts} %{?_find_debuginfo_opts} %{?_debugsource_packages:-S debugsourcefiles.list} "%{_builddir}/%{?buildsubdir}" %endif # /suse_version rm -rf %{buildroot}/usr/src/debug # On RHEL kdump, networkmanager, selinux, and sosreport are part of the system package %if 0%{?rhel} cat kdump.list sosreport.list networkmanager.list selinux.list >> system.list rm -f %{buildroot}%{_datadir}/metainfo/org.cockpit_project.cockpit_sosreport.metainfo.xml rm -f %{buildroot}%{_datadir}/metainfo/org.cockpit_project.cockpit_kdump.metainfo.xml rm -f %{buildroot}%{_datadir}/metainfo/org.cockpit_project.cockpit_selinux.metainfo.xml rm -f %{buildroot}%{_datadir}/metainfo/org.cockpit_project.cockpit_networkmanager.metainfo.xml rm -f %{buildroot}%{_datadir}/icons/hicolor/64x64/apps/cockpit-sosreport.png %endif # ------------------------------------------------------------------------------- # Sub-packages %description The Cockpit Web Console enables users to administer GNU/Linux servers using a web browser. It offers network configuration, log inspection, diagnostic reports, SELinux troubleshooting, interactive command-line sessions, and more. %files %{_docdir}/cockpit/AUTHORS %{_docdir}/cockpit/COPYING %{_docdir}/cockpit/README.md %{_datadir}/metainfo/org.cockpit_project.cockpit.appdata.xml %{_datadir}/icons/hicolor/128x128/apps/cockpit.png %doc %{_mandir}/man1/cockpit.1.gz %package bridge Summary: Cockpit bridge server-side component Requires: glib-networking # 233 dropped jquery.js, pages started to bundle it (commit 049e8b8dce) Conflicts: cockpit-dashboard < 233 Conflicts: cockpit-networkmanager < 233 Conflicts: cockpit-storaged < 233 Conflicts: cockpit-system < 233 Conflicts: cockpit-tests < 233 Conflicts: cockpit-docker < 233 Obsoletes: cockpit-pcp < 326 %description bridge The Cockpit bridge component installed server side and runs commands on the system on behalf of the web based user interface. %files bridge -f base.list %doc %{_mandir}/man1/cockpit-bridge.1.gz %{_bindir}/cockpit-bridge %{_libexecdir}/cockpit-askpass %{python3_sitelib}/%{name}* %package doc Summary: Cockpit deployment and developer guide BuildArch: noarch %description doc The Cockpit Deployment and Developer Guide shows sysadmins how to deploy Cockpit on their machines as well as helps developers who want to embed or extend Cockpit. %files doc %exclude %{_docdir}/cockpit/AUTHORS %exclude %{_docdir}/cockpit/COPYING %exclude %{_docdir}/cockpit/README.md %{_docdir}/cockpit %package system Summary: Cockpit admin interface package for configuring and troubleshooting a system BuildArch: noarch Requires: cockpit-bridge >= %{version}-%{release} %if !0%{?suse_version} Requires: shadow-utils %endif Requires: grep Requires: /usr/bin/pwscore Requires: /usr/bin/date Provides: cockpit-shell = %{version}-%{release} Provides: cockpit-systemd = %{version}-%{release} Provides: cockpit-tuned = %{version}-%{release} Provides: cockpit-users = %{version}-%{release} Obsoletes: cockpit-dashboard < %{version}-%{release} %if 0%{?rhel} Requires: NetworkManager >= 1.6 Requires: sos Requires: sudo Recommends: PackageKit Recommends: setroubleshoot-server >= 3.3.3 Recommends: /usr/bin/kdumpctl Suggests: NetworkManager-team Suggests: python3-pcp Provides: cockpit-kdump = %{version}-%{release} Provides: cockpit-networkmanager = %{version}-%{release} Provides: cockpit-selinux = %{version}-%{release} Provides: cockpit-sosreport = %{version}-%{release} %endif %if 0%{?fedora} Recommends: (reportd if abrt) %endif Provides: bundled(npm(@patternfly/patternfly)) = 5.4.2 Provides: bundled(npm(@patternfly/react-core)) = 5.4.2 Provides: bundled(npm(@patternfly/react-icons)) = 5.4.0 Provides: bundled(npm(@patternfly/react-styles)) = 5.4.0 Provides: bundled(npm(@patternfly/react-table)) = 5.4.2 Provides: bundled(npm(@patternfly/react-tokens)) = 5.4.0 Provides: bundled(npm(@xterm/addon-canvas)) = 0.7.0 Provides: bundled(npm(@xterm/xterm)) = 5.5.0 Provides: bundled(npm(argparse)) = 1.0.10 Provides: bundled(npm(attr-accept)) = 2.2.4 Provides: bundled(npm(autolinker)) = 3.16.2 Provides: bundled(npm(dequal)) = 2.0.3 Provides: bundled(npm(file-selector)) = 0.6.0 Provides: bundled(npm(focus-trap)) = 7.5.4 Provides: bundled(npm(js-sha1)) = 0.7.0 Provides: bundled(npm(js-sha256)) = 0.11.0 Provides: bundled(npm(js-tokens)) = 4.0.0 Provides: bundled(npm(json-stable-stringify-without-jsonify)) = 1.0.1 Provides: bundled(npm(lodash)) = 4.17.21 Provides: bundled(npm(loose-envify)) = 1.4.0 Provides: bundled(npm(object-assign)) = 4.1.1 Provides: bundled(npm(prop-types)) = 15.8.1 Provides: bundled(npm(react-dom)) = 18.3.1 Provides: bundled(npm(react-dropzone)) = 14.2.10 Provides: bundled(npm(react-is)) = 16.13.1 Provides: bundled(npm(react)) = 18.3.1 Provides: bundled(npm(remarkable)) = 2.0.1 Provides: bundled(npm(scheduler)) = 0.23.2 Provides: bundled(npm(sprintf-js)) = 1.0.3 Provides: bundled(npm(tabbable)) = 6.2.0 Provides: bundled(npm(throttle-debounce)) = 5.0.2 Provides: bundled(npm(tslib)) = 2.8.0 Provides: bundled(npm(uuid)) = 10.0.0 %description system This package contains the Cockpit shell and system configuration interfaces. %files system -f system.list %dir %{_datadir}/cockpit/shell/images %package ws Summary: Cockpit Web Service Requires: glib-networking Requires: openssl Requires: glib2 >= 2.50.0 Requires: (selinux-policy >= %{_selinux_policy_version} if selinux-policy-%{selinuxtype}) Requires(post): (policycoreutils if selinux-policy-%{selinuxtype}) Conflicts: firewalld < 0.6.0-1 Recommends: sscg >= 2.3 Recommends: system-logos Suggests: sssd-dbus >= 2.6.2 # for cockpit-desktop Suggests: python3 # prevent hard python3 dependency for cockpit-desktop, it falls back to other browsers %global __requires_exclude_from ^%{_libexecdir}/cockpit-client$ %description ws The Cockpit Web Service listens on the network, and authenticates users. If sssd-dbus is installed, you can enable client certificate/smart card authentication via sssd/FreeIPA. %files ws -f static.list %doc %{_mandir}/man1/cockpit-desktop.1.gz %doc %{_mandir}/man5/cockpit.conf.5.gz %doc %{_mandir}/man8/cockpit-ws.8.gz %doc %{_mandir}/man8/cockpit-tls.8.gz %doc %{_mandir}/man8/pam_ssh_add.8.gz %dir %{_sysconfdir}/cockpit %config(noreplace) %{_sysconfdir}/cockpit/ws-certs.d %config(noreplace) %{_sysconfdir}/pam.d/cockpit # created in %post, so that users can rm the files %ghost %{_sysconfdir}/issue.d/cockpit.issue %ghost %{_sysconfdir}/motd.d/cockpit %ghost %attr(0644, root, root) %{_sysconfdir}/cockpit/disallowed-users %dir %{_datadir}/cockpit/motd %{_datadir}/cockpit/motd/update-motd %{_datadir}/cockpit/motd/inactive.motd %{_unitdir}/cockpit.service %{_unitdir}/cockpit-motd.service %{_unitdir}/cockpit.socket %{_unitdir}/cockpit-ws-user.service %{_unitdir}/cockpit-wsinstance-http.socket %{_unitdir}/cockpit-wsinstance-http.service %{_unitdir}/cockpit-wsinstance-https-factory.socket %{_unitdir}/cockpit-wsinstance-https-factory@.service %{_unitdir}/cockpit-wsinstance-https@.socket %{_unitdir}/cockpit-wsinstance-https@.service %{_unitdir}/system-cockpithttps.slice %{_prefix}/%{__lib}/tmpfiles.d/cockpit-ws.conf %{_sysusersdir}/cockpit-wsinstance.conf %{pamdir}/pam_ssh_add.so %{pamdir}/pam_cockpit_cert.so %{_libexecdir}/cockpit-ws %{_libexecdir}/cockpit-wsinstance-factory %{_libexecdir}/cockpit-tls %{_libexecdir}/cockpit-client %{_libexecdir}/cockpit-client.ui %{_libexecdir}/cockpit-desktop %{_libexecdir}/cockpit-certificate-ensure %{_libexecdir}/cockpit-certificate-helper %attr(4750, root, cockpit-wsinstance) %{_libexecdir}/cockpit-session %{_datadir}/cockpit/branding %{_datadir}/selinux/packages/%{selinuxtype}/%{name}.pp.bz2 %{_mandir}/man8/%{name}_session_selinux.8cockpit.* %{_mandir}/man8/%{name}_ws_selinux.8cockpit.* %ghost %{_sharedstatedir}/selinux/%{selinuxtype}/active/modules/200/%{name} %pre ws # HACK: old RPM and even Fedora's current RPM don't properly support sysusers # https://github.com/rpm-software-management/rpm/issues/3073 getent group cockpit-wsinstance >/dev/null || groupadd -r cockpit-wsinstance getent passwd cockpit-wsinstance >/dev/null || useradd -r -g cockpit-wsinstance -d /nonexisting -s /sbin/nologin -c "User for cockpit-ws instances" cockpit-wsinstance if %{_sbindir}/selinuxenabled 2>/dev/null; then %selinux_relabel_pre -s %{selinuxtype} fi %post ws if [ -x %{_sbindir}/selinuxenabled ]; then %selinux_modules_install -s %{selinuxtype} %{_datadir}/selinux/packages/%{selinuxtype}/%{name}.pp.bz2 %selinux_relabel_post -s %{selinuxtype} fi # set up dynamic motd/issue symlinks on first-time install; don't bring them back on upgrades if admin removed them # disable root login on first-time install; so existing installations aren't changed if [ "$1" = 1 ]; then mkdir -p /etc/motd.d /etc/issue.d ln -s ../../run/cockpit/motd /etc/motd.d/cockpit ln -s ../../run/cockpit/motd /etc/issue.d/cockpit.issue printf "# List of users which are not allowed to login to Cockpit\n" > /etc/cockpit/disallowed-users printf "root\n" >> /etc/cockpit/disallowed-users chmod 644 /etc/cockpit/disallowed-users fi %tmpfiles_create cockpit-ws.conf %systemd_post cockpit.socket cockpit.service # firewalld only partially picks up changes to its services files without this test -f %{_bindir}/firewall-cmd && firewall-cmd --reload --quiet || true # check for deprecated PAM config if test -f %{_sysconfdir}/pam.d/cockpit && grep -q pam_cockpit_cert %{_sysconfdir}/pam.d/cockpit; then echo '**** WARNING:' echo '**** WARNING: pam_cockpit_cert is a no-op and will be removed in a' echo '**** WARNING: future release; remove it from your /etc/pam.d/cockpit.' echo '**** WARNING:' fi %preun ws %systemd_preun cockpit.socket cockpit.service %postun ws if [ -x %{_sbindir}/selinuxenabled ]; then %selinux_modules_uninstall -s %{selinuxtype} %{name} %selinux_relabel_post -s %{selinuxtype} fi %systemd_postun_with_restart cockpit.socket cockpit.service # ------------------------------------------------------------------------------- # Sub-packages that are part of cockpit-system in RHEL/CentOS, but separate in Fedora %if 0%{?rhel} == 0 %package kdump Summary: Cockpit user interface for kernel crash dumping Requires: cockpit-bridge >= %{required_base} Requires: cockpit-shell >= %{required_base} Requires: /usr/bin/kdumpctl BuildArch: noarch %description kdump The Cockpit component for configuring kernel crash dumping. %files kdump -f kdump.list %{_datadir}/metainfo/org.cockpit_project.cockpit_kdump.metainfo.xml %package sosreport Summary: Cockpit user interface for diagnostic reports Requires: cockpit-bridge >= %{required_base} Requires: cockpit-shell >= %{required_base} Requires: sos BuildArch: noarch %description sosreport The Cockpit component for creating diagnostic reports with the sosreport tool. %files sosreport -f sosreport.list %{_datadir}/metainfo/org.cockpit_project.cockpit_sosreport.metainfo.xml %{_datadir}/icons/hicolor/64x64/apps/cockpit-sosreport.png %package networkmanager Summary: Cockpit user interface for networking, using NetworkManager Requires: cockpit-bridge >= %{required_base} Requires: cockpit-shell >= %{required_base} Requires: NetworkManager >= 1.6 # Optional components Recommends: NetworkManager-team BuildArch: noarch %description networkmanager The Cockpit component for managing networking. This package uses NetworkManager. %files networkmanager -f networkmanager.list %{_datadir}/metainfo/org.cockpit_project.cockpit_networkmanager.metainfo.xml %endif %if 0%{?rhel} == 0 %package selinux Summary: Cockpit SELinux package Requires: cockpit-bridge >= %{required_base} Requires: cockpit-shell >= %{required_base} Requires: setroubleshoot-server >= 3.3.3 BuildArch: noarch %description selinux This package contains the Cockpit user interface integration with the utility setroubleshoot to diagnose and resolve SELinux issues. %files selinux -f selinux.list %{_datadir}/metainfo/org.cockpit_project.cockpit_selinux.metainfo.xml %endif %package -n cockpit-storaged Summary: Cockpit user interface for storage, using udisks Requires: cockpit-shell >= %{required_base} Requires: udisks2 >= 2.9 Recommends: udisks2-lvm2 >= 2.9 Recommends: udisks2-iscsi >= 2.9 %if ! 0%{?rhel} Recommends: udisks2-btrfs >= 2.9 %endif Recommends: device-mapper-multipath Recommends: clevis-luks Requires: %{__python3} %if 0%{?suse_version} Requires: python3-dbus-python %else Requires: python3-dbus %endif BuildArch: noarch %description -n cockpit-storaged The Cockpit component for managing storage. This package uses udisks. %files -n cockpit-storaged -f storaged.list %{_datadir}/metainfo/org.cockpit_project.cockpit_storaged.metainfo.xml %package -n cockpit-tests Summary: Tests for Cockpit Requires: cockpit-bridge >= %{required_base} Requires: cockpit-system >= %{required_base} Requires: openssh-clients Provides: cockpit-test-assets = %{version}-%{release} %description -n cockpit-tests This package contains tests and files used while testing Cockpit. These files are not required for running Cockpit. %files -n cockpit-tests -f tests.list %{pamdir}/mock-pam-conv-mod.so %{_unitdir}/cockpit-session.socket %{_unitdir}/cockpit-session@.service %package -n cockpit-packagekit Summary: Cockpit user interface for packages BuildArch: noarch Requires: cockpit-bridge >= %{required_base} Requires: PackageKit Recommends: python3-tracer # HACK: https://bugzilla.redhat.com/show_bug.cgi?id=1800468 Requires: polkit %description -n cockpit-packagekit The Cockpit components for installing OS updates and Cockpit add-ons, via PackageKit. %files -n cockpit-packagekit -f packagekit.list # The changelog is automatically generated and merged %changelog * Mon Dec 09 2024 Packit - 258-1.20241209030400124144.pr22.4826.gbcaf48590 - cockpit-ci: Update container to 2024-12-08 (Cockpit Project) - Bump the types group with 2 updates (dependabot[bot]) - Bump the eslint group with 2 updates (dependabot[bot]) - login: Split alert into title/description (Martin Pitt) - beiboot: Use os-release's NAME for no-cockpit errors (Martin Pitt) - lib: Also apply scrolling fixes to grouped Select components (Marius Vollmer) - common: Fix memory leak in cockpit_web_response_error_with_body() (Martin Pitt) - package.json: Revert to sass 1.79 (Martin Pitt) - containers/ws: Drop obsolete install checks for cockpit (Martin Pitt) - containers/ws: Drop bad checks from uninstall script (Martin Pitt) - test: Fix vm.install for images without cockpit packages (Martin Pitt) - test: Split out VM boot in image-prepare (Martin Pitt) - test: Split ostree and cockpit/ws install scripts (Martin Pitt) - test: Drop obsolete todoPybridgeRHEL8 (Martin Pitt) - test: Remove dead image-prepare --python option (Martin Pitt) - systemd: Don't open and close tuned DBus connections asynchronously (Marius Vollmer) - lib: Pass along errors when starting systemd units (Marius Vollmer) - test: Remove preload workaround in TestPages.testBasic (Marius Vollmer) - bridge: Report PID for a spawn stream channel (Martin Pitt) - beiboot: Enable beiboot feature for distro packages for same OS (Martin Pitt) - bridge: Split out os-release parser (Martin Pitt) - package.json: Update PatternFly to 5.4.2 (Martin Pitt) - systemd: Hide "limited access mode" banner without superuser bridges (Martin Pitt) - Bump sass from 1.79.4 to 1.80.3 (dependabot[bot]) - Bump @typescript-eslint/eslint-plugin in the types group (dependabot[bot]) - systemd: update unit-file.h link (Jelle van der Waa) - static: Handle no-cockpit error (Martin Pitt) - test: Clear service errors right before taking the screenshot (Marius Vollmer) - test: Wait for Shell to be initialized after changing language (Marius Vollmer) - test: Wait for everything to be there before keyboard navigation (Marius Vollmer) - shell: Replace frame polling with "load" and "unload" events (Marius Vollmer) - po: Update from Fedora Weblate (GitHub Workflow) - containers/ws: Install our other Cockpit pages (Martin Pitt) - apps: Hide page in beiboot mode (Martin Pitt) - apps: Hide page if PackageKit is not installed. (Martin Pitt) - Bump stylelint from 16.9.0 to 16.10.0 in the stylelint group (dependabot[bot]) - Bump the types group with 2 updates (dependabot[bot]) - test: Work around PF tooltip bug in TestMetricsPackages (Jelle van der Waa) - metrics: remove re-login requirement for loading PCP metrics (Jelle van der Waa) - debian: Ignore spare-manual-page lintian infos (Martin Pitt) - debian: Ignore systemd-service-file-missing-install-key lintian info (Martin Pitt) - debian: Ignore package-contains-documentation-outside-usr-share-doc lintian infos (Martin Pitt) - debian: Enable hardened build (Martin Pitt) - debian: Don't install *.LEGAL.txt files (Martin Pitt) - pkg: Install *.LEGAL.txt as documentation (Martin Pitt) - debian: Drop outdated licenses (Martin Pitt) - sosreport: Explicitly specify "host" in download channel options (Marius Vollmer) - Revert "containers/ws: Rename Dockerfile to Containerfile" (Martin Pitt) - shell: Use a top-level React component (Marius Vollmer) - apps: Support "stock" type icons (Martin Pitt) - appstream: Rename files according to their ID (Martin Pitt) - appstream: Move icons to type stock and standard directory (Martin Pitt) - appstream: Explain supported kdump targets (Martin Pitt) - appstream: Add content rating to ws metadata (Martin Pitt) - appstream: Add developer info (Martin Pitt) - debian: Drop obsolete gettext dependency fallback (Martin Pitt) - debian: Fix cockpit-pcp and lastlog2 relations (Martin Pitt) - test: Update pixel test references (Marius Vollmer) - storage: Use groups in the Stratis filesystem creation dialog (Marius Vollmer) - storage: Explicit support for grouping in dialogs (Marius Vollmer) - storaged: Adjust stratis fs limits layout in creation dialog (Martin Pitt) - test: extend internalmetrics coverage by testing `calculate_sample_rate` (Jelle van der Waa) - test: assert metric result is not Falsy but False (Jelle van der Waa) - cockpit-ci: Update container to 2024-10-07 (Cockpit Project) - po: Update from Fedora Weblate (GitHub Workflow) - src/common: drop cockpitmachinesjson (Jelle van der Waa) - metrics: collect disk usage from internal metrics (tomasmatus) - tools/debian/rules: remove unnecessary variable (Allison Karlitskaya) - src/common: drop two CockpitWebRequest methods (Allison Karlitskaya) - src/common: drop cockpit_web_server_connect() (Allison Karlitskaya) - src/common: drop cockpit_template_expand_json() (Allison Karlitskaya) - src/common: drop cockpit_transport_maybe_frame() (Allison Karlitskaya) - src/common: drop cockpit_locale_set_language() (Allison Karlitskaya) - src/common: drop cockpitunixsignal.[ch] (Allison Karlitskaya) - src/common: drop unused cockpit_system_session_id() (Allison Karlitskaya) - src/common: drop cockpit_system_process_start_time() (Allison Karlitskaya) - src/common: drop some misc unused functions (Allison Karlitskaya) - src/common: drop cockpitversion.[ch] (Allison Karlitskaya) - src/common: drop cockpitloopback.[ch] (Allison Karlitskaya) - src/common: drop cockpit_hex_decode() (Allison Karlitskaya) - src/bridge: move test data to test/data/ (Allison Karlitskaya) - src/bridge: drop the C bridge (Allison Karlitskaya) - src: move PolKit policy from bridge/ to systemd/ (Allison Karlitskaya) - src/systemd: restructure Makefile.am a bit (Allison Karlitskaya) - Bump the patternfly group with 3 updates (dependabot[bot]) - Bump the eslint group with 2 updates (dependabot[bot]) - Revert "lib: Port cockpit-components-file-autocomplete.jsx to fsinfo" (Marius Vollmer) - test: pcp: remove conditionals for python3-pcp (Jelle van der Waa) - Bump the types group with 2 updates (dependabot[bot]) - test: Prepare for Shell rewrite (Marius Vollmer) - test: enable beiboot PCP tests on Arch Linux (Jelle van der Waa) - metrics: install required pcp packages instead of cockpit-pcp (Jelle van der Waa) - test: drop cockpit-pcp journal whitelist (Jelle van der Waa) - tools: drop cockpit-pcp package (Jelle van der Waa) - test: Don't explicitly go to x0.cockpit.lan in TestIPA (Marius Vollmer) - storage: Reimplement btrfs polling with benefits (Marius Vollmer) - storage: More precise ignoring of "other mounts" (Marius Vollmer) - networkmanager: remove incorrect preventDefault invocation (Jelle van der Waa) - lib: drop nested table PatternFly workaround (Jelle van der Waa) - testlib: add F2 key (tomasmatus) - containers/ws: Enable beibooting and install standard cockpit pages (Martin Pitt) - Drop remaining libssh references (Martin Pitt) - lib: Port cockpit-components-file-autocomplete.jsx to fsinfo (Martin Pitt) - doc: Drop documentation of fslist1 (Martin Pitt) - HACKING: Move cockpit.misc.print example to fsinfo (Martin Pitt) - test: drop cockpit-pcp specific journal allow (Jelle van der Waa) - login: Drop obsolete cockpit-ssh host key code path (Martin Pitt) - ssh: Drop cockpit-ssh (Martin Pitt) - ws: Use cockpit-beiboot for direct remote connections (Martin Pitt) - bridge: Exit beiboot when ssh exits (Martin Pitt) - bridge: Fix beiboot problem code for ferny.SshError (Martin Pitt) - bridge: Implement beiboot superuser handling in bastion mode (Martin Pitt) - bridge: Fix ssh key auth failures in beiboot (Martin Pitt) - bridge: Implement $COCKPIT_SSH_KNOWN_HOSTS_FILE in beiboot (Martin Pitt) - bridge: Relax too aggressive password assertion in beiboot (Martin Pitt) - bridge: Add beiboot mode to always use the remote cockpit-bridge (Martin Pitt) - bridge: Implicitly accept 127.0.0.1's SSH host key in beiboot (Martin Pitt) - bridge: Handle cancel when initializing the beiboot ssh bridge (Martin Pitt) - test: Drop obsolete commented out check in TestWsBastionContainer (Martin Pitt) - test: Make TestMultiMachine.testDirectLogin compatible with beiboot/ssh (Martin Pitt) - Bump the types group with 2 updates (dependabot[bot]) - Bump eslint-plugin-react in the eslint group (dependabot[bot]) - Bump sass from 1.79.3 to 1.79.4 (dependabot[bot]) - containers/ws: Move to Fedora 40 (Martin Pitt) - containers/ws: Rename Dockerfile to Containerfile (Martin Pitt) - containers/ws: Support host-specific ssh keys (benniekiss) - cockpit: Implement PCP metrics channel in the Python bridge (Jelle van der Waa) - po: Update from Fedora Weblate (GitHub Workflow) - ws: Conditionally block channel requests to remote hosts (Marius Vollmer) - beiboot: Handle ssh host key prompts (Martin Pitt) - beiboot: Send initial authorize request (Martin Pitt) - bridge: Fix beiboot's IPv6 address parsing (Martin Pitt) - beiboot: Use distinct X-Conversation nonces (Martin Pitt) - beiboot: Don't retry bad password three times (Martin Pitt) - test: Make TestClient use beiboot's "flatpak" code path (Martin Pitt) - beiboot: support for temporary UserKnownHostsFile (Allison Karlitskaya) - login: Refactor host key database API (Martin Pitt) - doc: Clean up Ssh-Login in authentication.md (Martin Pitt) - Bump @types/react from 18.3.7 to 18.3.8 in the types group (dependabot[bot]) - Bump the esbuild group with 2 updates (dependabot[bot]) - Bump sass from 1.78.0 to 1.79.3 (dependabot[bot]) - doc: Fix formatting (Martin Pitt) - workflows: drop crufty envvar in flatpak test (Allison Karlitskaya) - flatpak: bump GNOME depend to 47 (Allison Karlitskaya) - lib: cockpit: log channel instead of control (Jelle van der Waa) - test: Wait longer for health check to fail (Marius Vollmer) - bridge: stop installing our custom PCP log configuration (Jelle van der Waa) - cockpit: metrics: remove unneeded last_timestamp check (Jelle van der Waa) - test: Rewrite TestGrafanaClient without relying on Promise (Martin Pitt) - test: Remove redundant wait_visible() in TestGrafanaClient (Martin Pitt) - webdriver_bidi: Recursively unpack raw values (Martin Pitt) - lib: Update old systemd bug reference (Martin Pitt) - lib: Rename "path" to "cockpit-path" (Marius Vollmer) - lib: drop pf-v5-u-font-weight-light declaration (Jelle van der Waa) - po: Update from Fedora Weblate (GitHub Workflow) - Bump the eslint group across 1 directory with 2 updates (dependabot[bot]) - Bump the types group across 1 directory with 2 updates (dependabot[bot]) - Bump sass from 1.77.8 to 1.78.0 (dependabot[bot]) - lib: Add path functions (Marius Vollmer) - po: Update from Fedora Weblate (GitHub Workflow) - test: drop shadow-utils workaround (Jelle van der Waa) - test: drop Fedora-39 from tests (Jelle van der Waa) - lib: drop override for wrongly colored select in dark theme (Jelle van der Waa) - test: drop workaround for duplicate modal ids (Jelle van der Waa) - systemd: drop old line-height unset (Jelle van der Waa) - HACKING.md: Clarify installation (Ashley Cui) - systemd: fix extranous divider when no results are found (Ashley Cui) - test: bidi: log unpacking raw result before the actual unpacking (Jelle van der Waa) - test: fix enabling low-level protocol debugging comment (Jelle van der Waa) - Bump the eslint group with 3 updates (dependabot[bot]) - po: Update from Fedora Weblate (GitHub Workflow) - Bump @typescript-eslint/eslint-plugin in the types group (dependabot[bot]) - Bump stylelint-formatter-pretty in the stylelint group (dependabot[bot]) - test: stop active mdadm array when test fails (Jelle van der Waa) - storage: Expose Stratis virtual filesystem sizes (Marius Vollmer) - selinux: remove deprecated labelOff property of a Switch (Jelle van der Waa) - test: only run pixel tests code in the pixel tests scenario (Jelle van der Waa) - test: workaround PF 5.4.0 breakpoint issue with ServiceTabs (Jelle van der Waa) - Bump the patternfly group with 6 updates (dependabot[bot]) - branding: Drop obsolete kubernetes and registry branding (Martin Pitt) - branding: Drop #index-brand (Martin Pitt) - lib/plot: port Dropdown to PF5 (tomasmatus) - test: navigate to the correct page directly (Jelle van der Waa) - login: Add debug() helper and initial failure/host key debug messages (Martin Pitt) - login: Introduce state variable for "Connect to:" remote host (Martin Pitt) - selinux: Allow cockpit-ws to read systemd config files (Martin Pitt) - static: Fix confusing key_key variable name (Martin Pitt) - beiboot: Fix error code for changed host key (Martin Pitt) - beiboot: split flatpak and bastion code paths (Allison Karlitskaya) - protocol: add request_authorization_object API (Allison Karlitskaya) - protocol: sequential IDs for auth messages (Allison Karlitskaya) - storaged: filter podman btrfs subvolumes (Jelle van der Waa) - ws: use the failing "init" message as /login result (Allison Karlitskaya) - ws: on_login_complete: clean up JSON error path (Allison Karlitskaya) - common: add body to cockpit_web_response_gerror() (Allison Karlitskaya) - common: add cockpit_web_response_error_with_body() (Allison Karlitskaya) - ws: g_autoptr()-ify on_login_complete() (Allison Karlitskaya) - ws: give cockpit_auth_login_finish() the g_autoptr treatment (Allison Karlitskaya) - Bump the types group with 2 updates (dependabot[bot]) - Bump stylelint from 16.8.2 to 16.9.0 in the stylelint group (dependabot[bot]) - test: drop privileges and then try to upload to /root (Jelle van der Waa) - test: navigate to the admin page directly (Jelle van der Waa) - storage: Never install packages on-demand in Anaconda mode (Marius Vollmer) - packagekit: drop bugs/cve_urls workaround (Jelle van der Waa) - test: Adjust TestLogin.testBasic for current coreutils (Martin Pitt) - test: fsinfo: set u+rwx on directories on teardown (Allison Karlitskaya) - po: Update from Fedora Weblate (GitHub Workflow) - qunit: add support for precise coverage reporting (Allison Karlitskaya) - build.js: always emit sourcemaps for qunit output (Allison Karlitskaya) - HACKING.md: update outdated QUnit running information (Allison Karlitskaya) - test: Temporarily make self.multihost_enabled dynamic for ubuntu-stable (Martin Pitt) - test: Copy ubuntu-stable special cases as ubuntu-2404 (Martin Pitt) - test: Drop obsolete ubuntu-stable special cases (Martin Pitt) - test: Use fnmatching in OSesWithoutTracer (Martin Pitt) - test: Determine TestStorageNBDE tang iface dynamically (Martin Pitt) - Bump the types group with 2 updates (dependabot[bot]) - bridge: use get_int to obtain the metrics interval option (Jelle van der Waa) - bridge: extend typing in metrics (Jelle van der Waa) - src/build_backend: sort file list for archives (Allison Karlitskaya) - Bump qunit from 2.21.1 to 2.22.0 (dependabot[bot]) - Revert "test: Increase RAM for TestKdumpNFS machine" (Marius Vollmer) - packit: Re-enable Fedora 41 (Martin Pitt) - test: Use ens15 in the initrd also on fedora-41 (Marius Vollmer) - test: Don't collect kernel crashes in btrfs subvolumes (Marius Vollmer) - test: Adjust valkey/redis packages for fedora-41 (Marius Vollmer) - test: Ensure /var/cache/libdnf5 exists before cleaning it (Marius Vollmer) - po: Update from Fedora Weblate (GitHub Workflow) - test: Use documented syntax for pam_env (Marius Vollmer) - test: Implement "contextmenu" mouse event for BiDi (Martin Pitt) - pkg: add qunit tests for modify() "" vs null (Allison Karlitskaya) - lib: Fix cockpit.file().modify() annotation (Martin Pitt) - test: Use real mouse events in tests on Firefox (Martin Pitt) - test: Wait for dialogs to close after running their action (Martin Pitt) - test: Avoid popover click bug in TestJournal.testBasic (Martin Pitt) - test: Fix double service removal in TestFirewall.testAddServices (Martin Pitt) - test: Avoid tooltip hiding kebab in TestServices (Martin Pitt) - test: Fix file chooser test in TestPages.testReactPatterns (Martin Pitt) - test: Close superuser dialog in TestSuperuser.testNotAdmin (Martin Pitt) - storage: Drop obsolete `pointerEvents: none` hack in controls (Martin Pitt) - test: Make TestServices.test{Basic,Logs}{,User} destructive (Martin Pitt) - tools: Fix license typo in debian/copyright (Martin Pitt) - systemd: Relax cockpit-ws-user.service dependencies (Martin Pitt) - test: Don't change context in WebdriverBidi.restore_context() (Martin Pitt) - test: support Arch Linux's chromium binary name in BiDi (Jelle van der Waa) - test: Re-teach Browser.input_text() about \n (Martin Pitt) - packit: Temporarily disable Fedora 41 tests (Martin Pitt) - login: Prevent multiple logins in a single browser session (Marius Vollmer) - test: Remove ineffective config change in check-embed (Marius Vollmer) - cockpit.js: fix cockpit.file().replace('') (Allison Karlitskaya) - user: use `null` to delete authorized_keys files (Allison Karlitskaya) - cockpit-ci: Update container to 2024-08-19 (Cockpit Project) - test: Drop tracer support from CentOS/RHEL 10 (Martin Pitt) - packagekit: Add special case for not rebooting for kpatch-only updates (Martin Pitt) - test: Drop rhel4edge special cases (Martin Pitt) - systemd: Add a meaningful tuned doc link (Martin Pitt) - pkg: Fix URL redirects (Martin Pitt) - systemd: Fix broken RHEL 9 FIPS doc link (Martin Pitt) - systemd: Move RHEL 8 crypto-policies doc link to RHEL 9 (Martin Pitt) - all: Update RHEL documentation links (Martin Pitt) - tools: Ignore SVG/XML namespace URLs in urls-check (Martin Pitt) - tools: Fix handling of redirects in urls-check (Martin Pitt) - all: Move gnu.org/license URLs to https:// (Martin Pitt) - Bump stylelint from 16.8.1 to 16.8.2 in the stylelint group (dependabot[bot]) - Bump @typescript-eslint/eslint-plugin in the types group (dependabot[bot]) - Bump the esbuild group with 2 updates (dependabot[bot]) - HACKING: Update default OS to fedora-40 (Martin Pitt) - packit: Add Fedora 41, drop Fedora 39 (Martin Pitt) - test_browser: collect coverage for qunit tests (Allison Karlitskaya) - test_browser: make sure to always kill test-server (Allison Karlitskaya) - webdriver_bidi: get rid of context manager nominal typing (Allison Karlitskaya) - test/common: fix TEST_SHOW_BROWSER=0 (Allison Karlitskaya) - pyproject.toml: tweak pyright config (Allison Karlitskaya) - lib: table: when using colSpan > 1 adjust the indexes when calculating data labels (Katerina Koukiou) - test/common: drop cdp vestiges (Allison Karlitskaya) - test_browser: move from CDP to Webdriver BiDi (Allison Karlitskaya) - webdriver: make the logging interface more complicated (Allison Karlitskaya) - webdriver: improve cleanup of reader task (Allison Karlitskaya) - webdriver_bidi: very minor cleanups (Allison Karlitskaya) - test/{README,ARCHITECTURE}.md: avoid mentioning CDP (Allison Karlitskaya) - pyproject.toml: teach pytest about testlib paths (Allison Karlitskaya) - test: Use non-deprecated CDP setDownloadBehavior() method (Martin Pitt) - test: Fix --trace logging for CDP commands (Martin Pitt) - tmt: drop special-casing for RHEL 8 (Allison Karlitskaya) - build: remove `make test` qunit leftovers (Allison Karlitskaya) - build: rename fail.html.c to fail-html.c (Allison Karlitskaya) - lib: Fix race condition in Terminal size calculation (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - test: Fix Browser.wait_js_cond() failures with custom error descriptions (Martin Pitt) - test: Enable most skipped tests on Firefox (Martin Pitt) - test: Make Browser.switch_to_frames() work from frames (Martin Pitt) - bridge: add missing ProtocolChannel._transport initializer (Allison Karlitskaya) - bridge: call connection_lost "soon" (Allison Karlitskaya) - test: Make TestConnection cookie check strict again (Martin Pitt) - build: Drop chrome-remote-interface from release tarballs (Martin Pitt) - test: Drop Firefox CDP support (Martin Pitt) - test: Introduce context manager for temporarily switching browser context (Martin Pitt) - test: Eliminiate Browser.inject_js() (Martin Pitt) - test: Adjust TestConnection.testReverseProxy for BiDi (Martin Pitt) - test: Port from CDP to BiDi browser automation (Martin Pitt) - Bump glob from 7.2.3 to 11.0.0 (dependabot[bot]) - test: Explicitly set mock-insights purpose to CLIENT_AUTH (Marius Vollmer) - storage: Allow Stratis on-demand installation on rhel-10 (Marius Vollmer) - test: Continue to use "eth1" on rhel-10-0 (Marius Vollmer) - test: Split off TestPages.testAllLanguages (Martin Pitt) - test: Drop redundant _wait_present() calls (Martin Pitt) - test: Fix unexpected nginx crash message in TestReverseProxy (Martin Pitt) - test: Close Cockpit browser in TestGrafanaClient.testBasic (Martin Pitt) - test: Relax cookie value check in TestConnection (Martin Pitt) - test: Fix error reporting in ph_select() (Martin Pitt) - Bump uuid from 9.0.1 to 10.0.0 (dependabot[bot]) - Bump @typescript-eslint/eslint-plugin in the types group (dependabot[bot]) - Bump qunit from 2.21.0 to 2.21.1 (dependabot[bot]) - Bump chrome-remote-interface from 0.33.0 to 0.33.2 (dependabot[bot]) - shell: Avoid spurious commas in ssh-keyscan command example (Marius Vollmer) - build: Switch to @xterm/xterm and @xterm/addon-canvas (Marius Vollmer) - test: Use ens15 instead of eth1 on centos-10 and rhel-10 (Marius Vollmer) - test: Only look at "Class: user" sessions (Marius Vollmer) - metrics: CentOS 10 and RHEL 10 have moved to valkey (Marius Vollmer) - test: Increase RAM for TestKdumpNFS machine (Martin Pitt) - test: Better logging for check-kdump Ansible tests (Martin Pitt) - flatpak: Drop default-branch property from manifest (Martin Pitt) - test: improve subscription-manager handling & registration (Pino Toscano) - shell: Don't allow connections to remote machines via URLs... (Marius Vollmer) - shell: Remove the "half-off" mode of the host switcher (Marius Vollmer) - po: Update from Fedora Weblate (GitHub Workflow) - po: Update from Fedora Weblate (GitHub Workflow) - test: mock-insights: implement upload and delete platform endpoints (Pino Toscano) - test: mock-insights: fix/improve handling of IDs (Pino Toscano) - test: mock-insights: refactor of two platform endpoints (Pino Toscano) - test: mock-insights: return 404 for missing systems in /systems (Pino Toscano) - test: Make ignore_ssl_certificate_errors() implicit (Martin Pitt) - test: Fix race condition in TestClient (Martin Pitt) - test: Properly clean up Grafana Browser (Martin Pitt) - test: Robustify Browser.assert_no_oops (Martin Pitt) - test: Drop Browser.close() CDP call (Martin Pitt) - test: Put test-functions.js helpers on window object (Martin Pitt) - hosts: Use a cockpit.conf option to disable the host switcher (Marius Vollmer) - systemd: Use binary channel for Terminal (Martin Pitt) - bridge: Handle ChannelError in data_received() (Martin Pitt) - base1: Add unit tests for binary http channel (Martin Pitt) - Bump @typescript-eslint/eslint-plugin in the types group (dependabot[bot]) - Bump stylelint from 16.7.0 to 16.8.1 in the stylelint group (dependabot[bot]) - Bump eslint-plugin-promise in the eslint group (dependabot[bot]) - pkg: fix typos found by codespell (Jelle van der Waa) - shell: Enable host switcher also on Fedora 40 (Marius Vollmer) - test: add pixel tests for the journal filter panel (Jelle van der Waa) - test: add a test for the tooltip in advanced search (Jelle van der Waa) - po: Update from Fedora Weblate (GitHub Workflow) - logs: Fix weird vertical alignment regression (Garrett LeSage) - logs: Don't use IDs for CSS (Garrett LeSage) - shell: Deprecate host switcher in current OS releases (Martin Pitt) - css: Shuffle some code around to make SASS happy (Garrett LeSage) - lib: Provide reduced SSH host dialogs API as library (Martin Pitt) - systemd: drop Flex in favour of overriding the button's padding (Jelle van der Waa) - systemd: fix help icon not being clickable in log filter panel (Jelle van der Waa) - Bump @typescript-eslint/eslint-plugin in the types group (dependabot[bot]) - Bump sass from 1.77.6 to 1.77.8 (dependabot[bot]) - pkg: fix shebang present by file is not executable (Jelle van der Waa) - pkg: enable E501 for pkg/ directory (Jelle van der Waa) - test: Ignore `machine.image_file` type check failure (Martin Pitt) - test/static-code: Ignore pkg/lib for non-Cockpit projects (Martin Pitt) - package.json: replace single lodash user to a simple string replace (Jelle van der Waa) - fmf: Force-upgrade shadow-utils in rawhide (Martin Pitt) - cockpit-ci: Update container to 2024-07-24 (Cockpit Project) - po: Update from Fedora Weblate (GitHub Workflow) - test: Re-relax the `{become,drop}_superuser()` checks (Martin Pitt) - Bump the stylelint group across 1 directory with 2 updates (dependabot[bot]) - lib, doc: Annotate Firefox specific CSS rules (Martin Pitt) - test: Fix machine console log in TestKdumpNFSAnsible (Martin Pitt) - kdump: Fix crash with yet uninitialized kdumpStatus.target (Martin Pitt) - test: Allow different panel HTML elements in Grafana (Martin Pitt) - Bump the eslint group with 2 updates (dependabot[bot]) - Bump @typescript-eslint/eslint-plugin in the types group (dependabot[bot]) - storaged: make SelectOneRadio support a vertical option (Jelle van der Waa) - test: Avoid :contains() in testlib.py (Martin Pitt) - test: Clean up Browser.select_PF[45]() (Martin Pitt) - lib: Add onlyDirectories option to FileAutoComplete (Marius Vollmer) - test: Use input_text("\n") instead of key("Enter") in most places (Marius Vollmer) - test: Handle "\n" specially with set_input_text and input_text (Marius Vollmer) - test: Generalize tracer failure message on logout (Martin Pitt) - test: Drop obsolete expected tracer crash in RHEL 8 (Martin Pitt) - lib: isInline, type and isLiveRegion are wrongly typed (Jelle van der Waa) - pkg/lib: add new public "Channel" API (Allison Karlitskaya) - pkg/lib: port Transport to TypeScript (Allison Karlitskaya) - pkg/lib: convert transport_globals to a class (Allison Karlitskaya) - pkg/lib: step up type checking in Transport (Allison Karlitskaya) - pkg/lib: simplify incoming filter logic (Allison Karlitskaya) - pkg/lib: eliminate parse_channel in transport.js (Allison Karlitskaya) - pkg/lib: eliminate "out" filtering (Allison Karlitskaya) - pkg/lib: remove public_transport hook (Allison Karlitskaya) - pkg/lib: port ParentWebSocket to TypeScript (Allison Karlitskaya) - pkg/lib: convert ParentWebSocket to class (Allison Karlitskaya) - pkg/lib: simplify WebSocket setup code (Allison Karlitskaya) - pkg/lib: avoid `arguments` in transport.js (Allison Karlitskaya) - pkg/lib: move methods out of Transport.constructor (Allison Karlitskaya) - pkg/lib: convert Transport.constructor locals to privates (Allison Karlitskaya) - pkg/lib: drop `self` in Transport.constructor (Allison Karlitskaya) - pkg/lib: use arrows in Transport.constructor() (Allison Karlitskaya) - pkg/lib: use EventEmitter on Transport API (Allison Karlitskaya) - pkg/lib: transport: Convert function to a class (Allison Karlitskaya) - pkg/lib: un-"export" Transport API (Allison Karlitskaya) - pkg/lib: transport: simplify binary frame pasting (Allison Karlitskaya) - pkg/lib: move event/fsinfo/_internal into cockpit/ (Allison Karlitskaya) - .eslintrc.json: setup some TypeScript rules (Allison Karlitskaya) - pytest: fix pytest-asyncio version check (Allison Karlitskaya) - users: allow clearing the search filter in EmptyStatePanel (Jelle van der Waa) - lib: make loading explicitly default false in EmptyStatePanel (Jelle van der Waa) - systemd: use EmptyStatePanel's onAction API (Jelle van der Waa) - metrics: use onActions EmptyStatePanel API (Jelle van der Waa) - lib: type cockpit.logout (Jelle van der Waa) - systemd: drop default loading state for EmptyStatePanel (Jelle van der Waa) - systemd: show loading state for EmptyStatePanel actions (Jelle van der Waa) - networkmanager: check if NetworkManager service exists (Jelle van der Waa) - lib: allow configuring the action variant of an EmptyStatePanel (Jelle van der Waa) - pytest: skip pidfd ENOSYS on Python 3.12+ (Allison Karlitskaya) - pytest: drop the 'old python' child watcher test (Allison Karlitskaya) - pytest: use event_loop_policy fixture, if possible (Allison Karlitskaya) - pytest: clean up a couple of users of event_loop (Allison Karlitskaya) - pyproject.toml: Vulture: ignore pytest fixtures (Allison Karlitskaya) - lib: FormGroup has no `validated` field (Jelle van der Waa) - storaged: compmoment is a type of component (Jelle van der Waa) - sosreport: PatternFly supports "grey" not "gray" (Jelle van der Waa) - all: cockpit.warn does not exists (Jelle van der Waa) - po: Update from Fedora Weblate (GitHub Workflow) - po: Add 'zh_TW' language (GitHub Workflow) - test: unexpected whitespace after decorator (Jelle van der Waa) - test: Reduce dependency on #host-sel button (Martin Pitt) - tests: Reduce dependency on #host-toggle (Martin Pitt) - test: Stop using "Add new host" shell functionality in TestIPA (Martin Pitt) - test: Drop obsolete "kerberos sudo with S4U ticket" check (Martin Pitt) - test: Complete and clean up check-shell-multi-os (Martin Pitt) - test: Move add_machine() and start_machine_troubleshoot() from MachineCase to Browser (Martin Pitt) - Bump the patternfly group with 2 updates (dependabot[bot]) - Bump eslint-plugin-react in the eslint group (dependabot[bot]) - apps: drop custom content-security-policy (Jelle van der Waa) - lib: Convert cockpit-components-inline-notification to TypeScript and functional (Martin Pitt) - shell: Disable shellcheck warning in ssh-add-key.sh (Martin Pitt) - test: Add MachineCase.login_and_go() `password` argument (Martin Pitt) - pkg/lib: add reference from cockpit.d.ts to cockpit.js (Allison Karlitskaya) - test: Wipe lastlog db for TestSystemInfo.testBasic pixel test (Martin Pitt) - test: Allow other "external channel failed" errors on restarts (Martin Pitt) - package.json: add missing dependencies (Allison Karlitskaya) - pkg/lib: clean up node imports (Allison Karlitskaya) - po: Update from Fedora Weblate (GitHub Workflow) - tsconfig.json: don't typecheck esbuild plugins (Allison Karlitskaya) - lib: credentials.js code cleanups (Martin Pitt) - lib: Drop `two_pass` argument from credentials methods (Martin Pitt) - lib: Fix race condition in credentials.js (Martin Pitt) - lib: Fix {Channel,Spawn}.close() annotation (Martin Pitt) - lib: Declare cockpit.translate() (Martin Pitt) - lib: Fix and extend channel option types (Martin Pitt) - lib: Add cockpit.script() type annotations (Martin Pitt) - test: handle optionally installed python3-pcp in metrics test (Jelle van der Waa) - doc: protocol: 'pcmd' should be 'pmcd' (Jelle van der Waa) - metrics: omit loopback device properly in PCP metrics (Jelle van der Waa) - unit-tests: fix json strings (tomasmatus) - Bump the esbuild group with 2 updates (dependabot[bot]) - Bump the eslint group with 3 updates (dependabot[bot]) - test: handle optionally installed python3-pcp in beiboot test (Jelle van der Waa) - lib: Fix server time (Martin Pitt) - Bump @typescript-eslint/eslint-plugin in the types group (dependabot[bot]) - systemd: don't show dsa host keys (Jelle van der Waa) - tools, test: Drop cockpit-pcp from Debian testing (Martin Pitt) - test: Skip TestLogin.testClientCertAuthentication on debian-testing (Martin Pitt) - test: Fix potential race condition in TestStorageswap (Martin Pitt) - test: Factorize swap usage assertion in check-storage-swap (Martin Pitt) - test: Factorize skipOstree in check-metrics (Martin Pitt) - Revert "test: Adjust to kdump-utils split in Fedora 40" (Martin Pitt) - fmf: Add missing semanage test dependency (Martin Pitt) - cockpit.js: Add fsinfo fallback to fswatch1 (Martin Pitt) - cockpit-ci: Update container to 2024-07-04 (Cockpit Project) - pytest: Ignore RUF029 in test_immediate_shutdown (Martin Pitt) - systemd: openssh 9.8 disabled DSA by default (Jelle van der Waa) - pam-ssh-add: Fix insecure killing of session ssh-agent [CVE-2024-6126] (Martin Pitt) - test: Restrict ABRT/reportd tests to Fedora 39/40 (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - test/static-code: tweak Typescript config again (Allison Karlitskaya) - test: wait until the memory usage is the expected bigger value (Jelle van der Waa) - test: wait till some json appears (Jelle van der Waa) - test: robustify creating a partition table in a test (Jelle van der Waa) - test: introduce `run-tests --amplify` for debugging (Jelle van der Waa) - package.json: Drop date-fns (Martin Pitt) - sosreport: Read report directory from sos config (Martin Pitt) - test: Fix overly long lines in check-sosreport (Martin Pitt) - lib: Reimplement timeformat.distanceToNow() with standard browser API (Martin Pitt) - storaged: Change "Runtime" duration to "Started" point in time (Martin Pitt) - systemd: Change "Uptime" duration to "Up since" point in time (Martin Pitt) - base1: Add unit test for timeformat.distanceToNow of one day (Martin Pitt) - Bump throttle-debounce from 5.0.0 to 5.0.2 (dependabot[bot]) - Bump sass from 1.77.1 to 1.77.6 (dependabot[bot]) - cockpit.d.ts: fix some `cockpit.file()` annotations (Allison Karlitskaya) - Use fsinfo for cockpit.file.watch() (Jelle van der Waa) - test: workaround "should become root" logic (Jelle van der Waa) - Revert "test: packagelib - robustify disabling of services" (Martin Pitt) - lib: Drop timeformat.{dateShortFormat,parseShortDate}() (Martin Pitt) - lib: Always use ISO format for date picker manual input (Martin Pitt) - fsinfo: use `new Channel` directly (Allison Karlitskaya) - cockpit.js: tweak "factory" setup. (Allison Karlitskaya) - cockpit.js: move a function closer to its one user (Allison Karlitskaya) - cockpit.js: split Channel into its own file (Allison Karlitskaya) - cockpit.js: split Deferred out to a separate file (Allison Karlitskaya) - cockpit.js: avoid calling cockpit.defer() (Allison Karlitskaya) - cockpit.js: split Transport code into its own file (Allison Karlitskaya) - cockpit.js: split base64 helpers to their own file (Allison Karlitskaya) - cockpit.js: remove an unused variable (Allison Karlitskaya) - cockpit.js: combine many transport-related globals (Allison Karlitskaya) - cockpit.js: split ParentWebSocket into its own file (Allison Karlitskaya) - pkg/lib: move location.js → location.ts (Allison Karlitskaya) - cockpit.js: split location helpers to their own file (Allison Karlitskaya) - cockpit.js: make url_root a constant (Allison Karlitskaya) - cockpit.js: depend on `window.location.origin` (Allison Karlitskaya) - cockpit.js: split event_mixin to a separate file (Allison Karlitskaya) - pkg/lib/_internal/common.ts: add some utility types (Allison Karlitskaya) - pkg/lib: rename common.js → common.ts (Allison Karlitskaya) - pkg/lib/_internal/common.js: simplify iterate_data() (Allison Karlitskaya) - pkg/lib/_internal/common.js: remove some old compat code (Allison Karlitskaya) - cockpit.js: split helper functions to new file (Allison Karlitskaya) - cockpit.js: move is_negative() closer to its one user (Allison Karlitskaya) - test: don't type check pkg/lib outside of cockpit (Jelle van der Waa) - test: packagelib - robustify disabling of services (Jan Ščotka) - test: Fix type of MachineCase.machine_class (Martin Pitt) - node_modules: switch from deep_equal to dequal (Jelle van der Waa) - test: Tolerate absent /home (Martin Pitt) - build.js: support outputting esbuild metadata file (Jelle van der Waa) - lib: Fix timeformat.parseShortDate() (Martin Pitt) - base1: Add unit test for timeformat library (Martin Pitt) - lib: Type-annotate timeformat (Martin Pitt) - pkg: Drop extension in timeformat imports (Martin Pitt) - test: Adjust to kdump-utils split in Fedora 40 (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - pkg/lib: remove wasOutside check from context menu (Allison Karlitskaya) - shell: port to Dialogs.run() (Allison Karlitskaya) - pkg/lib: add `Dialogs.run()` (Allison Karlitskaya) - pkg/lib: port WithDialogs/useDialogs to TypeScript (Allison Karlitskaya) - cockpit.d.ts: advertise cockpit.transport (Allison Karlitskaya) - pkg/lib: Port various components to TypeScript (Allison Karlitskaya) - tools: Rename README.node_modules to Markdown (Martin Pitt) - tools: Update README.node_modules (Martin Pitt) - tools: Disable cockpit-pcp on Fedora 39 on i686 (Martin Pitt) - Revert "test: Ignore "invalid non-UTF8 @data passed" message" (Martin Pitt) - bridge: Fix text channels with split UTF8 chars across frames (Martin Pitt) - bridge: Split Channel.send_data() into send_{bytes,text}() (Martin Pitt) - bridge: Factorize "binary" option evalution into Channel (Martin Pitt) - all: Drop UTF-8 argument from .decode()/.encode() (Martin Pitt) - cockpit.js: Fix exception reporting for cockpit.http() errors (Martin Pitt) - gitignore: Re-ignore built tmpfiles.d file (Martin Pitt) - pkg/lib: fix context menu component popdown (Allison Karlitskaya) - Bump @typescript-eslint/eslint-plugin in the types group (dependabot[bot]) - plans: add cockpit-files reverse dependency testing (Jelle van der Waa) - base1: add tests for the fsinfo library (Allison Karlitskaya) - pkg/lib: add 'fsinfo' client library (Allison Karlitskaya) - tsconfig: switch target to es2020 (Allison Karlitskaya) - test: allow duplicate key errors on SELinux page (Jelle van der Waa) - btrfs: show the origin of the snapshot in subvolume details (Jelle van der Waa) - btrfs: show snapshots of a subvolume in the subvolume details page (Jelle van der Waa) - btrfs: obtain subvolume snapshot information (Jelle van der Waa) - bridge: fix multiple close in fswatch1 (Allison Karlitskaya) - test: Drop Grafana selector class names (Martin Pitt) - test: Ignore unknown PAM error with closing sessions (Martin Pitt) - test: Drop is_pybridge() (Martin Pitt) - test: Move ssh-agent test into TestSession (Martin Pitt) - flatpak: add cockpit-files to packages list (Allison Karlitskaya) - systemd: update DBusGError documentation url (Jelle van der Waa) - lib: follow patternfly issue redirect (Jelle van der Waa) - pkg/lib: make the upload-helper WebKit-compatible (Allison Karlitskaya) - tools: URLError has no attribute code (Jelle van der Waa) - debian: Enable DynamicUser for cockpit-ws (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - test: Avoid `su` to system users (Martin Pitt) - storage: Move to "r6" of the Stratis D-Bus API (Marius Vollmer) - lib: import Flex from the Flex directory (Jelle van der Waa) - build: Drop --enable-old-bridge configure option (Martin Pitt) - users: Fix user details for lastlog2 (Martin Pitt) - test: Reset lastlog2 databases (Martin Pitt) - test: Drop obsolete systemd version parsing (Martin Pitt) - test: Ignore lastlog 2 PAM module message (Martin Pitt) - tools: arch: add glib2-devel as makedependency (Jelle van der Waa) - debian: Clean up AppArmor upgrade workaround (Martin Pitt) - debian: Add autopkgtest logs for debugging failure (Martin Pitt) - debian: Add workaround for stable kernel+LXC breaking DynamicUser= (Martin Pitt) - debian: Make apparmor_parser failures non-fatal again (Martin Pitt) - test: Stop failing on SELinux messages for all Fedoras (Martin Pitt) - test: Stop failing on SELinux messages in rawhide and CentOS 10 (Martin Pitt) - test: Widen pasta hack for newer podman versions (Martin Pitt) - Bump esbuild from 0.21.4 to 0.21.5 in the esbuild group (dependabot[bot]) - Bump @typescript-eslint/eslint-plugin in the types group (dependabot[bot]) - po: Update from Fedora Weblate (GitHub Workflow) - test/static-code: make mypy deps configurable (Allison Karlitskaya) - tools: Suggest lastlog2 in Debian package (Martin Pitt) - users: Fix crash on nonexisting lastlog (Martin Pitt) - cockpit-ci: Update container to 2024-06-11 (Cockpit Project) - typescript: enable --exactOptionalPropertyTypes (Allison Karlitskaya) - packagekit: mention kpatch/updates in the manifest (Jelle van der Waa) - test: Drop Browser.key_press(), replace with Browser.input_text() (Martin Pitt) - test: Port non-text Browser.key_press() to Browser.key() (Martin Pitt) - test: Add "repeat" argument to Browser.key() (Martin Pitt) - Bump @typescript-eslint/eslint-plugin in the types group (dependabot[bot]) - Bump qunit from 2.20.1 to 2.21.0 (dependabot[bot]) - Bump esbuild-sass-plugin in the esbuild group (dependabot[bot]) - shell: Fix and test skip links (Martin Pitt) - test: Introduce testlib API for pressing/releasing a single key (Martin Pitt) - test: Switch to desktop profile (Martin Pitt) - test: More precise tuned "balanced profile" selector (Martin Pitt) - test: Bump PCP config dialog timeout (Martin Pitt) - pkg/lib: port context-menu component to Typescript (Allison Karlitskaya) - pkg/lib: allow null messages on form-helper component (Allison Karlitskaya) - lib: Fix ShutdownModal error type on `shutdown` errors (Martin Pitt) - tools: Bump Debian Standards-Version to 4.7.0 (Martin Pitt) - tools: Bring back static cockpit-ws system user creation on Debian (Martin Pitt) - lib: Accept `false` values in manifest configuration (Martin Pitt) - base1: Drop cockpit.utf8_{de,en}coder() (Martin Pitt) - Replace cockpit.utf8_{de,en}coder with standard JS API (Martin Pitt) - bridge: report target info for '..' on fsinfo (Allison Karlitskaya) - tools: Drop i686 build on CentOS/RHEL 9 as well (Martin Pitt) - fmf: Drop NetworkManager-team test dependency (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - cockpit.js: make access to Gid field conditional (Allison Karlitskaya) - tools: Conditionally install AppArmor profile in Debian/Ubuntu (Martin Pitt) - tools: Drop Fedora i686 package for Fedora 41/RHEL 10 (Martin Pitt) - cockpit-ci: Update container to 2024-06-03 (Allison Karlitskaya) - bridge: fix type annotation on GeneratorChannel (Allison Karlitskaya) - Bump the eslint group across 1 directory with 2 updates (dependabot[bot]) - test: add a test for `cockpit.user()` information (Jelle van der Waa) - bridge: add primary group to groups list (Allison Karlitskaya) - lib: add gid field to UserInfo (Jelle van der Waa) - Bump @typescript-eslint/eslint-plugin in the types group (dependabot[bot]) - Bump stylelint from 16.6.0 to 16.6.1 in the stylelint group (dependabot[bot]) - po/Makefile.am: run xgettext on typescript sources (Allison Karlitskaya) - systemd: close the shutdown dropdown on select (Jelle van der Waa) - systemd: do not pass `spaceItemsSm` key to Flex spacer property (Jelle van der Waa) - users: KebabDropdown takes a toggleButtonId not an id (Jelle van der Waa) - metrics: spaceItems has no `modifier` key (Jelle van der Waa) - systemd: stop passing `{ default: 'spaceItemsSm' } to Flex (Jelle van der Waa) - packagekit: EmptyStatePanel takes no titleSize property (Jelle van der Waa) - packagekit: Badge has no property variant (Jelle van der Waa) - lib: add cockpit.hidden to cockpit typescript defs (Jelle van der Waa) - storage: Confirmation before erasing actual data (Marius Vollmer) - metrics: Prefer valkey over redis (Martin Pitt) - metrics: Rewrite PCPConfigDialog.handleInstall() with `async` (Martin Pitt) - test: Some small TestHistoryMetrics cleanups (Martin Pitt) - lib: Generalize manifest config reading (Martin Pitt) - examples: Drop kubernetes (Martin Pitt) - fmf: Fix bogus /dev/sda* → nvme* symlinks on TF machines (Martin Pitt) - fmf: Reorganize and rebalance tests (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - test: Use root as a superuser on SUSE images (Miika Alikirri) - pkg/lib: port form-helper component to typescript (Allison Karlitskaya) - users: Correctly catch errors from "useradd -D" (Marius Vollmer) - test: Drop skipDistroPackage decorator (Martin Pitt) - Bump the types group with 2 updates (dependabot[bot]) - storaged: fix typo apges => pages (Jelle van der Waa) - Bump stylelint from 16.5.0 to 16.6.0 in the stylelint group (dependabot[bot]) - Bump esbuild from 0.21.3 to 0.21.4 in the esbuild group (dependabot[bot]) - test: RHEL 10 dropped SHA1 crypto policy module (Martin Pitt) - test: Skip FreeIPA tests on debian-testing (Martin Pitt) - users: Replace utmp watching with logind signals (Martin Pitt) - users: Clean up expiry effect in AccountDetails (Martin Pitt) - users: Replace `w` with logind ListUsers() (Martin Pitt) - metrics: Drop obsolete base-10 specifier in format_bytes() call (Martin Pitt) - packit: Enable CentOS Stream 10 tests (Martin Pitt) - fmf: Add hack for podman failure in RHEL 10 (Martin Pitt) - fmf: Add hack around Fedora repository in C10 TF images (Martin Pitt) - guide: Fix TLS localhost exception (Martin Pitt) - users: Support for watching lastlog2 and wutmp on overview page (Luna) - packagekit: Support dnf5-plugin-automatic (Martin Pitt) - packagekit: Automatic updates getConfig() refactoring (Martin Pitt) - test: Split "dnf" PackageCase backend into dnf4/5 (Martin Pitt) - test: Fix DNF5 automatic timer name (Martin Pitt) - test: Adjust dnf5 condition for fedora-rawhide (Martin Pitt) - test: Drop redundant dnf-automatic cleanup in check-packagekit (Martin Pitt) - storage: Remove support for Stratis 2 (Marius Vollmer) - .eslintrc.json: boolean values are deprecated for globals (Jelle van der Waa) - Bump the esbuild group across 1 directory with 2 updates (dependabot[bot]) - Bump @typescript-eslint/eslint-plugin in the types group (dependabot[bot]) - workflows: Use Fedora 40 to trigger Anaconda (Marius Vollmer) - workflows: DNF plugin packages have changed on rawhide (Marius Vollmer) - Drop flowconfig (Jelle van der Waa) - test: skip TestAutoUpdates.testWithAvailableUpdates on DNF 5 (Jelle van der Waa) - test: don't fail tests on DNF5 (Jelle van der Waa) - test: systemctl stop user@*.service now also kills the root session (Jelle van der Waa) - test: adjust list-sessions for systemd 256 changes (Jelle van der Waa) - Bump @types/react from 18.3.1 to 18.3.2 in the types group (dependabot[bot]) - Bump sass from 1.77.0 to 1.77.1 (dependabot[bot]) - storage: Give empty "Th" elements a aria-label attribute (Marius Vollmer) - pkg/lib: Give empty "Th" elements a aria-label attribute (Marius Vollmer) - dependabot: Dial down to weekly (Martin Pitt) - packagekit: Fix kpatch error message (Martin Pitt) - test: Terminate sessions before restoring files/directories (Martin Pitt) - lib: deps are optional for useInit (Jelle van der Waa) - systemd: Use systemd-sysusers to create cockpit-wsinstance user (Timothée Ravier) - tools: Drop obsolete permission upgrade in Debian package (Martin Pitt) - tools: Remove cockpit-session statoverride on purging Debian package (Martin Pitt) - Bump sass from 1.76.0 to 1.77.0 (dependabot[bot]) - tools: Use `DynamicUser` for cockpit.service (Martin Pitt) - systemd: Consistently put Documentation= below Description= (Martin Pitt) - systemd: De-template wsinstance socket units (Martin Pitt) - systemd: Remove wsinstance Unix sockets while not running (Martin Pitt) - test: Drop obsolete chowning of ws certificate (Martin Pitt) - lib: cockpit.spawn.input() also accepts null | undefined (Jelle van der Waa) - po: Update from Fedora Weblate (GitHub Workflow) - test: Drop CentOS 8 special cases (Martin Pitt) - test: Move TestMultiOSDirect from centos-8-stream to rhel-8-10 (Martin Pitt) - test: Fix handling of "closing" sessions in TestSession.testBasic (Martin Pitt) - tools: Lower kdumpctl dependency to Recommends on RHEL (Martin Pitt) - Bump sass from 1.75.0 to 1.76.0 (dependabot[bot]) - systemd: Fix state handling with creating repeating timers (Martin Pitt) - storage: Don't warn about missing bitmap when MDRAID has a journal (Marius Vollmer) - Bump stylelint from 16.4.0 to 16.5.0 in the stylelint group (dependabot[bot]) - Bump the patternfly group with 6 updates (dependabot[bot]) - users: Support for watching lastlog2 (Luna) - lib: Fix shellcheck complaint about `test -o` (Martin Pitt) - storaged: Use kernelopt.sh to set rd.neednet=1 (Martin Pitt) - test: Drop mobile pixel tests in TestHistoryMetrics.testEvents (Martin Pitt) - test: disable popup blocking for Cockpit-files (Jelle van der Waa) - build: Remove cockpit(-ws-instance) user/group config option (Timothée Ravier) - po: Update from Fedora Weblate (GitHub Workflow) - cockpit-ci: Update container to 2024-04-25 (Allison Karlitskaya) - workflows/unit-tests: disable seccomp for podman (Allison Karlitskaya) - testlib: fix Pillow type annotations (Allison Karlitskaya) - Rename cockpit-tempfiles.conf to cockpit-ws.conf (Timothée Ravier) - Bump @typescript-eslint/eslint-plugin in the types group (dependabot[bot]) - test: bump ansible machine memory size (Jelle van der Waa) - pkg/lib: change API of upload helper to Blob (Allison Karlitskaya) - bridge: add `size` hint attribute for fsreplace1 (Allison Karlitskaya) - bridge: split up fsreplace1 code a bit (Allison Karlitskaya) - bridge: use tempfile.mkstemp() for fsreplace1 (Allison Karlitskaya) - bridge: add AsyncChannel.in_thread() (Allison Karlitskaya) - bridge: add 'loop' attribute on AsyncChannel (Allison Karlitskaya) - channel: modernise type hints a bit (Allison Karlitskaya) - channel: drop unused ._loop instance variable (Allison Karlitskaya) - Bump the patternfly group with 3 updates (dependabot[bot]) - test: update reference-image to Fedora-40 (Jelle van der Waa) - Bump the react group across 1 directory with 3 updates (dependabot[bot]) - test: Adjust for new selinuxuser_execmod flag on Fedora 40 (Martin Pitt) - Bump eslint-plugin-react-hooks in the eslint group (dependabot[bot]) - Bump the react group across 1 directory with 4 updates (dependabot[bot]) - Bump eslint-plugin-react-hooks in the eslint group (dependabot[bot]) - test: add pixel tests for the help and session menu (Jelle van der Waa) - test: Fix unexpected "truncated data in external channel" messages (Martin Pitt) - test: Drop obsolete compat test cases for RHEL/CentOS 7 (Martin Pitt) - pf: Fix menu items cropping their content (Garrett LeSage) - lib: allow awaiting Dialogs.show() (Jelle van der Waa) - pf: Fix double-spacing issue for other dropdowns as well (Garrett LeSage) - pf: Fix split button double spacing issue (Garrett LeSage) - HACKING: add information on how to use React Developer Tools (Jelle van der Waa) - test/README.md: document TEST_BIND_GLOBAL=1 (Allison Karlitskaya) - storage: Exclude eMMC "boot" non-partitions from multipath logic (Marius Vollmer) - systemd, storaged: Fix deprecated format_bytes() calls (Martin Pitt) - base1: Add format_bytes{,_per_sec}() unit tests for 0 value (Martin Pitt) - Bump stylelint from 16.3.1 to 16.4.0 in the stylelint group (dependabot[bot]) - base1: Fix format_bytes() B unit (Martin Pitt) - base1: Fix format_bytes() kB unit (Martin Pitt) - kdump: Clean up formatting of reserved memory (Martin Pitt) - Bump @typescript-eslint/eslint-plugin in the types group (dependabot[bot]) - eslint: enable no-useless-fragment rule by default (Jelle van der Waa) - test/static-code: copy mypy setup from bots/ (Allison Karlitskaya) - various: many typing-related fixups (Allison Karlitskaya) - testlib: drop todoPybridge decorator (Allison Karlitskaya) - test/common/__init__.py: drop this file (Allison Karlitskaya) - tap-cdp: fix a case of module shadowing (Allison Karlitskaya) - tools: rename vulture(- → _)suppressions (Allison Karlitskaya) - pywrap: simplify bots python path (Allison Karlitskaya) - test/static-code: speed up JSON validation (Allison Karlitskaya) - lib: initial typing for cockpit.spawn (Jelle van der Waa) - playground: superuser option is a string not a bool (Jelle van der Waa) - systemd: superuser option is a string not a bool (Jelle van der Waa) - sosreport: superuser option is a string not a bool (Jelle van der Waa) - lib: superuser option is a string not a bool (Jelle van der Waa) - selinux: superuser option is a string not a bool (Jelle van der Waa) - storaged: superuser option is a string not a bool (Jelle van der Waa) - lib: add typing for dbus related variant and bytearray functions (Jelle van der Waa) - Bump the patternfly group with 6 updates (dependabot[bot]) - test: port test-format to typescript (Allison Karlitskaya) - cockpit.js: add new number formatting API style (Allison Karlitskaya) - storage: add a testcase for format_fsys_usage() (Allison Karlitskaya) - test: use f-strings in asserts in test-format (Allison Karlitskaya) - test: add f`` tagged template string helper (Allison Karlitskaya) - storaged: simplify utils.get_byte_units() (Allison Karlitskaya) - base1: drop cockpit.get_byte_units() API (Allison Karlitskaya) - tools: Depend on kdumpctl binary (Martin Pitt) - test: Adjust special cases for CentOS/RHEL 10 (Martin Pitt) - test: Unbreak half of podman on RHEL 10 (Martin Pitt) - test: Make encrypt_root()'s old root fs destruction less aggressive (Martin Pitt) - test: stop using deprecated cgi module for multipart post parsing (Jelle van der Waa) - test: testIdentifierReloading is not destructive (Jelle van der Waa) - test: testBridgeCLI is not destructive (Jelle van der Waa) - test: Use `nft` instead of `iptables` (Martin Pitt) - test: Clean up systemd units after erasing packages (Martin Pitt) - test: Less aggressive pmlogger log cleaning in TestGrafanaClient (Martin Pitt) - Bump @types/react from 18.2.78 to 18.2.79 in the types group (dependabot[bot]) - po: Update from Fedora Weblate (GitHub Workflow) - test: support typescript on qunit tests (Allison Karlitskaya) - bridge: fix a `(a and b) or c` case (Allison Karlitskaya) - lib: type all format related functions (Jelle van der Waa) - test/static-code: drop flake8 (Allison Karlitskaya) - pyproject: enable 'preview' ruff rules (Allison Karlitskaya) - test: Update journal check in TestHistoryMetrics.testEvents to current systemd (Martin Pitt) - users: drop superuser "require" for /etc/login.defs (Jelle van der Waa) - users: cockpit.spawn's superuser option is not a boolean (Jelle van der Waa) - lib: introduce an upload() helper for fsreplace1 (Jelle van der Waa) - bridge: send acks on receiving data (Allison Karlitskaya) - bridge: tweak a comment in AsyncChannel (Allison Karlitskaya) - bridge: rewrite fsreplace1 as AsyncChannel (Allison Karlitskaya) - test: workaround for watch channel issue (Martin Pitt) - test: Fix race condition with waiting for page load (Martin Pitt) - Bump the types group with 2 updates (dependabot[bot]) - pytest: Bring back Transport tests (Martin Pitt) - cockpit-ci: Update container to 2024-04-08 (Cockpit Project) - Bump sass from 1.74.1 to 1.75.0 (dependabot[bot]) - Bump @types/react from 18.2.76 to 18.2.77 in the types group (dependabot[bot]) - lib: the channel superuser option takes "try" or "require" (Jelle van der Waa) - test: Add sshd restart workaround on Ubuntu after joining IPA domain (Martin Pitt) - test: Clean up the kerberos waiting script (Martin Pitt) - test: Add forgotten SSH service unit constants (Martin Pitt) - lib: Close Dropdown after selection instead of toggling it (Marius Vollmer) - Bump the types group with 2 updates (dependabot[bot]) - base1: add cockpit.assert() (Allison Karlitskaya) - test: lcov: add coverage for ts/x files (Allison Karlitskaya) - users: Fix handling of failed date parsing (Chris Wiggins) - Bump the types group with 2 updates (dependabot[bot]) - dependabot: Group react packages (Martin Pitt) - dependabot: Update all typescript related packages as a group (Martin Pitt) - Bump @types/react-dom from 18.2.18 to 18.2.24 (dependabot[bot]) - pkg/lib: rename hooks.js to hooks.ts (Allison Karlitskaya) - test/static-code: add support for typescript (Allison Karlitskaya) - workflows: Run release on Ubuntu 20.04 (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - systemd: remove useless spread and list (Jelle van der Waa) - workflows: Run tasks-container-update in "self" environment (Martin Pitt) - bridge: return tracebacks on internal-error exceptions (Allison Karlitskaya) - bridge: cancel AsyncChannel task on close (Allison Karlitskaya) - bridge: fix AsyncChannel handling of empty messages (Allison Karlitskaya) - bridge: use get_enum() instead of get_str() (Allison Karlitskaya) - jsonutil: add a new 'get_enum()` helper. (Allison Karlitskaya) - test: Fix login page flake in TestUpdates.testTracer (Martin Pitt) - test: Use fixed machine ID for pixel test (Martin Pitt) - cockpit-ci: Update container to 2024-04-06 (Cockpit Project) - pkg: fix fragments should contain more then one child (Jelle van der Waa) - lib: Add optional external open state to KebabDropdown (Martin Pitt) - Bump sass from 1.72.0 to 1.74.1 (dependabot[bot]) - test: Use proper ssh service unit on Debian/Ubuntu (Martin Pitt) - systemd: Also check ssh.socket unit for ListenStream (Martin Pitt) - tmt: Pass TEST_* environment into test container (Marius Vollmer) - shell: networkmanager: systemd: port to non-deprecated Dropdown (Jelle van der Waa) - Bump the stylelint group with 1 update (dependabot[bot]) - po: Update from Fedora Weblate (GitHub Workflow) - tools: add 'release' script (Allison Karlitskaya) - Move remaining quay.io/cockpit/tasks references to ghcr.io (Martin Pitt) - test: Also allow modern "mount" error message (Marius Vollmer) - shell, tuned: Update remaining doc links to RHEL 9 (Martin Pitt) - shell: lib: handle cockpit.user() failures (Jelle van der Waa) - lib: port cockpit.user to use standard promises (Jelle van der Waa) - sosreport: Fix command injection with crafted report names [CVE-2024-2947] (Martin Pitt) - build: Put .cockpit-ci into source tarballs (Marius Vollmer) - lib: Avoid infinite layout measurements in plots (Marius Vollmer) - Bump the stylelint group with 1 update (dependabot[bot]) - po: Update from Fedora Weblate (GitHub Workflow) - storage: Correctly maintain actual LUKS device readonly-ness (Marius Vollmer) - storage: Disable "Format" action for read-only devices (Marius Vollmer) - storage: Always set config on cleartext block during mounting (Marius Vollmer) - storage: Allow both "readonly" and "read-only" spelling in crypttab (Marius Vollmer) - lib: useLoggedInUser for obtaining user information (Jelle van der Waa) - test: don't use the jQuery specific Promise API (Jelle van der Waa) - storage: Wait for the initial btrfs poll (Marius Vollmer) - test: Install udisks2-btrfs on Fedora for the "optional" plan (Marius Vollmer) - storaged: enable modules with the non-deprecated udisks API (Jelle van der Waa) - workflows: Move tasks-container-update to Sunday night (Martin Pitt) - Bump the stylelint group with 1 update (dependabot[bot]) - Revert "users: Retain authorized_keys file permissions" (Martin Pitt) - systemd: Fix motd permissions with tight umask (Martin Pitt) - bridge: Copy file permissions in fsreplace1 with expected tag (Martin Pitt) - bridge: Include mode and owner in file tags (Martin Pitt) - test: Add fsreplace1 unit test for expected tag (Martin Pitt) - test: drop ubuntu/debian workaround for pcp metrics (Jelle van der Waa) - test: Move TestAD and TestConnection to the "networking" scenario (Martin Pitt) - test: Disable debugging with Arch makepkg (Marius Vollmer) - test: Don't create a empty pacman repo (Marius Vollmer) - pybridge: Improve beiboot error reporting for fatal login failures (Martin Pitt) - pybridge: Clarify beiboot AuthorizeResponder messages (Martin Pitt) - test: Re-download package sets for daily/updates-testing scenarios (Martin Pitt) - ci: Don't use "make" in tasks-container-update (Marius Vollmer) - storage: Make initial "at_boot" values consistent (Marius Vollmer) - lib: all browsers now support visibilitychange (Jelle van der Waa) - test: move select_pf5 from cockpit-files to Cockpit (Jelle van der Waa) - storage: Fix "is mounted" check for subvolume size column (Marius Vollmer) - test: Adjust encrypt_root() for separate /var mount (Martin Pitt) - test: Adjust TestStorageScaling.testScaling for changed btrfs subvolumes on F40 (Martin Pitt) - test/browser: run tests in the tasks container (Allison Karlitskaya) - fmf: Skip TestStorageAnaconda.testBasic (Martin Pitt) - .cockpit-ci/container: update to the latest version (Allison Karlitskaya) - test/static-code: quiet superfluous ruff messages (Allison Karlitskaya) - users: port authorized keys mobile dropdown to a KebabDropdown (Jelle van der Waa) - workflows: add tasks-container-update workflow (Jelle van der Waa) - Bump date-fns from 3.5.0 to 3.6.0 (dependabot[bot]) - Bump the patternfly group with 2 updates (dependabot[bot]) - misc: move to new tasks container location (Allison Karlitskaya) - lib: keep validationFailed in sync with the list state (Jelle van der Waa) - Bump date-fns from 3.4.0 to 3.5.0 (dependabot[bot]) - Bump the eslint group with 1 update (dependabot[bot]) - tools: Fix pam_listfile PAM stage (Martin Pitt) - Bump the esbuild group with 2 updates (dependabot[bot]) - test: don't wait twice for wait_not_in_text (Jelle van der Waa) - test: don't wait twice for wait_in_text (Jelle van der Waa) - Bump the esbuild group with 1 update (dependabot[bot]) - Bump sass from 1.71.1 to 1.72.0 (dependabot[bot]) - test: don't wait_visible when we click (Jelle van der Waa) - workflows: run unit-tests in the correct container (Allison Karlitskaya) - .cockpit-ci: pin our container version (Allison Karlitskaya) - tools: Print failure details (Martin Pitt) - workflows: Allow urls-check to write issues (Martin Pitt) - Bump the patternfly group with 2 updates (dependabot[bot]) - bridge: accept `null` for host/group on kill (Allison Karlitskaya) - flatpak: lint on install (Allison Karlitskaya) - flatpak: use org.flatpak.Builder flatpak (Allison Karlitskaya) - client: update metainfo for latest linting (Allison Karlitskaya) - tools: Add AppArmor profile for cockpit-desktop (Martin Pitt) - Bump date-fns from 3.3.1 to 3.4.0 (dependabot[bot]) - pyproject.toml: stop linting in venvs (Allison Karlitskaya) - test: Add fake default route to work around podman 5 regression (Martin Pitt) - test: Add `self.machine` shortcut to TestCurrentMetrics.setUp() (Martin Pitt) - packagekit: Fix crash on unexpected `uname -r` format (Martin Pitt) - apps: Add missing AppStream metadata paths (Martin Pitt) - storage: Use a custom property to control indentation in tables (Marius Vollmer) - storage: Show btrfs subvolumes in a tree (Marius Vollmer) - test: Convert .format() to f-strings (Martin Pitt) - test: Drop rhel-8* from supported OSes (Martin Pitt) - don't try and install pytest requirements on suse for now (Luna) - logs: Do not use duplicate object to keep state (Matej Marusak) - logs: Reload identifiers when priority changed (jscotka) - po: Update from Fedora Weblate (GitHub Workflow) - lib: support setting an id for the toggle button (Jelle van der Waa) - lib: port deprecated Dropdown menu's with a KebabToggle (Jelle van der Waa) - test: switch rtl in set_layout as well (Jelle van der Waa) - users: drop unused argument from getGroupRow (Jelle van der Waa) - users: drop unused properties from GroupActions (Jelle van der Waa) - users: Disable "locked" checkbox when no info is available (Marius Vollmer) - Bump the eslint group with 1 update (dependabot[bot]) - Bump the patternfly group with 6 updates (dependabot[bot]) - users: circumvent inconsistent loading state (Jelle van der Waa) - users: drop unused setError (Jelle van der Waa) - test: Wait for usage bar before mdraid pixel test (Marius Vollmer) - test: drop unsafe inline warnings (Jelle van der Waa) - appstream: Fix launchable for Networking (Martin Pitt) - lib: correct EmptyState propTypes (Jelle van der Waa) - lib: drop unused titleSize from EmptyStatePanel (Jelle van der Waa) - test: deal with udisks missing udev events (Jelle van der Waa) - test: btrfs: umount in a busy loop (Jelle van der Waa) - test: allow direct rendering to body warnings (Jelle van der Waa) - users: log exceptions for obtaining locked status (Jelle van der Waa) - storage: Show stopped mdraids in Anaconda mode (Marius Vollmer) - storage: Use a StorageCard for the "not found" page (Marius Vollmer) - po: Update from Fedora Weblate (GitHub Workflow) - lib: remove PatternFly workaround for DataList's (Jelle van der Waa) - test: drop packagekit 1.2.4 version check (Jelle van der Waa) - test: update test-os references after dropping Fedora 38 (Jelle van der Waa) - test: Wait longer for deletion of LVM2 raid volumes (Marius Vollmer) - packit: Add Fedora 40, drop Fedora 38 (Martin Pitt) - workflows: Bump action-release to get github-script@v7 (Martin Pitt) - build: Force `pip install` to not check for already installed module (Martin Pitt) - test: Clean up "closing" sessions before polling them (Martin Pitt) - test: Show `systemd-cgls` on session cleanup failure (Martin Pitt) - test: Retry disk removal in TestStorageMdRaid.testRaid (Marius Vollmer) - test: btrfs: umount in a busy loop (Jelle van der Waa) - test: btrfs: umount in a busy loop (Jelle van der Waa) - test: lookup ppc boot partition (Jelle van der Waa) - users: debounce getLogins call (Jelle van der Waa) - Bump the patternfly group with 6 updates (dependabot[bot]) - sosreport: Fix CSS import (Martin Pitt) - accounts: Trim the output of lastlog (Miika Alikirri) - accounts: Resolve datarace issue when creating accountsInfo (Miika Alikirri) - lib: anounce modals being opened and closed (Katerina Koukiou) - test: Allow server errors in TestHostSwitching.testBasic (Marius Vollmer) - test: Wait for two samples in TestHistoryMetrics.testNoDataEnable (Marius Vollmer) - test: Add Qemu disks sequentially in TestStorageMdRaid (Marius Vollmer) - Bump the eslint group with 1 update (dependabot[bot]) - Bump the esbuild group with 3 updates (dependabot[bot]) - test: adjust regex matching for newer openssl (Jelle van der Waa) - test: allow appstream location to be updated easier (Jelle van der Waa) - test: Fedora-40 moved appstream-data to /usr/share/swcatalog (Jelle van der Waa) - storage: Allow removing of fstab entries (Marius Vollmer) - test: ignore usage bar in lvm pixel tests (Jelle van der Waa) - workflows: Move weblate-sync-pot.yml to cockpit/tasks container (Martin Pitt) - Bump sass from 1.71.0 to 1.71.1 (dependabot[bot]) - test: also strip the / from log.html (Jelle van der Waa) - storage: Leave LUKS devices open in Anaconda mode (Marius Vollmer) - storage: Leave new "empty" LUKS devices open (Marius Vollmer) - Bump sass from 1.70.0 to 1.71.0 (dependabot[bot]) - po: Update from Fedora Weblate (GitHub Workflow) - test: Remove mounting race from TestStorageBtrfs.testBasic (Marius Vollmer) - storage: Improve Format dialog defaults (Marius Vollmer) - storage: Fix root subvolume identification for Delete action (Marius Vollmer) - storage: Only offer BTRFS formatting with udisks2-btrfs (Marius Vollmer) - kdump: use a temporary file for QUnit test (Jelle van der Waa) - Bump qunit from 2.20.0 to 2.20.1 (dependabot[bot]) - test: currentMetrics don't need to wait on pcp (Jelle van der Waa) - Drop cockpit-appstream split (Martin Pitt) - workflows: Switch tarball generation job to the tasks container (Martin Pitt) - test: loosen documentation link checks (Jelle van der Waa) - lib: drop webpack support in cockpit-po-plugin (Jelle van der Waa) - pkg: update documentation links to rhel-9 (Jelle van der Waa) - ws: switch the default bridge to the Python bridge (Jelle van der Waa) - test: Make our loopback device partitionable (Marius Vollmer) - systemd: Prevent insights-client crash when stdout is closed (Marius Vollmer) - kdump: stop using obsolete cockpit.extend (Jelle van der Waa) - storage: Include special partition types in table rows (Marius Vollmer) - lib: update patternfly url to the current version (Jelle van der Waa) - tools: add dry run option to urls-check (Jelle van der Waa) - Single device btrfs filesystem presentation (Jelle van der Waa) - test: Drop check_axe() (Martin Pitt) - storage: Explicitly round sizes for new partitions (Marius Vollmer) - HACKING.md: default to running test-server with Python bridge (Jelle van der Waa) - workflows: Run unit tests in our tasks container (Martin Pitt) - workflows: Drop clang unit test (Martin Pitt) - workflows: Drop i386 unit test/container (Martin Pitt) - workflows: Drop C bridge unit tests (Martin Pitt) - base1: Explicitly set a $TERM for the "pty window size" unit test (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - bridge: Fix fsreplace1 crash for error cases (Martin Pitt) - test: Add basic fsreplace1 test case (Martin Pitt) - bridge: Simplify scandir error handling in FsListChannel (Martin Pitt) - test: Use standard tmp_path fixture in test_fslist1_no_watch (Martin Pitt) - test: Add type annotations to test_bridge.py tests (Martin Pitt) - storage: Remember passphrases and export them to Anaconda (Marius Vollmer) - bump date-fns from 3.2.0 to 3.3.1 (dependabot[bot]) - common: Fix crash with unsupported HTTP methods (Martin Pitt) - test: Drop obsolete expected "Returning error-response" message (Martin Pitt) - pf5: Don't hide long dialog titles (Martin Pitt) - storage: Improve behavior of size slider text and unit inputs (Marius Vollmer) - test: Be more specific in TestStoragePartitions.testResize (Marius Vollmer) - build(deps): bump actions/github-script from 6 to 7 (dependabot[bot]) - build(deps): bump actions/checkout from 3 to 4 (dependabot[bot]) - bump gettext-parser from 7.0.1 to 8.0.0 (dependabot[bot]) - .github: don't run integration tests on actions changes (Jelle van der Waa) - workflows: stop using actions/setup-python (Allison Karlitskaya) - storage: Export mount points etc for inactive logical volumes (Marius Vollmer) - users: use passwd --all to obtain locked user status (Jelle van der Waa) - users: handle tab's in lastlog output (Jelle van der Waa) - storage: Put "Edit mount point" into menu in Anaconda mode. (Marius Vollmer) - storage: No "mismounting" warnings in Anaconda mode (Marius Vollmer) - build(deps): bump github/codeql-action from 2 to 3 (dependabot[bot]) - build(deps): bump redhat-plumbers-in-action/differential-shellcheck (dependabot[bot]) - .github: update workflow checkout actions to v4 (Jelle van der Waa) - storage: Remove AnacondaAdvice scaffolding (Marius Vollmer) - Bump js-sha1 from 0.6.0 to 0.7.0 (dependabot[bot]) - github: allow dependabot to update github workflow actions (Jelle van der Waa) - users: get rid of the mix of useEffect and useInit (Jelle van der Waa) - users: drop extraneous getLogins call (Jelle van der Waa) - users: don't fsread1 on file changes for /var/run/utmp (Jelle van der Waa) - storage: Navigate to parent after deleting a btrfs subvolume (Marius Vollmer) - po: Update from Fedora Weblate (GitHub Workflow) - Bump js-sha256 from 0.10.1 to 0.11.0 (dependabot[bot]) - storage: Don't use o.fd.UDisk2.MDRaid.Running property (Marius Vollmer) - build: Drop ESLint from esbuild (Martin Pitt) - test: Fix eslint invocation in static-code (Martin Pitt) - lib: Fix ESLint error in DynamicListForm (Martin Pitt) - HACKING: Keep your PR! (Martin Pitt) - guide: stylelint fixes (Martin Pitt) - Bump the stylelint group with 5 updates (dependabot[bot]) - CSS: stylelint fixes (Martin Pitt) - branding: Fix pseudo-element selectors and logical directions (Martin Pitt) - stylelint: Drop checks which don't exist in version 16 any more (Martin Pitt) - build: Move stylelint to test/static-code (Martin Pitt) - lib: Drop obsolete PatternFly checkbox/radio override (Martin Pitt) - selinux: Cover migration to /run (Zdenek Pytela) - storage: Don't ignore encryption for new empty partitions (Marius Vollmer) - test: Allow empty coverage info for the diff (Marius Vollmer) - pkg: make contextmenu component standalone & re-usable (Jelle van der Waa) - storage: Allow truncation of ID column (Marius Vollmer) - po: Update from Fedora Weblate (GitHub Workflow) - storaged: stop using Array.prototype.toSorted for now (Jelle van der Waa) - cdp: remove disable-gpu flag from headless Chrome (Katerina Koukiou) - storage: Fix (and test) exporting of swap devices to Anaconda (Marius Vollmer) - Update pixels after task container refresh (Allison Karlitskaya) - storage: Use consistent "running" state for MDRAIDs (Marius Vollmer) - test: Mark TestStorageLvm2.testRaidRepair as "destructive" (Marius Vollmer) - storage: Redo mount point exporting for Anaconda (Marius Vollmer) - storage: Fix btrfs in Anaconda mode (Marius Vollmer) - WIP (Marius Vollmer) - tools: update node_modules tool documentation (Jelle van der Waa) - test: accept /usr/bin/bash as valid path (Allison Karlitskaya) - ws: don't send a body on 301 redirects (Allison Karlitskaya) - tls: don't send a body on 301 redirects (Allison Karlitskaya) - vendor: update to the latest systemd_ctypes (Allison Karlitskaya) - common: don't send error body on HEAD requests (Allison Karlitskaya) - Use g_autoptr() in cockpit_web_response_error() (Allison Karlitskaya) - common: pass method to CockpitWebResponse (Allison Karlitskaya) - cockpitwebresponse: fix a minor leak (Allison Karlitskaya) - cockpitwebserver: set method before delayed response (Allison Karlitskaya) - tests: use `curl --unix-socket`, not `--unix` (Allison Karlitskaya) - ruff: move linter settings to [lint] section (Allison Karlitskaya) - storage: adjust paddings for anaconda mode (Katerina Koukiou) - storaged: drop unused onlyWide in storage controls (Jelle van der Waa) - storaged: remove unused onlyNarrow option Storage menu's (Jelle van der Waa) - test: add device is in use test for formatting btrfs (Jelle van der Waa) - test: Enforce successful loopback cleanup (jscotka) - storage: Don't bother with mount options in Anaconda mode (Marius Vollmer) - storaged: anaconda: use devices as keys in the cockpit_mount_points object (Katerina Koukiou) - transports: fixes for mypy --strict (Allison Karlitskaya) - protocol: use JSON helpers for control messages (Allison Karlitskaya) - bridge: clean up kill message forwarding (Allison Karlitskaya) - protocol: add better typing hints (Allison Karlitskaya) - protocol: remove all talk of memoryview (Allison Karlitskaya) - test/static-code: add partial mypy --strict mode (Allison Karlitskaya) - base1: simplify the Content-Length test (Jelle van der Waa) - po: Update from Fedora Weblate (GitHub Workflow) - btrfs: Allow formatting of a single btrfs device volume (Jelle van der Waa) - test: use ext4 instead of btrfs for the used tests (Jelle van der Waa) - test: merge btrfs mounting tests back to test-storage-mounting (Jelle van der Waa) - storaged: allow a user to format btrfs (Jelle van der Waa) - apps: Search in /usr/share/swcatalog (Martin Pitt) - ws: Support Content-Length in the fsread1 channel (Jelle van der Waa) - test: Move to "proxy" sssd ID provider for certificate logins (Martin Pitt) - systemd: Fix crash report spinner gap (Muhammad Taha Mukhtar) - storaged: btrfs: allow btrfs subvolumes to be deleted (Jelle van der Waa) - fsinfo channel: tweak a couple of options (Allison Karlitskaya) - storage: pass configured swap partition in the cockpit_mount_points (Katerina Koukiou) - storaged: when a menu item is disabled don't show a warning color (Jelle van der Waa) - test: add allow_download helper for Browser class (Jelle van der Waa) - fsinfo: change an if: to an assert (Allison Karlitskaya) - test: add some more trivial fsinfo test cases (Allison Karlitskaya) - fsinfo: add "targets" attribute (Allison Karlitskaya) - test: add unit tests for user/group on fsinfo (Allison Karlitskaya) - jsonutil: fix handling of None in json patches (Allison Karlitskaya) - cockpit.print: add fsinfo support (Allison Karlitskaya) - bridge: add a new fsinfo channel (Allison Karlitskaya) - bridge: give Channel.send_json() the usual treatment (Allison Karlitskaya) - storage: Be smart about default filesystem type (Marius Vollmer) - test: add storage test helper for disabled dropdown actions (Jelle van der Waa) - test: storaged: use self.dialog({}) where possible (Jelle van der Waa) - shell: Animate host switcher caret (MeastroZI) - tools: Rely on pam.pc to get pam's libdir in Debian packaging (Michael Biebl) - storaged: btrfs: don't break on a btrfs mount without subvol (Jelle van der Waa) - test: Clean up encrypted swap as well (Marius Vollmer) - test: Don't use /home in tests (Marius Vollmer) - packages: lift JSON merge patch code to jsonutil (Allison Karlitskaya) - jsonutil: reorganize our Json* type names (Allison Karlitskaya) - kdump: Fix unhandled promise rejection on service start failure (Martin Pitt) - kdump: Remove service status, use Alert instead (Simon Kobyda) - kdump: 'Test configuration' should use danger variant button (Simon Kobyda) - test: More specific confirm button selector in kdump test (Martin Pitt) - kdump: Show target location on the card (Simon Kobyda) - kdump: Reorganize content of kdump card (Simon Kobyda) - kdump: Add title to kdump card (Simon Kobyda) - storaged: btrfs: add subvolume creation support (Jelle van der Waa) - storaged: make mounting dialog options re-usable (Jelle van der Waa) - fmf: Skip TestStorageBtrfs.testNothingMounted (Martin Pitt) - storage: Fix listing of btrfs subvols in fstab (Marius Vollmer) - storage: Allow creation of swap and maintain fstab entries (Marius Vollmer) - Bump sass from 1.69.7 to 1.70.0 (dependabot[bot]) - storage: Robustify btrfs polling (Marius Vollmer) - storage: Fix border calculations for page tables (Marius Vollmer) - storage: Export mount points when in Anaconda mode (Marius Vollmer) - storaged: add btrfs volume integration (Jelle van der Waa) - test: testing farm requires udisks2-btrfs for testing (Jelle van der Waa) - tools: debian: suggest udisks2-btrfs (Jelle van der Waa) - tools: recommend udisks2-btrfs on non-RHEL distro's (Jelle van der Waa) - storaged: add debug function for storaged (Jelle van der Waa) - storaged: add BTRFS client integration (Jelle van der Waa) - storage: Don't offer to mount while formatting in Anaconda mode (Marius Vollmer) - storage: Allow all actions in a dialog to be specified via "Variants" (Marius Vollmer) - test: Use explicit name for TestStorageLvm2 loopback device (Marius Vollmer) - storage: Support for creating biosboot and efi partitions (Marius Vollmer) - storage: Show partition types symbolically and allow editing (Marius Vollmer) - cockpit.js: Add debugging marking for translated strings (Matej Marusak) - storage: Hide breadcrumbs on Overview (Marius Vollmer) - test: drop leftover testlib.sit() (Jelle van der Waa) - test: workaround an old (and very common) flake (Allison Karlitskaya) - session: Drop support for sssd < 2.6.1 (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - Bump date-fns from 3.1.0 to 3.2.0 (dependabot[bot]) - common: Mark our memfds as non-executable (Martin Pitt) - lib: Fix DynamicListForm state confusion on removals (Martin Pitt) - lib: Clean up state copies in DynamicListForm (Martin Pitt) - lib: Rename DynamicListForm.jsx to cockpit-components-dynamic-list.jsx (Martin Pitt) - storaged: refactor mount point text code into a common function (Jelle van der Waa) - Bump date-fns from 3.0.6 to 3.1.0 (dependabot[bot]) - test: Robustify scheduled reboot check in TestAutoUpdates.testWithAvailableUpdates (Martin Pitt) - test: Ignore about: frames in Firefox frame tracking (Martin Pitt) - testlib: Fix script pre-load race condition on Firefox (Martin Pitt) - test: Robustify and simplify CDP frame → exec context tracking (Martin Pitt) - test: Wait until #account-locked gets initialized (Martin Pitt) - fmf: Re-disable TestStorageLvm2.testRaidRepair on rawhide (Martin Pitt) - Revert "test: Use bigger disks for TestStorageLvm2.testRaidRepair" (Martin Pitt) - Bump sass from 1.69.6 to 1.69.7 (dependabot[bot]) - tests: don't crash if no users exist when cleaning up login sessions (Katerina Koukiou) - Bump sass from 1.69.5 to 1.69.6 (dependabot[bot]) - test: Use bigger disks for TestStorageLvm2.testRaidRepair (Marius Vollmer) - Revert "fmf: Skip TestStorageLvm2.testRaidRepair on Rawhide" (Marius Vollmer) - storage: Only write non-null Anaconda configs to console (Marius Vollmer) - test: Adjust TestIPA.testClientCertAuthentication to changed loginctl 255 output format (Martin Pitt) - vendor: Pull in ferny fixes for OpenSSH 0.9.6 (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - test: Expect rhcd_t SELinux modification on RHEL (Martin Pitt) - storage: Anaconda mode (Marius Vollmer) - storage: Only action failures should disable the apply button (Marius Vollmer) - Bump the esbuild group with 2 updates (dependabot[bot]) - ssh: Use valid host name in test-sshbridge (Martin Pitt) - packagekit: Update CVE link to go to the new site (Sludge) - po: Update from Fedora Weblate (GitHub Workflow) - lib: Ensure HTML translatable strings don't have surrounding whitespace (Martin Pitt) - static: Avoid leading/trailing space on browser check message (Neftalí Yagua) - Bump date-fns from 3.0.5 to 3.0.6 (dependabot[bot]) - Bump date-fns from 3.0.1 to 3.0.5 (dependabot[bot]) - Bump date-fns from 2.30.0 to 3.0.1 (dependabot[bot]) - Bump the esbuild group with 3 updates (dependabot[bot]) - po: Update from Fedora Weblate (GitHub Workflow) - test: Write attachments to unique filenames (Marius Vollmer) - test: Factorize and robustify VG cleanup (Martin Pitt) - lib: Make date-fns/locale import compatible with 3.0 (Martin Pitt) - Bump the eslint group with 1 update (dependabot[bot]) - test: Drop logind user ID cache (Martin Pitt) - test: Simplify getUserAddDetails() (Martin Pitt) - Bump axe-core from 4.8.2 to 4.8.3 (dependabot[bot]) - test: Drop caching from getUserAddDetails() (Martin Pitt) - test: Reset lastlog in TestAccounts.testUserPasswords (Martin Pitt) - users: Avoid reading /etc/shadow (Martin Pitt) - users: Move get_locked() into a new utils.js (Martin Pitt) - users: Sort imports (Martin Pitt) - users: Correct bz#853153 documentation (Martin Pitt) - users: Drop unused `shadow` property from AccountDetails (Martin Pitt) - lib: Small useFile cleanups (Martin Pitt) - test: Allow tracer errors in TestPages.testBasic (Martin Pitt) - Bump the eslint group with 1 update (dependabot[bot]) - storage: Sort tables first by category (Marius Vollmer) - test: Restore netplan configuration/state in NetworkCase (Martin Pitt) - networking: Disable interface On/off and MAC editing when unprivileged (Martin Pitt) - fmf: Skip TestStorageLvm2.testRaidRepair on Rawhide (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - guide: Update packages file loader lookup documentation (Martin Pitt) - containers/ws: Show how to append extra options to RUN label (Martin Pitt) - storage: Give all top-level rows an icon (Marius Vollmer) - Bump the esbuild group with 2 updates (dependabot[bot]) - bridge: Fix disk sample ignoring of device-mapper (Martin Pitt) - test: Skip NM config file hack test in TestWireGuard (Martin Pitt) - test: Use defined constants instead of repeated values in TestWireGuard (Martin Pitt) - storaged: set a hover background color which works on dark/light theme (Jelle van der Waa) - test: Retry auth in checkClientCertAuthentication (Marius Vollmer) - unit-tests: Install python3-flake8 from unstable (Marius Vollmer) - unit-tests: Run "make check" when refreshing the container (Marius Vollmer) - test: storaged: use a variable for "ext4 filesystem" (Jelle van der Waa) - bridge: Add back support for x.min.js files (Allison Karlitskaya) - test: Delay writing of new kdump.conf (Marius Vollmer) - shell: Trim ssh:// from connection address (Mahmoud Hamdy) - shell: Fix adding host with user in connection string and "User name:" field (Martin Pitt) - test: Kill ssh connections in check-shell-host-switching when removing a host (Martin Pitt) - test: Drop unused `machine` parameter in machine_remove() (Mahmoud Hamdy) - client: Provide fallback for GLib.get_user_state_dir() (Martin Pitt) - bridge: Add back menu/tool names to `cockpit-bridge --packages` (Martin Pitt) - test: Wait for real usage, not just a element with a ".usage-bar" class (Marius Vollmer) - test: Drop "Task was destroyed but it is pending" ignored traceback (Martin Pitt) - bridge: try harder to ensure Endpoints exited (Allison Karlitskaya) - test: Fix "busy CPU" pixel flake on overview page (Martin Pitt) - test: Factorize getting PF value (Martin Pitt) - Fix flake8 whitespace in f-strings (Martin Pitt) - test: Adjust method name in #18355 message ignoring (Martin Pitt) - storaged: allow unmounting without a fstab entry (Jelle van der Waa) - Bump the patternfly group with 5 updates (dependabot[bot]) - test: Drop remaining vestiges of yum (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - storaged: add max btrfs label size (Jelle van der Waa) - test: Mock pixels after waiting for animations etc (Marius Vollmer) - storage: Mock and ignore usage for pixel tests (Marius Vollmer) - bridge: try logging to systemd-journald (Allison Karlitskaya) - Bump the eslint group with 1 update (dependabot[bot]) - test: Drop "fix auditd" hack (Martin Pitt) - fmf: Add missing cockpit-pcp test dep for /optional plan (Martin Pitt) - test: Disable busy swap on scsi_debug (Martin Pitt) - test: Increase encrypted root partition size (Martin Pitt) - storage: Redesign (Marius Vollmer) - test: Drop plugin update check crash hack (Martin Pitt) - test: Adjust hack in TestGrafanaClient for non-crashing page (#19667) (Martin Pitt) - bridge: remove a hack to cancel prompts on EOF (Allison Karlitskaya) - test: allow add_machine/start_machine_troubleshoot to be re-usable (Jelle van der Waa) - po: Update from Fedora Weblate (GitHub Workflow) - test: fix coverage collection for kdump Ansible functionality (Jelle van der Waa) - test: re-use admin ssh key setup across machines (Jelle van der Waa) - Bump the esbuild group with 2 updates (dependabot[bot]) - test: Use proper TLS CA for subscription-manager (Martin Pitt) - kdump: add automation script support (Jelle van der Waa) - lib: allow Modifications component to be re-used (Jelle van der Waa) - packagekit: Use dnf-automatic reboot option if available (Martin Pitt) - test: Merge checkUpgradeRebootDnf() helper into testWithAvailableUpdates() (Martin Pitt) - packagekit: KpatchSettings privileged is not required (Martin Pitt) - test: Re-enable TestAutoUpdates (Martin Pitt) - test: Adjust testClientCertAuthentication to changed loginctl 255 output format (Martin Pitt) - bridge: unify RoutingError and CockpitProblem (Allison Karlitskaya) - bridge: unify ChannelError and CockpitProblem (Allison Karlitskaya) - bridge: rewrite HTTP channel using AsyncChannel (Allison Karlitskaya) - bridge: clean up handling of control messages (Allison Karlitskaya) - Bump the esbuild group with 2 updates (dependabot[bot]) - po: Update from Fedora Weblate (GitHub Workflow) - Bump the eslint group with 2 updates (dependabot[bot]) - kdump: use a constant for the default crash location (Jelle van der Waa) - tools: Drop cockpit-pcp on ix86 on recent Fedora/RHEL (Martin Pitt) - build: Don't install pcp manifest with --disable-pcp (Martin Pitt) - Bump the esbuild group with 2 updates (dependabot[bot]) - testlib: Force page loading with Chromium 119 (Martin Pitt) - test: Update pixel references to Fedora 39 tasks container (Martin Pitt) - workflows: Update Anaconda trigger for -webui split (Martin Pitt) - test: Ignore all tracer crashes on RHEL 8 (Martin Pitt) - workflows: Drop COCKPITUOUS_TOKEN from trigger-anaconda.yml (Martin Pitt) - test: Drop obsolete sssd hack (Martin Pitt) - test: Drop obsolete INSECURELDAP hack (Martin Pitt) - test: Drop sssd fiddling in testClientCertAuthentication (Martin Pitt) - kdump: test: make global wait_timeout more specific (Jelle van der Waa) - test: Increaese IPA leave timeout (Martin Pitt) - test: Avoid sssd.service restart limit failure in check-system-realms (Martin Pitt) - test: Factorize and fix timeout for contacting domain (Martin Pitt) - lib: Fix race condition in "double dialog" error check (Martin Pitt) - test: Drop obsolete RHEL 8.7 special case (Martin Pitt) - test: Fix waiting for IdM user (Martin Pitt) - test: Increase timeout for contacting AD domain (Martin Pitt) - test: Robustify waiting for candlepin (Martin Pitt) - test: Adjust TestGrafanaClient to Grafana 10.2 (Martin Pitt) - test: Replace ldapmodify with samba-tool user edit (Martin Pitt) - test: Allow samba user creation to take some time (Martin Pitt) - tests: increase timeout on testCPUSecurityMitigationsEnable (Tomas Matus) - po: Update from Fedora Weblate (GitHub Workflow) - test: Relax RHEL 8 expected tracer failure (Martin Pitt) - test: Kill processes that keep scsi_debug mounts busy (Martin Pitt) - test: Allow PCP expected messages for "direct" source as well (Martin Pitt) - test: simplify restoring /var/lib/sudo/lectured (Jelle van der Waa) - test: sudo stores an uid instead of a username since 1.9.15 (Jelle van der Waa) - containers: move the ws container to Fedora 39 (Jelle van der Waa) - lib: provide an optional error callback for validation (Jelle van der Waa) - lib: Add error message when showing multiple Dialogs (Martin Pitt) - test: Close modal in TestSystemInfo.testCryptoPolicies (Martin Pitt) - test: Retry `git fetch` in git-utils.sh (Martin Pitt) - router: shutdown via endpoints, not channels (Allison Karlitskaya) - dbus channel: make 'close' message idempotent (Allison Karlitskaya) - router: explicitly track endpoints (Allison Karlitskaya) - test: use become_superuser for admin access (Jelle van der Waa) - Bump deep-equal from 2.2.2 to 2.2.3 (dependabot[bot]) - test: update reference-image to Fedora-39 (Jelle van der Waa) - test: use become_superuser helper for switching access (Jelle van der Waa) - vendor: update to the latest version of ferny (Allison Karlitskaya) - lib: Debounce password quality checking during typing (Marius Vollmer) - test: wait for journal to rotate in testLogs (Jelle van der Waa) - storage: Disable "Apply" in Teardown dialogs after error (Marius Vollmer) - test: Fix wait timeout adjustment in TestIPA.testClientCertAuthentication (Martin Pitt) - test: Apply currently set wait timeout to waitPageLoad() (Martin Pitt) - test: Relax kpatch console error pattern (Martin Pitt) - test: Ignore occasional old tracer error on RHEL 8 (Martin Pitt) - test: Wait for a page load in Browser.open() (Martin Pitt) - test: Drop Firefox CDP timeout hack (Martin Pitt) - test: fix more test_spawn_broken_pipe races (Allison Karlitskaya) - test: Console printing improvements (Marius Vollmer) - po: Update from Fedora Weblate (GitHub Workflow) - test: Retry after UDisks2 timeout in TestStorageUsed.testUsed (Marius Vollmer) - Bump eslint from 8.52.0 to 8.53.0 (dependabot[bot]) - lib: Add debug logging for cockpit.spawn() arguments (Martin Pitt) - pybridge: Fix `http` cockpit print channel (Martin Pitt) - test: Ignore PCP name lookup failure after disk removal (Martin Pitt) - test: Properly clean up after stratis test failures (Martin Pitt) - test: Reduce error message expectation for unreachable tang server (Martin Pitt) - packagekit: Quiesce authentication-failed tracer error message (Martin Pitt) - test: Ignore "PackageKit crashed" browser errors for kpatch (Martin Pitt) - Bump the stylelint group with 1 update (dependabot[bot]) - fmf: Uninstall cockpit-packagekit for basic and network plans (Martin Pitt) - test: Break out NTP related tests into TestSystemInfoTime class (Martin Pitt) - test: Run mypy on Python scripts (Martin Pitt) - client: Don't clobber prctl module (Martin Pitt) - tools: mypy fixes/annotations for build-debian-copyright (Martin Pitt) - mypy: Ignore external modules without annotations (Martin Pitt) - test: TEST_OS_DEFAULT is now Fedora-39 (Jelle van der Waa) - fmf: Fix COPR yum repo globbing (Martin Pitt) - test: Use `stratis key set --keyfile-path` (Martin Pitt) - fmf: Fix prioritization of our main-builds COPR (Martin Pitt) - lib: Show message next to password progress bar (Simon Kobyda) - lib: Add minimum progress value (Simon Kobyda) - lib: Change width of password progress (Simon Kobyda) - lib: Add show/hide feature to password input field (Simon Kobyda) - fmf: Hack around Testing Farm's tag-repository priority (Martin Pitt) - fmf: Show all cockpit package versions (Martin Pitt) - test: don't install weak dependencies for updatest-testing scenario (Jelle van der Waa) - storage: Don't show LV structure for device-mapper PVs. (Marius Vollmer) - storage: Support LVM2 RAID configurations (Marius Vollmer) - test: Retry dropdown menu in storage tests (Marius Vollmer) - storage: Let Stratis use the regular warnings mechanism for pool alerts (Marius Vollmer) - storage: Keep order in SelectSpaces (Marius Vollmer) - Bump sass from 1.69.4 to 1.69.5 (dependabot[bot]) - test: Drop updates-testing-modular repo (Martin Pitt) - test: apply eslint to .js files as well (Jelle van der Waa) - lib: Drop unknown noVerticalAlign property from HelpIcon (Martin Pitt) - test: Generalize RHEL 8 special cases (Martin Pitt) - storage: Put the minimum of a slider at the far left (Marius Vollmer) - workflows: drop pybridge-c8s.yml (Allison Karlitskaya) - packages: fix up parse_accept_language() (Allison Karlitskaya) - test: Enable kdump on Fedora 39 (Martin Pitt) - test: Fail on React DOM nesting errors (Martin Pitt) - storaged: Fix nesting in tang key verification dialog (Martin Pitt) - storaged: Fix nested Form (Martin Pitt) - storaged: Fix DOM nesting in UsersPopover (Martin Pitt) - storaged: Fix nesting in StopProcessesMessage dialog (Martin Pitt) - test: Define stop_type_opt in TestStorageStratisNBDE (Martin Pitt) - test: Adjust `stratis pool stop` to stratis-cli 3.6.0 (Martin Pitt) - storage: Always resize filesystems and LUKS to the maximum possible (Marius Vollmer) - lib: Fix ListingTable nesting for non-expandable rows (Martin Pitt) - lib: Support non-string ModalError.dialogErrorDetail (Martin Pitt) - kdump: Drop unnecessary null check (Martin Pitt) - test: Show VM console log on TestKdumpNFS failures (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - test: Relax boot timer check in TestServices.testTimerSession (Martin Pitt) - storage: Remount filesystems after resizing them (Marius Vollmer) - testlib: when provisioning VMs allow to keep the original machine_class (Katerina Koukiou) - Bump the eslint group with 2 updates (dependabot[bot]) - lib: Update RedHatMono weight properties (Simon Kobyda) - tls: Include instead of (Marvin Schmidt) - tls: Include instead of (Marvin Schmidt) - tls: Sort includes (NFC) (Marvin Schmidt) - session: Use instead of (Marvin Schmidt) - build: Check if we need to link against libargp (Marvin Schmidt) - build: Check if we need to link against libfts (Marvin Schmidt) - session: Include for _PATH_LASTLOG (Marvin Schmidt) - common: Don't assume that SIGCLD is always available (Marvin Schmidt) - test: Ignore kpatch check error about repomd.xml (Martin Pitt) - test: Print objects in console API calls (Martin Pitt) - sosreport: Quiesce error noise on cancelling (Martin Pitt) - Add context to all console.error() calls (Martin Pitt) - shell: Drop leftover property (Martin Pitt) - users: Properly initialize lastlog default (Martin Pitt) - test: Drop obsolete null props ignore (Martin Pitt) - testlib: Drop remaining global ignores of messages from our pages (Martin Pitt) - shell: Fix cockpit.Machines.Update() error handling (Martin Pitt) - test: Drop global ignoring of two expected browser error messages (Martin Pitt) - test: Stop ignoring proptype warnings (Martin Pitt) - storaged: Use Dialog.titleIconVariant property (Martin Pitt) - lib: Fix Dialog error prop type (Martin Pitt) - Bump sass from 1.69.3 to 1.69.4 (dependabot[bot]) - packagekit: Quiesce common tracer browser errors (Martin Pitt) - shell: Add dummy jump prop to host selector's CockpitNav (Martin Pitt) - lib: Modifications failed property is not required (Martin Pitt) - users: Avoid duplicate React component key (Martin Pitt) - test: Fix unintentional ignoring of console errors (Jelle van der Waa) - Bump the stylelint group with 1 update (dependabot[bot]) - Bump the esbuild group with 2 updates (dependabot[bot]) - users: TextInput values have to be a string not null (Jelle van der Waa) - shell: restore search icon in display language input (Jelle van der Waa) - po: Update from Fedora Weblate (GitHub Workflow) - workflows: Switch anaconda trigger COPR polling to timestamp comparison (Martin Pitt) - lib: Fix DynamicListForm's 'Maximum update depth exceeded' flake (Simon Kobyda) - test: Replace .format() with f-strings (Martin Pitt) - testlib: fix some of our testlib typing (Jelle van der Waa) - test: Make some stratis tests nondestructive (Martin Pitt) - doc: don't escape " when not required (Jelle van der Waa) - test: configure wireguard server side using the browser object (Subho) - shell: Fix crash on uninitialized superuser proxy Bridges (Martin Pitt) - storage: Robustify thin pool resizing (Marius Vollmer) - storaged: udisks supports CanResize since 2.7.2 (Jelle van der Waa) - test: cleanup NFS test case (Jelle van der Waa) - test: fedora-testing image is no more (Jelle van der Waa) - kdump: RHEL/Fedora now defaults to setting crashkernel (Jelle van der Waa) - networking: Disable unsupported IPv4/IPv6 methods for wireguard (Subho) - networking: merge ipv4 and ipv6 method choices (Subho) - test: Fix pytest race in test_spawn_broken_pipe() (Martin Pitt) - apps: Warn if appstream data package is missing (Martin Pitt) - lib: Document and properly initialize packagekit missing_ids (Martin Pitt) - Bump sass from 1.69.2 to 1.69.3 (dependabot[bot]) - workflows: Trigger anaconda test on bridge/storaged changes (Martin Pitt) - shell: Redesign untrusted "add host" dialog (Martin Pitt) - test: Use Machine.write() API in check-shell-multi-machine (Martin Pitt) - test: Drop obsolete ssh-keygen fallback (Martin Pitt) - Bump sass from 1.69.0 to 1.69.2 (dependabot[bot]) - po: Update from Fedora Weblate (GitHub Workflow) - kdump: always set kdump.conf defaults (Jelle van der Waa) - Update to PatternFly 5.1 (Jelle van der Waa) - test: Adjust TestFirewall.testNetworkingPage for firewalld 2.0.1 (Martin Pitt) - lib: Add '/lib' to /get-timesync-backend root directories list (wl-thaumatec) - Bump the eslint group with 1 update (dependabot[bot]) - kdump: disable test configuration button for non-admin (Jelle van der Waa) - Bump sass from 1.59.3 to 1.69.0 (dependabot[bot]) - Bump uuid from 7.0.3 to 9.0.1 (dependabot[bot]) - Bump sizzle from 2.3.5 to 2.3.10 (dependabot[bot]) - dependabot: Run in our evenings, reduce limit (Martin Pitt) - Bump date-fns from 2.22.1 to 2.30.0 (dependabot[bot]) - Bump axe-core from 3.5.2 to 4.8.2 (dependabot[bot]) - Bump throttle-debounce from 2.3.0 to 5.0.0 (dependabot[bot]) - test: Follow ASCII chart instead of browser's keycodes (Simon Kobyda) - Bump js-sha256 from 0.9.0 to 0.10.1 (dependabot[bot]) - build: Drop ssh manifest.json for pybridge install (Martin Pitt) - Bump qunit from 2.19.0 to 2.20.0 (dependabot[bot]) - Bump chrome-remote-interface from 0.32.1 to 0.33.0 (dependabot[bot]) - storage: Validate mount point even with "Format only" (Marius Vollmer) - test: Cleanup volume group in one non-destructive test (Marius Vollmer) - storage: Don't allow mounting over other mounted filesystems (Marius Vollmer) - .github: add kdump as page section for bug reports (Jelle van der Waa) - test: Enable TestClient on debian-stable and ubuntu-2204 (Martin Pitt) - pybridge: Relax overly strict Transport.write() assertion (Martin Pitt) - pybridge: Avoid BrokenPipeError crash of SubprocessTransport.write() (Martin Pitt) - stylelint: Adjust rules to stylelint 15 (Martin Pitt) - package.json: Drop unused cssnano-preset-lite (Martin Pitt) - Bump deep-equal from 2.0.5 to 2.2.2 (dependabot[bot]) - Bump the stylelint group with 4 updates (dependabot[bot]) - Bump the eslint group with 4 updates (dependabot[bot]) - Bump the esbuild group with 4 updates (dependabot[bot]) - test: Fix firewall-cmd output parsing for firewalld 2.0.1 (Martin Pitt) - test: Add pixel test to IP settings dialog (Simon Kobyda) - networkmanager: Fix alignment of add button and use tooltip (Simon Kobyda) - networkmanager: Use TrashIcon instead of MinusIcon for field groups (Simon Kobyda) - lib: make Ansible role the first tab (Jelle van der Waa) - Switch to dependabot for node_modules updates (Jelle van der Waa) - systemd: port reporting functionality to functional components (Jelle van der Waa) - systemd: don't use this.props in a functional component (Jelle van der Waa) - storage: Partition resizing (Marius Vollmer) - pybridge: Let cockpit-beiboot use package-installed askpass helper (Martin Pitt) - pybridge: Restore cockpit.beiboot debug logging (Martin Pitt) - selinux: Allow cockpit_ws_t to read /sys (Martin Pitt) - selinux: Allow cockpit-ws to run ssh(1) (Martin Pitt) - selinux: Document how to quickly iterate policy changes (Martin Pitt) - test: Accept destroyed execution context when clicking logout (Martin Pitt) - test: Use standard logout test API in check-client (Martin Pitt) - test: Factorize cockpit-ws startup in TestClient (Martin Pitt) - flatpak: Add SSH login test (Martin Pitt) - flatpak: Add test helper for waiting for a selector to contain a given text (Martin Pitt) - apps: Fix crash with nonexisting /etc/os-release (Martin Pitt) - test: Robustify TestApps.testOsMap (Martin Pitt) - storage: Move some fstab/crypttab to utils.js (Marius Vollmer) - lib: handle `subdir` being undefined for cockpit projects (Jelle van der Waa) - tools: Read systemd unit dir from pkgconfig (Helmut Grohne) - test: Also retry opening of storage content tabs (Marius Vollmer) - test: Test resizing unsupported filesystems (Marius Vollmer) - storage: Remove some fallbaks for old versions of UDisks2 (Marius Vollmer) - storage: Mark safety checks as "not-covered" (Marius Vollmer) - storage: Move resize related code to its own file (Marius Vollmer) - shell: python: load translations via manifest.js (Jelle van der Waa) - ruff: Enable UP032 f-string rule (Jelle van der Waa) - ws: do argument splitting on --local-session (Allison Karlitskaya) - client: Spawn cockpit-beiboot via `python3 -m` (Allison Karlitskaya) - ws: do shell splitting on auth command (Allison Karlitskaya) - networking: trim spaces before submitting wireguard dialog (Subho) - test: use delete sed command instead of substitute (Subho) - workflows: Retry `dnf install` in pybridge-c8s (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - networking: fix page crash when wg properties go missing (Subho) - test: Disable packagekit in TestStorageLegacyVDO (Martin Pitt) - cockpit.remote: add init-superuser functionality (Allison Karlitskaya) - cockpit.jsonutil: add new helper for str|None (Allison Karlitskaya) - cockpit.remote: minor adjustments to open handling (Allison Karlitskaya) - cockpit.peer: don't explode on authorize messages (Allison Karlitskaya) - cockpit.peer: Add **kwargs to Peer.start() (Allison Karlitskaya) - test: Remove obsolete skipMobile decorator (Marius Vollmer) - pybridge: Add port parsing to cockpit-beiboot (Martin Pitt) - client: Drop setting obsolete ReportStderr (Martin Pitt) - systemd: convert the hwinfo page to functional components (Jelle van der Waa) - systemd: port trivial components to functional components (Jelle van der Waa) - fmf: Fix installation of cockpit-tests (Martin Pitt) - doc: Drop wrong cockpit.user.onchanged() (Martin Pitt) - lib: move SELinux specific message to selinux page (Jelle van der Waa) - lib: make modifications components functional (Jelle van der Waa) - lib: ansible propType is required for Modifications components (Jelle van der Waa) - lib: add missing "failed" proptype for Modifications (Jelle van der Waa) - src/build_backend.py: produce deterministic builds (Allison Karlitskaya) - playground: Add process input speed test (Martin Pitt) - test: Simplify TestConnection.testFlowControl (Martin Pitt) - pybridge: fix queue draining bug (Allison Karlitskaya) - pybridge: add some debugging output (Allison Karlitskaya) - pybridge: Initialize ProtocolChannel._last_ping (Martin Pitt) - flatpak/prepare: add newline to end of manifest (Allison Karlitskaya) - flatpak: Upgrade to GNOME 45 runtime (Allison Karlitskaya) - package.json: bump xterm.js to 5.3.0 (Jelle van der Waa) - test: Fix restore_dir() unit restart race (Martin Pitt) - package.json: Update to gettext-parser 7 (Martin Pitt) - networkmanager: Debounce unit change handler (Martin Pitt) - networkmanager: Close old D-Bus connection (Martin Pitt) - networkmanager: Add initial set of debug messages to firewalld UI (Martin Pitt) - test: Improve zone testing in TestFirewall.testNetworkingPage (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - test: add avc type=1405 (Jelle van der Waa) - cockpit.superuser: prevent 'any' from being set (Allison Karlitskaya) - cockpit.packages: make BridgeConfig subclass dict (Allison Karlitskaya) - lib: Add validation to DynamicListForm component (Simon Kobyda) - networking: Fix "can't be managed here" text layout (Marius Vollmer) - networking: Don't let the user manage loopback devices (Marius Vollmer) - metrics: Link to network interface (leomoty) - metrics: Clean up make_rows helper (Martin Pitt) - cockpit: serialize BridgeConfig using __dict__ (Jelle van der Waa) - test: More general retrying for Storage content tabs (Marius Vollmer) - test: Clean up failed units in TestConnection.testUnitLifecycle (Martin Pitt) - Makefile.am: cockpit_enable_python was dropped (Jelle van der Waa) - storage: Don't use StorageLink for navigation (Marius Vollmer) - realmd: Don't initialize proxy twice during page load (Marius Vollmer) - test: Better cleanup for TestNetworkingOther (Marius Vollmer) - test: Check Apps page with already installed application (leomoty) - apps: Fix reading AppStream metadata config (Martin Pitt) - pf5: Specify form select colors (leomoty) - metrics: fix rounding of CPU temperature (Tomas Matus) - shell: handle closing dialog the same as cancel (Jelle van der Waa) - test: add a document describing Cockpit's test Architecture (Jelle van der Waa) - test: document scenario's supported by test/run (Jelle van der Waa) - networking: Add support for WireGuard (Subho) - tools: sync Arch Linux upstream packaging changes (Jelle van der Waa) - po: Update from Fedora Weblate (GitHub Workflow) - test: Update pixel references to current browser version (Martin Pitt) - tools: BuildRequires: python3-devel (Martin Pitt) - test: Ignore help icon in bond dialog (Martin Pitt) - tools: Enable the Python bridge on stable Debian/Ubuntu (Martin Pitt) - test: Fix TestMultiCPU.testCPUUsage for different scheduling (Martin Pitt) - test: Robustify TestClient (Martin Pitt) - test: Fix unpin check in TestServices.testBasic (Martin Pitt) - test: Fix TypeError in tracing mode (Martin Pitt) - test: Increase timeout for changing system time (Martin Pitt) - test: Increase timeout for resizing storage (Martin Pitt) - test: Drop obsolete fallback for old shells (Martin Pitt) - test: allow journal message to a known pybridge error (Tomas Matus) - test: Wait after layout change for some metrics pixels (Marius Vollmer) - package.json: date-fns is a runtime dependency (Jelle van der Waa) - tools: Explicitly set admin group on arch (Martin Pitt) - test: Wait a bit after switching to "mobile" for some metrics pixels (Marius Vollmer) - test: Wait longer for RTL switch in the motd test. (Marius Vollmer) - test: Wait for tooltips after scrolling stuff into view (Marius Vollmer) - package.json: Update @patternfly/patternfly, @patternfly/react-core, @patternfly/react-icons, @patternfly/react-styles, @patternfly/react-table, @patternfly/react-tokens (GitHub Workflow) - workflows: Run "daily" scenario every night (Martin Pitt) - workflows: Fix nightly invocation (Martin Pitt) - .github: add nightly testing scenario (Jelle van der Waa) - test: Explicitly trigger udev after resizing ext4 (Marius Vollmer) - build: Make Python bridge the default (Martin Pitt) - build: Uninstall Python bridge with `make uninstall` (Martin Pitt) - tools: Change Debian pip install hack to use DEB_PYTHON_INSTALL_LAYOUT (Martin Pitt) - test: Increase testClientCertAuthentication page load timeout (Martin Pitt) - bridge: port packages serving to AsyncChannel (Allison Karlitskaya) - AsyncChannel: add a sendfile() helper (Allison Karlitskaya) - ruff: enable PIE rules, apply some auto-fixups (Allison Karlitskaya) - pyproject: add an ignore for a bad error (Allison Karlitskaya) - modules: rename to vendor (Allison Karlitskaya) - verify: allow restart messages from a test case (Allison Karlitskaya) - test: Add another another expected restart message (Allison Karlitskaya) - apps: Consider ID_LIKE for mapping AppStream data packages (Martin Pitt) - test: Clean up MachineCase.restore_file() (Martin Pitt) - test: Reset packagekit.service in between tests (Martin Pitt) - tools: Fix "only arch all" Debian build (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - test: Add VM's XML and VM's log into link-patterns (Simon Kobyda) - test: Remove unecessary escaping in link-patterns (Simon Kobyda) - po: Update from Fedora Weblate (GitHub Workflow) - networking: don't pass null to input elements (Subho) - test: include an Fedora updates-testing scenario (Jelle van der Waa) - network: distinguish create and edit dialogs (Subho) - Fix application progress bar (leomoty) - test: Mock MAC and IP addresses for pixel tests (Marius Vollmer) - test: More careful mocking (Marius Vollmer) - test: Update TestNetworkingBasic pixel test with shorter MAC (Martin Pitt) - test: Increase TestSELinux VM memory (Martin Pitt) - Remove copied checkmark when switching SELinux modifications tab (omarY23) - pybridge: Implement cockpit-bridge --version (Martin Pitt) - pybridge: Drop --rules option (Martin Pitt) - pybridge: Fix superuser rule caching (Martin Pitt) - pybridge: Add return type annotation to packages_loaded() (Martin Pitt) - test: Avoid running check-example in regular CI runs (Martin Pitt) - test: Make TestNetworkingUnmanaged nondestructive (Martin Pitt) - test: Make TestStorageMountingLUKS nondestructive (Martin Pitt) - test: Make three TestStorageLuks nondestructive (Martin Pitt) - test: Make check-storage-hidden nondestructive (Martin Pitt) - test: Provision more RAM for global machines to fit LUKS tests (Martin Pitt) - storage: Show alert when a stratis pool is in a degraded state (Marius Vollmer) - Cleanup for table clickable rows (leomoty) - test: Drop fedora-37 (Martin Pitt) - test: Don't encrypt/move the EFI partition in encrypt_root (Martin Pitt) - test: Ignore "invalid non-UTF8 @data passed" message (Martin Pitt) - lib: Don't show icon unless 'icon' prop is passed (Simon Kobyda) - test: Create non-empty dummy kernel file in testCPUSecurityMitigationsEnable (Martin Pitt) - test: Invert "no crashkernel= by default" expectation in kdump test (Martin Pitt) - test: Add fedora-39 image to README (Martin Pitt) - storaged: Fix StorageBarMenu in dark mode (leomoty) - lib: Fix a dropdown being hidden by a card (Simon Kobyda) - containers/ws: Move to Fedora 38 (Martin Pitt) - fmf: Plumb through $TEST_* variables for unexpected messages (Martin Pitt) - fmf: Drop increased timeout factor on Fedora (Martin Pitt) - fmf: Drop obsolete standard-test-source support (Martin Pitt) - pybridge: Move cockpit-beiboot from client into cockpit module (Martin Pitt) - client: Fix type in cockpit-beiboot's apply_rule() (Martin Pitt) - client: Fix return type of do_connect_transport() (Martin Pitt) - client: Quiesce mypy type check for Router vs. Bridge duck typing (Martin Pitt) - client: Ensure proper data type of init message capabilities option (Martin Pitt) - client: Drop cockpit-client-ssh (Martin Pitt) - storage: Write more error messages to the Browser console (Marius Vollmer) - storage: Detect unused space in Stratis pools in general (Marius Vollmer) - storage: Resize Stratis blockdevs together with logical volumes (Marius Vollmer) - storage: Don't swallow resize errors (Marius Vollmer) - Improve JSON deconstruction static typing (Allison Karlitskaya) - packages: better path validation (Allison Karlitskaya) - use JsonObject throughout (Allison Karlitskaya) - bridge: split JSON type hints to a new file (Allison Karlitskaya) - storage: Make some functions global in preparation for UI redesign (Marius Vollmer) - lib: Add Dialog.isActive property (Mahmoud Hamdy) - lib: Implement missing .pf-v5-u-font-weight-light (Simon Kobyda) - containers: drop unused personality (Jelle van der Waa) - containers: echo -n is not posix (Jelle van der Waa) - test: show a known naughty as a failure (Jelle van der Waa) - workflows: Drop i386 clang check-memory (Martin Pitt) - containers/unit-tests: Don't break verbatim command (Martin Pitt) - cockpit: update cockpit.misc.print examples (Jelle van der Waa) - HACKING: Add a section about Python bridge and debugging (Jelle van der Waa) - tools: Fix building Debian source package after binary build (Martin Pitt) - packit: Add Fedora 39, drop Fedora 37 (Martin Pitt) - .github: scan JavaScript code with codeql (Jelle van der Waa) - bridge: Drop unused num_ops in disk samples (Martin Pitt) - kdump: Show message in 'Test configuration' to verify the crash (Simon Kobyda) - lib: add showClose as Dialog's prop (Simon Kobyda) - Update kdump test settings message (Simon Kobyda) - test: Ignore checkbox pixels in one dialog (Marius Vollmer) - test: Provide more memory for LUKS Stratis tests (Marius Vollmer) - storage: Managed filesystems for Stratis (Marius Vollmer) - tools: Drop obsolete valgrind suppressions (Martin Pitt) - test: Increase timeout for stratis pool unlocking (Martin Pitt) - metrics: Show warning progress bars with > 80% (Ian Brown) - po: Update from Fedora Weblate (GitHub Workflow) - test: add pytest for fsread1 max_read_size validation (Jelle van der Waa) - package.json: bump esbuild (Tomas Matus) - test: ignore mobile layout network interfaces (Jelle van der Waa) - Remove unused css id #machine_id (Simon Kobyda) - test: ignore all pytest specific rules (Jelle van der Waa) - test: do not compare types but use isinstance (Jelle van der Waa) - test: exclude `pkg/lib` coverage when the project is not Cockpit itself (Jelle van der Waa) - lib: Add DynamicListForm to /pkg/lib (Simon Kobyda) - po: Update from Fedora Weblate (GitHub Workflow) - filesystem: send 'ready' on fsread1 and fslist1 (Allison Karlitskaya) - storage: Allow adding cache to encrypted pools (Marius Vollmer) - test: Check that dropdown options are enabled (Marius Vollmer) - test: update pixel tests for Fedora-38 refresh (Jelle van der Waa) - storage: Tang keyserver and passphrase management for Stratis (Marius Vollmer) - storage: Optional spinners in StorageButtons (Marius Vollmer) - metrics: Disable on-demand cockpit-pcp installation with beibooted bridge (Martin Pitt) - metrics: Fix on-demand install condition for beiboot case (Martin Pitt) - metrics: Simplify cockpit.manifests queries (Martin Pitt) - test: Clarify machines in check-client (Martin Pitt) - ws: Drop empty cockpit.service.d directory (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - storage: Tell people that big mdraids really should have a bitmap (Marius Vollmer) - test: Use sparse files to back loopback devices (Marius Vollmer) - shell: Create superuser proxy only when connected to the machine (Marius Vollmer) - test: expand the pixel tests section (Jelle van der Waa) - storage: Allow multiple alerts on details page (Marius Vollmer) - test: Don't crash in coverage post-processing (Marius Vollmer) - test: Remove lcov/ before collecting coverage data (Marius Vollmer) - change file name to pam_user_parser to be more specific (MahmoudHamdy02) - move parsers.js to pkg/lib, adjust import path in users.js (MahmoudHamdy02) - test: add test for Automatic or wrong MTU values (Subho) - test: rename parallel/serial tests to (non)destructive tests (Jelle van der Waa) - package.json: Update to PatternFly 5 final (Martin Pitt) - test: Update pixel tests for PatternFly 5.0.0-prerelease.16 (Martin Pitt) - pf: Fix alignment of radios and checks (Garrett LeSage) - networkmanager: Space vertical checkboxes properly (Garrett LeSage) - metrics: Use select PF chart colors in dark style (Garrett LeSage) - networkmanager: Drop MTU dialog align setting (Martin Pitt) - Revert "lib: Fix toolbar alignment" (Martin Pitt) - Revert "systemd: hack for NumberInput not being readonly" (Martin Pitt) - Revert "systemd: fix centering of toolbar labels" (Martin Pitt) - pf: Fix horizontal radio buttons for current PF5 (Martin Pitt) - package.json: Update to @patternfly/patternfly 5.0.0-prerelease.16 (Martin Pitt) - mocktransport: two async ease-of-use improvements (Allison Karlitskaya) - bridge: don't require event loop at init (Allison Karlitskaya) - tests: port a testcase to use fixtures (Allison Karlitskaya) - bridge: drop an unused instance variable (Allison Karlitskaya) - bridge: use 'from' import for cockpit.data (Allison Karlitskaya) - test: Add pixel test for firewall "Add zone" dialog (Martin Pitt) - test: Move testNeverAuto under TestStorageMountingLUKS (Simon Kobyda) - fmf: Declare our own dependencies (Martin Pitt) - Add "macro 'an-trap' not defined" warning to lintian overrides (Simon Kobyda) - lib: Pre-select autocomplete file when passing file path (Mahmoud Hamdy) - test: rename logical volume support (Jelle van der Waa) - po: Update from Fedora Weblate (GitHub Workflow) - test: document code coverage generation (Jelle van der Waa) - network: fix MTU dialog error in Automatic mode (Subho) - packit: Build COPR for main commits (Martin Pitt) - Update pixel tests for fedora-38 (Simon Kobyda) - fmf: Run cockpit-podman tests on current Fedora (Martin Pitt) - test: work around duplicate id's in the PCP settings modal (Jelle van der Waa) - Only use Sizzle when required (Jelle van der Waa) - test: add a test for renaming a volume group (Jelle van der Waa) - tools: don't parse --force as valid SHA (Jelle van der Waa) - test: handle Anaconda's master branch for coverage (Jelle van der Waa) - networkmanager: add pixel test for edit checkboxes (Jelle van der Waa) - pybridge: Fix crash when connecting to nonexisting D-Bus address (Martin Pitt) - flatpak: Update description (Martin Pitt) - test: Check configuring manual IPv6 address (Subho) - pybridge: Asynchronously send package files in chunks (Martin Pitt) - package.json: eslint-plugin-standard no longer requires eslint-config-standard (Jelle van der Waa) - test: update all pixel tests (Jelle van der Waa) - nav: Pass through click on menu icon (Garrett LeSage) - nav: Fix mobile nav item sizing, host editing (Garrett LeSage) - networking: Fix edit links on details (Garrett LeSage) - networking: Fix MTU modal (Garrett LeSage) - lib: Fix toolbar alignment (Martin Pitt) - test: Adjust selectors for typeahead input (Martin Pitt) - systemd: hack for NumberInput not being readonly (Jelle van der Waa) - systemd: fix centering of toolbar labels (Jelle van der Waa) - shell: Update hosts sidebar width hack to current PF5 (Martin Pitt) - networkmanager: workaround input's being wrapped in a div (Jelle van der Waa) - lib: override default spaving from lg to md (Katerina Koukiou) - users: space labels with md size instead of lg. (Jelle van der Waa) - networkmanager: selinux: kdump make Switch/Title spacing consistent (Jelle van der Waa) - metrics: adjust default metrics background in dark mode (Katerina Koukiou) - overview: PF5 tables now need more classes for the styling to apply (Katerina Koukiou) - lib: patternfly now defines gold color in dark mode (Katerina Koukiou) - test: fix selectors for
wrapping (Jelle van der Waa) - lib: PF5 now uses the pf5 class names for tabs (Jelle van der Waa) - test: adjust empty-state for new PF5 class names (Jelle van der Waa) - package.json: Update @patternfly/patternfly, @patternfly/react-core, @patternfly/react-icons, @patternfly/react-styles, @patternfly/react-table, @patternfly/react-tokens (GitHub Workflow) - po: Update from Fedora Weblate (GitHub Workflow) - shell: Move "Web Console" doc link into manifest (Martin Pitt) - Revert "cockpit.js: Support different URL root for the websocket" (Martin Pitt) - lib: Drop ancient ParentWebSocket fallback (Martin Pitt) - test: add verification for changing the pretty hostname (Jelle van der Waa) - test: use standard compatible selectors (Jelle van der Waa) - users: allow administrators to change the user shell (Jelle van der Waa) - static: use a unique id for the bypass browser check (Jelle van der Waa) - base1: Convert test-spawn.js to async tests (Martin Pitt) - base1: Convert test-spawn-proc.js to async tests and standard Promise API (Martin Pitt) - base1: Convert the rest of test-dbus-common.js to async tests (Martin Pitt) - test: Use next() instead of [0] (Martin Pitt) - all: Convert old jQuery promise API (Martin Pitt) - shell: Convert test-machines.js to async tests (Martin Pitt) - pytest: Use recursive glob to find test-machines.js (Martin Pitt) - base1: Convert test-user.js to async tests (Martin Pitt) - base1: Convert the first quarter of test-dbus-common.js to async tests (Martin Pitt) - systemd: Add coverage annotation to SystemInformationCard (Martin Pitt) - systemd: Use Promise in SystemInformationCard (Martin Pitt) - systemd: Clean up state handling in SystemInformationCard (Martin Pitt) - test: add coverage for asset tag (Jelle van der Waa) - systemd: align properties under each other (Jelle van der Waa) - networkmanager: drop useless React fragment wrapping (Jelle van der Waa) - systemd: use braces when expanding variables (Jelle van der Waa) - ws: test: fix shellcheck's double quote array/re-splitting errors (Jelle van der Waa) - ws: drop unused srcdir variable (Jelle van der Waa) - ws: add missing bang to shell shebang (Jelle van der Waa) - storaged: Fix crash on fstab lines without mntopts (Martin Pitt) - test: Log out of cockpit in testInsightsStatus (Martin Pitt) - test: Fix fuser invocation in directory cleanup (Martin Pitt) - sosreport: Add fallback error message (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - kdump: Test configuration button should use ariaDisabled (Simon Kobyda) - test: Drop redundant `set -e` calls (Martin Pitt) - test: Make check-storage-raid1 nondestructive (Martin Pitt) - test: Make most check-storage-mounting nondestructive (Martin Pitt) - test: Make check-storage-unused nondestructive (Martin Pitt) - test: Make check-storage-msdos nondestructive (Martin Pitt) - test: Restrict long timeout in check-storage-iscsi (Martin Pitt) - test: Make check-storage-iscsi nondestructive (Martin Pitt) - test: Make check-storage-format nondestructive (Martin Pitt) - containers: Document showing the "RUN" label command (Martin Pitt) - tools: Suggest mdadm for cockpit-storaged (Martin Pitt) - tools: Enable Python bridge on RHEL/CentOS 9 (Martin Pitt) - tools: Enable Python bridge on Fedora 38 (Martin Pitt) - pybridge: Robustify parsing of os-release (Martin Pitt) - pybridge: Add initial unit test for os-release parsing (Martin Pitt) - python bridge: rewrite packages serving code (Allison Karlitskaya) - python bridge: drop CORS headers (Allison Karlitskaya) - python: change version number approach (Allison Karlitskaya) - cockpit.print: add helper for packages reloading (Allison Karlitskaya) - .gitignore: add .tox (Allison Karlitskaya) - all: Replace onKeyPress with onKeyDown (mukesh kumar) - metrics: Fix CPU temperature sensor for AMD (Tomas Matus) - tools: Adjust Debian libblockdev-mdraid dependency for udisks 2.10 (Martin Pitt) - common: handle non-blocking fd in cockpit_socket_receive_fd() (Martin Pitt) - lib: update isHoverable to isClickable (Jelle van der Waa) - selinux: lib: isReadOnly is deprecated for TextArea (Jelle van der Waa) - systemd: Table: drop unused type (Jelle van der Waa) - shell: add missing id for FormSelect (Jelle van der Waa) - terminal: fix unable to use scrollbar (Subho) - python: use ioctl(TIOCSCTTY) on pty stream channels (Allison Karlitskaya) - po: Update from Fedora Weblate (GitHub Workflow) - client: disable DBusActivatable=true in desktop file (Allison Karlitskaya) - .github/workflows: add a tox-venv test (Allison Karlitskaya) - modules/checkout: fix with read-only directories (Allison Karlitskaya) - pytest: improve process leak detection (Allison Karlitskaya) - pyproject.toml: copy systemd_ctypes tox setup (Allison Karlitskaya) - pytest: make compatible with Python 3.6 (Allison Karlitskaya) - test/pytest: various Python compatibility fixes (Allison Karlitskaya) - test/pytest: set event loop policy from conftest.py (Allison Karlitskaya) - pytest: drop "auto" asyncio mode (Allison Karlitskaya) - test_transport.py: port to pytest (Allison Karlitskaya) - python: don't polyfill .send_fds() (Allison Karlitskaya) - pytest: don't run linters anymore (Allison Karlitskaya) - test/static-code: enable mypy (Allison Karlitskaya) - python: fix up various mypy issues (Allison Karlitskaya) - test/static-code: stop calling it pyvulture (Allison Karlitskaya) - .flake8: limit to rules not covered by ruff (Allison Karlitskaya) - test: don't run testMultipleBridgeConfig in networking scenario (Jelle van der Waa) - test: Let "pixel-tests fetch" iterate over all scenarios (Marius Vollmer) - storage: Reword Tang fingerprint verification dialog (Marius Vollmer) - pybridge: Catch OSError in http channel (Martin Pitt) - session: Stop ignoring signals (Martin Pitt) - bridge: Fix error message for SIGHUPed bridge child processes (Martin Pitt) - test: Make pybridge initial superuser behavior official (Marius Vollmer) - test: Don't be PatternFly version specific in become_superuser et al (Marius Vollmer) - systemd: Don't mangle crypto policy names (akshat2jain) - pkg, examples: Avoid assigning .innerHTML (Martin Pitt) - users: Fix "user is locked" detection (Martin Pitt) - metrics: Merge average and top progress bars (Garrett LeSage) - verify/check-client: skip fedora-testing also (Allison Karlitskaya) - pybridge: Ignore read errors from cgroup metrics (Martin Pitt) - test: Reduce timeouts in TestJournal.testBasic (Martin Pitt) - systemd: Fix journalctl follow invocation race (Martin Pitt) - systemd, tls: Robustify cockpit-certificate-helper ipa cleanup (Martin Pitt) - test: Switch check-client from "only" to a "skip" list (Martin Pitt) - pybridge: Fix cockpit_Machines directory lookup (Martin Pitt) - pybridge: Fix ssh-agent launching (Martin Pitt) - tools: Add font related Debian lintian overrides (Martin Pitt) - tools: Drop unused BSD-3-clause license paragraph from Debian copyright (Martin Pitt) - tools: Clarify Debian cockpit-packagekit description (Martin Pitt) - tools: Drop unreproducible dist-info directory from Debian package (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - pybridge: Fix superuser startup vs. package reloading race (Martin Pitt) - flatpak: Change approach to external packages (Allison Karlitskaya) - pybridge: Don't scan packages in the --privileged bridge (Martin Pitt) - shell: Apply host dialogs on form submission (Marius Vollmer) - test: Drop locale change check from TestPages.testBasic (Martin Pitt) - test: Increase timeout for insights-client --register (Martin Pitt) - test: Fix shebang in TestUpdates.testKpatch (Martin Pitt) - tools: drop perl-json/perl-locale-po from depends as well (Jelle van der Waa) - test: Allow 20 different pixels (Marius Vollmer) - pybridge: Ignore OSErrors in MountSampler (Martin Pitt) - tools: sync arch makedepends (Jelle van der Waa) - network: Fix "Primary" select menu for creating team (Subho) - tools: Drop npm-release-time (Martin Pitt) - test: Fix TestIPA.testQualifiedUsers for Debian (Martin Pitt) - test: Fix --sit with existing machines (Martin Pitt) - client: Simplify cockpit-ws startup (Martin Pitt) - build: Stop storing mtime of css (Bernhard M. Wiedemann) - ruff: Ignore RUF012 (Martin Pitt) - workflows: Run pytest-cov scenario in unit-tests-refresh (Martin Pitt) - containers: Only install ruff into x86_64 unit-tests container (Martin Pitt) - testlib: change approach for --sit and log captures, take two (Allison Karlitskaya) - shell: inline the forward_command conditional to make it more explicit (Jelle van der Waa) - test: Update pixel references for Chromium 114 (Martin Pitt) - build: Fix spelling of --enable-pybridge option (Marius Vollmer) - fmf: Replace deprecated dnf --noautoremove option (Martin Pitt) - test: Apply TestServices extended timeout to all unit status checks (Martin Pitt) - test: Bump wait_for_iface() timeout (Martin Pitt) - systemd: Rename "crypto policy" to "cryptographic policy" (akshat2jain) - networkmanager: fix 'Services' radio button handler in 'Add ports to zone' dialog (Katerina Koukiou) - test: Increase status update timeout in TestServices.testBasic (Martin Pitt) - test: Split off TestServices.testOtherTypes (Martin Pitt) - test: Split off TestServices.testTimer (Martin Pitt) - test: Split off TestServices.testFilter (Martin Pitt) - test: Split off TestServices.testServiceMetrics (Martin Pitt) - test: Refactor check_service_details() (Martin Pitt) - pybridge: Avoid ruff F821 Undefined name (Martin Pitt) - test: Fix implicit Optional annotation (Martin Pitt) - test: Fix sit regression with --machine (Martin Pitt) - test: Split verify run into four scenarios (Martin Pitt) - test: prefer list comprehensions over map (Jelle van der Waa) - test: don't use mutables as default arguments (Jelle van der Waa) - test: add specific noqa comments for PT015 (Jelle van der Waa) - tools: Keep C bridge on Debian stable (12) for now (Martin Pitt) - tools: Enable Python bridge on current Ubuntu releases (Martin Pitt) - pybridge: Fix ssh-agent cleanup for setgid (Martin Pitt) - tools: Explicitly skip linter unit tests during Debian package build (Martin Pitt) - test: Restart libvirtd between tests (Martin Pitt) - test: Adjust special cases for debian-stable moving to Debian 12 "bookworm" (Martin Pitt) - test: Refactor CI entry point and allow combining scenarios (Martin Pitt) - client: Create user cache/data directories if they don't exist (Martin Pitt) - test: Add cockpit-client browser integration test (Martin Pitt) - test: sanitize window.location.hash in pixel tests (Jelle van der Waa) - playground: avoid XSS via external download url (Jelle van der Waa) - systemd: drop unrequired validated (Jelle van der Waa) - client: save cookies in XDG_STATE_HOME (Jelle van der Waa) - storage: Allow passwords to be revealed (Marius Vollmer) - pkg: correctly call onChange handler (Jelle van der Waa) - test: Don't unmount restored directories lazily (Martin Pitt) - test: Fix cockpit-ssh restoration in TestLogin.testBasic (Martin Pitt) - test: apply boolean positional value function call rule (Jelle van der Waa) - test: use list destructuring instead of concatenation (Jelle van der Waa) - python: use importlib.resources only on Python 3.11 (Allison Karlitskaya) - storaged: prefer command -v over which (Jelle van der Waa) - test: convert test_bridge.py to pytest (Allison Karlitskaya) - test: remove mypy crash workaround (Allison Karlitskaya) - test/verify: change an assertEquals to assertEqual (Allison Karlitskaya) - test/verify: add sys.path hack for check-* tests (Allison Karlitskaya) - test/verify: tweak pytest-xdist behaviour (Allison Karlitskaya) - test/verify: sort tests by nondestructiveness (Allison Karlitskaya) - testlib: kill global machine when not in use (Allison Karlitskaya) - Revert "testlib: change approach for --sit and log captures" (Martin Pitt) - test/verify: teach pytest how to load check-* (Allison Karlitskaya) - testlib: add a pytest compatibility hack (Allison Karlitskaya) - testlib: change approach for --sit and log captures (Allison Karlitskaya) - testlib: tweak label calculation for pixel tests (Allison Karlitskaya) - test/verify: refactor `from testlib import` statements (Allison Karlitskaya) - python bridge: don't warn about missing ssh-agent (Allison Karlitskaya) - flatpak: add envvar for enabling cockpit-beiboot (Allison Karlitskaya) - cockpit-beiboot: ignore unexpected "authorize" (Allison Karlitskaya) - tools: Skip test_samples.py::test_descriptions on Debian package builds (Martin Pitt) - tools: Fix "only arch all" Debian build (Martin Pitt) - kdump, networkmanager, storaged: Add manifest conditions (Martin Pitt) - test: unbreak the post-commit hook (Jelle van der Waa) - selinux: only show SELinux page when semanage is available (Jelle van der Waa) - cockpit-beipack: better handling of explicit-superuser (Allison Karlitskaya) - shell: recommend Ctrl+Shift+I for Javascript console (Allison Karlitskaya) - flatpak: don't dist apps/ or playground/ (Allison Karlitskaya) - flatpak: small `make install` cleanup (Allison Karlitskaya) - client: add named arguments for boolean arguments (Jelle van der Waa) - test: don't use mutable data structures for default arguments (Jelle van der Waa) - flatpak: explicitly call main.iteration with a named argument (Jelle van der Waa) - pkg: specify a named argument for vdo code (Jelle van der Waa) - pkg: enable ruff FBT002 rule (Jelle van der Waa) - pkg: don't shadow builtin variable names (Jelle van der Waa) - pkg: don't shadow builtins in variables (Jelle van der Waa) - pkg: prefer Python list destructuring (Jelle van der Waa) - tools: switch Arch packaging to the Python bridge (Jelle van der Waa) - lib: fix plot zoom controls dropdown toggle (Subho) - cockpit-beiboot: try to run /usr/bin/cockpit-bridge (Allison Karlitskaya) - python bridge: add support for beipack-over-sudo (Allison Karlitskaya) - bridge: add 'beipack' mode to disable Packages (Allison Karlitskaya) - python: move self-beipack code to its own module (Allison Karlitskaya) - cockpit-beiboot: don't try to do explicit-superuser (Allison Karlitskaya) - cockpit.print: support for making D-Bus calls (Allison Karlitskaya) - python: change '''strings''' to """strings""" (Allison Karlitskaya) - test: prefer command -v over which (Jelle van der Waa) - po: Update from Fedora Weblate (GitHub Workflow) - tools: Switch Debian devel series to Python bridge (Martin Pitt) - tools: Quiesce cockpit-ws lintian message about font-in-non-font-package (Martin Pitt) - test: Drop python3 -P option (Martin Pitt) - pkg: sort all imports (Jelle van der Waa) - test: rename all shadowing builtin variables (Jelle van der Waa) - test: don't shadow python builtins (Jelle van der Waa) - test/common/pywrap: add a short help near the top (Allison Karlitskaya) - test/common/pywrap: disable bytecode, '.' in path (Allison Karlitskaya) - test: don't use non-standard :first selector (Jelle van der Waa) - tools: Reduce Python meta-info assumptions in spec (Martin Pitt) - tools: Enable Python bridge on Fedora ≥ 39 (Martin Pitt) - ws: Don't capture stderr for Cockpit Client when debugging (Allison Karlitskaya) - client: add new ssh helper based on beiboot (Allison Karlitskaya) - modules: bump ferny version (Allison Karlitskaya) - flatpak: Use install-cockpit-client-symlink rule (Allison Karlitskaya) - pkg: use "usual" mechanism for make install hooks (Allison Karlitskaya) - flatpak: factor out `make install` rule dependencies (Allison Karlitskaya) - test: drop unused for loop variable (Jelle van der Waa) - src: test: drop false positive noqa FBT003 (Jelle van der Waa) - test: use strict=True for zip() for equal length checking (Jelle van der Waa) - test: don't use a naive timezone in tests (Jelle van der Waa) - ws: Update AppStream screenshot, drop translation tag (Martin Pitt) - testlib: correctly deal with older shell versions that are not ported to pf5 (Katerina Koukiou) - test: print message to stderr when no coverage is generated (Jelle van der Waa) - lib/cockpit-components-dialog: Put spinner into button (Marius Vollmer) - python: change functionality of Peer.start() (Allison Karlitskaya) - build: include a beipack in our wheel build (Allison Karlitskaya) - python: factor packages conditions checks a bit (Allison Karlitskaya) - python: add a data loading helper (Allison Karlitskaya) - modules: update systemd_ctypes (Allison Karlitskaya) - test: make loading sizzle optional for tests (Jelle van der Waa) - po: Update from Fedora Weblate (GitHub Workflow) - pybridge: Fix clobbering remote user set in SSH config (Martin Pitt) - HACKING: Warn against cloning a fork (Martin Pitt) - pybridge: Respect $XDG_CONFIG_DIRS (Martin Pitt) - doc: Describe $XDG_CONFIG_DIRS (Martin Pitt) - test: Test $XDG_CONFIG_DIRS behaviour (Martin Pitt) - test: Update default TEST_OS to fedora-38 (Akshat Jain) - workflows: Fix weblate-sync-po for moved make-bots (Martin Pitt) - pybridge: Detect `no-cockpit` peer error (Martin Pitt) - pybridge: Use standard error code for disconnected peers (Martin Pitt) - test: Adjust testTroubleshooting port changing to Python bridge (Martin Pitt) - pybridge: Fix Machines.Update() to actually update (Martin Pitt) - lib: add screen reader text for journal log entry badge (Jelle van der Waa) - pybridge: Fix handling of changed SSH host keys (Martin Pitt) - test: cleanup possible leftover pacman lockfile (Jelle van der Waa) - lib: Avoid `which` in python.js (Martin Pitt) - test: Test "no-cockpit" case realistically (Martin Pitt) - test: Switch pixel tests to fedora-38 (Marius Vollmer) - cryptoPolicy: Move strings closer to their usage (Matej Marusak) - networkmanager: Fix loopback interface recognition (Marius Vollmer) - pyproject: add test/common to mypy path (Allison Karlitskaya) - scripts: fix up some shellcheck cruft (Allison Karlitskaya) - ruff: remove custom isort config for test/common (Allison Karlitskaya) - all: replace `import parent` with an interpreter line hack (Allison Karlitskaya) - test/common: add new 'pywrap' script (Allison Karlitskaya) - tools: move make-bots, git-utils.sh to test/common (Allison Karlitskaya) - test: Remove "dnf-copr" scenario name (Marius Vollmer) - test: Clarify test VM SSH configuration (Martin Pitt) - test: Update "Faster iteration" documentation (Martin Pitt) - build.js: Run rsync plugin also for $RSYNC env variable (Martin Pitt) - test/static-code: change approach to running ruff (Allison Karlitskaya) - image-prepare: clean up shell script pasting (Allison Karlitskaya) - tap-cdp: remove some Python 2 compatibility stuff (Allison Karlitskaya) - various: fix up issues identified by ruff (Allison Karlitskaya) - pkg/apps: unset +x on a utility script (Allison Karlitskaya) - test/verify: isort (Allison Karlitskaya) - test: Don't use CSS to replace DOM elements with arbitrary text (Marius Vollmer) - all: fix some usages of FormHelperText (Katerina Koukiou) - python: update ferny, implement cockpit.send-stderr (Allison Karlitskaya) - bridge: Add polkit responder to Python bridge (Martin Pitt) - storage: Raise Stratis test coverage (Marius Vollmer) - storage: Refactor Stratis code a bit (Marius Vollmer) - pkg: Fix all HTML pages to be XHTML compliant (Martin Pitt) - playground: Drop   from speed page (Martin Pitt) - static: Make dynamic content tag valid HTML (Martin Pitt) - static: Drop ancient IE NoteList.forEach hack (Martin Pitt) - lib: Rename qunit-template.html to *.in (Martin Pitt) - testlib: Adjust expected pybridge traceback for Fedora 38 (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - storage: Account for overhead in Stratis pools (Marius Vollmer) - test: Ignore known pybridge error "Event loop is closed" (Martin Pitt) - test: Allow more time for initial service memory to appear (Martin Pitt) - test: Allow D-Bus disconnect messages in TestPages.testAllNavEntries (Martin Pitt) - po: Also include pkg/lib translations (Matej Marusak) - src: fix typos (lvgenggeng) - lib: plot: add missing -v5- prefix in the chart variables for plots (Katerina Koukiou) - python: add 'pygrep-hooks' to ruff config (Allison Karlitskaya) - python: forbid boolean positional arguments (Allison Karlitskaya) - pyproject.toml: add a bunch of ruff rules (Allison Karlitskaya) - python: use f'{exc!s}' instead of f'{str(exc)}' (Allison Karlitskaya) - python: let ruff rewrite some comprehensions (Allison Karlitskaya) - python: add pytest checks to ruff config (Allison Karlitskaya) - python: include clean-ups for isort (Allison Karlitskaya) - python: enable ruff "G" (logging) checks (Allison Karlitskaya) - python: enable ruff "A" (builtins) checks, minus one (Allison Karlitskaya) - python: enable ruff bugbear checking (Allison Karlitskaya) - python: various fixups to exception chaining (Allison Karlitskaya) - test: Allow more time for configuring chrony (Martin Pitt) - test: Set correct SELinux context for PCP (Martin Pitt) - Update pixel tests (Katerina Koukiou) - users: the desired spacing is the default no need to specify it (Katerina Koukiou) - users: remove redundant css imports (Katerina Koukiou) - all: adjust parameter position for the onChange callback of the Slider (Katerina Koukiou) - all: adjust parameter position for the onChange callback of the Nav (Katerina Koukiou) - all: adjust parameter position for the onChange callback of the ToggleGroupItem (Katerina Koukiou) - all: adjust parameter position for the onChange callback of the TextArea (Katerina Koukiou) - all: adjust parameter position for the onChange callback of the Switch (Katerina Koukiou) - all: adjust parameter position for the onChange callback of the TextInput (Katerina Koukiou) - all: LabelGroup changed import path (Katerina Koukiou) - all: some classes updates were forgotten to use pf5 prefix (Katerina Koukiou) - all: remove pf-m-redhat-font class (Katerina Koukiou) - all: adopt pf-v5-m-tabular-nums naming (Katerina Koukiou) - all: adopt pf-theme-dark naming (Katerina Koukiou) - Update all selectors, [s]css vars to include v5 (Katerina Koukiou) - package.json: Update @patternfly/patternfly, @patternfly/react-core, @patternfly/react-icons, @patternfly/react-styles, @patternfly/react-table (GitHub Workflow) - logs: remove redundant CSS - toolbar paddings are fine (Katerina Koukiou) - python: fix 'type' field on D-Bus replies (Allison Karlitskaya) - python: isort everything via ruff (Allison Karlitskaya) - bridge: Prefer label as superuser rule ID (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - test: Check for leaked processes after browser logout and cockpit-desktop (Martin Pitt) - test: Apply Sizzle document hack also on Chromium (Marius Vollmer) - python: try a different approach with Peer.start() (Allison Karlitskaya) - python: handle cancellation in superuser rule (Allison Karlitskaya) - python: report superuser auth errors properly (Allison Karlitskaya) - test: Adapt tests to upcoming udisks2 2.10 release (Marius Vollmer) - test: New "daily" scenario for dnf and udisks2 daily builds (Marius Vollmer) - test: include vulture as part of pytest (Allison Karlitskaya) - pyproject.toml: fix vulture suppressions path (Allison Karlitskaya) - test/pytest: unify linters (Allison Karlitskaya) - build: write a bare minimal PEP 517 build backend (Allison Karlitskaya) - patternfly-overrides: Fix RTL for masthead, menus, and expandables (Garrett LeSage) - test: Update pixel references for recent RTL fixes (Martin Pitt) - metrics: Shift order to use, sat, use(c), sat(c) (Garrett LeSage) - metrics: Fix scaling and normalize to scale() (Garrett LeSage) - metrics: Fix opacity for compressed saturated (Garrett LeSage) - metrics: Fix min-height var for LTR & RTL (Garrett LeSage) - nav: Fix search icon spacing (Garrett LeSage) - patternfly-overrides: More RTL fixes (Garrett LeSage) - all: Manually fix usage of logical properties for spacing based on stylelint errors (Garrett LeSage) - package.json: stylelint: Add logical property checker (Garrett LeSage) - python: Generalize subprocess cleanup, and use TERM instead of HUP (Martin Pitt) - Use 'type' instead of 'which' which is standard unix (Katerina Koukiou) - test/static-code: don't do eslint in partial trees (Allison Karlitskaya) - metrics: Fix y-flipped history polygons for saturation, and RTL orientation (Martin Pitt) - build: drop support for compile_commands.json (Allison Karlitskaya) - python: abort outstanding sudo auth in various cases (Allison Karlitskaya) - testlib: tweak @todoPybridge decorator implementation (Allison Karlitskaya) - Revert "pkg: Enable dark theme by default with PF class" (Katerina Koukiou) - logs: Mobile filter popup doesn't need offset (Garrett LeSage) - logs: Fix filter alignment (Garrett LeSage) - storage: Mock partition UUID for pixel testing (Marius Vollmer) - test: Allow replacing of DOM elements with arbitrary text (Marius Vollmer) - storage: Don't require a mount point when creating filesystems (Mahmoud Hamdy) - tools/git-hook-post-commit: checkout extra files (Allison Karlitskaya) - test/static-code: fix our vulture setup (Allison Karlitskaya) - python: many vulture fixes (Allison Karlitskaya) - test: drop code from mock-bugzilla-server.py (Allison Karlitskaya) - python: remove Spooler method only used from tests (Allison Karlitskaya) - testlib: use setattr() to avoid warnings (Allison Karlitskaya) - testlib: drop several old and unused APIs (Allison Karlitskaya) - test: fix an incorrectly-named test (Allison Karlitskaya) - test: fix a minor bug in our mock-bugzilla-server (Allison Karlitskaya) - test: port pytest/test_samples.py to pytest style (Allison Karlitskaya) - test: test method calls on the dbus channel (Allison Karlitskaya) - client: use accessors instead of property on GApplication (Allison Karlitskaya) - python: fix a ghosted local in cockpit-print (Allison Karlitskaya) - python: white-space changes, limit to 118 columns (Allison Karlitskaya) - test: add an assertion for mypy's sake (Allison Karlitskaya) - python: factor-out a sub-condition for readability (Allison Karlitskaya) - test: bring back test_host (Allison Karlitskaya) - python: de-indent a function in samples.py (Allison Karlitskaya) - test: avoid needlessly complicated path logic (Allison Karlitskaya) - python: convert an embedded shellscript from a one-liner (Allison Karlitskaya) - python: use pytest fixture style in test_packages (Allison Karlitskaya) - test: factor out package-creation code (Allison Karlitskaya) - python: introduce ruff as a linter (Allison Karlitskaya) - pyproject.toml: require pytest-asyncio (Allison Karlitskaya) - python: avoid an awkward destructuring assignment (Allison Karlitskaya) - storaged: utilize Stack instead of Grid for vertical simple layout in details (Katerina Koukiou) - storaged: hasGutter is not a property of Flex component (Katerina Koukiou) - test: Disable preload to stabilize TestPages.testBasic (Martin Pitt) - po: Update from Fedora Weblate (GitHub Workflow) - firewall: allow custom ports when there is type mismatch (Omar Yusuf) - test: Use dynamic pybridge detection instead of $TEST_SCENARIO (Martin Pitt) - services: remove redundant spacing for the timer modal deletion alert (Katerina Koukiou) - services: utilize stack layout to add spacer in service details (Katerina Koukiou) - services: use stack instead of gallery for the service details layout (Katerina Koukiou) - systemd: remove unused CSS (Katerina Koukiou) - test: Handle pixel diffs when size has changed (Marius Vollmer) - bridge: Drop unused "problem" initialization (Martin Pitt) - metrics: fix broken alignment in expanded hour in metrics history (Katerina Koukiou) - bridge, session: Drop changing umask (Martin Pitt) - test: Drop TEST_SCENARIO check for expected pybridge messages (Martin Pitt) - test: Enable pixel tests for pybridge scenario (Martin Pitt) - test: Drop @todo support for flaky= (Martin Pitt) - python: Make askpass "messages" vs. "error" consistent with C bridge (Martin Pitt) - python: Handle ProcessLookupError when reading cgroup name (Martin Pitt) - python: Fix FileNotFoundError crash if /sys/class/hwmon does not exist (Martin Pitt) - test: Clean up test skips (Martin Pitt) - test: Allow "vdo create" to take more time (Martin Pitt) - test: Relax assumptions about Grafana DOM specifics (Marius Vollmer) - Remove duplicate / from submodule url (Katerina Koukiou) - storage: Don't crash when the VFO pool is missing (Marius Vollmer) - test: Relax expected VDO sizes (Marius Vollmer) - services: remove nested component from service details page (Katerina Koukiou) - test: hide scrollbar in pixel testing (Katerina Koukiou) - test: drop fmf_metadata experiment (Jelle van der Waa) - test: document skip related test decorators (Jelle van der Waa) - test: update TEST_OS values (Jelle van der Waa) - .github: run CodeQL workflow on main as well (Jelle van der Waa) - Revert "fmf: Force nodejs 18 on Rawhide" (Martin Pitt) - systemd: Consistently use CardTitle's component attribute (Martin Pitt) - metrics: Add per-cgroup disk IO usage (Tomas Matus) - tests: Update test reference (Katerina Koukiou) - firewall: Use