NEWS 30.4 KB
Newer Older
Bernhard Link's avatar
Bernhard Link committed
1 2 3 4 5 6 7 8
Updates between 5.1.1 and 5.2.0:
- mark .lz support as deprecated
- add _listcodenames command
- allow to set Signed-By header via conf/distributions
- add support for .asc files in source packages
- some documentation improvements
- allow '+' character in method-URI

Bernhard Link's avatar
Bernhard Link committed
9 10 11 12
Updates between 5.1.0 and 5.1.1:
- improve error handling when extracting .deb file contents
- fix many spelling mistakes

Bernhard Link's avatar
Bernhard Link committed
13 14 15 16 17 18 19 20
Updates between 5.0.0 and 5.1.0:
- .gz, .bz2 and .lzma built-in uncompressors now also support
  concatenated files (as gunzip, bunzip2 and unxz).
- added add unreferencesnapshot and removereference commands
- fixed (Deb|Dsc)Indices parsing (did add a default Release even
  if none was specified)
- some documentation improvements

21
Updates between 4.18.0 and 5.0.0:
Bernhard Link's avatar
Bernhard Link committed
22
- some code refactoring (no new features or bugfixes, only chances to break stuff)
23 24
- require new status 103 behaviour from apt methods
  (i.e. http from squeeze and before no longer supported)
Bernhard Link's avatar
Bernhard Link committed
25
- add support for .buildinfo files in .changes files
26

Bernhard Link's avatar
Bernhard Link committed
27 28 29 30 31
Updates between 4.17.0 and 4.17.1:
- fix bug with 'flood' if there are binaries belonging to different versions
  of the same source package
- fix output caused by 'warning' FilterList files.

Bernhard Link's avatar
Bernhard Link committed
32 33 34
Updates between 4.16.1 and 4.17.0:
- some manpage fixes
- '#' in filterlists are comments
35
- fix parsing of strangly formatted control files
Bernhard Link's avatar
Bernhard Link committed
36 37 38 39
- add Exportoptions: noexport option in conf/distributions
- add Permit: unlisted_binary option in conf/incoming
- -dbgsym are not differently looked for in changes' Binary field

Bernhard Link's avatar
Bernhard Link committed
40 41 42
Updates between 4.16.0 and 4.16.1:
- fix segfault in verbose exporting of xzed indices

Bernhard Link's avatar
Bernhard Link committed
43 44 45 46 47
Updates between 4.15.0 and 4.16.0:
- add support for xz uncompression using liblzma instead of unxz
- enable using liblzma by default (if found and not --without-liblzma is given)
- all example scripts in python now use python3

Bernhard Link's avatar
Bernhard Link committed
48 49 50 51
Updates between 4.14.1 and 4.15.0:
- fixes to outsftphook example, new xz example, manpage improvements
- support for native Packages.xz generation using liblzma (disabled by default)

Bernhard Link's avatar
Bernhard Link committed
52
Updates between 4.13.1 and 4.14.0:
53
- repairdescriptions also repairs udeb descriptions
Bernhard Link's avatar
Bernhard Link committed
54 55 56 57
- automatically add long descriptions when updating
  packages from a source that does not have them
- ignore Extra-Source-Only source packages by default
- some small bugfixes and improvements
58

Bernhard Link's avatar
Bernhard Link committed
59 60
Updates between 4.13.0 and 4.13.1:
- fix bug in restore
61
- fix percomponent udeb Contents filenames
62
- add support for sources listing architecture wildcards to build-needing
63

64
Updates between 4.12.5 and 4.13.0:
Bernhard Link's avatar
Bernhard Link committed
65
- new commands: deleteifunreferenced repairdescriptions lsbycomponent
66 67
- add ${$basename}, ${$filekey} and ${$fullfilename} to --listformat
- reject absurd large values in ValidFor header
Bernhard Link's avatar
Bernhard Link committed
68 69
- add --endhook, --outhook
- SignWith: can now also contain external scripts for signing
70 71
- several small cleanups and fixes

Bernhard Link's avatar
Bernhard Link committed
72 73
Updates between 4.12.4 and 4.12.5:
- various documentation improvements
Bernhard Link's avatar
Bernhard Link committed
74
- fix bitrot in non-libarchive code
Bernhard Link's avatar
Bernhard Link committed
75

Bernhard Link's avatar
Bernhard Link committed
76 77 78 79
Updates between 4.12.3 and 4.12.4:
- fix bug when only generating .bz2 indices
- ignore diff comments about unterminated lines when parsing .diff files

Bernhard Link's avatar
Bernhard Link committed
80 81 82 83 84
Updates between 4.12.2 and 4.12.3:
- actually set REPREPRO_CONFIG_DIR in hooks as documented in manpage
- support 103 redirect message from apt's http method.
  (works best with apt >= 0.9.4)

Bernhard Link's avatar
Bernhard Link committed
85 86 87
Updates between 4.12.1 and 4.12.2:
- fix error with uploader files with more than 16 group members

Bernhard Link's avatar
Bernhard Link committed
88 89 90 91
Updates between 4.12.0 and 4.12.1:
- fix bash and zsh completion to work with config directories
- add experimental -A, -C, -T support to the pull/update family of commands

Bernhard Link's avatar
Bernhard Link committed
92 93 94 95 96
Updates between 4.11.0 and 4.12.0:
- get InRelease from remote repositories (to disable use new GetInRelease: no)
- always put Package field first in indices
- support getting packages from remote repositories without md5sums.

Bernhard Link's avatar
Bernhard Link committed
97 98 99 100
Updates between 4.10.0 and 4.11.0:
- Contents files default location is now "percomponent compatsymlink".
- unify handling of "unknown" section.

Bernhard Link's avatar
Bernhard Link committed
101 102 103 104 105 106
Updates between 4.9.0 and 4.10.0:
- allow "!include:" in conf/{distributions,updates,pulls,incoming}
- conf/{distributions,updates,pulls,incoming} can be directories
- add FilterList keyword 'supersede' to remove if upstream has newer pkgs
- improve changelogs.example (CHANGELOGDIR empty stored directly in pool/)

Bernhard Link's avatar
Bernhard Link committed
107
Updates between 4.8.2 and 4.9.0:
108
- build-needing now allows one to look for things for 'all' and 'any'
Bernhard Link's avatar
Bernhard Link committed
109 110 111
- improve error messages when parsing config files
- uploader files now can 'include' other files.

Bernhard Link's avatar
Bernhard Link committed
112 113 114 115 116
Updates between 4.8.1 and 4.8.2:
- rredtool: produce .diff/Index files that reprepro can understand.
- warn if uploader files contains key ids too long to handle
- make .diff/Index parsing errors non-fatal

Bernhard Link's avatar
Bernhard Link committed
117 118 119
Updates between 4.8.0 and 4.8.1:
- fix NULL-dereference with broken Packages.diff/Index files

Bernhard Link's avatar
Bernhard Link committed
120 121 122 123
Updates between 4.7.0 and 4.8.0:
-  add compatsymlink nocompatsymlink Contents: options
   (and document that the default will change in the future)

Bernhard Link's avatar
Bernhard Link committed
124 125 126 127
Updates between 4.6.1 and 4.7.0:
- add 'redochecksums' command
- add percomponent and allcomponents to Contents: flags

128 129 130 131
Updates between 4.6.0 and 4.6.1:
- fix message given when replacing a package with the same version
- fix bug not deleting packages if none added in update

Bernhard Link's avatar
Bernhard Link committed
132
Updates between 4.5.1 and 4.6.0:
Bernhard Link's avatar
Bernhard Link committed
133
- add 'FilterSrcList' for update and pull
Bernhard Link's avatar
Bernhard Link committed
134
- ignore leading comments in control files
Bernhard Link's avatar
Bernhard Link committed
135

Bernhard Link's avatar
Bernhard Link committed
136 137 138 139 140 141
Updates between 4.5.0 and 4.5.1:
- 'check' also checks if architectures match
- buffix in 'sourcemissing', 'unusedsources' and 'reportcruft' without tracking
- fix 'pull' copying packages with wrong architecture
- compile with libdb5

Bernhard Link's avatar
Bernhard Link committed
142 143 144 145 146
Updates between 4.4.0 and 4.5.0:
- support reading of Release files without MD5Sum
- add all missing Checksums-* when importing from remote repositories
- add 'reportcruft' command

Bernhard Link's avatar
Bernhard Link committed
147 148 149 150 151
Updates between 4.3.0 and 4.4.0:
- SignWith allows multiple arguments to denote multiple keys to sign wtih
- add removesrcs command (like removesrc can you can remove more at once)
- uploaders files can have groups of uploaders and depend on the
  distribution to upload to (to share uploaders file between distributions)
Bernhard Link's avatar
Bernhard Link committed
152
- add 'sizes' command.
Bernhard Link's avatar
Bernhard Link committed
153

Bernhard Link's avatar
Bernhard Link committed
154 155 156 157 158 159 160
Updates between 4.2.0 and 4.3.0:
- add special "$Delete" override field to get rid of fields
- add support for ButAtuomaticUpgrades
- add 'unusedsources' and 'sourcemissing' commands
- add support for lzip compressed files
- bugfixes ($component overrides, compiling without libbz2, with gcc4.5)

161
Updates between 4.1.1 and 4.2.0:
162
- allow patterns in override files
163
- apply override files when doing 'pull' and 'update'
164
- add special '$Component' override field
165
- create InRelease file additionally to Release.gpg
166

Bernhard Link's avatar
Bernhard Link committed
167 168 169 170 171
Updates between 4.1.1 and 4.1.2:
- fix parsing of .orig-*.tar.* lines in .changes files,
  especially do not choke on _ characters.
- add --onlysmalldeletes option to limit scope of update and pull

172
Updates between 4.1.0 and 4.1.1:
173
- fix calling --changes Log:-notifiers from processincoming
174 175
- add '${$source}' and '${$sourceversion}' to --list-format

176 177
Updates between 4.0.2 and 4.1.0:
- rredtool can be used as index hook to maintain a .diff/Index file.
178
- properly handle relative LogDir in conf/incoming
179
- add ByHandHooks to conf/distributions (only used by processincoming yet)
180
- fix extraction of exactly one of section or priority from a tar file.
Bernhard Link's avatar
Bernhard Link committed
181
- new byhand statement for uploaders files and ByHandHook for configuration
182

183 184 185 186 187
Updates between 4.0.1 and 4.0.2:
- add support for xz de-compression
- fix regression (since 3.8.0) breaking arch1>arch2 update rules.
- some small warning output fixes in update code

188 189 190
Updates between 4.0.0 and 4.0.1:
- strip the last '/' from Method and Fallback in conf/updates to work
  around problems in some apt methods. (to get old behaviour, use "//")
Bernhard Link's avatar
Bernhard Link committed
191 192 193
- 'check' now warns if a file was missing but could be readded
- much more permissive check for libdb. You are on your own now to check
  what version to build against.
194

Bernhard Link's avatar
Bernhard Link committed
195
Updates between 3.12.1 and 4.0.0:
196 197
- disable old files.db handling (remove all support but
  translatelegacyfilelists), remove --oldfilesdb options
Bernhard Link's avatar
Bernhard Link committed
198
- remove --overridedir
199
- bugfixes in documentation and bash/zsh completion
200

Bernhard Link's avatar
Bernhard Link committed
201 202 203
Updates between 3.12.0 and 3.12.1:
- fix problems with libgpgme 1.2.0

204
Updates between 3.11.1 and 3.12.0:
205 206 207 208
- warn if directories are relative to the currect directory but do not start
  with './'
- directories starting '+b/' '+o/' and '+c/' are relative to basedir, outdir
  or confdir.
209 210 211
- FakeComponentPrefix now no longer adds its arguments to components already
  having it and shortens their dist directories to not duplicate that either.
- -A, -C and -T can have multiple arguments now, separated with '|'.
212
- new 'flood' action to align architecture all packages
213
- new '--show-percent' option
214 215 216
- warn if old legacy files.db is still used
- add new translatelegacyfilelists command for easier migration.
  (just a collectnewchecksums and deleting that file was enough, though)
217

218
Updates between 3.11.0 and 3.11.1:
Bernhard Link's avatar
Bernhard Link committed
219 220
- new changestool option --create-with-all-fields
- new --morguedir option (or morguedir in conf/options, of course)
221 222
- new $Version, $Source, $SourceVersion et al on formulas
- bugfixes
Bernhard Link's avatar
Bernhard Link committed
223 224

Updates between 3.10.0 and 3.11.0:
225
- new --list-max and --list-skip options
226 227
- new glob-matching in formulas
  (e.g. "reprepro listfilter codename 'Package (% linux-image-*)'")
228
- new listmatched, removematched, copymatched and restorematched
229 230
- new build-needing command to list source packages likely to need
  a build for a given architecture.
231 232
- pull, predelete and update call retrack on
  distributions with tracking enabled.
233

234 235
Updates between 3.9.2 and 3.10.0:
- fix bug of ListHook not used if in the From: rule of a rule.
236
- add ListShelllHook
237
- add _listdbidentifiers and _listconfidentifiers
Bernhard Link's avatar
Bernhard Link committed
238
- add --list-format to change format of list and listfilter
239 240 241 242
+ rewrite Release.gpg verification code:
- more hops needed to use expired or revoked keys
- earlier check of keys. now all keys in VerifyRelease must be known to gpg
- subkeys are accepted if the key-id is appended with '+'.
243 244 245
* improve uploader lists:
- subkeys are accepted if key-if is appended with '+'
- new 'anybody' while 'unsigned' now means really unsigned
Bernhard Link's avatar
Bernhard Link committed
246
- new conditions to look as sourcename, binary names and sections
247

248
Updates between 3.9.1 and 3.9.2:
249
+ fix bug (caught by assertion if there is no old index file)
250 251 252
  that inverts the logic of downloading .diff files when there is no
  DownLoadListsAs line.

253 254 255 256
Updates between 3.9.0 and 3.9.1:
+ fix error of misinterpreting newer libz return value
  when extracting section from a .dsc.

257
Updates between 3.8.2 and 3.9.0:
258
+ deprecate old (pre 3.3) file database format. Warn loudly
259
  when the database is still using that format.
260 261 262 263 264 265 266 267 268 269
+ new features
- support Sources/Package.diff downloading
  (Use DownloadListsAs if you want to force .gz downloading instead)
- support falling back to other compressions of index files when
  not downloadable at first.
- changestool can now also look in .lzma files for .dsc section/priority
- delete .new files in dists/ on error unless --keeptemporaries
- new 'warning' state for FilterList
- set REPREPRO_FROM and REPREPRO_CAUSING_RULE in some log notifiers
+ bug fixes:
270
- re-enable workaround for apt-methods having problem with existing
271 272 273 274
  files which got lost in 3.8
- fix bug not looking at DownloadListsAs in all cases
- bugfix in misparsing some .diff files for section/priority retrieval
- do not stop when incomplete downloads or other stray files are in the pool
275

Bernhard Link's avatar
Bernhard Link committed
276
Updates between 3.8.1 and 3.8.2:
Bernhard Link's avatar
Bernhard Link committed
277 278 279 280 281
- add ReadOnly option for conf/distributions
- support byhand and raw-* files in include and processincoming
- allow uploading log files with .changes files
- new LogDir in conf/incoming to store changes and log files.

Bernhard Link's avatar
Bernhard Link committed
282 283 284 285 286 287
Updates between 3.8.0 and 3.8.1:
- make filtercopy work again
- fix bug not allowing source packages from flat
  repositories without Directory fields to be imported
- add gnupghome option to make GNUPGHOME setable via conf/options

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

Bernhard Link's avatar
Bernhard Link committed
291
Updates between 3.6.3 and 3.8.0~alpha:
292 293
+ different small improvements:
- log notifiers can be limited to a specific command with --via
Bernhard Link's avatar
Bernhard Link committed
294
- upgradeonly value for FilterList to only include a package if
295 296 297 298 299 300 301 302 303
  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
304
- new ls action to list a package in all distributions
305 306 307
+ bugfixes
- if FilterFormula excludes a package, FilterList can no longer put
  a package on hold.
308 309 310 311 312 313 314
+ 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:
315
- iteratedupdate action was removed
316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332
- 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)

333 334 335 336 337 338 339 340 341 342 343
Updates between 3.6.2 and 3.6.3:
- fix sha256 generation of very large files, thanks to Max Bowsher
- allow multiple export hooks at once
- use libgpg-error directly (to avoid some warnings in dependency analysis)

Updates between 3.6.1 and 3.6.2:
- --nooldfilesdb is the default now, create new repositories
  with --oldfilesdb if you do not want to destroy them by accidentially
  running reprepro versions before 3.0.0 on them...
- fix content reading of overlong .deb files
- fix parsing of flat repositories without Directory in Sources
344 345
- fix tracking database corruption in removesrc with outdated tracking data
  [previously believed hard to trigger, but outdated tracking data suffices]
346 347
- many improvements and less spelling errors in manpage

Bernhard Link's avatar
Bernhard Link committed
348 349
Updates between 3.6.0 and 3.6.1:
- fix reoverride
350 351
- fix bz2 compression (newer libbz2 sometimes uses more return codes
  than previous versions, triggering a bug in reprepro)
Bernhard Link's avatar
Bernhard Link committed
352

Bernhard Link's avatar
Bernhard Link committed
353
Updates between 3.5.2 and 3.6.0:
354
- add IgnoreHashes option
355
- allow list to list all packages if not package name specified.
356
- support retrieving packages from flat repositories
357
- speed up updating by buffering zlib's reading of index files
Bernhard Link's avatar
Bernhard Link committed
358
- remove iteratedupdate
Bernhard Link's avatar
Bernhard Link committed
359
- multiple little but nasty bugs fixed
360

361 362
Updates between 3.5.1 and 3.5.2:
- fix bug in optionsfilename generation introduced in 3.5.1
Bernhard Link's avatar
Bernhard Link committed
363 364
- add FakeComponentPrefix to cope with apt's problems with
  / in distribution names.
365

366 367 368
Updates between 3.5.0 and 3.5.1:
- support upcoming version 3 format source packages
  (priority and section extraction only for wig&pen and quilt format)
369 370 371 372
- set environment variables REPREPRO_*_DIR when calling hooks.
  (note that those are set to the last set values, so for example
   REPREPRO_CONF_DIR will be the directory with 'distributions' in it,
   not necessarily the one with 'options' in it that was parsed).
Bernhard Link's avatar
Bernhard Link committed
373
- other minor bugfixes
374

Bernhard Link's avatar
Bernhard Link committed
375
Updates between 3.4.2 and 3.5.0:
376 377 378
- allow suite names as command line arguments
  (when there is not codename of this name and only one distribution
  has this suite name)
Bernhard Link's avatar
Bernhard Link committed
379
- generate and check Sha256, too.
Bernhard Link's avatar
Bernhard Link committed
380 381
- changestool puts Files: last in .changes files so etch's dupload
  works.
382

Bernhard Link's avatar
Bernhard Link committed
383 384 385 386 387
Updates between 3.4.1 and 3.4.2:
now really fix the nasty bug with notifiers 3.4.1 should
have fixed and be more verbose when rejecting packages because
of problems with a key

Bernhard Link's avatar
Bernhard Link committed
388 389 390
Updates between 3.4.0 and 3.4.1:
bugfixes only (though of the ugly segfaults kind)

391 392 393 394 395 396 397 398 399 400 401 402 403 404 405
Updates between 3.3.2 and 3.4.0:
+ bugfixes:
- no longer mix up -S and -P command line arguments (introduced in 3.0.1)
- some field overriding was erroneously case dependent.
- many spelling corrections
+ improvements:
- more support for Checksums-Sha1
- add copysrc and copyfilter commands (improve copy w.r.t tracking)
- add restore restoresrc restorefilter and _addpackage commands
- warn about some impossible -A -T combinations.
- set fake Suite: in snapshots to quiet apt's signature checks.
- add REPREPRO_CAUSING_FILE environment variable in log notifiers.
- update expected fields to new dpkg-dev
- try to extract missing section and priority of .dsc files from
  .diff.gz and .tar.gz.
406

Bernhard Link's avatar
Bernhard Link committed
407
Updates between 3.3.1 and 3.3.2:
Bernhard Link's avatar
Bernhard Link committed
408
- bugfix in includedeb and a little bit code cleanup
Bernhard Link's avatar
Bernhard Link committed
409

Bernhard Link's avatar
Bernhard Link committed
410 411 412
Updates between 3.3.0 and 3.3.1:
- multiple bugfixes

413 414 415 416 417 418 419 420 421 422
Updates between 3.1.0 and 3.3.0:
- add support for different checksums.
  The new checksums.db which stores all the checksums, while
  files.db still only stores md5sum and is the canonical information,
  when it exists. This way repositories keep backward compatible.
  A repository generated with --nooldfilesdb only has checksums.db
  and will not work with reprepro version prior to 3.3.
  New command collectnewchecksums to calculate checksums missing
  in the database.

423 424 425 426
Updates between 3.0.1 and 3.1.0:
- add sha1 hashes to the generated Release files.
  the changes semantics needed in the release.caches.db file for this
  should be transient. This will only cause index files without
Bernhard Link's avatar
Bernhard Link committed
427
  uncompressed variants to be regenerated once upon upgrade, but
428 429
  switching back and forth between previous versions and this or
  later versions will cause regenerating of unchanged files.
430 431 432
- internal changes of reading of text files (.dsc/.changes/Release/
  control from .deb). Should not make any difference with normal input,
  and make the situation better with strange input.
433 434
- source packages now can have .tar und .diff lzma compressed
  (still missing is support for lzma compressed binary packages)
435

436 437 438
Updates between 3.0.0 and 3.0.1:
- the default for --export is now "changed", as the old default was
  just too confusing most of the time.
439 440
- translatefilelist know also can convert databases with old and new
  style entries
441

442
Updates between 2.2.4 and 3.0.0:
Bernhard Link's avatar
Bernhard Link committed
443
- new config file parser:
444
  * many error messages now with line numbers
Bernhard Link's avatar
Bernhard Link committed
445
  * native support of comments (i.e. lines starting with # are now ignored,
Bernhard Link's avatar
Bernhard Link committed
446
    instead of treated as ignored headers, # within lines is now comment, too)
Bernhard Link's avatar
Bernhard Link committed
447
  * better support of tabs
448
  * meaning of empty fields changed, empty now means nothing and not all.
449 450 451 452
- always parse the whole distributions file first before doing anything else
  (avoids actions started in the wrong base directory and helps to catch more
   disambiguities, may lead to the need of a valid config file for some actions
   not needing one, though).
453 454
- check pull and update rules to not list any architectures or components that
  will never be used, so typos won't go unnoticed.
Bernhard Link's avatar
Bernhard Link committed
455 456 457 458
- obsolete --overridedir and searching files in overrides/ directory by default.
  This places are still search, but so is the configuration directory now and
  future version will stop accepting --overridedir and not search in that
  directory.
459
- added db/version file to document database format
Bernhard Link's avatar
Bernhard Link committed
460
  (so future versions can warn about incompatibilities)
461
- cleaned up tracking handling a bit:
462
  * retrack no longer created tracking data for distributions without tracking
463 464
  * retrack only recreates usage data, not all data
    (so .changes files and old versions are no longer lost when run)
465
    also references from tracking data are now refreshed by rereferences instead
466 467 468
  * removealltracks now needs explicitly needs distribution names
  * tidytracks now removes all tracking data from a distribution without tracking
  * clearvanished removes tracking data from vanished distributions.
469
- make update's ListHook relative to confdir (unless absolute)
Bernhard Link's avatar
Bernhard Link committed
470
- added removesrc and removefilter
471 472
- new format for contents.cache.db. Only needs half of the disk space and runtime
  to generate Contents files, but you need to run translatefilelists to translate
Bernhard Link's avatar
Bernhard Link committed
473 474
  the cached items (or delete your contents.cache.db and let reprepro reread
  all your .deb files). Also format and meaning of the Contents-fields changed, a
475
  rate no longer can be specified.
Bernhard Link's avatar
Bernhard Link committed
476

477
Updates between 2.2.3 and 2.2.4:
478 479 480
- [SECURITY] fix bug causing a Release.gpg with only
  unknown signatures considered as properly signed.

481
Updates between 2.2.2 and 2.2.3:
Bernhard Link's avatar
Bernhard Link committed
482 483
- add support for binNMUs (i.e. .changes files having a Version: that is not
  the source version).
484
- add zsh auto-completions script
Bernhard Link's avatar
Bernhard Link committed
485

486
Updates between 2.2.1 and 2.2.2:
Bernhard Link's avatar
Bernhard Link committed
487 488 489 490
- processincoming can be limited to a single .changes file
- fix to support apt-methods stating Send-Config: false
- set GPG_TTY when stdin is a terminal to ease usage of pinentry-curses

491
Updates between 2.2.0 and 2.2.1:
Bernhard Link's avatar
Bernhard Link committed
492 493 494 495
- fix mixup of the name of the --spacecheck option
- fix missing options in bash completions
- fix segfault when including changes without notificators

496
Updates between 2.1.0 and 2.2.0:
497 498 499 500
- renamed cleartracks in removealltracks
- new notifier type for accepted changes files
- bugs fixed:
  * not tidy tracking dependencies on package remove
501
  * forgot to call some slow notifiers in processincoming
Bernhard Link's avatar
Bernhard Link committed
502
- new --wait-for-lock option
Bernhard Link's avatar
Bernhard Link committed
503 504 505 506 507 508 509 510
- check free space on update (new --spaceheck option to switch this off)
- extended the changestool helper (add, adddsc, addrawfile, setdistribution)
- processincoming changes:
  * reports and error if a package is not included due to an already existing
    newer version.
  * allow ignoring of unused files and newer versions (Permit:)
  * option when to delete rejected or faulty package (Cleanup:)
- include command names incldued .changes files like processincoming does
511

512
Updates between 2.0.0 and 2.1.0:
513 514
- add --silent option
- change some status output to stdout instead of stderr.
Bernhard Link's avatar
Bernhard Link committed
515
- fix some uncessary exporting of index files
516 517 518 519
- fix bug in term parsing (for FilterFormula and the like)
- add Log: mechanism to log to file and execute external helpers
- example-script to generate a packages.debian.org/changelogs like
  hierachy with changelog and copyright files.
520

521
Updates between 1.3.1 and 2.0.0:
522
- add "adddeb" action to changestool
523
- fix bug in manpage ("accept" should have been "allow" for uploaders)
Bernhard Link's avatar
Bernhard Link committed
524 525 526
- new AlsoAcceptFor:-header for conf/distributions to allow more fine
  controled which distributions to allow than just codename/suite
  or everything (via --ignore=wrongdistribution)
527
- fail cleanly when getting a .dsc without Format header
528
- fix bug in non-libarchive filelist extraction on large lists
529
- add processincoming command to scan an incoming directory and add
Bernhard Link's avatar
Bernhard Link committed
530 531
  packages from there. (this needed some refactorisations of other
  code, so beware)
Bernhard Link's avatar
Bernhard Link committed
532
- add gensnapshot command
533

534
Updates between 1.3.0 and 1.3.1:
535 536
- bugfix in changestool updatechecksums

537
Updates between 1.2.0 and 1.3.0:
538 539 540 541 542 543 544 545
- now uses libgpgme11 instead of libgpgme6.
- remove --onlyacceptsigned switch (soon to be be replaced by something
    useable, hopefully)
- only reject a package because of signatures if it only has bad signatures
  and no good one. (Rejecting a package because of a missing key when
  it would have processed without signature did not really make sense)
- new --ignore=brokensignatures to also accept packages with broken signatures
  without any valid signature.
546 547 548 549
- Now looks at the Binary: and Version: fields of a .changes file.
  Unless the new --ignore=wrongversion is specified, a dsc must
  have the same version, and a .deb must have this source version
  unless --ignore=wrongsourceversion is given. A .deb must also
550 551 552
  contain a package listed in the Binary: header unless
  --ignore=surprisingbinary is given. (A .dsc with an different name
  or a .deb with an different Source than the Source-header if the
553
  .changes file is still not ignoreable due to file naming issues)
Bernhard Link's avatar
Bernhard Link committed
554
- FilterList in update and pull rules now has a space separated list
555
  of filenames instead of only a single filename.
556
- new Uploaders field in conf/distributions:
557
  specifies what a .changes file has to be signed with to be allowed in
Bernhard Link's avatar
Bernhard Link committed
558
- new helper program "changestool" to preprocess .changes files.
Bernhard Link's avatar
Bernhard Link committed
559

560
Updates between 1.1.0 and 1.2.0:
561
- improve message of missing files
562 563 564
- checkin now support .tar.bz2, .diff.bz2 and .tar.bz2
  (checkindsc did not care, binaries may contain tar.bz2 if reprepro
   is compiled with libarchive and libbz2)
565
- fix bug delaying full Contents- generation
566

567
Updates between 1.0.2 and 1.1.0:
Bernhard Link's avatar
Bernhard Link committed
568 569 570 571 572
- extended the (experimental) package tracking feature
- cleartracks removes files losing their last reference (unless --keepunreferenced as usual)
- fix bug of not generating a uncompressed Sources line in Release when no uncompressed
  Sources file is generated.

573
Updates between 1.0.1 and 1.0.2:
574 575
- fix segfault in non-libarchive code introduced with 1.0.0

576
Updates between 1.0.0 and 1.0.1:
577
- add clearvanished command
578 579
- cope with GNU ar style .deb files (when using libarchive)
- cope with strange control.tar.gz files (when not using libarchive)
580

581
Updates between 0.9.1 and 1.0.0:
582 583 584 585 586
- reject some .changes earlier, delete added files
  when checks after copying files to the pool failed.
- handle some signals (TERM, ABRT, INT and QUIT) a bit
  more gracefully
- some little fixes in the documentation
Bernhard Link's avatar
Bernhard Link committed
587 588
- add predelete action to delete packages that would be
  deleted or replaced in an update
Bernhard Link's avatar
Bernhard Link committed
589 590
- add new copy command to copy a single package from
  one distribution to another.
591

592
Updates between 0.9.0 and 0.9.1:
Bernhard Link's avatar
Bernhard Link committed
593 594 595 596
- fix bug in post-export script handling.
- fixed documentation in tiffany.example how to generate
  .diff directories the new apt can read.

597
Updates between 0.8.2 and 0.9.0:
598 599 600 601
- added --export= option and harmonized exporting of
  distributions. (Now every distribution processed
  without errors is exported by default, with options
  for always, never or only export it when changed)
602 603 604 605
- added pull and checkpull actions.
  Those are roughly equivalent to upgrade rules with
  file:/path/to/basedir Method, but faster and a bit
  more limited (files cannot change components)
606
- fix segfault of checkupdate
607 608
- fix including a changes file with source and restricting
  to some binary distribution or to binary package type.
609
- add support to use libarchive instead of calling ar and tar
610
- added Contents file generation support
611
- now supporting libdb-4.4, libdb-4.3 and libdb3
612

613
Updates between 0.8.1 and 0.8.2:
Bernhard Link's avatar
Bernhard Link committed
614 615 616 617 618 619
- mark process list files and only skip those not marked
  as processed instead those not newly downloaded.
- change the wording of some warnings, add some new
- new WORKAROUND part in the manpage
- add example bash_completion script

620
Updates between 0.8 and 0.8.1:
621 622 623 624
- some bugfixes (segfault, memmory leak, manpage typos)
- enforcement of extensions of include{,dsc,deb,udeb} files
  to .changes,.dsc,.deb,.udeb and new --ignore=extension to
  circumvent it.
625
- support generation of the NotAutomatic field.
Bernhard Link's avatar
Bernhard Link committed
626 627 628
- added --ignore=missingfile to ignore files missing in 
  a .changes file, but lying around and requested by
  a .dsc file.
629

630
Updates between 0.7 and 0.8:
631 632 633 634
- unless the new --keepdirectories option is given,
  try to remove pool/ directories that got empty by 
  removing things from them. (To be exact, try to rmdir(2) 
  them every time, which will only work if they are empty).
Bernhard Link's avatar
Bernhard Link committed
635 636 637
- Unless the new --noskipold is used, only targets with newly 
  downloaded index files are updated. (new = downloaded
  by the instance of reprepro currently running)
638 639 640 641 642 643 644 645
- reprepro now always puts the checksums of the uncompressed
  index files into the Release file, even if it is not
  written to disk. This fixes some problems with newer
  versions of apt. (Take a look at DscIndices to get older
  versions of reprepro to please them, too).
- The export hooks (the programs specified as DebIndices,
  UDebIndices and DscIndices) are now always called once
  with the uncompressed names.
646 647
- to compile reprepro with woody without a backported zlib
  use the -DOLDZLIB switch.
648 649 650
- reprepro now supports bzip2 output natively. (You can
  still use the example if you want to call bzip2 yourself
  instead of using the libbz2 library)
651 652 653 654 655 656 657
- new db/release.cache.db file storing md5sums of written
  index and Release files there. (This can cause Release
  file give old md5sums when the files are not what it
  expects, but unless you manually changed them that is
  a good way to find errors, and manually changing if
  fragile anyway, so better do not do it but ask me
  if some feature is missing overrides cannot offer yet).
658

659
Updates between 0.6 and 0.7:
660 661 662 663 664 665
- new --ignore=missingfield,brokenold,brokenversioncmp, 
	unusedarch,surpisingarch
- Fix segfault when update file is empty.
	  (Thanks to Gianluigi Tiesi for noticing this.)
- improve manpage a little bit
- many little tidy ups
Bernhard Link's avatar
Bernhard Link committed
666

667
Updates between 0.5 and 0.6:
Bernhard Link's avatar
Bernhard Link committed
668 669 670
- no longer set execute bit of generated Release.gpg files
- use REPREPRO_BASE_DIR for default basedir, parse conf/options
  for further default options. (and add --no options to disable
671
  boolean options again, same for ignore)
672
- new command createsymlinks (for symlinks like "stable"->"sarge")
673
- parse FilterList default action correctly
674 675 676
- putting .changes in a distribution not listed is now an error
  without --ignore=wrongdistribution (and without
  "ignore wrongdistributions" in conf/options)
Bernhard Link's avatar
Bernhard Link committed
677

678
Updates between 0.4 and 0.5:
679 680 681 682 683
- starts of source package tracking
- add quick&dirty --ask-passphrase option
- SignWith's argument is now used, use "yes" or "default" to get old behaviour
- allow ~ in versions listed in .changes files

684
Updates between 0.3 and 0.4:
685 686 687
- minor bugfix: no longer readd existing packages, when after a delete rule
  a old package was found first.
- adopt short-howto to changes in keywords.
Bernhard Link's avatar
Bernhard Link committed
688
- many tidy ups and little bugfixes
Bernhard Link's avatar
Bernhard Link committed
689
- add Fallback option to specify another host to get mirrored files from
690
- default basedir is now "." i.e. the current directory.
691

692
Updates between 0.2 and 0.3:
693 694
- Override: SourceOverride: replaced by (Deb|UDeb|Dsc)Override
- new command reoverride to reapply override information.
695
- sometimes be a bit more verbose
696
- new experimental iteratedupdate command , which is a variant of
697 698
  update but needs less memory.
- to ignore Release signature failures two --force's are needed now.
699

700
Updates between 0.1.1 and 0.2:
701 702
- _md5sums command got removed. New command to dump
  the contents of the files database is _listmd5sums
703 704
- --basedir (alias -b) will no longer override prior
  given values to --confdir, --listdir, ....
Bernhard Link's avatar
Bernhard Link committed
705 706 707 708
- fix nasty overflow bug
- write Release, Packages, and Sources files first
  to .new variants and move then all at once.
- new Options DebIndices DscIndices UDebIndices