SCM

File Release Notes and Changelog

Release Name: 3.8.0

Release Notes

Updates between 3.8.0~alpha and 3.8.0:
- add support for generating Valid-Until fields in Release files

Updates between 3.6.3 and 3.8.0~alpha:
+ different small improvements:
- log notifiers can be limited to a specific command with --via
- upgradeonly value for FilterList to only include a package if
  an older one is already there.
- new --keepunusednewfiles to keep files just added to the pool
  but later in the same run decided to no longer be needed
  (for example because a package was not added because of later
  detected errors).
- --keepunreferenced and actions implying this now print
  the number of files that lost their last reference
- new dumpupdate and dumppull actions that are like checkupdate and
  checkpull put with output easier parseable
- new ls action to list a package in all distributions
+ bugfixes
- if FilterFormula excludes a package, FilterList can no longer put
  a package on hold.
+ improved decompression support
- support looking into lzma compressed .deb, .diff and .tar files.
- support for external helpers for uncompression
  (to speed up uncompression on multiple processors, also reprepro
   can now be compiled without libbz2 and zlib if needed)
- support for downloading and using bz2 and lzma index files in updates
+ major changes to index file retrieval on updates:
- iteratedupdate action was removed
- update-rules can inherit settings from others
- ListHooks are now called once per usage
  (mostly only makes a difference for flat upstream repositories)
- --nolistsdownload no longer includes --noskipold and checks checksums
  of the lists files.
- format of lists/ directory contents changed
  (I doubt anyone cares for the files in there, but if you
   do, you have been informed hereby that it looks differently)
- lists/ directory no longer auto-cleaned,
  thus --(no)keepuneeded longer exists and
  new action cleanlists to clean files no longer usable...
+ visible effects of internal refactorisations:
- multiple checks for identifiers more strict now
- some fields in conf/distributions need a specific order now
  (Architectures and Components before things using the values
  defined by those)

Change Log

This Changelog is relative to 3.6.1 (3.6.* was forked off that)

2009-01-17
        * fix erroneous "strange filekey" warning for lib files in 3.8.0~alpha

2009-01-16
        * make Date: more like official Release files by replacing
        the old "+0000" with "UTC".

2009-01-15
        * add support to generate Valid-Until in Release

2009-01-09
        * handle 'raw-*' sections like 'byhand' sections (i.e. mostly not
          handle them, but give better error messages).

2009-01-06
        * add DownloadListsAs: option for conf/updates to specify which index
          files (.gz, .bz2, .lzma, ...) to download when available.

2009-01-04
        * add support for libdb4.7 (yet with some warnings to note I have not
        tested it much yet)
        * bugfix in checkpool with old files.db

2009-01-02
        * FilterList/FilterFormula can be inherited with From: in update rules.
        * bugfix: if FilterList return hold, FilterFormula was not asked.
          Not it is only hold if FilterFormula also includes this package.
          (pull/update)
        * if a distribution is both flat and non-flat, do not raise an
          assert, but emmit a warning and proceed (new flatandnonflat ignore
          class to ignore that warning).

2008-12-06
        * add 'upgradeonly' value for FilterList, that only takes
          an package into account if it already exists.

2008-12-02
        * implement cleanlists command

2008-11-24
        * fix bug in sha256 calculation over very large files

2008-11-13
        * add dumpupdate and dumppull actions that are like checkupdate and
        checkpull but with less information but that more easily parseable.

2008-11-04
        * fix parsing error of contents of very big .deb files.
        Thanks to Aramian Wasielak and Alexander Perlis.

2008-11-03
        * rework handling of files added to the pool not used by anything.
        (for example because the package was not added due to error).
        New --keepunusednewfiles option to not delete such files.

2008-11-01
        * print number of newly unreferenced file on --keepunreferenced
        and commands not deleting their references.

2008-10-30
        * add support for flat repositories with Sources files without
        Directory lines (Thanks to Cody A.W. Somerville for noting).

2008-10-12
        * some rework on unreferenced files bookkeeping. Should make no
          difference yet but only make the "Deleting files not longer
          referenced" only show up if something is deleted...

2008-10-05
        * Internaly atomize components architectures and packagetypes.
          Causes multiple checks for unknown identifiers to be earlier or
          more strict. (And fields in conf/distributions have more
          restrictions w.r.t their order).
        * fix bug in (tracking enabled) removesrc that caused malformed
          tracking data when a source package's track record contains a
          file no longer found in any distribution.
          [2009-01-16: I previously believed this nearly impossible to
          trigger, but a simply outdated tracking data already suffices
          to trigger it]

2008-10-01
        * warn if an update rule references local components or architectures
          that were not seen in conf/distributions (old behaviour was to check
          if any distribution that references this rule had this architecture,
          but that was too complex with the new rule-can-reference-rule
          possibilities).

2008-09-18
        * update rules can include other rules with From: allowing
          leaner conf/updates file and avoiding duplicate downloading
          of upstream indices.
        * do not process distributions without Updates: field upon
          update/checkupdate/predelete...

2008-09-09
        * also support external uncompression programs for
          .orig.tar/.debian.tar/.tar uncompression, i.e.:
        - support Section/Priority extraction from lzma compressed dsc packages
        - libarchive no longer needs to be linked against zlib/libbz2
        * fix some corner cases in .diff parsing

2008-09-07
        * add support for external uncompression programs
        - speeding up updating, as downloading and uncompressing
          can happen at the same time
        - support lzma compressed .deb and .diff (when unlzma is available)
        - supporting .bz2 compressed files even when compiled without libbz2
          (but needing runtime bunzip2 then)
        * make --nooldfilesdb the default

2008-08-24
        * unify reading of compressed files, adding support for:
        - extracting section and priority from a .diff.bz2
        - restoring from a snapshot with only .bz2 indices

2008-08-23
        * massive refactorisation of the update code to retrieve
          remote index files. Most important modifications:
        - when the same remote distribution is needed by multiple
          updates, then the index files are only downloaded once.
          (still needs futher changes to allow better detection
           of the same source).
        - ListHooks are called once per use (should mostly only
          make a difference for flat sources or with settings
          where this is needed).
        - --nolistsdownload now only not downloads lists and has
          no other effects (checksums still checked, --noskipold
          no longer implied).
        - deleting of old no longer needed lists (the default
          --nokeepunneeded) no longer exists.
        - index files are stored uncompressed in lists/ and the
          way files are named there is less strange...
        - many other changes are possible now and will hopefully
          be implemented soon.
        * support downloading .bz2 indices
        * add --via to Log-notifiers to only call notification
          scripts when the action was triggered by a specific
          command.

2008-08-22
        * some internal cleanup preparing for future changes...

Powered By FusionForge