Makefile: Update Cockpit lib to de08dfd13eaa115cbd6fc785faab2ae9 #94
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Allison Karlitskaya (189):
pyproject.toml: stop linting in venvs
client: update metainfo for latest linting
flatpak: use org.flatpak.Builder flatpak
flatpak: lint on install
bridge: accept
null
for host/group on kill.cockpit-ci: pin our container version
workflows: run unit-tests in the correct container
misc: move to new tasks container location
test/static-code: quiet superfluous ruff messages
.cockpit-ci/container: update to the latest version
test/browser: run tests in the tasks container
tools: add 'release' script
jsonutil: add a new 'get_enum()
helper. bridge: use get_enum() instead of get_str() bridge: fix AsyncChannel handling of empty messages bridge: cancel AsyncChannel task on close bridge: return tracebacks on internal-error exceptions test/static-code: add support for typescript pkg/lib: rename hooks.js to hooks.ts test: lcov: add coverage for ts/x files base1: add cockpit.assert() bridge: rewrite fsreplace1 as AsyncChannel bridge: tweak a comment in AsyncChannel bridge: send acks on receiving data pyproject: enable 'preview' ruff rules test/static-code: drop flake8 bridge: fix a
(a and b) or ccase test: support typescript on qunit tests base1: drop cockpit.get_byte_units() API storaged: simplify utils.get_byte_units() test: add f`` tagged template string helper test: use f-strings in asserts in test-format storage: add a testcase for format_fsys_usage() cockpit.js: add new number formatting API style test: port test-format to typescript test/static-code: speed up JSON validation pywrap: simplify bots python path tools: rename vulture(- → _)suppressions tap-cdp: fix a case of module shadowing test/common/__init__.py: drop this file testlib: drop todoPybridge decorator various: many typing-related fixups test/static-code: copy mypy setup from bots/ test/README.md: document TEST_BIND_GLOBAL=1 channel: drop unused ._loop instance variable channel: modernise type hints a bit bridge: add 'loop' attribute on AsyncChannel bridge: add AsyncChannel.in_thread() bridge: use tempfile.mkstemp() for fsreplace1 bridge: split up fsreplace1 code a bit bridge: add
sizehint attribute for fsreplace1 pkg/lib: change API of upload helper to Blob testlib: fix Pillow type annotations workflows/unit-tests: disable seccomp for podman cockpit-ci: Update container to 2024-04-25 pkg/lib: port form-helper component to typescript po/Makefile.am: run xgettext on typescript sources bridge: add primary group to groups list bridge: fix type annotation on GeneratorChannel cockpit-ci: Update container to 2024-06-03 cockpit.js: make access to Gid field conditional bridge: report target info for '..' on fsinfo pkg/lib: allow null messages on form-helper component pkg/lib: port context-menu component to Typescript typescript: enable --exactOptionalPropertyTypes test/static-code: make mypy deps configurable pkg/lib: make the upload-helper WebKit-compatible flatpak: add cockpit-files to packages list bridge: fix multiple close in fswatch1 tsconfig: switch target to es2020 pkg/lib: add 'fsinfo' client library base1: add tests for the fsinfo library pkg/lib: fix context menu component popdown pkg/lib: Port various components to TypeScript cockpit.d.ts: advertise cockpit.transport pkg/lib: port WithDialogs/useDialogs to TypeScript pkg/lib: add
Dialogs.run()shell: port to Dialogs.run() pkg/lib: remove wasOutside check from context menu cockpit.js: move is_negative() closer to its one user cockpit.js: split helper functions to new file pkg/lib/_internal/common.js: remove some old compat code pkg/lib/_internal/common.js: simplify iterate_data() pkg/lib: rename common.js → common.ts pkg/lib/_internal/common.ts: add some utility types cockpit.js: split event_mixin to a separate file cockpit.js: depend on
window.location.origincockpit.js: make url_root a constant cockpit.js: split location helpers to their own file pkg/lib: move location.js → location.ts cockpit.js: split ParentWebSocket into its own file cockpit.js: combine many transport-related globals cockpit.js: remove an unused variable cockpit.js: split base64 helpers to their own file cockpit.js: split Transport code into its own file cockpit.js: avoid calling cockpit.defer() cockpit.js: split Deferred out to a separate file cockpit.js: split Channel into its own file cockpit.js: move a function closer to its one user cockpit.js: tweak "factory" setup. fsinfo: use
new Channeldirectly cockpit.d.ts: fix some
cockpit.file()annotations test/static-code: tweak Typescript config again tsconfig.json: don't typecheck esbuild plugins pkg/lib: clean up node imports package.json: add missing dependencies pkg/lib: add reference from cockpit.d.ts to cockpit.js pyproject.toml: Vulture: ignore pytest fixtures pytest: clean up a couple of users of event_loop pytest: use event_loop_policy fixture, if possible pytest: drop the 'old python' child watcher test pytest: skip pidfd ENOSYS on Python 3.12+ pytest: fix pytest-asyncio version check .eslintrc.json: setup some TypeScript rules pkg/lib: move event/fsinfo/_internal into cockpit/ pkg/lib: transport: simplify binary frame pasting pkg/lib: un-"export" Transport API pkg/lib: transport: Convert function to a class pkg/lib: use EventEmitter on Transport API pkg/lib: use arrows in Transport.constructor() pkg/lib: drop
selfin Transport.constructor pkg/lib: convert Transport.constructor locals to privates pkg/lib: move methods out of Transport.constructor pkg/lib: avoid
argumentsin transport.js pkg/lib: simplify WebSocket setup code pkg/lib: convert ParentWebSocket to class pkg/lib: port ParentWebSocket to TypeScript pkg/lib: remove public_transport hook pkg/lib: eliminate "out" filtering pkg/lib: eliminate parse_channel in transport.js pkg/lib: simplify incoming filter logic pkg/lib: step up type checking in Transport pkg/lib: convert transport_globals to a class pkg/lib: port Transport to TypeScript pkg/lib: add new public "Channel" API bridge: call connection_lost "soon" bridge: add missing ProtocolChannel._transport initializer build: rename fail.html.c to fail-html.c build: remove
make testqunit leftovers tmt: drop special-casing for RHEL 8 pyproject.toml: teach pytest about testlib paths test/{README,ARCHITECTURE}.md: avoid mentioning CDP webdriver_bidi: very minor cleanups webdriver: improve cleanup of reader task webdriver: make the logging interface more complicated test_browser: move from CDP to Webdriver BiDi test/common: drop cdp vestiges pyproject.toml: tweak pyright config test/common: fix TEST_SHOW_BROWSER=0 webdriver_bidi: get rid of context manager nominal typing test_browser: make sure to always kill test-server test_browser: collect coverage for qunit tests user: use
null` to delete authorized_keys filescockpit.js: fix cockpit.file().replace('')
pkg: add qunit tests for modify() "" vs null
src/build_backend: sort file list for archives
HACKING.md: update outdated QUnit running information
build.js: always emit sourcemaps for qunit output
qunit: add support for precise coverage reporting
test: fsinfo: set u+rwx on directories on teardown
ws: give cockpit_auth_login_finish() the g_autoptr treatment
ws: g_autoptr()-ify on_login_complete()
common: add cockpit_web_response_error_with_body()
common: add body to cockpit_web_response_gerror()
ws: on_login_complete: clean up JSON error path
ws: use the failing "init" message as /login result
protocol: sequential IDs for auth messages
protocol: add request_authorization_object API
beiboot: split flatpak and bastion code paths
flatpak: bump GNOME depend to 47
workflows: drop crufty envvar in flatpak test
beiboot: support for temporary UserKnownHostsFile
src/systemd: restructure Makefile.am a bit
src: move PolKit policy from bridge/ to systemd/
src/bridge: drop the C bridge
src/bridge: move test data to test/data/
src/common: drop cockpit_hex_decode()
src/common: drop cockpitloopback.[ch]
src/common: drop cockpitversion.[ch]
src/common: drop some misc unused functions
src/common: drop cockpit_system_process_start_time()
src/common: drop unused cockpit_system_session_id()
src/common: drop cockpitunixsignal.[ch]
src/common: drop cockpit_locale_set_language()
src/common: drop cockpit_transport_maybe_frame()
src/common: drop cockpit_template_expand_json()
src/common: drop cockpit_web_server_connect()
src/common: drop two CockpitWebRequest methods
tools/debian/rules: remove unnecessary variable
Ashley Cui (2):
systemd: fix extranous divider when no results are found
HACKING.md: Clarify installation
Chris Wiggins (1):
users: Fix handling of failed date parsing
Cockpit Project (7):
cockpit-ci: Update container to 2024-04-06
cockpit-ci: Update container to 2024-04-08
cockpit-ci: Update container to 2024-06-11
cockpit-ci: Update container to 2024-07-04
cockpit-ci: Update container to 2024-07-24
cockpit-ci: Update container to 2024-08-19
cockpit-ci: Update container to 2024-10-07
Garrett LeSage (6):
pf: Fix split button double spacing issue
pf: Fix double-spacing issue for other dropdowns as well
pf: Fix menu items cropping their content
css: Shuffle some code around to make SASS happy
logs: Don't use IDs for CSS
logs: Fix weird vertical alignment regression
GitHub Workflow (29):
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Add 'zh_TW' language
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
po: Update from Fedora Weblate
Jan Ščotka (1):
test: packagelib - robustify disabling of services
Jelle van der Waa (160):
test: btrfs: umount in a busy loop
test: deal with udisks missing udev events
lib: drop unused titleSize from EmptyStatePanel
lib: correct EmptyState propTypes
test: drop unsafe inline warnings
users: drop unused setError
users: circumvent inconsistent loading state
users: drop unused properties from GroupActions
users: drop unused argument from getGroupRow
test: switch rtl in set_layout as well
lib: port deprecated Dropdown menu's with a KebabToggle
lib: support setting an id for the toggle button
test: don't wait_visible when we click
test: don't wait twice for wait_in_text
test: don't wait twice for wait_not_in_text
lib: keep validationFailed in sync with the list state
workflows: add tasks-container-update workflow
users: port authorized keys mobile dropdown to a KebabDropdown
test: move select_pf5 from cockpit-files to Cockpit
lib: all browsers now support visibilitychange
test: drop ubuntu/debian workaround for pcp metrics
storaged: enable modules with the non-deprecated udisks API
test: don't use the jQuery specific Promise API
lib: useLoggedInUser for obtaining user information
lib: port cockpit.user to use standard promises
shell: lib: handle cockpit.user() failures
shell: networkmanager: systemd: port to non-deprecated Dropdown
pkg: fix fragments should contain more then one child
systemd: remove useless spread and list
lib: the channel superuser option takes "try" or "require"
lib: introduce an upload() helper for fsreplace1
users: cockpit.spawn's superuser option is not a boolean
users: drop superuser "require" for /etc/login.defs
lib: type all format related functions
test: testBridgeCLI is not destructive
test: testIdentifierReloading is not destructive
test: stop using deprecated cgi module for multipart post parsing
lib: add typing for dbus related variant and bytearray functions
storaged: superuser option is a string not a bool
selinux: superuser option is a string not a bool
lib: superuser option is a string not a bool
sosreport: superuser option is a string not a bool
systemd: superuser option is a string not a bool
playground: superuser option is a string not a bool
lib: initial typing for cockpit.spawn
eslint: enable no-useless-fragment rule by default
HACKING: add information on how to use React Developer Tools
lib: allow awaiting Dialogs.show()
test: add pixel tests for the help and session menu
test: update reference-image to Fedora-40
test: bump ansible machine memory size
test: disable popup blocking for Cockpit-files
lib: cockpit.spawn.input() also accepts null | undefined
lib: deps are optional for useInit
test: adjust list-sessions for systemd 256 changes
test: systemctl stop user@*.service now also kills the root session
test: don't fail tests on DNF5
test: skip TestAutoUpdates.testWithAvailableUpdates on DNF 5
Drop flowconfig
.eslintrc.json: boolean values are deprecated for globals
storaged: fix typo apges => pages
lib: add cockpit.hidden to cockpit typescript defs
packagekit: Badge has no property variant
packagekit: EmptyStatePanel takes no titleSize property
systemd: stop passing
{ default: 'spaceItemsSm' } to Flex metrics: spaceItems has no
modifierkey users: KebabDropdown takes a toggleButtonId not an id systemd: do not pass
spaceItemsSmkey to Flex spacer property systemd: close the shutdown dropdown on select lib: add gid field to UserInfo test: add a test for
cockpit.user()information packagekit: mention kpatch/updates in the manifest tools: arch: add glib2-devel as makedependency lib: import Flex from the Flex directory tools: URLError has no attribute code lib: follow patternfly issue redirect systemd: update DBusGError documentation url btrfs: obtain subvolume snapshot information btrfs: show snapshots of a subvolume in the subvolume details page btrfs: show the origin of the snapshot in subvolume details test: allow duplicate key errors on SELinux page plans: add cockpit-files reverse dependency testing build.js: support outputting esbuild metadata file node_modules: switch from deep_equal to dequal test: don't type check pkg/lib outside of cockpit test: workaround "should become root" logic Use fsinfo for cockpit.file.watch() test: introduce
run-tests --amplifyfor debugging test: robustify creating a partition table in a test test: wait till some json appears test: wait until the memory usage is the expected bigger value systemd: openssh 9.8 disabled DSA by default systemd: don't show dsa host keys test: handle optionally installed python3-pcp in beiboot test metrics: omit loopback device properly in PCP metrics doc: protocol: 'pcmd' should be 'pmcd' test: handle optionally installed python3-pcp in metrics test apps: drop custom content-security-policy test: unexpected whitespace after decorator all: cockpit.warn does not exists sosreport: PatternFly supports "grey" not "gray" storaged: compmoment is a type of component lib: FormGroup has no
validatedfield lib: allow configuring the action variant of an EmptyStatePanel networkmanager: check if NetworkManager service exists systemd: show loading state for EmptyStatePanel actions systemd: drop default loading state for EmptyStatePanel lib: type cockpit.logout metrics: use onActions EmptyStatePanel API systemd: use EmptyStatePanel's onAction API lib: make loading explicitly default false in EmptyStatePanel users: allow clearing the search filter in EmptyStatePanel lib: isInline, type and isLiveRegion are wrongly typed storaged: make SelectOneRadio support a vertical option package.json: replace single lodash user to a simple string replace pkg: enable E501 for pkg/ directory pkg: fix shebang present by file is not executable systemd: fix help icon not being clickable in log filter panel systemd: drop Flex in favour of overriding the button's padding test: add a test for the tooltip in advanced search test: add pixel tests for the journal filter panel pkg: fix typos found by codespell test: support Arch Linux's chromium binary name in BiDi bridge: extend typing in metrics bridge: use get_int to obtain the metrics interval option packagekit: drop bugs/cve_urls workaround test: navigate to the admin page directly test: drop privileges and then try to upload to /root storaged: filter podman btrfs subvolumes test: navigate to the correct page directly test: workaround PF 5.4.0 breakpoint issue with ServiceTabs test: only run pixel tests code in the pixel tests scenario selinux: remove deprecated labelOff property of a Switch test: stop active mdadm array when test fails test: fix enabling low-level protocol debugging comment test: bidi: log unpacking raw result before the actual unpacking systemd: drop old line-height unset test: drop workaround for duplicate modal ids lib: drop override for wrongly colored select in dark theme test: drop Fedora-39 from tests test: drop shadow-utils workaround lib: drop pf-v5-u-font-weight-light declaration cockpit: metrics: remove unneeded last_timestamp check bridge: stop installing our custom PCP log configuration lib: cockpit: log channel instead of control cockpit: Implement PCP metrics channel in the Python bridge test: drop cockpit-pcp specific journal allow lib: drop nested table PatternFly workaround networkmanager: remove incorrect preventDefault invocation tools: drop cockpit-pcp package test: drop cockpit-pcp journal whitelist metrics: install required pcp packages instead of cockpit-pcp test: enable beiboot PCP tests on Arch Linux test: pcp: remove conditionals for python3-pcp src/common: drop cockpitmachinesjson test: assert metric result is not Falsy but False test: extend internalmetrics coverage by testing
calculate_sample_rate`metrics: remove re-login requirement for loading PCP metrics
test: Work around PF tooltip bug in TestMetricsPackages
systemd: update unit-file.h link
Katerina Koukiou (1):
lib: table: when using colSpan > 1 adjust the indexes when calculating data labels
Luna (3):
don't try and install pytest requirements on suse for now
users: Support for watching lastlog2
users: Support for watching lastlog2 and wutmp on overview page
Marius Vollmer (76):
test: Wait for usage bar before mdraid pixel test
users: Disable "locked" checkbox when no info is available
storage: Show btrfs subvolumes in a tree
storage: Use a custom property to control indentation in tables
storage: Fix "is mounted" check for subvolume size column
storage: Make initial "at_boot" values consistent
ci: Don't use "make" in tasks-container-update
test: Don't create a empty pacman repo
test: Disable debugging with Arch makepkg
test: Install udisks2-btrfs on Fedora for the "optional" plan
storage: Wait for the initial btrfs poll
storage: Allow both "readonly" and "read-only" spelling in crypttab
storage: Always set config on cleartext block during mounting
storage: Disable "Format" action for read-only devices
storage: Correctly maintain actual LUKS device readonly-ness
lib: Avoid infinite layout measurements in plots
build: Put .cockpit-ci into source tarballs
test: Also allow modern "mount" error message
tmt: Pass TEST_* environment into test container
lib: Close Dropdown after selection instead of toggling it
storage: Exclude eMMC "boot" non-partitions from multipath logic
storage: Don't warn about missing bitmap when MDRAID has a journal
pkg/lib: Give empty "Th" elements a aria-label attribute
storage: Give empty "Th" elements a aria-label attribute
workflows: DNF plugin packages have changed on rawhide
workflows: Use Fedora 40 to trigger Anaconda
storage: Remove support for Stratis 2
users: Correctly catch errors from "useradd -D"
storage: Confirmation before erasing actual data
storage: Move to "r6" of the Stratis D-Bus API
test: Handle "\n" specially with set_input_text and input_text
test: Use input_text("\n") instead of key("Enter") in most places
lib: Add onlyDirectories option to FileAutoComplete
shell: Enable host switcher also on Fedora 40
hosts: Use a cockpit.conf option to disable the host switcher
shell: Remove the "half-off" mode of the host switcher
shell: Don't allow connections to remote machines via URLs...
metrics: CentOS 10 and RHEL 10 have moved to valkey
test: Only look at "Class: user" sessions
test: Use ens15 instead of eth1 on centos-10 and rhel-10
build: Switch to @xterm/xterm and @xterm/addon-canvas
shell: Avoid spurious commas in ssh-keyscan command example
test: Continue to use "eth1" on rhel-10-0
storage: Allow Stratis on-demand installation on rhel-10
test: Explicitly set mock-insights purpose to CLIENT_AUTH
test: Remove ineffective config change in check-embed
login: Prevent multiple logins in a single browser session
test: Use documented syntax for pam_env
test: Ensure /var/cache/libdnf5 exists before cleaning it
test: Adjust valkey/redis packages for fedora-41
test: Don't collect kernel crashes in btrfs subvolumes
test: Use ens15 in the initrd also on fedora-41
Revert "test: Increase RAM for TestKdumpNFS machine"
storage: Never install packages on-demand in Anaconda mode
storage: Expose Stratis virtual filesystem sizes
lib: Add path functions
lib: Rename "path" to "cockpit-path"
test: Wait longer for health check to fail
ws: Conditionally block channel requests to remote hosts
storage: More precise ignoring of "other mounts"
storage: Reimplement btrfs polling with benefits
test: Don't explicitly go to x0.cockpit.lan in TestIPA
test: Prepare for Shell rewrite
Revert "lib: Port cockpit-components-file-autocomplete.jsx to fsinfo"
storage: Explicit support for grouping in dialogs
storage: Use groups in the Stratis filesystem creation dialog
test: Update pixel test references
shell: Use a top-level React component
sosreport: Explicitly specify "host" in download channel options
shell: Replace frame polling with "load" and "unload" events
test: Wait for everything to be there before keyboard navigation
test: Wait for Shell to be initialized after changing language
test: Clear service errors right before taking the screenshot
test: Remove preload workaround in TestPages.testBasic
lib: Pass along errors when starting systemd units
systemd: Don't open and close tuned DBus connections asynchronously
Martin Pitt (351):
appstream: Fix launchable for Networking
test: Drop rhel-8* from supported OSes
test: Convert .format() to f-strings
apps: Add missing AppStream metadata paths
packagekit: Fix crash on unexpected
uname -r
formattest: Add
self.machine
shortcut to TestCurrentMetrics.setUp()test: Add fake default route to work around podman 5 regression
tools: Add AppArmor profile for cockpit-desktop
workflows: Allow urls-check to write issues
tools: Print failure details
tools: Fix pam_listfile PAM stage
fmf: Skip TestStorageAnaconda.testBasic
test: Adjust TestStorageScaling.testScaling for changed btrfs subvolumes on F40
test: Adjust encrypt_root() for separate /var mount
test: Re-download package sets for daily/updates-testing scenarios
pybridge: Clarify beiboot AuthorizeResponder messages
pybridge: Improve beiboot error reporting for fatal login failures
test: Move TestAD and TestConnection to the "networking" scenario
test: Add fsreplace1 unit test for expected tag
bridge: Include mode and owner in file tags
bridge: Copy file permissions in fsreplace1 with expected tag
systemd: Fix motd permissions with tight umask
Revert "users: Retain authorized_keys file permissions"
workflows: Move tasks-container-update to Sunday night
sosreport: Fix command injection with crafted report names [CVE-2024-2947]
shell, tuned: Update remaining doc links to RHEL 9
Move remaining quay.io/cockpit/tasks references to ghcr.io
systemd: Also check ssh.socket unit for ListenStream
test: Use proper ssh service unit on Debian/Ubuntu
lib: Add optional external open state to KebabDropdown
test: Use fixed machine ID for pixel test
test: Fix login page flake in TestUpdates.testTracer
workflows: Run tasks-container-update in "self" environment
workflows: Run release on Ubuntu 20.04
dependabot: Update all typescript related packages as a group
dependabot: Group react packages
test: Add forgotten SSH service unit constants
test: Clean up the kerberos waiting script
test: Add sshd restart workaround on Ubuntu after joining IPA domain
pytest: Bring back Transport tests
test: Fix race condition with waiting for page load
test: workaround for watch channel issue
test: Update journal check in TestHistoryMetrics.testEvents to current systemd
test: Less aggressive pmlogger log cleaning in TestGrafanaClient
test: Clean up systemd units after erasing packages
test: Use
nft
instead ofiptables
test: Make encrypt_root()'s old root fs destruction less aggressive
test: Unbreak half of podman on RHEL 10
test: Adjust special cases for CentOS/RHEL 10
tools: Depend on kdumpctl binary
kdump: Clean up formatting of reserved memory
base1: Fix format_bytes() kB unit
base1: Fix format_bytes() B unit
base1: Add format_bytes{,per_sec}() unit tests for 0 value
systemd, storaged: Fix deprecated format_bytes() calls
test: Drop obsolete compat test cases for RHEL/CentOS 7
test: Fix unexpected "truncated data in external channel" messages
test: Adjust for new selinuxuser_execmod flag on Fedora 40
test: Drop mobile pixel tests in TestHistoryMetrics.testEvents
storaged: Use kernelopt.sh to set rd.neednet=1
lib: Fix shellcheck complaint about
test -o
systemd: Fix state handling with creating repeating timers
tools: Lower kdumpctl dependency to Recommends on RHEL
test: Fix handling of "closing" sessions in TestSession.testBasic
test: Move TestMultiOSDirect from centos-8-stream to rhel-8-10
test: Drop CentOS 8 special cases
test: Drop obsolete chowning of ws certificate
systemd: Remove wsinstance Unix sockets while not running
systemd: De-template wsinstance socket units
systemd: Consistently put Documentation= below Description=
tools: Use
DynamicUser
for cockpit.servicetools: Remove cockpit-session statoverride on purging Debian package
tools: Drop obsolete permission upgrade in Debian package
test: Terminate sessions before restoring files/directories
packagekit: Fix kpatch error message
dependabot: Dial down to weekly
test: Drop redundant dnf-automatic cleanup in check-packagekit
test: Adjust dnf5 condition for fedora-rawhide
test: Fix DNF5 automatic timer name
test: Split "dnf" PackageCase backend into dnf4/5
packagekit: Automatic updates getConfig() refactoring
packagekit: Support dnf5-plugin-automatic
guide: Fix TLS localhost exception
fmf: Add hack around Fedora repository in C10 TF images
fmf: Add hack for podman failure in RHEL 10
packit: Enable CentOS Stream 10 tests
metrics: Drop obsolete base-10 specifier in format_bytes() call
users: Replace
w
with logind ListUsers()users: Clean up expiry effect in AccountDetails
users: Replace utmp watching with logind signals
test: Skip FreeIPA tests on debian-testing
test: RHEL 10 dropped SHA1 crypto policy module
test: Drop skipDistroPackage decorator
fmf: Reorganize and rebalance tests
fmf: Fix bogus /dev/sda* → nvme* symlinks on TF machines
examples: Drop kubernetes
lib: Generalize manifest config reading
test: Some small TestHistoryMetrics cleanups
metrics: Rewrite PCPConfigDialog.handleInstall() with
async
metrics: Prefer valkey over redis
tools: Drop Fedora i686 package for Fedora 41/RHEL 10
tools: Conditionally install AppArmor profile in Debian/Ubuntu
fmf: Drop NetworkManager-team test dependency
tools: Drop i686 build on CentOS/RHEL 9 as well
Replace cockpit.utf8{de,en}coder with standard JS API
base1: Drop cockpit.utf8_{de,en}coder()
lib: Accept
false
values in manifest configurationtools: Bring back static cockpit-ws system user creation on Debian
tools: Bump Debian Standards-Version to 4.7.0
lib: Fix ShutdownModal error type on
shutdown
errorstest: Bump PCP config dialog timeout
test: More precise tuned "balanced profile" selector
test: Switch to desktop profile
test: Introduce testlib API for pressing/releasing a single key
shell: Fix and test skip links
test: Add "repeat" argument to Browser.key()
test: Port non-text Browser.key_press() to Browser.key()
test: Drop Browser.key_press(), replace with Browser.input_text()
users: Fix crash on nonexisting lastlog
tools: Suggest lastlog2 in Debian package
test: Widen pasta hack for newer podman versions
test: Stop failing on SELinux messages in rawhide and CentOS 10
test: Stop failing on SELinux messages for all Fedoras
debian: Make apparmor_parser failures non-fatal again
debian: Add workaround for stable kernel+LXC breaking DynamicUser=
debian: Add autopkgtest logs for debugging failure
debian: Clean up AppArmor upgrade workaround
test: Ignore lastlog 2 PAM module message
test: Drop obsolete systemd version parsing
test: Reset lastlog2 databases
users: Fix user details for lastlog2
build: Drop --enable-old-bridge configure option
test: Avoid
su
to system usersdebian: Enable DynamicUser for cockpit-ws
test: Move ssh-agent test into TestSession
test: Drop is_pybridge()
test: Ignore unknown PAM error with closing sessions
test: Drop Grafana selector class names
gitignore: Re-ignore built tmpfiles.d file
cockpit.js: Fix exception reporting for cockpit.http() errors
all: Drop UTF-8 argument from .decode()/.encode()
bridge: Factorize "binary" option evalution into Channel
bridge: Split Channel.send_data() into send_{bytes,text}()
bridge: Fix text channels with split UTF8 chars across frames
Revert "test: Ignore "invalid non-UTF8 @DaTa passed" message"
tools: Disable cockpit-pcp on Fedora 39 on i686
tools: Update README.node_modules
tools: Rename README.node_modules to Markdown
test: Adjust to kdump-utils split in Fedora 40
pkg: Drop extension in timeformat imports
lib: Type-annotate timeformat
base1: Add unit test for timeformat library
lib: Fix timeformat.parseShortDate()
test: Tolerate absent /home
test: Fix type of MachineCase.machine_class
lib: Always use ISO format for date picker manual input
lib: Drop timeformat.{dateShortFormat,parseShortDate}()
Revert "test: packagelib - robustify disabling of services"
base1: Add unit test for timeformat.distanceToNow of one day
systemd: Change "Uptime" duration to "Up since" point in time
storaged: Change "Runtime" duration to "Started" point in time
lib: Reimplement timeformat.distanceToNow() with standard browser API
test: Fix overly long lines in check-sosreport
sosreport: Read report directory from sos config
package.json: Drop date-fns
test: Restrict ABRT/reportd tests to Fedora 39/40
pam-ssh-add: Fix insecure killing of session ssh-agent [CVE-2024-6126]
pytest: Ignore RUF029 in test_immediate_shutdown
cockpit.js: Add fsinfo fallback to fswatch1
fmf: Add missing semanage test dependency
Revert "test: Adjust to kdump-utils split in Fedora 40"
test: Factorize skipOstree in check-metrics
test: Factorize swap usage assertion in check-storage-swap
test: Fix potential race condition in TestStorageswap
test: Skip TestLogin.testClientCertAuthentication on debian-testing
tools, test: Drop cockpit-pcp from Debian testing
lib: Fix server time
lib: Add cockpit.script() type annotations
lib: Fix and extend channel option types
lib: Declare cockpit.translate()
lib: Fix {Channel,Spawn}.close() annotation
lib: Fix race condition in credentials.js
lib: Drop
two_pass
argument from credentials methodslib: credentials.js code cleanups
test: Allow other "external channel failed" errors on restarts
test: Wipe lastlog db for TestSystemInfo.testBasic pixel test
test: Add MachineCase.login_and_go()
password
argumentshell: Disable shellcheck warning in ssh-add-key.sh
lib: Convert cockpit-components-inline-notification to TypeScript and functional
test: Move add_machine() and start_machine_troubleshoot() from MachineCase to Browser
test: Complete and clean up check-shell-multi-os
test: Drop obsolete "kerberos sudo with S4U ticket" check
test: Stop using "Add new host" shell functionality in TestIPA
tests: Reduce dependency on #host-toggle
test: Reduce dependency on #host-sel button
test: Drop obsolete expected tracer crash in RHEL 8
test: Generalize tracer failure message on logout
test: Clean up Browser.select_PF45
test: Avoid :contains() in testlib.py
test: Allow different panel HTML elements in Grafana
kdump: Fix crash with yet uninitialized kdumpStatus.target
test: Fix machine console log in TestKdumpNFSAnsible
lib, doc: Annotate Firefox specific CSS rules
test: Re-relax the
{become,drop}_superuser()
checksfmf: Force-upgrade shadow-utils in rawhide
test/static-code: Ignore pkg/lib for non-Cockpit projects
test: Ignore
machine.image_file
type check failurelib: Provide reduced SSH host dialogs API as library
shell: Deprecate host switcher in current OS releases
base1: Add unit tests for binary http channel
bridge: Handle ChannelError in data_received()
systemd: Use binary channel for Terminal
test: Put test-functions.js helpers on window object
test: Drop Browser.close() CDP call
test: Robustify Browser.assert_no_oops
test: Properly clean up Grafana Browser
test: Fix race condition in TestClient
test: Make ignore_ssl_certificate_errors() implicit
flatpak: Drop default-branch property from manifest
test: Better logging for check-kdump Ansible tests
test: Increase RAM for TestKdumpNFS machine
test: Fix error reporting in ph_select()
test: Relax cookie value check in TestConnection
test: Close Cockpit browser in TestGrafanaClient.testBasic
test: Fix unexpected nginx crash message in TestReverseProxy
test: Drop redundant _wait_present() calls
test: Split off TestPages.testAllLanguages
test: Port from CDP to BiDi browser automation
test: Adjust TestConnection.testReverseProxy for BiDi
test: Eliminiate Browser.inject_js()
test: Introduce context manager for temporarily switching browser context
test: Drop Firefox CDP support
build: Drop chrome-remote-interface from release tarballs
test: Make TestConnection cookie check strict again
test: Make Browser.switch_to_frames() work from frames
test: Enable most skipped tests on Firefox
test: Fix Browser.wait_js_cond() failures with custom error descriptions
lib: Fix race condition in Terminal size calculation
test: Fix --trace logging for CDP commands
test: Use non-deprecated CDP setDownloadBehavior() method
packit: Add Fedora 41, drop Fedora 39
HACKING: Update default OS to fedora-40
all: Move gnu.org/license URLs to https://
tools: Fix handling of redirects in urls-check
tools: Ignore SVG/XML namespace URLs in urls-check
all: Update RHEL documentation links
systemd: Move RHEL 8 crypto-policies doc link to RHEL 9
systemd: Fix broken RHEL 9 FIPS doc link
pkg: Fix URL redirects
systemd: Add a meaningful tuned doc link
test: Drop rhel4edge special cases
packagekit: Add special case for not rebooting for kpatch-only updates
test: Drop tracer support from CentOS/RHEL 10
packit: Temporarily disable Fedora 41 tests
test: Re-teach Browser.input_text() about \n
test: Don't change context in WebdriverBidi.restore_context()
systemd: Relax cockpit-ws-user.service dependencies
tools: Fix license typo in debian/copyright
test: Make TestServices.test{Basic,Logs}{,User} destructive
storage: Drop obsolete
pointerEvents: none
hack in controlstest: Close superuser dialog in TestSuperuser.testNotAdmin
test: Fix file chooser test in TestPages.testReactPatterns
test: Avoid tooltip hiding kebab in TestServices
test: Fix double service removal in TestFirewall.testAddServices
test: Avoid popover click bug in TestJournal.testBasic
test: Wait for dialogs to close after running their action
test: Use real mouse events in tests on Firefox
lib: Fix cockpit.file().modify() annotation
test: Implement "contextmenu" mouse event for BiDi
packit: Re-enable Fedora 41
test: Determine TestStorageNBDE tang iface dynamically
test: Use fnmatching in OSesWithoutTracer
test: Drop obsolete ubuntu-stable special cases
test: Copy ubuntu-stable special cases as ubuntu-2404
test: Temporarily make self.multihost_enabled dynamic for ubuntu-stable
test: Adjust TestLogin.testBasic for current coreutils
beiboot: Fix error code for changed host key
static: Fix confusing key_key variable name
selinux: Allow cockpit-ws to read systemd config files
login: Introduce state variable for "Connect to:" remote host
login: Add debug() helper and initial failure/host key debug messages
branding: Drop #index-brand
branding: Drop obsolete kubernetes and registry branding
lib: Update old systemd bug reference
webdriver_bidi: Recursively unpack raw values
test: Remove redundant wait_visible() in TestGrafanaClient
test: Rewrite TestGrafanaClient without relying on Promise
doc: Fix formatting
doc: Clean up Ssh-Login in authentication.md
login: Refactor host key database API
test: Make TestClient use beiboot's "flatpak" code path
beiboot: Don't retry bad password three times
beiboot: Use distinct X-Conversation nonces
bridge: Fix beiboot's IPv6 address parsing
beiboot: Send initial authorize request
beiboot: Handle ssh host key prompts
containers/ws: Rename Dockerfile to Containerfile
containers/ws: Move to Fedora 40
test: Make TestMultiMachine.testDirectLogin compatible with beiboot/ssh
test: Drop obsolete commented out check in TestWsBastionContainer
bridge: Handle cancel when initializing the beiboot ssh bridge
bridge: Implicitly accept 127.0.0.1's SSH host key in beiboot
bridge: Add beiboot mode to always use the remote cockpit-bridge
bridge: Relax too aggressive password assertion in beiboot
bridge: Implement $COCKPIT_SSH_KNOWN_HOSTS_FILE in beiboot
bridge: Fix ssh key auth failures in beiboot
bridge: Implement beiboot superuser handling in bastion mode
bridge: Fix beiboot problem code for ferny.SshError
bridge: Exit beiboot when ssh exits
ws: Use cockpit-beiboot for direct remote connections
ssh: Drop cockpit-ssh
login: Drop obsolete cockpit-ssh host key code path
HACKING: Move cockpit.misc.print example to fsinfo
doc: Drop documentation of fslist1
lib: Port cockpit-components-file-autocomplete.jsx to fsinfo
Drop remaining libssh references
containers/ws: Enable beibooting and install standard cockpit pages
storaged: Adjust stratis fs limits layout in creation dialog
debian: Fix cockpit-pcp and lastlog2 relations
debian: Drop obsolete gettext dependency fallback
appstream: Add developer info
appstream: Add content rating to ws metadata
appstream: Explain supported kdump targets
appstream: Move icons to type stock and standard directory
appstream: Rename files according to their ID
apps: Support "stock" type icons
Revert "containers/ws: Rename Dockerfile to Containerfile"
debian: Drop outdated licenses
pkg: Install *.LEGAL.txt as documentation
debian: Don't install *.LEGAL.txt files
debian: Enable hardened build
debian: Ignore package-contains-documentation-outside-usr-share-doc lintian infos
debian: Ignore systemd-service-file-missing-install-key lintian info
debian: Ignore spare-manual-page lintian infos
apps: Hide page if PackageKit is not installed.
apps: Hide page in beiboot mode
containers/ws: Install our other Cockpit pages
static: Handle no-cockpit error
systemd: Hide "limited access mode" banner without superuser bridges
package.json: Update PatternFly to 5.4.2
bridge: Split out os-release parser
beiboot: Enable beiboot feature for distro packages for same OS
bridge: Report PID for a spawn stream channel
test: Remove dead image-prepare --python option
test: Drop obsolete todoPybridgeRHEL8
test: Split ostree and cockpit/ws install scripts
test: Split out VM boot in image-prepare
test: Fix vm.install for images without cockpit packages
containers/ws: Drop bad checks from uninstall script
containers/ws: Drop obsolete install checks for cockpit
package.json: Revert to sass 1.79
Matej Marusak (1):
logs: Do not use duplicate object to keep state
Miika Alikirri (1):
test: Use root as a superuser on SUSE images
Pino Toscano (5):
test: mock-insights: return 404 for missing systems in /systems
test: mock-insights: refactor of two platform endpoints
test: mock-insights: fix/improve handling of IDs
test: mock-insights: implement upload and delete platform endpoints
test: improve subscription-manager handling & registration
Timothée Ravier (3):
Rename cockpit-tempfiles.conf to cockpit-ws.conf
build: Remove cockpit(-ws-instance) user/group config option
systemd: Use systemd-sysusers to create cockpit-wsinstance user
benniekiss (1):
containers/ws: Support host-specific ssh keys
dependabot[bot] (98):
Bump the patternfly group with 6 updates
Bump the eslint group with 1 update
Bump date-fns from 3.3.1 to 3.4.0
Bump the patternfly group with 2 updates
Bump sass from 1.71.1 to 1.72.0
Bump the esbuild group with 1 update
Bump the esbuild group with 2 updates
Bump the eslint group with 1 update
Bump date-fns from 3.4.0 to 3.5.0
Bump the patternfly group with 2 updates
Bump date-fns from 3.5.0 to 3.6.0
Bump the stylelint group with 1 update
Bump the stylelint group with 1 update
Bump the stylelint group with 1 update
Bump sass from 1.72.0 to 1.74.1
Bump @types/react-dom from 18.2.18 to 18.2.24
Bump the types group with 2 updates
Bump the types group with 2 updates
Bump @types/react from 18.2.76 to 18.2.77 in the types group
Bump sass from 1.74.1 to 1.75.0
Bump the types group with 2 updates
Bump @types/react from 18.2.78 to 18.2.79 in the types group
Bump the patternfly group with 6 updates
Bump @typescript-eslint/eslint-plugin in the types group
Bump stylelint from 16.3.1 to 16.4.0 in the stylelint group
Bump eslint-plugin-react-hooks in the eslint group
Bump the react group across 1 directory with 4 updates
Bump eslint-plugin-react-hooks in the eslint group
Bump the react group across 1 directory with 3 updates
Bump the patternfly group with 3 updates
Bump @typescript-eslint/eslint-plugin in the types group
Bump the patternfly group with 6 updates
Bump stylelint from 16.4.0 to 16.5.0 in the stylelint group
Bump sass from 1.75.0 to 1.76.0
Bump sass from 1.76.0 to 1.77.0
Bump sass from 1.77.0 to 1.77.1
Bump @types/react from 18.3.1 to 18.3.2 in the types group
Bump @typescript-eslint/eslint-plugin in the types group
Bump the esbuild group across 1 directory with 2 updates
Bump esbuild from 0.21.3 to 0.21.4 in the esbuild group
Bump stylelint from 16.5.0 to 16.6.0 in the stylelint group
Bump the types group with 2 updates
Bump stylelint from 16.6.0 to 16.6.1 in the stylelint group
Bump @typescript-eslint/eslint-plugin in the types group
Bump the eslint group across 1 directory with 2 updates
Bump esbuild-sass-plugin in the esbuild group
Bump qunit from 2.20.1 to 2.21.0
Bump @typescript-eslint/eslint-plugin in the types group
Bump @typescript-eslint/eslint-plugin in the types group
Bump esbuild from 0.21.4 to 0.21.5 in the esbuild group
Bump @typescript-eslint/eslint-plugin in the types group
Bump sass from 1.77.1 to 1.77.6
Bump throttle-debounce from 5.0.0 to 5.0.2
Bump @typescript-eslint/eslint-plugin in the types group
Bump the eslint group with 3 updates
Bump the esbuild group with 2 updates
Bump eslint-plugin-react in the eslint group
Bump the patternfly group with 2 updates
Bump @typescript-eslint/eslint-plugin in the types group
Bump the eslint group with 2 updates
Bump the stylelint group across 1 directory with 2 updates
Bump sass from 1.77.6 to 1.77.8
Bump @typescript-eslint/eslint-plugin in the types group
Bump eslint-plugin-promise in the eslint group
Bump stylelint from 16.7.0 to 16.8.1 in the stylelint group
Bump @typescript-eslint/eslint-plugin in the types group
Bump chrome-remote-interface from 0.33.0 to 0.33.2
Bump qunit from 2.21.0 to 2.21.1
Bump @typescript-eslint/eslint-plugin in the types group
Bump uuid from 9.0.1 to 10.0.0
Bump glob from 7.2.3 to 11.0.0
Bump the esbuild group with 2 updates
Bump @typescript-eslint/eslint-plugin in the types group
Bump stylelint from 16.8.1 to 16.8.2 in the stylelint group
Bump qunit from 2.21.1 to 2.22.0
Bump the types group with 2 updates
Bump stylelint from 16.8.2 to 16.9.0 in the stylelint group
Bump the types group with 2 updates
Bump the patternfly group with 6 updates
Bump stylelint-formatter-pretty in the stylelint group
Bump @typescript-eslint/eslint-plugin in the types group
Bump the eslint group with 3 updates
Bump sass from 1.77.8 to 1.78.0
Bump the types group across 1 directory with 2 updates
Bump the eslint group across 1 directory with 2 updates
Bump sass from 1.78.0 to 1.79.3
Bump the esbuild group with 2 updates
Bump @types/react from 18.3.7 to 18.3.8 in the types group
Bump sass from 1.79.3 to 1.79.4
Bump eslint-plugin-react in the eslint group
Bump the types group with 2 updates
Bump the types group with 2 updates
Bump the eslint group with 2 updates
Bump the patternfly group with 3 updates
Bump the types group with 2 updates
Bump stylelint from 16.9.0 to 16.10.0 in the stylelint group
Bump @typescript-eslint/eslint-plugin in the types group
Bump sass from 1.79.4 to 1.80.3
jscotka (1):
logs: Reload identifiers when priority changed
tomasmatus (4):
unit-tests: fix json strings
lib/plot: port Dropdown to PF5
testlib: add F2 key
metrics: collect disk usage from internal metrics