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}="[30m" (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