Change logs for apt-listchanges source package in Experimental

  • apt-listchanges (4.4) experimental; urgency=medium
    
      * Performance improvement: don't parse and extract files from each deb
        twice when network changelogs are enabled and we're displaying both
        changelogs and news.
      * As per the discussion in bug #1054108, enable version-number-based
        parsing logic for local changelog files, not just for network
        changelogs. To be clear: this applies only to changelog files, not
        NEWS files.
    
     -- Jonathan Kamens <email address hidden>  Thu, 19 Oct 2023 20:29:50 -0400
  • apt-listchanges (4.3) experimental; urgency=medium
    
      * Clean up database files and shapshots on purge. (Closes: #1053925)
      * Capture list of debs properly in snapshots in APT mode.
      * Save displayed entries to database and snapshot even when user cancels
        update at the confirm prompt.
      * Treat packages with the same package name but different architectures
        as distinct. In most cases this won't make any difference, but it should
        still be done this way so the edge cases are handled correctly.
    
     -- Jonathan Kamens <email address hidden>  Wed, 18 Oct 2023 22:19:50 -0400
  • apt-listchanges (4.2) experimental; urgency=medium
    
      * Fix a bug in 4.1 which was causing the seen database to be corrupted
        and causing repeat changelog entries to be displayed. (Closes: #1053812)
      * Add new snapshot functionality for experimental releases. See
        README.Debian for details.
      * Fix for: a NEWS entry which matches an entry in the changelog file
        should not cause processing of the changelog to stop.
      * The database structure has been refactored to facilitate strong typing
        hints and and also to make the database more robust and the code which
        uses it clearer and more straightforward. When this release is
        installed the old database is discarded. If you would like to
        prepopulate the new database to speed up future apt-listchanges runs,
        run `systemctl start apt-listchanges.service` as root.
      * Adjust the logic for when we save changes out to the seen database.
        Specifically, we need to attempt to save changes even when we haven't
        displayed any changelog or news entries to the user, because it's
        possible that we seeded the database while determining that nothing
        should be displayed, and those seeds should be saved. At the same
        time, however, don't rewrite the database when we haven't actually
        made any changes.
      * Revert setting the LESSSECURE environment variable, since it messes up
        the terminal state of the user suspends and resumes apt-listchanges
        running inside apt. (Closes: #1053863)
      * Do some minor refactoring of the database populating script to make it
        easier to unit-test and debug.
      * Other minor non-functional fixes.
      * Update Chinese (zh_CN) program translation. Thanks to Xiyue Deng.
    
     -- Jonathan Kamens <email address hidden>  Fri, 13 Oct 2023 01:39:00 -0400
  • apt-listchanges (4.1) experimental; urgency=medium
    
      * Updated Portuguese translation of man page. Thanks to Américo
        Monteiro. (Closes: #1053432)
      * After releasing 4.0 we discovered that it fixes an additional bug.
        (Closes: #988090)
      * Updated Brazilian Portuguese translation of the program. Thanks to
        Paulo Henrique de Lima Santana. (Closes: #1023988)
      * Set the LESSSECURE environment variable to reduce potential security
        exposure. Thanks to Christian Göttsche for the suggestion.
        (Closes: #1003112)
      * Updated German translation of man page and program. Thanks to Helge
        Kreutzmann. (Closes: #1053606, #1053607)
      * Improve performance for packages that don't have any changelog or NEWS
        files.
      * Improve performance when determining changelog entries for a package
        that isn't already in the database of previously seen packages.
      * Fix a bug in 4.0 which prevented the old, obsolete seen database file
        (/var/lib/apt/listchanges.db) from being deleted on upgrade.
      * Add a service which runs after installation to populate the APT seen
        database from installed packages so they don't have to be populated
        during upgrades, so interactive performance is faster for the user.
      * When extracting changelog entries from a package that is being
        upgraded, and neither the new or installed version of the package have
        local changelog entries, and we are unable to fetch the entries for
        the installed version of the package from the network, then attempt to
        do version-based filtering of the entries from the network changelog
        for the new version. (Closes: #1053696)
      * Fix an instance of entries being displayed that shouldn't have been
        because they are already present in the installed changelog files.
        (Closes: #1053725)
    
     -- Jonathan Kamens <email address hidden>  Mon, 09 Oct 2023 15:15:05 -0400
  • apt-listchanges (4.0) experimental; urgency=medium
    
      * New maintainer. (Closes: #981890)
      * Overhaul how apt-listchanges determines which changelog and NEWS
        entries to display to users.
        (Closes: #478188, #748631, #760918, #1020858, #1023084, #1052986)
      * Don't flash Gtk frontend window briefly without displaying anything.
        (Closes: #514865)
      * Allow Gtk frontend window to start hidden with `--hide' command-line
        option or `hide' config setting.
      * Flash or badge the Gtk frontend taskbar icon when content is ready in
        the window.
      * Fix broken `--filter' command-line option / `filter' configuration
        file setting. It previously caused the program to crash when used.
        (Closes: #1052569)
      * Fix man page to no longer falsely state that `--latest' can only be
        used with a single .deb file. In fact `--latest' works fine with
        multiple .deb files.
      * Don't assume that all binary packages from the same source have the
        same changelog and news entries, thereby potentially failing to
        display some messages to the user. (Closes: #383803)
      * Flush output before prompting for install confirmation. Thanks to
        Timon Reinold. (Closes: #1028474)
      * Add a blank line after the "--- Changes for .. ---" headers to make
        them stand out a bit more. (Closes: #880142)
      * Dutch translation of the man page. Thanks to Frans Spiesschaert.
        (Closes: #1033903)
      * Romanian translation of the program. Thanks to Remus-Gabriel Chelu.
        (Closes: #1034197, #1034241)
      * Install Python files required by the application in the standard
        location rather than a custom location, and use the standard Debian
        mechanism for packaging a Debian package rather than custom packaging.
      * Remove APT_HOOK_INFO_FD backward compatibility code that was obsolete
        as of Debian 10.
      * Fix some errant debug messages that were being printed even when
        `--debug' wasn't specified.
      * Code cleanup and improvement, including `flake8' and `pylint'
        compatibility, (some) unit tests, and adherence to newer standards and
        best practices.
      * Remove TODO from /usr/share/doc/apt-listchanges since it's out-of-date
        and unlikely to be useful to anyone.
    
     -- Jonathan Kamens <email address hidden>  Mon, 02 Oct 2023 21:49:53 -0400
  • apt-listchanges (3.25) experimental; urgency=medium
    
      [ Debian Janitor ]
      * Remove constraints unnecessary since stretch.
    
      [ Brian Thompson ]
      * Change maintainer to myself (closes: #981890).
      * Fix uninitialized variable.
      * Add debconf as build-dep.
      * Automated po update.
    
     -- Brian Thompson <email address hidden>  Mon, 19 Jul 2021 16:57:11 -0500
  • apt-listchanges (3.11~exp1) experimental; urgency=low
    
      * Apply patch from Ubuntu to use the `apt-get changelog' command if the
        extracted package does not provide changelog file.
      * Enhance the above patch:
        + call `apt-get' with the `-qq' option, so that it won't put additional
          lines at the top of changelog that prevented apt-listchanges from
          recognizing it as valid Debian changelog;
        + fix invalid python2 syntax in exception handler;
        + set timeout (120 seconds) for the apt-get command, just in case;
        + capture stderr of apt-get and display it as part of apt-listchanges'
          error message.
    
     -- Robert Luberda <email address hidden>  Sat, 29 Apr 2017 00:24:48 +0200
  • apt-listchanges (3.2) experimental; urgency=medium
    
      * Improve parsing of changelog entries: ignore Emacs stuff and comments
        (closes: #336739), and try to recognize ancient changelog headers, so that
        they are shown in the proper order when `--reverse --show-all' is used.
      * Handle a few signals in apt-listchanges, and update the exit status check
        in the apt config file to break the installation  not only when the status
        is equal to 10, but also when it is greater than 10 (closes: #816054).
      * Move the code responsible for reading apt pipeline to new ALCApt module,
        refactor it, and add support for reading from file descriptor given in
        $APT_HOOK_INFO_FD instead of stdin.  This requires InfoFD option to be
        set in the apt configuration file.
      * Avoid reopening /dev/tty when stdin/stdout is already attached to terminal,
        make ttyconfirm use python's input() method instad, so that it should work
        correctly when 'su -c apt-get' is used for upgrades (closes: #663738).
      * Use named arguments in format strings to fix gettext warnings.
      * Rework debconf handling not to use debconf as a registry (closes: #521403).
        Introduce debian/debconf-helper.py, that gets inlined into postinst
        and config, and use configparser module for reading and writing our
        configuration file.
    
     -- Robert Luberda <email address hidden>  Sat, 30 Apr 2016 15:37:50 +0200
  • apt-listchanges (3.1) experimental; urgency=medium
    
      * Drop root privileges when running commands spawned by browser,
        xterm-browser, and xterm-pager frontends (closes: #456454):
        + a non-privileged user is selected by examining the APT_LISTCHANGES_USER,
          SUDO_USER, and USERNAME environment variables;
        + if temporary directory name ends with '/0', then it is modified to end
          with '/<uid-of-new-user>';
        + a few environment variables (HOME, SHELL, LOGNAME, TMPDIR, etc.)
          are updated;
        + os.spawnl() call was replaced with subprocess.Popen() with its env, and
          preexec_fn params set properly (BTW. this also mean that shell is no
          longer involved in running the commands).
        All the above steps are needed, because `su -c' cannot be used, because it
        detaches from the controlling terminal...
        The pager frontend still runs its command as root, so that it can be usable
        in case of any errors in the implementation of the above logic.
    
      * Update man page for the above change. Apply some other minor fixes to it.
      * Close temporary files explicitly to have a chance to ignore an error when
        the file has been removed already (closes: #772663).
      * Exit with an error when invalid command line option is given.
      * Permit '+' character in e-mail address while converting output to html.
    
      * Move the code responsible for handling the seen database to new ALSeenDb.py
        module and:
        + handle the fact that ndbm in python3 adds the '.db' extension by itself,
          and update the postinst script to rename the spurious '.db.db' file
          created by version 3.0  (closes: #820732);
        + increase reliability of saving database changes, and store the previous
          version of the database in 'listchanges-old.db', also update the postrm
          script for the new file;
        + add '--dump-seen' option to display the contents of the database to
          stdout, and mention NFS-sharing in README.Debian (closes: #658444).
    
      * Mention `NEWS and/or changelog' in README.Debian (closes: #743366), and
        update the description of both the algorithm and recovery procedure.
      * Standards-Version: 3.9.8.
    
     -- Robert Luberda <email address hidden>  Sun, 17 Apr 2016 23:29:25 +0200
  • apt-listchanges (3.0) experimental; urgency=low
    
      * Switch to python3 (closes: #796061).
        Merge James Lu's changes from his GitHub repository given in the
        bug report. Apart from the basic python3 syntax related updates,
        the change include replacing python-gtk2 and python-glade2 code
        with python3-gi for gtk frontend;
      * Use gettext() instead of lgettext() as a fix (or work-around)
        for an issue with python3 concatenating or not concatenating
        bytes to string depending on the current locale (see #818728).
      * Fix mail fronted to use 8bit encoding rather than base64 one.
        This requires python3 >= 3.5 for subprocess.run().
      * Apply more python3 fixes for exceptions occurring in legacy,
        non-UTF8 locales.
      * Enhance GTK frontend to display different labels for news
        items and changelogs.
      * Display titles in all other frontends as well (closes: #341917).
        Also make sure xterm-based frontends use the same settings as
        their console-based equivalents.
      * Handle local apt repositories with spaces in path (closes: #534434).
      * Fallback to non-xterm frontends when $DISPLAY is not set.
      * Drop support for deprecated frontends like w3m.
      * debian/control:
        + rename X-Python-Version control field to X-Python3-Version
          to get correct dependency on python3;
        + move dh-python from Build-Depends-Indep to Build-Depends,
          it is needed for the clean target due to `dh --with python3';
        + sort dependency fields with the wrap-and-sort command.
    
     -- Robert Luberda <email address hidden>  Sun, 10 Apr 2016 20:33:32 +0200
  • apt-listchanges (2.85.12~exp1) experimental; urgency=low
    
    
      [ Julien Cristau ]
      * [022b79c] apt-listchanges: debconf passthrough frontend for use with
        packagekit; Closes: #678311
    
      [ Sandro Tosi ]
      * [7bbe068] don't show changes only for packages configured early; thanks to
        Zack Weinberg for the patch; Closes: #573013
    
     -- Sandro Tosi <email address hidden>  Tue, 21 Aug 2012 01:20:55 +0200