APT Changelog

What's new in APT 1.7.0

Oct 8, 2018
  • Fix calculation of elapsed usec in downloads
  • pkgCacheFile: Only unlock in destructor if locked before (LP: #1794053)
  • Set DPKG_FRONTEND_LOCKED when running {pre,post}-invoke scripts. Some post-invoke scripts install packages, which fails because the environment variable is not set. This sets the variable for all three kinds of scripts {pre,post-}invoke and pre-install-pkgs, but we will only allow post-invoke at a later time.
  • prepare-release: Fix last-modification detection for manpages
  • Show APT::Compressor example in apt.conf(5) (Closes: #909712)
  • apt-mark: showhold: typo-fix (package -> packages)

New in APT 1.4.5 (May 31, 2017)

  • Fix parsing of or groups in build-deps with ignored packages (LP: #1694697)

New in APT 1.3.1 (Oct 5, 2016)

  • Do not read stderr from proxy autodetection scripts
  • travis: Move codecov from after_success to after_script
  • Japanese manpages translation update
  • Turkish program translation update (Closes: #838731)

New in APT 1.3 experimental2 (Jun 12, 2016)

  • edsp: document unique package identifiers
  • edsp: warn if unexpected stanzas appear in the solution
  • show globalerrors before asking for confirmation
  • show final solution in --no-download --fix-missing mode
  • document --no- as --show-upgraded is the default (Closes: 824456)
  • fail instead of segfault on unreadable config files (Closes: 824503)
  • convert EDSP to be based on FileFd instead of FILE*
  • edsp: dump: support dumping into compressed file
  • edsp: add Forbid-{New-Install,Remove} and Upgrade-All
  • update symbols file
  • no-change bump of Standards-Version to 3.9.8
  • override lintian on doxygens embedded-javascript-library
  • fix and document on the fly compressor config
  • prevent C++ locale number formatting in text APIs (Closes: #825396)
  • accept only the expected UTC timezones in date parsing (Closes: 819697)
  • avoid changing the global LC_TIME for Release writing
  • use de-localed std::put_time instead rolling our own
  • use std::locale::global instead of setlocale
  • look into the right textdomain for apt-utils again
  • try to detect sudo spawned root-shell in prefixing (Closes: 825742)
  • ignore std::locale exception on non-existent "" locale
  • apt-key: change to / before find to satisfy its CWD needs. Thanks to Samuel Thibault for 'finding' the culprit! (Closes: 826043)
  • edsp: use an ID mapping for the internal solver
  • edsp: use a stanza based interface for solution writing
  • edsp: optionally store a compressed copy of the last scenario
  • move 'dump' solver from apt-utils to apt package
  • edsp: if internal is used, keep this decision
  • edsp: if logging is requested, do it for internal, too
  • edsp: drop privileges before executing solvers
  • don't explicitly configure the last round of packages
  • drop Dpkg::MaxArgs in favor of Dpkg::MaxArgsBytes
  • do not hang on piped input in PipedFileFdPrivate
  • don't leak an FD in lz4 (de)compression
  • don't leak EDSP solver output fd
  • don't leak FD in AutoProxyDetect command return parsing
  • Provide complete apt bash completion. Thanks to Elias Fröhner and Svyatoslav Gryaznov for the initial work(LP: #1573547)
  • apt.systemd.daily: Put opening brace of check_power on extra line (LP: #1581985)
  • Add conflicting Signed-By values to error message
  • Normalize Signed-By values by removing trailing commas everywhere
  • Pass -fvisibility-inlines-hidden to g++
  • zh_CN.po: update simplified Chinese translation.
  • Russian program translation update (Closes: 824702)
  • Japanese program translation update (Closes: 826291)

New in APT 1.2.13 (Jun 12, 2016)

  • fail instead of segfault on unreadable config files (Closes: 824503)
  • prevent C++ locale number formatting in text APIs (Closes: #825396)
  • apt-key: change to / before find to satisfy its CWD needs. Thanks to Samuel Thibault for 'finding' the culprit! (Closes: 826043)
  • do not hang on piped input in PipedFileFdPrivate
  • don't leak an FD in lz4 (de)compression
  • don't leak FD in AutoProxyDetect command return parsing
  • Provide complete apt bash completion. Thanks to Elias Fröhner and Svyatoslav Gryaznov for the initial work (LP: #1573547)
  • zh_TW.po: remove several fuzzy tags after review
  • Russian program translation update (Closes: 824702)
  • Japanese program translation update (Closes: 826291)

New in APT 1.3 experimental1 (May 13, 2016)

  • make random acquire queues work less random
  • add dep11 files to default Release patterns
  • don't ask server if we have entire file in partial/
  • properly format multiline error messages
  • format multiline errors properly in acquire progress
  • show more details for "Hash Sum mismatch" errors
  • show more details for "Writing more data" errors, too
  • use the same redirection mirror for all index files
  • edsp: ask policy engine for the pin of the version directly
  • give rc-status packages a pin of -1
  • respect user pinning in M-A:same version (un)screwing
  • deprecate confusing Pkg.CandVersion() method
  • factor out Pkg/DepIterator prettyprinters into own header
  • gpgv: use EXPKEYSIG instead of KEYEXPIRED
  • gpgv: handle expired sig as worthless
  • don't show NO_PUBKEY warning if repo is signed by another key (Closes: 618445)
  • support multiple fingerprints in signed-by
  • support Signed-By in Release files as a sort of HPKP
  • bugscript: include all configuration fragment files (Closes: 820861)
  • move gnupg|gnupg2 from apt Depends to Recommends
  • warn if apt-key is run unconditionally in maintainerscript
  • remove 100-levels config nesting limit
  • let DPKG_COLORS default to our APT::Color setting
  • allow redirection for items without a space in the desc again
  • delay progress until Release files are downloaded
  • download arch:all also for NATIVE_ARCHITECTURE indextargets
  • implement Fallback-Of for IndexTargets
  • implement Identifier field for IndexTargets
  • gpgv: show always webportal error on NODATA (Closes: 823746)
  • don't sent uninstallable rc-only versions via EDSP
  • edsp: support generic and solver-specific configs (Closes: 823918)
  • policy: Get rid of old (pre-1.1) GetCandidateVer algorithm
  • private-show: Get rid of old policy support code
  • ftparchive: Support writing Signed-By fields
  • Strip trailing commas for created signed-by fingerprint lists
  • update: Run Post-Invoke-Success if not all sources failed
  • refactored no_proxy code to work regardless of where https proxy is set
  • deb822: Restore support for -{Add,Remove}
  • zh_TW.po: remove several fuzzy tags after review
  • Don't copy strings in Startswith, Endswith
  • Speed up GetLocalitySortedVersionSet.
  • Dutch program translation update (Closes: 823976)

New in APT 1.2.12 (May 13, 2016)

  • refactored no_proxy code to work regardless of where https proxy is set
  • deb822: Restore support for -{Add,Remove}
  • don't show NO_PUBKEY warning if repo is signed by another key (Closes: 618445)
  • allow redirection for items without a space in the desc again
  • don't sent uninstallable rc-only versions via EDSP
  • respect user pinning in M-A:same version (un)screwing
  • update: Run Post-Invoke-Success if not all sources failed
  • debian/gbp.conf: Set debian-branch to 1.2.y
  • Dutch program translation update (Closes: 823976)

New in APT 1.2.11 (Apr 26, 2016)

  • ensure transaction states are changed only once
  • stop handling items in doomed transactions. Thanks to Barr Detwix & Vincent Lefevre for log files (Closes: 817240)
  • do not require non-broken systems in 'upgrade'
  • detect compressed status files on extension again
  • recheck Pre-Depends satisfaction in SmartConfigure (LP: #1569099)
  • fix Alt-Filename handling of file method
  • allow uncompressed files to be empty in store again
  • silently skip acquire of empty index files
  • ensure outdated files are dropped without lists-cleanup
  • Hungarian program translation update (Closes: 820638)

New in APT 1.2.10 (Apr 5, 2016)

  • zh_CN.po: update simplified Chinese translation. (100%)
  • test-apt-download-progress: Use a larger file for testing
  • Allow lowering trust level of a hash via config
  • Use systemd.timer instead of a cron job (Closes: #600262, #709675, #663290) (LP: #246381, #727685)
  • use buffered writing for InRelease splitting
  • Japanese program translation update (Closes: 819938)

New in APT 1.2.9 (Mar 27, 2016)

  • drop confusing comma from no strong hash message
  • Do not mark packages for keep that we want to remove (LP: #1562402) (This fixes some upgrades involving renames where the old package is removed)

New in APT 1.2.8 (Mar 25, 2016)

  • Get accurate progress reporting in apt update again
  • Report non-transient errors as errors, not as warnings
  • methods/gpgv: Rewrite error handling and message.
  • Use descriptive URIs in 104 Warning messages
  • cachefile: Only set members that were initialized successfully
  • Update symbols file
  • do not strip epochs from state version strings (Closes: 818162)
  • properly check for "all good sigs are weak" (Closes: 818910)
  • handle gpgv's weak-digests ERRSIG
  • zh_CN.po: update simplified Chinese translation. (Closes: #818639)
  • Japanese manpage translation update (Closes: 818950)

New in APT 1.2.7 (Mar 15, 2016)

  • Dutch program translation update (Closes: 817060)
  • Dutch manpages translation update (Closes: 817062)
  • Use native architecture instead of amd64 for build-dep-purge test
  • Do not consider SHA1 usable
  • Test that SHA1-only .diff/Index files are not used
  • test: Use SHA512 digests for GPG, reject SHA1-based signatures
  • methods/gpgv: Reject weak digest algorithms
  • apt-pkg/acquire-worker.cc: Introduce 104 Warning message
  • methods/gpgv: Warn about SHA1 (and RIPEMD-160)
  • require $(HASH)-Download field in .diff/Index files
  • flush line-clearing on progress stop before post-invoke (Closes: 793672)
  • enforce verify of filesize in 'apt-get source'
  • Spanish apt-mark translation fix (Closes: 817999)
  • zh_CN.po: fix translation bug. (Closes: #818177)
  • Fix bug where the problemresolve can put a pkg into a heisenstate

New in APT 1.2.6 (Mar 9, 2016)

  • Fix several typos
  • apt-pkg/algorithms.cc: Avoid stack buffer overflow in KillList
  • urgency=high because this fixes a stack overflow and the last upload fixed several segfaults and has not migrated yet either.

New in APT 1.2.4 (Feb 28, 2016)

  • use local changelog from /usr/share/doc if possible
  • always download changelogs into /tmp first
  • pass versioned provides to external solvers in EDSP
  • Fix maintscript to properly remove 20changelog (Closes: #814754)
  • Fix crash with empty architecture list (LP: #1549819)
  • Add missing numeric includes in files using std::accumulate()

New in APT 1.2.3 (Feb 11, 2016)

  • Set seekpos to 0 after reopening files in Seek()
  • get dpkg lock in build-dep if cache was invalid again

New in APT 1.2.2 (Feb 5, 2016)

  • always create pkg at the time pkg:arch is created
  • reimplement build-dep via apts normal resolver (Closes: #137560, #444930, #489911, #583914, #728317, #812173)
  • parse version correctly from binary Source field (Closes: 812492)
  • get sources for packages in multiple releases again (Closes: 812497)
  • only warn about missing/invalid Date field for now (Closes: 809329)
  • support < libc >-< kernel >-< cpu > in architecture specs. Thanks to Bálint Réczey for initial patch (Closes: #812212)
  • avoid building dependency tree in 'source' command
  • fix "Mismatched free() / delete / delete []" in simple_buffer
  • Do not buffer writes larger than the buffer if possible
  • Drop the g++ build-dep, transition is done
  • NEWS: Prefix the keep deb option with Binary::apt:: (Closes: #812111)
  • rred: If there were I/O errors, fail
  • Correctly report write errors when flushing buffered writer
  • test: Fix apt-key tests to work with current gpg 2.1
  • Spanish program translation update (Closes: 813467)
  • Try avoiding loading long package description
  • Avoid temporary strings in SubstVar.
  • edspsystem.cc: include for mkdtemp (Closes: #807367)

New in APT 1.2.1 (Jan 26, 2016)

  • po: update zh_CN programs translation
  • Remap StringView instances pointing into the cache (Closes: #812251)
  • Log calling SUDO_USER or PKEXEC_UID in history.log.

New in APT 1.2 (Jan 16, 2016)

  • Do not break apt-file (= 0.0~r126
  • search: Handle packages without description (Closes: #810622)
  • Only enable pipelining if server is HTTP/1.1 (Closes: #810796)
  • Sort the list of sources to be built and linked (Closes: #810509)
  • Do not show multiple identical apt-cache showsrc entries (Closes: #734922)
  • evaluate sourceslist-list-format entity in vendors sources.list. Thanks to Niels Thykier for reporting on IRC
  • update symbols file
  • fix M-A:foreign provides creation for unknown archs
  • revert file-hash based action-merging in acquire (Closes: 810046)
  • return correct position in APT::StringView::(r)find
  • po: update simplified chinese programs translation

New in APT 1.1.10 (Dec 30, 2015)

  • deal with empty values properly in deb822 parser (Closes: 808102)
  • fix 3 typos/omissions in apt.conf(5) (Closes: 809160)
  • BufferedWriter: flushing: Check for written < size instead of

New in APT 1.1.5 (Dec 15, 2015)

  • Do not swap required and important in pkgCache::Priority() Thanks to Manuel A. Fernandez Montecelo for discovering this (Closes: #807523)
  • Convert package names from Packages files to lower case (Closes: #807012)
  • test framework: Correctly generate new paths in noopchroot
  • debian/apt.auto-removal.sh: Adjust -dbg exclusion for multi-arch
  • pkgcache: Make hash arch-independent using fixed size integer
  • test-apt-download-progress: Run the https test multiple times . [ David Kalnischkies ]
  • update symbols files to 1.1.4 state of affairs
  • parse .diff/Index hashes in reverse order
  • redirect which stderr to /dev/null for consistency (Closes: 807373)
  • show a more descriptive error for weak Release files (Closes: 806459)
  • support regex and co in 'apt-cache policy $pkg' again (Closes: 807870)
  • non-existing directories don't need to be cleaned (Closes: 807477) . [ Seo Sanghyeon ]
  • fix incorrect Korean translation of "manually" and "automatically" . [ Andreas Metzler ]
  • mention APT::AutoRemove::{Recommends,Suggests}Important option (Closes: 807413)

New in APT 1.1.4 (Dec 8, 2015)

  • defaults.mak: Set LC_COLLATE=C.UTF-8 for reproducible sort order
  • Avoid overflow when summing up file sizes
  • add a apt breaks (apt-utils

New in APT 1.1.3 (Dec 2, 2015)

  • use function pointers instead of weak symbols for cmdline parsing
  • accept ../ on the cmdline as start for a deb file as well
  • add apt-utils Depends apt (= ${binary:Version})
  • do not override exact targetrelease matches with lesser matches

New in APT 1.1.2 (Nov 30, 2015)

  • outsmart gcc -O3 over-optimization in pkgCdrom::FindPackages
  • disable privilege-drop verification by default as fakeroot trips over it (Closes: 806475)
  • fix program name detection in rsh method
  • disable privilege dropping for rsh/ssh method by default (Closes: 806511)
  • do not use "-Wl,-Bsymbolic-functions" during the build to avoid breakage

New in APT 1.0.10.2 (Aug 23, 2015)

  • Do not parse Status fields from remote sources

New in APT 1.0.10.1 (Aug 3, 2015)

  • hide first pdiff merge failure debug message (Closes: 793444)
  • mark again deps of pkgs in APT::Never-MarkAuto-Sections as manual. Thanks to Raphaël Hertzog and Adam Conrad for detailed reports and initial patches (Closes: 793360) (LP: #1479207)
  • explicitly build-dep on g++ (>= 4:5.2) for gcc5 transition

New in APT 1.0.9.10 (May 22, 2015)

  • Fix crash in pkgDPkgPM::WriteApportReport(()
  • Move sysconf(_SC_OPEN_MAX); out of the for() loop to avoid unneeded syscalls
  • Fix endless loop in apt-get update that can cause disk fillup
  • parse arch-qualified Provides correctly

New in APT 1.0.9.9 (Apr 29, 2015)

  • parse specific-arch dependencies correctly on single-arch systems (Closes: 777760)
  • remove "first package seen is native package" assumption. Thanks to Axel Beckert for testing (Closes: 782777)

New in APT 1.0.9.8 (Apr 15, 2015)

  • fix another d(e)select-upgrade typo (LP: #1399037)
  • properly handle expected filesize in https.
  • avoid depends on std::string implementation for pkgAcquire::Item::Mode
  • demote VectorizeString gcc attribute from const to pure
  • keyids in "apt-key del" should be case-insensitive (Closes: 781696)
  • parse specific-arch dependencies correctly on single-arch systems
  • fix crash in order writing in pkgDPkgPM::WriteApportReport() (LP: #1436626)

New in APT 1.0.9.7 (Feb 24, 2015)

  • Fix crash in the apt-transport-https when Owner is NULL (Closes: #778375)

New in APT 1.0.9.5 (Dec 24, 2014)

  • dispose http(s) 416 error page as non-content (Closes: 768797)
  • do not make PTY slave the controlling terminal (Closes: 772641)
  • always run 'dpkg --configure -a' at the end of our dpkg callings (Closes: 769609)
  • pass-through stdin fd instead of content if not a terminal (Closes: 773061)
  • tighten filtering of kernel images in apt.auto-removal (Closes: 772732)
  • French manpages translation update (Closes: 771967)
  • Chinese (simplified) program translation update (Closes: 771982)
  • Japanese program translation update (Closes: 772678)
  • Thai program translation update (Closes: 772913)

New in APT 1.0.9.4 (Dec 4, 2014)

  • use 'best' hash for source authentication (LP: 1098738)
  • deprecate the Section member from package struct
  • allow options between command and -- on commandline
  • re-enable support for -s (and co) in apt-get source (Closes: 742578)
  • change codenames to jessie as stable POV in docs
  • close leaking slave fd after setting up pty magic (Closes: 767774)
  • fix PTY interaction on linux and kfreebsd (Closes: 765687)
  • support long keyids in "apt-key del" instead of ignoring them (Closes: 754436)
  • Use sysconf(_SC_ARG_MAX) to find the size of Dpkg::MaxArgBytes
  • Dutch program translation update (Closes: 771039)
  • French program translation update (Closes: 766755)
  • Chinese (simplified) program translation update (Closes: 766170)
  • Czech program translation update (Closes: 764055)
  • Turkish program translation update (Closes: 763379) ]
  • Japanese program translation update (Closes: 763033)
  • Spanish program translation update (Closes: 771815)

New in APT 1.0.9.3 (Oct 16, 2014)

  • implement the updated build profile spec
  • methods/rsh.cc: replace strcat with std::string (Closes: #76442)
  • Update Status field values handling
  • don't cleanup cdrom files in apt-get update (Closes: 765458)

New in APT 1.0.9.2 (Oct 3, 2014)

  • test/integration/test-apt-update-file: improve test
  • Fix regression when copy: is used for a relative path (Closes: #762160)
  • generalize Acquire::GzipIndex to support all compressions that apt supports
  • Fix regression for cdrom: sources from latest security update
  • Ensure that iTFRewritePackageOrder is "MD5sum" to match apt-ftparchive
  • debian/rules: add hardening=+all. Thanks to Simon Ruderich, Markus Waldeck
  • German program translation update (Closes: 762223)
  • disable timestamps in the footer of docs by doxygen
  • Set STRIP_FROM_PATH for doxygen
  • apt-get: Create the temporary downloaded changelog inside tmpdir (closes: #763780)

New in APT 1.0.9.1 (Sep 22, 2014)

  • Michael Vogt ]
  • Allow override of Proxy-Auto-Detect by the users configuration (Closes: 759264)
  • fix ci autopkgtest
  • fix regression from 1.0.9 when file:/// source are used and those are on a different partition than the apt state directory and add regression test
  • l10n: vi.po (636t): Update program translation
  • Updated German documentation translation
  • Turkish program translation update (Closes: 761394)

New in APT 1.0.9 (Sep 17, 2014)

  • incorrect invalidating of unauthenticated data (CVE-2014-0488)
  • incorect verification of 304 reply (CVE-2014-0487)
  • incorrect verification of Acquire::Gzip indexes (CVE-2014-0489)

New in APT 1.0.8 (Sep 10, 2014)

  • German program translation update (Closes: 758837)
  • Portuguese manpages translation update (Closes: 759608)
  • initialize iPolicyBrokenCount in DepCache::Update (Closes: 758397)
  • Avoid yielding blank lines with APT::Cmd::use-format=true
  • Make Proxy-Auto-Detect check for each host (Closes: #759264)
  • Add testcase for apt list --all-versions
  • apt-pkg/deb/dpkgpm.cc:
  • update string matching for dpkg I/O errors. (LP: #1363257)
  • properly parse the dpkg status line so that package name is properly set and an apport report is created. Thanks to Anders Kaseorg for the patch (LP: #1353171)
  • Use heap to allocate PatternMatch to avoid potential stack overflow (Closes: 759612)
  • Run autopkgtest tests with "env -i" to avoid pollution from the host env (Closes: #759655)
  • test/integration/test-ubuntu-bug-346386-apt-get-update-paywall:
  • use downloadfile() to fix test failure
  • Fix incorrect upgradable listing in "apt list" (thanks to Michael Musenbrock) (Closes: #753297)
  • apt-pkg/cachefile.cc:
  • ensure we have a Policy in CacheFile.BuildDepCache()
  • methods/http.cc:
  • Improve Debug::Acquire::http debug output
  • apt-ftparchive: make Packages & Sources generation optional, during Generate call
  • support regular expressions in 'apt search'
  • implement --full in apt search
  • fix progress report for upgrade and reinstall
  • rework PTY magic to fix stair-stepping on kfreebsd (Closes: 759684)
  • don't call pager in non-terminals for changelog (Closes: 755040)

New in APT 1.0.7 (Aug 28, 2014)

  • add REAMDE.md
  • StringToBool: only act if the entire string is consumed by strtol()
  • Use @builddeps@ in the debian/tests/control file
  • apt-pkg/acquire-item.cc: make pkgAcqDiffIndex more uniform
  • Fix SmartConfigure to ignore ordering of packages that are already valid
  • doc/apt.8.xml: fix typo, thanks to Jakub Wilk (Closes: #756056)
  • doc/po/pt.po: updated, thanks to Américo Monteir (Closes: #756200)
  • Update Japanese documentation translation (Closes: #754817)
  • l10n: vi.po (636t): Update one new string
  • Fix debListParser to accept "no" as a value for the Multi-Arch field (Closes: #759099)
  • Turkish program translation update (Closes: 756710)
  • Czech program translation update (Closes: 758208)
  • add dpkg::source-options for dpkg-source invocation (Closes: 757534)
  • support versioned provides as implemented by dpkg (Closes: 758153)

New in APT 1.0.6 (Jul 11, 2014)

  • German translation reviewed by Erik Pfannenstein
  • methods/http.cc: use Req.str() in debug output
  • Do not try to parse invalid translation files (LP: #756317)
  • Do not clean "/" in pkgAcquire::Clean/pkgArchiveCleaner (Closes: #753531)
  • Only show packages as upgradable if the have a CandidateVer != 0 (Closes: #753297)
  • l10n: vi.po: Update 3 new messages
  • Danish program translation update (Closes: 753979)
  • handle moved mmap after UniqFindTagWrite call (Closes: #753941)
  • use printf instead of echo in testing framework
  • Improve description how to turn off the caches (Closes: #753531)
  • po: Fill or add missing Language field
  • po: Remove fuzzy from file msgid header
  • po: Fill Project-Id-Version with correct project id and version
  • po: Fix Plural-Forms fields
  • po: Fix or add missing email addresses
  • po: Fix encoding issues
  • po: Fix format specifier order in translation
  • build: Set the XSL parameter through the command line instead of sed
  • build: Convert from DebianDoc SGML to DocBook XML
  • doc: Convert from DebianDoc SGML to DocBook XML
  • doc: Unfuzzy DocBook translations

New in APT 1.0.5 (Jun 19, 2014)

  • Fix autopkgtest tests
  • Fix test-apt-ftparchive-cachedb-lp1274466 and apt-internal-solver tests
  • test/integration/test-essential-force-loopbreak: fix on non-amd64 systems
  • Tell the user if no updates are available after apt update (Closes: #751388)
  • Check for gtest's header before building
  • Updated translation of german documentation
  • Fix two german manpage spelling mistakes (Closes: 751635)
  • Add missing comma in SEE ALSO of apt-secure manpage (Closes: 748506)
  • Use P_ instead of ngettext to compiling with --disable-nls (Closes: 751857)
  • Don't send pkg from an unknown architecture via EDSP
  • Fix SubstVar to be usable as a replace_all method
  • Show our broken packages message in 'apt' solver
  • Do not call resolver twice on (dist-)upgrade
  • EDSP doc: clarify that Install/Remove packages are arch-qualified

New in APT 1.0.4 (Jun 11, 2014)

  • Implement CacheDB for source packages in apt-ftparchive
  • apt-private/acqprogress.cc: reset color in apt update
  • Show progress in run-tests
  • Never parse Version/Architecture tags in a Translation-$lang file
  • Show upgradable packages after apt update (Closes: 748389)
  • Fix various errors found by clang -fsanitize=address
  • Fix various errors foudn by clang scan-build
  • Show unauthenticated warning for source packages as well (Closes: #749795)
  • Add compat mode for old (32bit FileSize) CacheDB (LP: #1274466)
  • cmdline/apt-helper.cc: use less generic description/short-description in apt-helper download
  • add pkgSrcRecords::Step() to step through all the pkgSrcRecords (thanks to Helmut Grohne)
  • initialize Verify in second pkgAcqIndex constructor
  • consistently fail if Smart* packagemanager actions fail
  • fix tight loop detection and temporary removes
  • if Resolver fails, do not continue even if not broken
  • check exit status of external solvers
  • do not revert candidate for protected packages (Closes: 745046)
  • support Acquire::GzipIndexes in dumpavail (Closes: 742835)
  • EDSP doc: fix typo in Request stanza description
  • EDSP: bump protocol version to 0.5
  • EDSP: add Architecture(s) multi-arch fields to the Request stanza
  • EDSP: add Source field to Package stanzas
  • EDSP: add APT-Release field to Package stanza
  • fix screen width detection for apt/apt-get lists (Closes: 748430, 747942)
  • Italian program translation update (Closes: 750009)

New in APT 1.0.3 (May 6, 2014)

  • reduce delta to ubuntu
  • provide support for vendor specific config files
  • debian/apt-doc.docs: remove README.MultiArch
  • Fix missing ScreenWidth check in apt.cc
  • Only do openpty() if both stdin/stdout are terminals (Closes: 746434)
  • add a README for vendor information
  • remove outdated README.MultiArch
  • build http request in a stringstream
  • enforce LFS for partial files in https range requests
  • handle pkgnames shorter than modifiers (Closes: 744940)
  • allow vendors to install configuration files
  • properly undo CD-ROM mount in all error cases
  • add vendor information for BlankOn (Closes: 743595)
  • fix FileFd::Size bitswap on big-endian architectures (Closes: 745866)
  • l10n: vi.po: Update one new string

New in APT 1.0.2 (Apr 26, 2014)

  • Fix apt list output for pkgs in dpkg ^rc state
  • Notice the user about "apt list -a" when only a single hit if found
  • Fix test-failure in adt
  • apt-private/acqprogress.cc: fix output when ctrl-c is hit during apt update (LP: #1310548, closes: #744297)
  • Fix option name DPkg::Progress-Fancy in apt.8 manpage (LP: #1310506)
  • Don't double-count seeks in FileFd::Skip for bzip/xz
  • Deal with umask only if we really need to for mkstemp
  • Consider priorities only for downloadable pkgs in resolver
  • Force fancy progressbar redraw on window size change
  • Clear HitEof flag in FileFd::Seek
  • Use Google C++ Testing Framework for libapt tests
  • Support dist-upgrade options in full-upgrade
  • l10n: vi.po (624t): Update translation
  • Updated Thai program translation (closes: #745120)
  • Consistently use Dpkg::Progress* in documentation (Closes: 745452)

New in APT 1.0.1 (Apr 11, 2014)

  • Fix crash in "apt list" when a sources.list file is unreable (Closes: 743413)
  • Make apt search case-insensitive by default
  • Fix possible race when stunnel/aptwebserver create their PID files in the tests
  • Fix insecure file permissions when using FileFd with OpenMode::Atomic (LP: #1304657)
  • Version the Breaks/Replaces for sun-java{5,6}-jdk (LP: #1302736) (Closes: #743616)
  • Add versioned openjdk-6-jdk breaks
  • apt: Minor typo in 'apt' man page (closes: #743657)

New in APT 1.0 (Apr 4, 2014)

  • apt-inst: Do not try to create a substring of an empty string in error reporting (LP: #1288718)
  • Italian manpages translation update (Closes: 741867)
  • Japanese programs translation update (Closes: 742255)
  • continue reading in xz even if it outputs nothing
  • only consider versioned kernel packages in autoremove (Closes: 741962)
  • correct some reported typos in /etc/cron.daily/apt (Closes: 702016)
  • ensure proper teardown in dpkg error cases (Closes: 738969)
  • update symbols file to include new symbols from 0.9.16
  • do IsInstallOk call in MarkInstall unconditionally
  • discard candidates via IsInstallOk to allow override (Closes: 740750)
  • install apt binary
  • add apt.8.xml manpage
  • make fancy-progress fg/bg color configurable via something like Dpkg::Progress-Fancy::Progress-{bg,fg}="" (thanks to Tim Wasser for the suggestion)
  • Add progressbar to "Dpkg::Progress-Fancy"
  • fix documentation for APT::Periodic::MaxSize "0" (closes: #740551)
  • Use mkstemp() in apt-extracttemplaes (closes: #741627)
  • Add new Debug::RunScripts debug option
  • do not crash on SIGPIPE in pkgDPkgPM::RunScriptsWithPkgs()
  • enable DPkg::Progress-Fancy by default when "apt" is used
  • refresh po/pot and unfuzzy apt-extracttemplate manpage change
  • remove no longer needed apt.7 page
  • install "apt" binary by default
  • add sun-java{5,6}-jdk to breaks/replaces as they provided a "apt" binary as well
  • l10n: vi.po (623t): Update Vietnamese translation
  • debian: Add default compress option to xz

New in APT 0.9.16.1 (Mar 17, 2014)

  • Updated German doc translation
  • Fix handling of autoclosing for compressed files (Closes: #741685)

New in APT 0.9.16 (Mar 15, 2014)

  • add hashsum support in apt-helper download-file and add more tests
  • l10n: vi.po (624t): Update Vietnamese translation
  • propagate a negative score point along breaks/conflicts
  • check version before adding scores in resolver
  • autogenerate makefile for vendor system
  • add default and override handling for Cnf::FindVector
  • support DEB_BUILD_PROFILES and -P for build profiles
  • do not configure already unpacked packages needlessly (Closes: 740843)
  • if mountpoint has a ".disk" directory it is mounted
  • no error for non-existing mountpoints in MountCdrom
  • apt-cdrom ident shouldn't be interactive (Closes: 740673)
  • support very long mtab entries in mountpoint discovery
  • msgstr with elipses need three dots
  • cmdline parsing: apt-config is not apt-cdrom
  • use a configurable list of versioned kernel packages
  • support kfreebsd and hurd in the kernel hook
  • add ".*-{kernel,modules}-$KERVER" matcher for hook
  • ensure that a dot is a dot in the hook
  • use liblzma-dev to provide xz/lzma support
  • use the pretty fullname of a pkg as download desciption
  • implement BuildProfileSpec support as dpkg has in 1.17.2 (Closes: 661537)
  • fix polish --install-suggests text in apt-get manpage (Closes: 741056)

New in APT 0.9.15.5 (Mar 1, 2014)

  • vendor/tanglu/makefile: add missing clean/sources.list
  • Run the acquire tests with the new apt-helper binary, this fixes the autopkgtest failures
  • Fix autopkgtest missing dependencies and locale

New in APT 0.9.15.3 (Feb 21, 2014)

  • disable https->http redirects in libcurl, thanks to Julien Cristau
  • ADT: use "Restrictions: allow-stderr and avoid apt-stderr.log in debian/tests/run-tests
  • test/integration/test-bug-723705-tagfile-truncates-fields: fix autopkgtest failure
  • add missing canNotFindFnmatch/showFnmatchSelection (for the next ABI break)
  • disable fnmatch() matching from the commandline
  • merge testcase for the autoremove feature from the ubuntu branch
  • do not recommend dselect in apt-get manpage (Closes: 617625)
  • report https download start only if we really get it
  • allow http protocol to switch to https
  • do not compress .xhtml files and remove junk files (Closes: 738933)
  • simplify code some more to make reddit happy
  • update symbols file with hints from the buildlogs

New in APT 0.9.15.2 (Feb 14, 2014)

  • move isatty() check into InitOutput()
  • use a APT::VersionSet instead of a VersionList (closes: #738103)
  • simplify code to make compilers happy
  • update libapt-pkg.symbols file
  • bump Standards-Version to 3.9.5 (no changes needed)
  • do not use an empty APT_CONFIG environment variable
  • always cleanup patchfiles at the end of rred call
  • use VersionSet in download to handle repeats (Closes: 738103)
  • use utimes instead of utimensat/futimens (Closes: 738567)
  • apt-cdrom should succeed if any drive succeeds (Closes: 728153)

New in APT 0.9.15.1 (Feb 7, 2014)

  • use gpg --homedir instead of explicit file placement
  • use svg in doxygen and ensure dot is around for it
  • pkgTagFile: if we have seen the end, do not try to see more
  • restart debSrcRecordParsers only if needed
  • discard impossible candidates in MarkInstall (Closes: #735967)
  • update german manpage translation
  • Trivian unfuzzies of the German po4a translation
  • fix apt-get download truncation (closes: #736962)
  • do not crash if VF.File()/VF.File().Archive() is NULL
  • show "status" in apt list last to be more awk friendly (thanks to Axel Beckert)
  • Fix multiarch package upgrade issue
  • add test for Suite with path
  • multicompress with externals sets wrong file modes (Closes: 737130)

New in APT 0.9.14.2 (Dec 30, 2013)

  • Danish translation update.
  • Add apt-vendor for raspbian.
  • apt-pkg/contrib/gpgv.cc: use /tmp as fallback dir if the directory from $TMPDIR is not available
  • Fix ubuntu-codename
  • Add SteamOS support
  • Fix terminal size issues with e.g. "less" when "APT::Progress-Fancy=1" is used
  • Allow more flexibility in /etc/apt/preferences, e.g. comment only sections
  • Move TMPDIR handling into GetTempDir() and use that instead of getenv("TMPDIR")
  • Update apt-key net-update and add integration test with the buildin apt webserver
  • Run autopkgtest against the installed apt

New in APT 0.9.14.1 (Dec 13, 2013)

  • Fix apt-get source -t dist regression (closes: #731853) and add testcase
  • Clarify error message when apt-get source=ver fails (thans to David Kalnischkies)
  • Fix conffile prompt regression (LP: #1260297) and add testcase
  • Improve error message for apt-get source pkg:arch{=ver,/release)

New in APT 0.9.14 (Dec 9, 2013)

  • Merge ubuntus apport reporting changes to reduce diff
  • Enable NOISE for build logs to enable analyse
  • Introduce a vendor system to change sources.list
  • Add a vendor specific file to have configurable entities
  • Use a substvar to set the archive-keyring in debian/control
  • Cherry-pick ubuntus (disabled) net-update fixes
  • Generate apt-key script with vendor info about keys
  • Drop old /var/state to /var/lib transition artefacts
  • Prepare-release: declare the packages needed as source build deps.
  • Enable release based selection for deb-src (closes: 731102)
  • Document Dpkg::Progress-Fancy (closes: 726169), thanks to James McCoy
  • Vendor/makefile: fix build error for parallel builds

New in APT 0.9.13.1 (Nov 30, 2013)

  • fix "apt-get --purge build-dep" (closes: #720597)
  • fix regression that APT::Keep-Fds is not honored (closes: #730490)
  • add "-f" option to "build-dep" as sbuild is using it to fix regression with cross-building (LP: #1255806)
  • add autopkgtest support for the integration testsuite
  • merge mvo/feature/short-list
  • merge mvo/feature/edit-sources
  • fix segfault in pkgDepCache::SetCandidateRelease() (closes: #709560)
  • reset terminal on error (closes: #730795)
  • fix apport report writing (LP: #1254499)

New in APT 0.9.12.1 (Oct 16, 2013)

  • do not send pkgname:arch over the APT::Status-Fd to not break clients (closes: 726156). A new APT::Status-deb822-Fd will be used to fix this.
  • add integration tests for APT::Status-Fd
  • add missing _() around the new "Progress" string
  • fix progress-segfault in case of dpkg errors/prompts (Closes: 726047)

New in APT 0.9.12 (Oct 10, 2013)

  • Fix typo in apt-private/private-show.cc. Thanks to Benjamin Keresa. Closes: #724073
  • fix libapt-inst for >2G debs (closes: #725483)
  • don't strip :any from dependencies in single-arch (Closes: 723586)
  • pkg from only trusted sources keeps being trusted (Closes: 617690)
  • compression-neutral message for missing data.tar member (Closes: 722710)
  • print-uris prints regardless of quiet-level again (Closes: 722207)
  • retry without partial data after a 416 response (Closes: 710924)
  • replace "filesize - 1" trick in http with proper 416 handling
  • fix partial (206 and 416) support in https
  • handle complete responses to https range requests (Closes: 617643, 667699) (LP: 1157943)
  • don't consider holds for autoremoval (Closes: 724995)
  • put fetch errors in 'source' on our errorstack
  • use pkgAcqArchive in 'download' for proper errors
  • fix lzma-support detection via xz binary
  • do not ++ on erased package pointers in autoremove
  • Add new "apt-get upgrade --with-new-pkgs" option (and add man-page for it). So "apt-get upgrade --with-new-pkgs" will pull in new dependencies but never remove packages
  • Rename "--dpkg-progress" to "--show-progress" and document it in apt-get.8. This will show global install progress information in the terminal.
  • Fix status-fd progress calculation for certain multi-arch install/upgrade situations
  • add new -o DpkgPM::Progress-Fancy for nicer dpkg progress output on vt100+ terminals
  • fix libapt-inst for >2G debs (closes: #725483), thanks to Mark Hymers
  • debian/apt.postinst: use --compare-versions lt instead of lt-nl, to ensure the apt-auto-removal file is correctly create, thanks to Ben Hutchings
  • update Uploaders to match recent uploaders better
  • Set the default "Acquire::PDiffs::FileLimit" to 20. If the amount of pdiffs is bigger things tend to get slower. Set Acquire::PDiffs::FileLimit "0"; in /etc/apt/apt.conf to get the old behavior back.

New in APT 0.9.11.4 (Sep 21, 2013)

  • Don't truncate 100 char long paths in tar extraction. Thanks to Mika Eloranta for the testcase! (Closes: #689582)
  • Do not trust FileFd::Eof() in pkgTagFile::Fill() Thanks to Cyril Brulebois (Closes: 723705)

New in APT 0.9.11.3 (Sep 11, 2013)

  • Add DPkgPM::Progress option to enable terminal install progress
  • Fix typo (mkostemp->mkstemp)
  • Remove invalid "-f" option for apt-get check, thanks to Philipp Weis (closes: #721477)
  • Fix regression of "apt-cache unmet -i", thanks to Daniel Schepler (closes: #722324)
  • Use FileFd in HashSum test to unbreak non-linux ports.

New in APT 0.9.11.1 (Aug 26, 2013)

  • more coverity fixes:
  • explicit init
  • always chdir("/") after chroot()
  • ftparchive/override.cc: fix "skip empty lines" code, the pointer needs to get de-referenced first
  • dselect/update:
  • remove "-f" option for apt-get update to fix breakage (closes: 720532)
  • Add test for bug #507998
  • Add a breaks libapt-inst for FileFd changes in 0.9.9 (Closes: 720449)
  • Add versions to manpages-it Replaces+Breaks
  • apt-pkg:contrib Avoid compiler warning about sign-compare

New in APT 0.9.11 (Aug 22, 2013)

  • Clarify units of Acquire::http::Dl-Limit (closes: #705445)
  • Show a error message if {,dist-}upgrade is used with additional arguments (closes: #705510)
  • lp:~mvo/apt/config-clear: - support Configuration.Clear() for a clear of the entire configuration
  • lp:~mvo/apt/add-glob-function: - add Glob() to fileutl.{cc,h}
  • feature/apt-binary2 - refactor large chunks of cmdline/*.cc into a new libapt-private library that is shared between the internal apt cmdline tools - install libapt-private* into the apt binary - add PACKAGE_MATCHER_ABI_COMPAT define so that this branch can be merged without breaking ABI - add lintian override for no-shlibs-control-file so that the internal libapt-private.so.0.0.0 can be shipped - adjust apt.install.in to only install libapt-private.so.
  • ensure that pkgTagFile isn't writing past Buffer length (Closes: 719629)
  • allow Pre-Install-Pkgs hooks to get info over an FD != stdin (Closes: #671726) . [ Christian PERRIER ]
  • French translation update.

New in APT 0.9.9.3 (Jul 26, 2013)

  • Ben Hutchings:
  • debian/apt.auto-removal.sh:
  • do not include debug symbol packages for the kernel in the blacklist (closes: #717616)
  • Michael Vogt:
  • debian/apt.postinst:
  • run /etc/kernel/postinst.d/apt-auto-removal once on upgrade to ensure that the correct auto-removal list is generated (closes: #717615)
  • David Kalnischkies:
  • skip all Description fields in apt-cache, not just first (Closes: 717254)
  • fix 'apt-cache search' crash with missing description (Closes: 647590)

New in APT 0.9.9.1 (Jul 12, 2013)

  • [ Michael Vogt ]
  • debian/rules:
  • call dh_clean in clean (closes: #714980)
  • apt-pkg/packagemanager.cc:
  • increate APT::pkgPackageManager::MaxLoopCount to 5000
  • cherry pick debian/apt.auto-removal.sh feature from the ubuntu/master branch
  • [ Steve Langasek ]
  • debian/apt.conf.autoremove: don't include linux-image*, linux-restricted-modules*, and linux-ubuntu-modules* packages in the list to never be autoremoved.
  • debian/apt.auto-removal.sh, debian/rules, debian/apt.dirs: install new script to /etc/kernel/postinst.d/ which ensures we only automatically keep the currently-running kernel, the being-installed kernel, and the newest kernel, so we don't fill /boot up with an unlimited number of kernels. LP: #923876.
  • [ Adam Conrad ]
  • Fix up two things in debian/apt.auto-removal.sh:
  • Use exact matches with $-terminated regexes, so we don't get confusion between similarly-named kernel flavours.
  • Keep linux-backports-modules in sync with installed kernels.
  • [ David Kalnischkies ]
  • Version 3 for DPkg::Pre-Install-Pkgs with MultiArch info (Closes: #712116)
  • implement arch+= and arch-= for sources.list
  • prevent MarkInstall of unsynced Multi-Arch:same siblings

New in APT 0.9.8.2 (Jun 10, 2013)

  • French translation : typo fix. Closes: #677272
  • Update Vcs fields (Closes: #708562)
  • buildlib/apti18n.h.in:
  • Fix build failure when building without NLS (closes: #671587)
  • Fix double free (closes: #711045)
  • Fix crash when the "mirror" method does not find any entry (closes: #699303)
  • cmdline/apt-key:
  • Create new keyrings with mode 0644 instead of 0600.
  • Accept a nonexistent --keyring file with the adv subcommand as well.

New in APT 0.9.7.5 (Sep 12, 2012)

  • [ Manpages translation updates ]
  • Japanese (KURASAWA Nozomu) (Closes: #684435)
  • Portuguese (Américo Monteiro) (Closes: #686975)
  • [ David Kalnischkies ]
  • handle packages without a mandatory architecture (debian-policy §5.3) by introducing a pseudo-architecture 'none' so that the small group of users with these packages can get right of them without introducing too much hassle for other users (Closes: #686346)
  • apt-pkg/cdrom.cc: - copy only configured translation files from a CD-ROM and not all available translation files preventing new installs with d-i from being initialized with all translations (Closes: #678227) - handle Components in the reduction for the source.list as multi-arch CDs otherwise create duplicated source entries (e.g. "wheezy main main")
  • apt-pkg/packagemanager.cc: - unpack versions only in case a different version from the package is currently in unpack state to recover from broken system states (like different file in M-A:same package and other dpkg errors) and avoid re-unpack otherwise (Closes: #670900)
  • debian/control: - let libapt-pkg break apt < 0.9.4 to ensure that the installed http- method supports the new redirection-style, thanks to Raphael Geissert for reporting & testing (Closes: #685192)
  • doc/apt_preferences.5.xml: - use the correct interval (x