dpkg (1.23.11) unstable; urgency=medium [ Guillem Jover ] * dpkg: Improve maintscript abort-* execution diagnostics. Closes: #1109564 * dpkg-shlibdeps: Do not validate existence of -l option argument. * Code internals: - dpkg: Use a proper conditional instead of a ternary operator for f_triggers. - dpkg: Refactor tarobject_describe_type() into a new function. - dpkg-split: Refactor depot handling functions out of do_auto(). -- Guillem Jover Wed, 09 Sep 2026 16:21:08 +0200 dpkg (1.23.10) unstable; urgency=medium [ Guillem Jover ] * Output messages: - dselect: Remove spurious doubled newline from help output message. * Perl modules: - Dpkg::File: Do not fail when touching a non-file in file_touch(). * Code internals: - start-stop-daemon: Parametrize program name into a new macro. - libdpkg: Move URL out of translated string (round two). - dselect: Move leading double newlines outside of translated string. - Move paragraph separator newlines into their own print calls. * Packaging: - Update lintian overrides. * Test suite: - Skip t.tmp pathnames in codespell checks. -- Guillem Jover Wed, 09 Sep 2026 00:27:05 +0200 dpkg (1.23.9) unstable; urgency=medium [ Guillem Jover ] * Perl modules: - Dpkg::Email::Address: Match email addresses regexes in ASCII-range. Closes: #1147134 - Dselect::Method::Ftp: Add missing import for Dselect::Method. - Dselect::Method::Ftp: Remove unused imports. - Dselect::Method::Ftp: Remove unused PASV code handled elsewhere. - Dselect::Method::Ftp: Use Net::FTP->supported() instead of open coding it. - Dselect::Method::Ftp: Do not run the MDTM command if unsupported. - Dselect::Method::Ftp: Rework debug support. - Dselect::Method::Ftp: Factor out connect_once() to simplify do_connect() logic. - Dselect::Method::Ftp: Reduce scope of $ftp variable in connect_once(). - Dselect::Method::Ftp: Rename $rpass to $remotepass. - Dselect::Method::Ftp: Switch module to be a class derived from Net::FTP. * Code internals: - dpkg: Move the URL out of the translated string. - dselect: Rename media mount and unmount functions. - libdpkg: Rename do_internerr() to impl_internerr(). -- Guillem Jover Tue, 08 Sep 2026 12:52:05 +0200 dpkg (1.23.8) unstable; urgency=medium [ Guillem Jover ] * dpkg-maintscript-helper: Move version comparison after its argument check. * dpkg: Translate --assert feature description on failure message. * dpkg-gencontrol: Remove and warn about Multi-Arch field on udeb packages. See #1136160. * dpkg-buildpackage: Check that the OpenPGP key ID has a known length. * dpkg-buildpackage: Deprecate --sign-key as an alias for --sign-keyid. * dpkg-deb: Do not fail on non-seekable archives. Closes: #1132051 * dpkg: Do not filter not-installed packages from --get-selections. * dpkg-buildpackage: Fix syserr() function name in call site. * dpkg-buildpackage: Remove temporary *.dsc.asc file before and after signing. Closes: #1140788 * start-stop-daemon: Add new --pidof command to print the PIDs found. See #810018. * start-stop-daemon: Force line buffering for stdout in --start. Closes: #1099097 * dpkg-buildpackage: Parametrize default and supported source compressors. Prompted by John Scott . * dpkg-source: Mark --help dynamic section strings for translation. * dpkg-name: Fix --subdir with a non-existent directory argument. * dpkg-query: Determine the minimum --list column width from the titles. * dpkg-query: Make --list title separator fill up to the terminal width. * dpkg-query: Improve --list column padding. * dpkg-name: Add support for non-free-firmware package section. * Fix memory leaks on file_slurp() failures for ENOENT. * dpkg: Fix memory leaks for varbufs during conffile upgrade handling. * dpkg: Deprecate --yet-to-unpack. * dpkg: Simplify --yet-to-unpack after deprecation. * dpkg-scanpackages: Parametrize command names for system errors messages. * dpkg-buildpackage: Remove obsolete no-op -s(gpg|pgp) option. * Output messages: - Remove anachronistic two space sentence separation in output messages. - Avoid "please" and "thanks" in output messages. - Avoid "you" or "your" on output messages unless prompting for something. - dpkg: Switch --assert output message into a notice() and hint(). - dpkg: Say "package distributor" instead of "package maintainer" for conffiles. - dpkg: Clarify that the modified conffile has been done locally. - dselect: Decapitalize warning and error messages. - dselect: Remove trailing newline from error message. - Standardize error/warning messages on "cannot ...". - Improve "unexpected end of file" error messages. - Avoid "the" when unnecessary in error output messages. - start-stop-daemon: Reword pselect() error message. - Use "reap" instead of "wait" in subprocess error messages. - Improve subprocess error messages. - Use "refresh window" instead of "doupdate" in output message. - Use "set/unset buffering for" for setvbuf error messages. - Use "execute" instead of "exec" in output messages. - Use "invalid syntax ..." instead of "syntax error" in error messages. - Use "symbolic link" instead of "symlink"/"link" in output messages. - Use "create directory" instead of "mkdir" in output messages. - Use "change directory" instead of "chdir" in output messages. - Use "change root directory" instead of "chroot" in output messages. - Use "set ownership" instead of "chown" in output messages. - Use "set environment" instead of "setenv" in output messages. - Use "open directory" instead of "opendir"/"read" in output messages. - Use "scan directory" for scandir() error messages. - Use "get current time" instead of the function name in output messages. - Use "create child process" instead of "fork" in output messages. - Use "sync" instead of "fsync" in output messages. - Use "initialize user groups" instead of "initgroups()" in output message. - Use "get input character" for prompt errors in output messages. - Use "libraries" instead of "libs" in output messages. - Use "parse file" instead of "eval" in output messages. - Improve file descriptor related output messages. - Use "press" instead of "hit"/"use" for keyboard keys in output messages. - dpkg-gencontrol: Clarify package type in warning message. - Use "substvars file" instead of "varlist file" in error message. - Say "" instead of "stdin|stdout|stderr". - dpkg-source: Separate supported compressors in --help with a comma and space. - dpkg-deb: Print directory pathname instead of nothing or "directory". - Avoid using "my" in output messages. - Use present form for "contains" in error messages. - Clarify status-fd error message. - Clarify very confusing "un-catch signal" error message. - Clarify error message about removing directory with 'rm -rf'. - Clarify error message about checking a file within a writable directory. - Clarify error message about not being able to remove a directory. - Do not print filename as error condition in error message. - dpkg-genchanges: Add --build aliases for short options to --help output. - Remove spaces before some repetition markers ("...") in --help output. - dpkg: Refactor archive-spec and package-spec for --help commands. - start-stop-daemon: Reword match options to say "match" instead of "check". - start-stop-daemon: Use "change root" instead of "chroot" in --help output. - dpkg-shlibdeps: Make -e description in --help output stand on its own. - dpkg-gencontrol: Remove deprecated -is/-ip/-isp/-ips from --help output. - Capitalize all option descriptions in --help output. Closes: #1088758 - dpkg: Split --no-act aliases into their own lines in --help output. Closes: #1137545 - Standardize command line option help messages. - Surround replaceable arguments with angle brackets in --help output. - Split description for --no- from -- in --help output. - Use print_option() to print each individual option in --help output. - dpkg-scansources: Remove reference to man page from --help output. - Remove spurious blank lines from program's --help output. - Do not mark «|» in bold in the option specification on --help output. - Add missing full stop to all option descriptions in --help output. - Improve clarity for argument specifiers in --help output. - Do not mark «()» in bold in option specification on --help output. - dpkg-shlibdeps: Merge specifications in --help usage output. - Use «Alias for