File: ChangeLog

package info (click to toggle)
apt-cacher-ng 0.8.0-3~bpo70%2B1
  • links: PTS
  • area: main
  • in suites: wheezy-backports
  • size: 1,816 kB
  • sloc: cpp: 14,742; ansic: 462; perl: 376; sh: 357; makefile: 88
file content (1423 lines) | stat: -rw-r--r-- 60,573 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
apt-cacher-ng (0.8.0) GOOD-ENOUGH; urgency=low

  * Work around damaged cache contents when retrieving index files in
    maintenance tasks (Debian bug #737069)
  * Cosmetic changes

 -- Eduard Bloch <blade@debian.org>  Mon, 20 Oct 2014 22:39:17 +0200

apt-cacher-ng (0.8.0rc4) BETA; urgency=low

  * Using eventfd only on Linux
  * Portability fixes for kFreeBSD and Windows (Cygwin)
  * For static generated content respones, make sure to send the EOF chunk
    before closing connection (Debian Bug #762969)
  * Maintenance page related:
    + Cosmetic fixes
    + Fix enforced download on aggregated repos without backend spec (now
      really considering the download URL even from inconsistent header files)
    + Added proper reconstruction of URL for enforced downloads relatively
      to the associated .diff/Index file
    + Fixed some undefined behavior in volatile file refreshing, improved some
      "optimistic" code
  * Reenabled use of LTO (opt-out now with NOLTO=1 flag)
  * Fixed explicite download error hiding

 -- Eduard Bloch <blade@debian.org>  Fri, 03 Oct 2014 23:55:02 +0200

apt-cacher-ng (0.8.0rc3) BETA; urgency=low

  * Remove some forgotten debug printing which interfered with option parsing

 -- Eduard Bloch <blade@debian.org>  Sat, 20 Sep 2014 12:40:56 +0200

apt-cacher-ng (0.8.0rc2) BETA; urgency=low

  * Merge with 0.7.x branch changes

 -- Eduard Bloch <blade@debian.org>  Sat, 20 Sep 2014 12:14:26 +0200

apt-cacher-ng (0.8.0rc1) BETA; urgency=low

  * Systemd changes: sd_notify integration if libsystemd-daemon is available.
    Service file now can act more precisely if Type is set to notify. Minor
    tmpfiles config tuning to survive bad permission changes, obsoleting the
    ExecStartPre command.
  * Alternative to download thread wake via pipe with eventfd on Linux systems
    (needs less file descriptors)
  * Config file lookup code change to found .default files scattered between
    config and support-data folders
  * Fix false positive of the bad-auth-page-redirection detector, triggering
    on multiple redirects with some HTML content (Sourceforge scheme). Also
    allowed ?&= to be sent unencoded since some server's don't decode the
    escaped version correctly.
  * Keep some information in cached headers while reseting the file state
    (needed to retrive original URL for maintenance tasks)
  * Rereading disk information in advanced file checks (maintenance), cache
    cannot be trusted and keeping it fresh is not worth the efforts
  * Fixed HTTP redirection with backend mode
  * Maintenance download code now prefers the original path resolved by
    backend consideration if that option looks more likely
  * Internal refactoring WRT download job management
  * Fixed Base64 encoding to work correctly with non-ascii characters (still
    not recommended, better use URL encoding in password settings!)

 -- Eduard Bloch <blade@debian.org>  Sat, 20 Sep 2014 10:51:05 +0200

apt-cacher-ng (0.8.0~pre3) BETA; urgency=low

  * Special handling for a case where no volatile (meta) data is present in
    the cache in its original version but the pdiff patches are there. The
    guessed best version of the base file is fetched automatically.
  * Internal refactoring, replacement of GCC specific atomic operations in
    debug code
  * FIX: potential bottleneck (serialization of connect operations because of
    too big critical section)
  * FIX: SSL_connect now running on non-blocking file handle with timeout,
    hopefully avoiding the sometimes happening freezing for hours
  * Database update

 -- Eduard Bloch <blade@debian.org>  Tue, 09 Sep 2014 22:52:32 +0200

apt-cacher-ng (0.8.0~pre2) ALPHA; urgency=low

  * Fixed Tracing mode in non-debug build
  * Added NEWS.Debian to the volatile patterns filter (LP: #1350432)
  * FIX: premature release of internal file descriptors sometimes causing
    pointless reconnects (thanks to Kirill Timofeev)
  * FIX: rare case of premature abortion of a chunked transfer if the source
    deliveres data to slowly
  * Added a trick to allow silent handling of arbitrary range requests in a
    more appropriate way (returning 206) within a limited defined period
    (configured through MaxInresponsiveDlSize variable; Debian bug #744727)
  * Stopped using encoded URL strings in the internal processing (pointless
    code compilications)
  * Added support for more formats of the Location: URL in redirects
  * Refactoring of old file item maintaining code
  * Partial workaround for transparent redirects to WiFi auth sites etc.

 -- Eduard Bloch <blade@debian.org>  Sat, 30 Aug 2014 21:33:14 -0700

apt-cacher-ng (0.8.0~pre1) ALPHA; urgency=low

  * Better reporting of error messages in config file reader (Alioth
    task 314684)
  * Source tree cleanup, moving to git
  * Database update
  * overall code review and refactoring with C++11 features, now requiring
    language feature support of GCC 4.7 or newer or equivalent Clang compiler
  * Admin helper tool for identification of required filename pattern changes
  * Additional pattern options that extend the current ones, allowing to user
    to add custom configuration without interference with future updates of
    default settings
  * Special file name pattern set which identifies static files before
    name is checked against volatile file pattern. The feature is now used to
    identify special .gpg files that are static while volatile rule matches
    all others .gpg files (Debian bug 720165)
  * Partial rewrite of internal web page creation code, new syntax for server
    side includes, with smooth access to configuration options and less
    computational overhead
  * better checks for compiler and linker features
  * CXXFLAGS and LDFLAGS variable passing (for optimizations, see INSTALL)
  * Using hash maps/sets on various locations for better performance
  * Portability fixes for systems without zlib or libbz2
  * Lots of refactoring on maintenance page factory code, including bugfix:
    Displaying user info page rather than admin page if the admin page site
    name was not configured in the config at all
  * On expiration code, review and partial rewrite:
    + better readability and performance
    + less memory usage
    + contents checking for Debian Installer image indexes, no more carte
      blanche for d-i files unless one adds them manually to the whitelist
    + better checking file sizes inconsistencies without checksumming
  * Review and refactoring of repository management:
    + better readability
    + now using better tailored containers
    + stricter size format parsing on certain places
    + fixed removal checkboxes not appearing sometimes
  * Helper rules to install database generation scripts, see Debian package
    for details
  * If OpenSSL is available, use libcrypto implementations of SHA1 and MD5
    hashing (much faster on modern CPUs)
  * Added data download throttling (AKA speed/rate limiting)
  * Additional care about never truncating files while they might be still
    open in the maintenance tasks
  * Rudimentary handling of SIGBUS; only user notification with guessed
    trouble source (mmap'ed file) in error log and gracefull exit
  * If OpenSSL is available, use libcrypto implementation of SHA1 and MD5
    hashing (much faster on modern CPUs)

 -- Eduard Bloch <blade@debian.org>  Wed, 16 Jul 2014 22:00:34 +0200

apt-cacher-ng (0.7.27) BETA; urgency=low

  * Starting with this release, this branch goes into maintenance mode and
    future versions 0.7.x will receive only the most urgent bugfixes and
    database updates, and some other small and harmless changes
  * Merged build system changes from 0.8.x branch with little modifications,
    including move of dbgen rules into dbgen/Makefile
  * Merged fix for CVE-2014-4510 (XSS attack resistance)
  * Database update

 -- 

apt-cacher-ng (0.7.26) BETA; urgency=low

  * FIX: Correct re-escaping URLs on internal forwarding and stop
    double-unescaping of incoming request URLs (patch from Carlos Maddela)
  * FIX: Removed leading slash from "Delete all unreferenced" link which was
    interpreted by browsers as a-host-via-same-protocol (also by Carlos Maddela)
  * FIX: Make the build without lzma possible again 
  * FIX: Optional per-repository proxy switch now working and documented
  * Simple option to just dump the complete configuration after assembling it
  * Added http.debian.net the same way as cdn.debian.net
  * Database update

 -- Eduard Bloch <blade@debian.org>  Sat, 22 Mar 2014 14:20:36 +0100

apt-cacher-ng (0.7.25) BETA; urgency=low

  * FIX: handling certain SSL transport errors happening after
    handshake which could hause an endless loop
  * FIX: line parser could cause endless looping on truncated bz2
    compressed text files (regression from 0.7.23)
  * FIX: optimized handling of whole sequences of redirection
    responses, now working with additional response bodies within
  * FIX: DNS cache confused entries with different ports like 80 vs. 443
  * Better printing of SSL verification error strings
  * Review/Update of internal file downloader (for maintenance tasks), now
    prefering stored original URL as main source description
  * Removed old code that implemented a workaround for the Debian bug
    #520824 (temporary and many years old)

 -- Eduard Bloch <blade@debian.org>  Sun, 05 Jan 2014 12:05:59 +0100

apt-cacher-ng (0.7.24) BETA; urgency=low

  * Little helper to print single configuration settings as seen after
    configuration directory reading.
  * Fixed unused assignment compiler warning on architectures not supporting
    fallocate

 -- Eduard Bloch <blade@debian.org>  Thu, 19 Dec 2013 20:55:55 +0100

apt-cacher-ng (0.7.23) BETA; urgency=low

  * The "Getting Some Old Stuff Right" release
  * Refactored uncompressor handling, now really fixing end-of-stream handling
    (replacing the incorrect workaround introduced for XZ in 0.7.21), adding
    dynamic buffer for the line parser (now accepting lines with length up to
    almost 64kb)
  * Experimental feature: stop using a failing HTTP proxy (Alioth task
    314324). Optional, with a configurable connection timeout.
  * Configuration file review (format, consistency, descriptions, update of
    default settings), configuration parsing code review and little fixes,
    like now it's possible to unset Proxy again.
  * Remembering pre-escaped URL state and making sure not to double-escape
    certain chars in internal HTTP redirects (Alioth task 314548)
  * SSL support with OpenSSL (if available), overall code adaptation to
    accept https:// as alternative URI scheme (Debian bug #729508)

 -- Eduard Bloch <blade@debian.org>  Tue, 17 Dec 2013 21:20:18 +0100

apt-cacher-ng (0.7.22) BETA; urgency=low

  * Ignoring commented lines in rewrite lists

 -- Eduard Bloch <blade@debian.org>  Mon, 09 Dec 2013 21:30:38 +0100

apt-cacher-ng (0.7.21) BETA; urgency=low

  * Added credentials handling to backend URL definitions (Debian bug #729505)
  * Database update, also added the rarely used ftp.debian.com alias
  * Better integration and database update code for Gentoo repositories,
    patch from Robin H. Johnson <robbat2@gentoo.org> with little changes
  * working around weird behavior of xz decompressor happening on some small
    index files (Debian bug #729941)
  * first preparations of libssl support

 -- Eduard Bloch <blade@debian.org>  Mon, 09 Dec 2013 00:19:19 +0100

apt-cacher-ng (0.7.20) BETA; urgency=low

  * Build fix for non-standard namespace with smart pointers (by Andrew
    Sharpe, Alioth bug 100566)
  * Trying to create its cache directory on startup (Debian bug #729939)
  * Potential fix for a download contents disorder (Debian bug #730221)
  * Database update

 -- Eduard Bloch <blade@debian.org>  Sat, 23 Nov 2013 20:53:51 +0100

apt-cacher-ng (0.7.19) BETA; urgency=low

  * The Just What We Can Fix ASAP release
  * Database update
  * Explaining failure of daemon() call in the error messages

 -- Eduard Bloch <blade@debian.org>  Mon, 28 Oct 2013 22:16:54 +0100

apt-cacher-ng (0.7.18) BETA; urgency=low

  * Added systemd tmpfile.d conf file, moved systemd related files to systemd/
  * Introduced custom.gpg as volatile file (Debian bug #720165)

 -- Eduard Bloch <blade@debian.org>  Tue, 20 Aug 2013 00:38:02 +0200

apt-cacher-ng (0.7.17) BETA; urgency=low

  * FIX: now really made the option for first expiration error(s) suppression
    configurable by the user
  * Little build system hardening
  * Created systemd service script
  * mirror database update

 -- Eduard Bloch <blade@debian.org>  Sun, 18 Aug 2013 22:44:01 +0200

apt-cacher-ng (0.7.16) BETA; urgency=medium

  * FIX: now really ignoring unavailability of the pdiff Index files in the
    metadata update step of the expiration task
  * FIX: segmentation fault in the maintenance tasks (programming mistake
    in 0.7.15)

 -- Eduard Bloch <blade@debian.org>  Wed, 31 Jul 2013 23:34:20 +0200

apt-cacher-ng (0.7.15) BETA; urgency=medium

  * FIX: with connection caching, connections in timeout state were
    erroneously reported as download problems although recovery from this
    state was possible and expected by related code (Debian bug#717832)
  * FIX: regressions in 0.7.14: download threads not terminated ASAP when
    the client has gone (not before remote connection times out); local file
    serving returned empty body
  * FIX: macro changes (to an inline method) to work on certain FreeBSD variants
    (Alioth ticket #313622)
  * NEW: method to suppress first error reports from the cron job, e.g. like
    on rarely appearing download problems
  * nicely handling the disappearence of i18n/Index files in the cache data
    expiration code
  * mirror database update

 -- Eduard Bloch <blade@debian.org>  Sun, 28 Jul 2013 21:05:17 +0200

apt-cacher-ng (0.7.14) BETA; urgency=low

  * FIX: removed reporting cache hits to apt-cacher.err if the debug config
    option is not set to debug value 
  * FIX: preventing a hickup in download execution occuring sometimes when
    pipelining was in use and a second APT client suddenly disconnected after
    requesting a file but before starting to receive it (symptoms: "Unknown
    error" or "Invalid header")
  * FIX: HTML syntax in maintenance log and better readability in browser or
    pure text editor
  * FIX: Overhaul of background cleanup scheduler, now spending less CPU time
    with unrelated tasks, preventing infinite loops even if the processing
    code calculated its timing wrong. Minor code fixes on places that might
    have caused such loops or inefficient execution under certain
    circumstances
  * Logging code cleanup, added better debugging info (on SIGUSR2) for
    background cleaner activity and overall cache state
  * Overall refactoring and cleanup of file/download item management code,
    more safe reference counting now
  * Added manual to LocalDirs in order to serve it through apt-cacher-ng
  * Reading MIME types is now only done on the first request (save memory)
  * Disabled extra heuristics telling the user that the proxy and URL
    rewritting are active. This usecase is possible now since LocalDirs was
    introduced (Alioth ticket #314314)

 -- Eduard Bloch <blade@debian.org>  Sat, 20 Jul 2013 10:50:25 +0200

apt-cacher-ng (0.7.13) BETA; urgency=low

  * FIX: consistent URL escaping/unescaping handling, works around problems
    with weird peers (Alioth bug #314030)
  * FIX: Darwin port build fix from Andrew Sharpe (Alioth bug #314025)
  * Avahi config from Lisandro Damián Nicanor Pérez Meyer
  * Unified handling of storage paths in restrictive filesystems.
  * Mirror database update

 -- Eduard Bloch <blade@debian.org>  Tue, 21 May 2013 20:23:38 +0200

apt-cacher-ng (0.7.12) BETA; urgency=low

  * FIX: added mirrors.txt to file name patterns (for Ubuntu's mirror lookup
    tools, LP: #1020995)
  * FIX: real Darwin port (based on work from Andrew Sharpe
    <andrew.sharpe79@gmail.com>)
  * NEW: options to disable persistent connections and configure pipelining
    behaviour (LP: #1097952)

 -- Eduard Bloch <blade@debian.org>  Sat, 12 Jan 2013 20:15:04 +0100

apt-cacher-ng (0.7.11) BETA; urgency=low

  * FIX: iterator out of bounds when looking for file item replacements
  * Spelling fix: s/Threat/Treat/

 -- Eduard Bloch <blade@debian.org>  Wed, 19 Dec 2012 20:14:46 +0100

apt-cacher-ng (0.7.10) BETA; urgency=low

  * Fixes accidential removal of .rpm files covered by XML indes of unknown
    format in the cleanup routine

 -- Eduard Bloch <blade@debian.org>  Tue, 06 Nov 2012 23:23:38 +0100

apt-cacher-ng (0.7.9) BETA; urgency=low

  * Fixed downloads with the ForceManaged mode (too paranoid redirection
    checks and not implemented correctly)
  * Mirror database update. Removed http.debian.net from regular Debian
    mirrors URL list again, there is some potential of involuntary creation of
    endless redirection loops. Should better be used by administrators who
    know what they are doing.

 -- Eduard Bloch <blade@debian.org>  Mon, 05 Nov 2012 23:16:58 +0100

apt-cacher-ng (0.7.8) BETA; urgency=low

  * FIX: overhaul of the http redirection handling, it all moved to the
    download agent where it actually belongs to. Can now silently resume a
    download if a mirror suddenly failes while download was running.
  * FIX: partial rewrite of cache management code, getting rid of some
    evolutionary created junk. Now possible to detect file descriptors that
    got stuck because of some blocking client and setup a replacement program
    path for other clients when they need a fresh version of the remote file.
  * NEW: SIGUSR2 writes an overview of the cache state to the error log
  * Database update, also includes http.debian.net now.
  * Adding .html suffix to maintenance reports, for convenience.
  * Added .drpm files to filename patterns
  * Mirror database update

 -- Eduard Bloch <blade@debian.org>  Sun, 04 Nov 2012 20:38:02 +0100

apt-cacher-ng (0.7.7) BETA; urgency=low

  * FIX: moved object cleanup activity to a dedicated thread, review and
    possible fixes of invocation conditions
  * NEW: CONNECT pass-through mode for explicitly specified hosts
  * Some refactoring of filename matching code
  * Mirror database update

 -- Eduard Bloch <blade@debian.org>  Sat, 04 Aug 2012 20:38:47 +0200

apt-cacher-ng (0.7.6) BETA; urgency=low

  * Added more volatile path patterns for CentOS/SL (Ubuntu bug 1006844)
  * Working around bad servers/proxies returning 416 instead of fresh
    responses when Range/If-Modified-Range combo couldn't be satisfied
    (probably Debian bug #676214)

 -- Eduard Bloch <blade@debian.org>  Thu, 07 Jun 2012 17:13:18 +0200

apt-cacher-ng (0.7.5) BETA; urgency=low

  * More fixes for corner cases of silent resuming handling
  * BSD portability fixes (fdatasync check, using greedy operand in regular
    expressions since non-greedy version is not really needed anymore)
  * Mirror database update

 -- Eduard Bloch <blade@debian.org>  Wed, 30 May 2012 23:44:44 +0200

apt-cacher-ng (0.7.4) BETA; urgency=low

  * FIX: more precise checks for directory change attempts, allowing file
    names with double dots (Debian bug #665301)
  * FIX: increased retry counts for reconnection attempts since the current
    default (2..4) might be to low with whacky uplinks and repeatedly changing
    target hosts (Debian bug #672801), also sleeping a while before
    reconnecting and extra handling for unexpected EAGAINs
  * FIX: not attempting a download on idle file items (causing misleading
    error messages, Debian bug #672801 second part)
  * FIX: Prevent endless looping on certain download problems (Ubuntu
    bug 999915)
  * FIX: FreeBSD portability fixes
  * Implemented "truncate damaged" function in the admin interface, fixed
    confirmation page's layout
  * Little workarounds for various hickups in dirty cache structures

 -- Eduard Bloch <blade@debian.org>  Thu, 24 May 2012 13:37:08 +0200

apt-cacher-ng (0.7.3) BETA; urgency=low

  * FIX: storage of HTTP header data written to contents of cached files after
    unexpected disconnect
  * FIX: Include unistd.h to build with latest GCC
  * Printing warnings when a non-mergeable config value is overriden
  * Option to turn on/off the use of Range/If-Range/If-Modified-Since fields in
    requests for volatile files, needed to work around broken (proxy) servers

 -- Eduard Bloch <blade@debian.org>  Fri, 20 Apr 2012 09:26:16 +0200

apt-cacher-ng (0.7.2) BETA; urgency=low

  * FIX: Added consideration of HTTP status 307 on more places along with 301
    and 302 codes (Debian Bug#661971)

 -- Eduard Bloch <blade@debian.org>  Sat, 03 Mar 2012 17:25:51 +0100

apt-cacher-ng (0.7.1) BETA; urgency=low

  * FIX: forwarding of data while receiving a remote file in chunked transfer
    mode (instead of zero-byte sized responses)
  * FIX: implemented proper skipping of chunked transfer trailer before
    switching to the next response
  * FIX: don't consider very small uncompressed file as damaged (Debian
    bug 660622)
  * Reset the cached file data if the subsequent response in the stream seems
    to have garbage as header (another symptom from Debian bug 658550)

 -- Eduard Bloch <blade@debian.org>  Mon, 20 Feb 2012 22:12:52 +0100

apt-cacher-ng (0.7) BETA; urgency=medium

  * FIX: unified access to internal cache object key, fixes memory leak,
    bogus "reproducibility" and misleading error messages, all caused by late
    filename normalization with special handling of ~ (Debian bug 658550)

 -- Eduard Bloch <blade@debian.org>  Sun, 05 Feb 2012 12:04:45 +0100

apt-cacher-ng (0.6.12) BETA; urgency=low

  * NEW: internal following of HTTP redirection responses with configurable
    redirection limit
  * FIX: unescaping RequestAppendix option value with multiple newlines
    correctly
  * FIX: more generic name pattern for volatile files, also treating *.db
    files as compressed index data in expiration (automatically detected by
    magic strings now)
  * FIX: now really supporting legacy .lzma file format

 -- Eduard Bloch <blade@debian.org>  Sun, 15 Jan 2012 16:09:54 +0100

apt-cacher-ng (0.6.11) BETA; urgency=low

  * FIX: when original source used chunked transfer encoding, the local
    delivery also prefered chunked mode even where Content-Length was known
  * FIX: [acngfs] copy complete statvfs buffer in statfs call
  * minor optimizations
  * added .db to vfile patterns (for pacman)

 -- Eduard Bloch <blade@debian.org>  Mon, 26 Dec 2011 16:38:19 +0100

apt-cacher-ng (0.6.10) BETA; urgency=low

  * NEW: option to permit use of custom ports specified in user requests
  * FIX: don't drop internal uncompressed versions of index files in some cases
  * Documentation improvements, cosmetic fixes

 -- Eduard Bloch <blade@debian.org>  Sat, 26 Nov 2011 13:09:15 +0100

apt-cacher-ng (0.6.9) ALPHA; urgency=low

  * FIX: always responding with 206 response to valid requests with Range:
  * FIX: returning the existing data range when Range: goes beyond EOF
    instead of 416 response
  * FIX: no attempts to connect to remote server when a range of a cached file
    is requested and file is incomplete but the range is within available
    (non-volatile) data
  * FIX: [acngfs] rewrite of download code (reusing acng components), proper
    handling of various situations with subsequent chunks, including
    validation of file state between chunks
  * FIX: Workaround for internal compiler error with gcc versions before 4.5
  * more precise time comparison in not-modified check

 -- Eduard Bloch <blade@debian.org>  Sun, 06 Nov 2011 20:16:19 +0100

apt-cacher-ng (0.6.8) BETA; urgency=low

  * NEW: optional TCP filters using libwrap
  * NEW: added support for Scientific Linux with contribution from Rakhesh
    Sasidharan (thanks). Includes experimental support for Fedora Core and
    EPEL (needs more testing, documentation, dedicated expiration code).
  * NEW: better functions for dealing with many corrupted files
  * FIX: reading of detached list files with regular expressions for
    files in DontCache... directives
  * FIX: allowed download of uncompressed Translation* files 
  * Documentation improvements, explicit guidelines for search and removal of
    damaged files lingering in the cache.

 -- Eduard Bloch <blade@debian.org>  Sun, 16 Oct 2011 21:31:58 +0200

apt-cacher-ng (0.6.7) BETA; urgency=low

  * NEW: Debdelta support, precaching can rebuild packages using small diffs
  * NEW: config option for allowed/prefered protocols for outgoing connections
  * NEW: more verbosity in expiration and import operations, with details
    about disk space allocation and expiration period
  * NEW: allow to keep a number of latest additional versions of .deb packages
    which are no longer covered by index references
  * FIX: Close lzma descriptor properly after reading files in expiration runs
  * Improvement/refactoring of partial mirroring code
  * Stricter "as needed" mode in partial mirroring, filters also on base names
    of Debian packages. "Skip index update" also skips download of Release
    files.
  * Overhaul of background download/update/patching code, allows HTTP
    redirection in more cases
  * Added cleanup controls for index parsing errors
  * Minor fixes for operation on symlink trees
  * Portability improvements
  * Documentation improvements

 -- Eduard Bloch <blade@debian.org>  Fri, 30 Sep 2011 16:05:54 +0200

apt-cacher-ng (0.6.6) BETA; urgency=low

  * NEW: smart detection of architectures which were deliberately removed from
    a Debian release and implicite expiration of its data
  * NEW: precaching of Debian/Ubuntu archives can be restricted to packages
    related to the ones already existing in cache (same storage folder)
  * FIX: resolve a Circular Wait situation when spare thread setting is low
    and a single apt client uses a lot of connections and doesn't close them
    while still waiting for response from the last ones
  * FIX: on index file update for expiration, if a faulty patch or patch base
    was present and a replacement file (compressed) was downloaded instead,
    make sure that the (probably) faulty patch base file is replaced
  * FIX: correct base path handling with changed order in recent Sources files
  * [acngfs] Improved connection checking/closing sequence
  * Changed source compression to XZ
  * Changed interpretation of the Debug option 
  * Using plain exit() in termination handler, no need for kludges anymore
  * Refactoring, minor optimizations on config/index file parsing

 -- Eduard Bloch <blade@debian.org>  Sun, 21 Aug 2011 14:27:10 +0200

apt-cacher-ng (0.6.5) BETA; urgency=low

  * FIX: outgoing connection caching (regression, 0.6.4)
  * FIX: [acngfs] file type checking crash (regression, 0.4.8)
  * FIX: [acngfs] interpret and confirm remote disconnects correctly
  * NEW: [acngfs] local fallback mode - if proxy is not reachable (self-update
    situation) then file from local directory can be returned
  * NEW: [acngfs] load FUSE lib via dlopen
  * NEW: socket pooling policy reviewed, now expiring based on the life state
    or the hard timeout value
  * Mirror data update
  * Improved documentation, including acngfs use case

 -- Eduard Bloch <blade@debian.org>  Sun, 07 Aug 2011 17:39:34 +0200

apt-cacher-ng (0.6.4) ALPHA; urgency=low

  * FIX: big rewrite of downloader state machine (all ugly bits from the
    first days should be gone now). Also changes connection pooling and
    related parts and fixes some potential errors.
  * FIX: avoid unexpected reconnects after HTTP error status code
    (probably Debian bug #628995)
  * NEW: mirrors can be accessed on arbitrary TCP port when mapped explicitely
    in the server config
  * NEW: support additional flags in the Remap-... declaration
  * NEW: keyfile=... flag which tells to blacklist a mirror backend
    immediately when certain files are not available (Debian bug #616091)
  * cosmetic fixes, don't attempt to read index data from files from the
    ignore list

 -- Eduard Bloch <blade@debian.org>  Mon, 01 Aug 2011 23:39:20 +0200

apt-cacher-ng (0.6.3) BETA; urgency=medium

  * FIX: big endian detection in the new build system
  * Mirror data update, Mirrors.masterlist URL update

 -- Eduard Bloch <blade@debian.org>  Tue, 14 Jun 2011 22:46:47 +0200

apt-cacher-ng (0.6.2) BETA; urgency=low

  * NEW: optional truncation of damaged files via web interface
  * FIX: segfault after failed connection attempt in some situations
  * FIX: consider CXXFLAGS from environment
  * FIX: compilation with GCC 4.6
  * FIX: better regexp for mscorefonts installer (closes: LP#755085)
  * Mirror data update, added cdn.debian.net

 -- Eduard Bloch <blade@debian.org>  Thu, 28 Apr 2011 00:02:34 +0200

apt-cacher-ng (0.6.1) BETA; urgency=low

  * NEW: reusing persistent connection handles between download activities
  * FIX: in resource cleanup thread: premature termination and unneccessary
    check cycles in corner cases
  * Documentation updates

 -- Eduard Bloch <blade@debian.org>  Mon, 28 Mar 2011 00:49:59 +0200

apt-cacher-ng (0.6) BETA; urgency=medium

  * changed default selection type from MD5 to SHA1 in Release file parser 
  * additional SHA1 checksumming in package import file scaner
  * added support for InRelease files, considered equal to Release files
  * ignore vanishing ...diff/Index files if the base file is still present
  * the cache control header is added automatically for volatile files and not
    added otherwise; RequestAppendix option is no longer involved
  * improved robustness of index data state analyzer, preventing hickups
    with incomplete files
  * distkill.pl: cares about installer-$ARCH folders

 -- Eduard Bloch <blade@debian.org>  Sat, 26 Feb 2011 16:28:40 +0100

apt-cacher-ng (0.5.14) BETA; urgency=low

  * FIX: potential race in DNS resolution cache, also moved the DNS expiration
    code to the new cleanup handler
  * NEW: CMake driven build system revived, replacing the fully custom one
  * NEW: Solaris port, instructions in INSTALL.solaris
  * NEW: option to append arbitrary data to request headers, default
    content contains remote proxy cache control data (closes: #613816)
  * Documentation improvements, rewrite of Remapping part. Thanks to Gedalya
    for review and corrections.
  * Optimized delayed file item release code, faster connection handler start
  * Dropped deprecated mirror information for Debian archive mirrors

 -- Eduard Bloch <blade@debian.org>  Fri, 18 Feb 2011 23:04:24 +0100

apt-cacher-ng (0.5.13) BETA; urgency=low

  * FIX: lethal race in getaddrinfo/freeaddrinfo in CAddrInfo
  * FIX: Cygwin workaround and better LZMA detection
  * NEW: modification of duplicated task execution in the web GUI, added
    attaching to the log output of the running task
  * NEW: script execution on connection/disconnection to certain mirrors
  * Internal rewrite of delayed cleanup task scheduling

 -- Eduard Bloch <blade@debian.org>  Sun, 06 Feb 2011 19:11:54 +0100

apt-cacher-ng (0.5.12) BETA; urgency=low

  * NEW: Partial mirror function (guided precaching)
  * NEW: Assisted removal of bad index files via web interface
  * FIX: Decoding URL encoded characters in proxy username/password
  * FIX: visibility of cruft in main cache directory
  * Minor optimizations: cancel link when report output starts, less server
    queries when downloading patch files for internal index file
    reconstruction, less spam in report outputs, web interface polishing for
    better readability

 -- Eduard Bloch <blade@debian.org>  Thu, 02 Dec 2010 23:09:33 +0100

apt-cacher-ng (0.5.11) BETA; urgency=low

  * NEW: extended distkill.pl to be more vertisale cleanup tool
  * FIX: ignore trailing comments in the config files reliably
  * FIX: setting explicite Content-Length for non-bodyless responses with zero
    size (Debian bug 603463)
  * FIX: data passing hiccup with DontCache* options which could also cause
    internal deadlocks (resource leak). Also making sure that all headers are
    passed as-is and not modified.

 -- Eduard Bloch <blade@debian.org>  Thu, 18 Nov 2010 22:40:39 +0100

apt-cacher-ng (0.5.10) BETA; urgency=medium

  * FIX: import function (creation of new directories)
  * little optimizations: less mkdir calls, avoid checksumming
    of unknown files in the import task, avoid repeated checksumming when
    files have duplicates
  * Documentation improvement, better explanation of cache storage failures
    with solving strategy, disk/ISO data import tricks

 -- Eduard Bloch <blade@debian.org>  Mon, 08 Nov 2010 00:52:56 +0100

apt-cacher-ng (0.5.9) BETA; urgency=low

  * adds a forced delay avoiding repeated remote calls for volatile data
    updates, minimizing download activity when the client request come within
    an interval of few seconds (Debian bug #598469)

 -- Eduard Bloch <blade@debian.org>  Fri, 05 Nov 2010 23:50:06 +0100

apt-cacher-ng (0.5.8) BETA; urgency=low

  * Documentation update

 -- Eduard Bloch <blade@debian.org>  Mon, 01 Nov 2010 15:30:54 +0100

apt-cacher-ng (0.5.7) ALPHA; urgency=low

  * total overhaul of index file updating code, superseeding the hurd of
    minor optimizations invented before:
    - making the smart update ready for lzma/xz
    - improved sharing of related files among repositories and distribution
      branches, to create less file during internal patching
    - rewritten bzip2 recreation and injecting code, moved the external bzip2
      command execution to internal operation using libbz2
    - unified list management to save some memory during expiration
    - minor import code changes to cope with other modifications
  * FIX: confusion of expiration code in cases when directory symlinks were
    set inside the cache, exposed with file injection when Recompbz2 was set
  * FIX: restored exact Translation-* processing and added proper support for
    their index files
  * FIX: strip http:// prefix from proxy username specification

 -- Eduard Bloch <blade@debian.org>  Wed, 20 Oct 2010 18:50:07 +0200

apt-cacher-ng (0.5.6) BETA; urgency=low

  * Disabled auto-scrolling in maintenance pages (incomplete code)

 -- Eduard Bloch <blade@debian.org>  Sun, 12 Sep 2010 23:21:09 +0200

apt-cacher-ng (0.5.5) BETA; urgency=low

  * NEW: Added experimental support for pacman downloads (Arch Linux archive)
  * NEW: Only update index files in expiration or import tasks where index
    data can eventually be extracted from
  * FIX: invalid data read while creating HTTP error response headers
  * FIX: added proper patterns to cover all debian-installer files (to
    volatile pattern for directories without visible version, static package
    pattern for directories with visible version)
  * FIX: apply whitelist pattern to whole whole path and not just filenames
  * FIX: minor potential bugs

 -- Eduard Bloch <blade@debian.org>  Sun, 12 Sep 2010 22:32:27 +0200

apt-cacher-ng (0.5.4) BETA; urgency=low

  * fixed old thread memory leak
  * added basic LZMA support using liblzma
  * not opening volatile files for writting when they were not changed
  * improved display of error messages in expiration code
  * minor optimization and improvements of old code

 -- Eduard Bloch <blade@debian.org>  Sun, 29 Aug 2010 15:26:09 +0200

apt-cacher-ng (0.5.3) ALPHA; urgency=low

  * NEW: regular web server mode, mapping of local file system to browsable
    HTTP directories
  * FIX: total review & overhaul of the response (job) control, adding more
    verbose error pages and making code more uniform
  * FIX: restored chunked transfer mode for open-end jobs
  * FIX: destruction of metadata of some volatile files during the
    expiration task despite of being covered by WfilePattern
  * FIX: various internal fixes and improvements (more user debug output on
    sensible places, string builder for various purposes inspired
    by std::ostringstream, passing Location: value for most redirect responses
    now, weak synchronization protection in some rarely used code

 -- Eduard Bloch <blade@debian.org>  2010-08-26 00:45:20 +0200 (Do, 26. Aug 2010)

apt-cacher-ng (0.5.2) BETA; urgency=low

  * basic support for OpenSUSE archives
  * improved Cygwin handling
  * fixed incorrect check which might cause premature removal of .head files
    belonging to certain files 

 -- Eduard Bloch <blade@debian.org>  Sat, 07 Aug 2010 12:39:31 +0200

apt-cacher-ng (0.5.1) BETA; urgency=low

  * Minor regression fixes: 
    + correct form parameter sending in maintenance page
    + printing of regular debug messages with 0 < debugvalue < 6
  * Cleanup of administrative page preparation code, various HTML format fixes
    to make them W3C HTML 4.01 compliant. Static pages are now delivered
    without Chunked transfer encoding, making them better usable for naive
    HTTP clients like w3m.
  * Refactoring, code cleanup and unification
  * Fixes for compilation on Cygwin and *BSD platforms:
    + more explicit linking checks in build environment configuration
    + added fallback defaults for linux-specific optimizations
  * Initial support for Cygwin mirror network, including basic cache
    expiration methods
  * Documentation improvements

 -- Eduard Bloch <blade@debian.org>  Tue, 27 Jul 2010 00:14:39 +0200

apt-cacher-ng (0.5) BETA; urgency=medium

  * fixed gracefull disconnection code, now really initiate the connection
    shutdown (Debian bug #589630)
  * filter expression change: allow GET parameters for Ubuntu's release
    announcements
  * default creation permissions for files and directories now configurable
    thorugh FilePerms and DirPerms
  * now respecting umask value in creation permissions (Debian bug #589410)

 -- Eduard Bloch <blade@debian.org>  Mon, 19 Jul 2010 22:43:03 +0200

apt-cacher-ng (0.4.9) BETA; urgency=high

  * Cleanup of LFS related hacks. Now adding format string customization only
    for present _FILE_OFFSET_BITS and only on non-64bit platforms
  * Better separation of required/optional/default/additional flags 
    in the Makefile. Many thanks to "M. Vefa Bicakci" for some hints.
  * Mirror lists update

 -- Eduard Bloch <blade@debian.org>  Tue, 06 Jul 2010 00:05:36 +0200

apt-cacher-ng (0.4.8) BETA; urgency=low

  * Improved debug logging
  * Pass-through mode (without caching) for URLs identified by
    regular expressions, specified with DontCache* options
  * Moved regex compilation to startup time only
  * Added .ddeb suffix to the static package list
  * Completed LFS support on 32bit architectures
  * Removed workarounds for some ancient client problems
  * Attempt of more gracefull closing of the client socket 

 -- Eduard Bloch <blade@debian.org>  Fri, 02 Jul 2010 08:33:24 +0200

apt-cacher-ng (0.4.7) BETA; urgency=low

  * Added fallback to alternative backends descriptions if the default ones
    are unusable
  * Fixed potential socket descriptor leak

 -- Eduard Bloch <blade@debian.org>  Sat, 08 May 2010 22:25:16 +0200

apt-cacher-ng (0.4.6) BETA; urgency=low

  * Added conversion of some URL encoding strings when storing local files
    Some user might want to urlenconde-fixer.pl (in dry-run or real modes)
    to check/correct filenames in the local cache directories.

 -- Eduard Bloch <blade@debian.org>  Wed, 10 Mar 2010 22:30:58 +0100

apt-cacher-ng (0.4.5) BETA; urgency=low

  * Implemented basic SOAP-to-BTS pass-through
  * Typo fix in userinfo.html
  * moved index and verbosity related option checkboxes in report.html to make
    clear that they also refer to the import functionality
  * added example for DnsCacheSeconds option usage (the option itself has
    existed for ages)

 -- Eduard Bloch <blade@debian.org>  Wed, 03 Mar 2010 21:22:26 +0100

apt-cacher-ng (0.4.4) BETA; urgency=low

  * performance tuning of acngfs (especially transfering less data for simple
    stat calls)
  * FIX: possible crash with chunked response of some servers, Ubuntu bug#525176

 -- Eduard Bloch <blade@debian.org>  Sun, 21 Feb 2010 21:10:41 +0100

apt-cacher-ng (0.4.3) BETA; urgency=low

  * Support for new dpkg v3 source formats

 -- Eduard Bloch <blade@debian.org>  Sun, 06 Dec 2009 12:21:43 +0100

apt-cacher-ng (0.4.2) BETA; urgency=low

  * Fix build on systems without Linux fallocate support
  * Documentation format fixes
  * Mirror database update

 -- Eduard Bloch <blade@debian.org>  Tue, 01 Dec 2009 21:39:49 +0100

apt-cacher-ng (0.4.1) BETA; urgency=low

  * Attempt to remove empty folders on cleanup
  * Explicite sorting of configuration files before reading them
  * Some class refactoring
  * Option to skip header checks on package files in expiration
  * Passing Location: field through for response codes 301 and 302 
  * experimental use of fallocate on Linux to improve file storage on ext4

 -- Eduard Bloch <blade@debian.org>  Sun, 22 Nov 2009 13:45:36 +0100

apt-cacher-ng (0.4) BETA; urgency=low

  * FIX: Patch from Alexander Inyukhin fixes a thread leak due to race
    condition in counting of standby threads
  * NEW: printing of warnings for deprecated options (also warning on
    detection of the old Verbose option)
  * Option changes: MaxSpareThreadSets renamed to MaxStandbyConThreads to
    explain its purpose better, MaxConThreads (new) can limit maximum number
    of active connection threads.
  * code cleanup and refactoring in conserver.cc

 -- Eduard Bloch <blade@debian.org>  Tue, 26 May 2009 00:03:03 +0200

apt-cacher-ng (0.3.12) BETA; urgency=low

  * FIX: ddition or the original URL in error headers
  * FIX: More checks for EINTR on close() calls
  * Added retry delay on accept() in case of running out of file handles

 -- Eduard Bloch <blade@debian.org>  Mon, 25 May 2009 00:42:07 +0200

apt-cacher-ng (0.3.11) BETA; urgency=low

  * Added more verbose stats table with cache efficiency percentage

 -- Eduard Bloch <blade@debian.org>  Sat, 09 May 2009 19:31:38 +0200

apt-cacher-ng (0.3.10) BETA; urgency=high

  * Fixed incomplete copy constructor of the fingerprinting class, which broke
    import function and cache data validation for expiration with checksumming

 -- Eduard Bloch <blade@debian.org>  Tue, 21 Apr 2009 23:51:51 +0200

apt-cacher-ng (0.3.9) BETA; urgency=low

  * Set default expiration whitelist pattern to the same as index file.
    Otherwise files might be deleted accidentally in some cases since the new
    code in 0.3.4 works a bit too precisely.
  * Optional and experimental bz2ing-and-inject code, usable to create
    compressed versions of some index files

 -- Eduard Bloch <blade@debian.org>  Tue, 21 Apr 2009 23:51:51 +0200

apt-cacher-ng (0.3.8) BETA; urgency=medium

  * Modified connection shutdown handling to work better with clients that
    don't send Connection: header. The workaround for clients not sending it
    but still expecting pipelining is now done differently, by detecting a
    bunch of incoming quries.

 -- Eduard Bloch <blade@debian.org>  Sat, 04 Apr 2009 23:03:16 +0200

apt-cacher-ng (0.3.7) BETA; urgency=high

  * FIX: Stop including debian-volatile versions in RFC-822 formated lists in
    the incorrect way
  * FIX: Better checking of URLs in backends definitions, forbid unsupported
    ones (like ftp://)
  * Better mirror list generator, now creating separate debian and
    debian-volatile databases
  * User-friendly description and extra documentation for busy port situation

 -- Eduard Bloch <blade@debian.org>  Fri, 03 Apr 2009 22:01:03 +0200

apt-cacher-ng (0.3.6) BETA; urgency=low

  * Better state caching in expiration, slightly reducing number of .head file
    reads and stat calls

 -- Eduard Bloch <blade@debian.org>  Fri, 27 Mar 2009 22:28:12 +0100

apt-cacher-ng (0.3.5) BETA; urgency=low

  * Changed update code for index files to be more tollerant to cache errors
  * Index updates reports more usefull DNS resolution errors
  * Index file updating code overhaul, now supports updates via Diff files.
    Currently deliberately restricted to .diff/Index files covered by
    signatures in "Release" files.
    NOTE TO USERS: For the few next releases, a temporary OldIndexUpdater
    config option might be used to switch to the old behaviour. Please report
    exact symptoms of reproducible errors.

 -- Eduard Bloch <blade@debian.org>  Thu, 26 Mar 2009 22:51:11 +0100

apt-cacher-ng (0.3.4) BETA; urgency=low

  * NEW: optional X-Forwarded-For support, for forwarding (configurable) and
    for logging (configurable). Thanks to Alexander Bondarenko for Testing.
  * NEW: support for some http://changelogs.ubuntu.com/ contents
  * NEW: configurable white list pattern to exclude files from expiration
  * FIX: corrected X-Original-Source URL
  * FIX: disabled the IPv4-mapped IPv6 sockets on Linux, now
    explicitely creating IPv6-only sockets. The automatic IPv4 shadow socket
    has unwanted effects.
  * FIX: not sending X-Original-Source on bounces
  * FIX: rotation and reconnection attempts through available addrinfo sets (i.e.
    through IPv6/IPv4 protocols) even on late connection failure
  * FIX: Small code optimizations on expiration code, now always checking
    plausibility of content length in the server sent information
  * FIX: sending of malformed proxy request in certain cases (with incomplete
    proxy URL in the config)
  * Documentation overhaul, thanks to Andras Korn. Also documented the usage
    with jigdo, whole Distribution release cleanup, various limitations.

 -- Eduard Bloch <blade@debian.org>  Tue, 10 Mar 2009 22:59:36 +0100

apt-cacher-ng (0.3.3) STABLE; urgency=low

  * GCC 4.4 related fixes (cstdio inclusion)
  * Info page is now trying to print the compact (IPv4 like) presentation of
    V4-in-V6 embedded addresses

 -- Eduard Bloch <blade@debian.org>  Sat, 08 Nov 2008 16:07:21 +0100

apt-cacher-ng (0.3.2) STABLE; urgency=low

  * Fixed strict numeric option parsing
  * No longer tolerating bad options in configuration files

 -- Eduard Bloch <blade@debian.org>  Mon, 13 Oct 2008 21:11:26 +0200

apt-cacher-ng (0.3.1) STABLE; urgency=low

  * expire-caller.pl now correctly reading credentials
  * consistent use of FD_ZERO, might really solve Debian bug #499539
  * option to disable download status check in expiration, and optional
    "ignore list" telling which files are allowed to be not up-to-date

 -- Eduard Bloch <blade@debian.org>  Sun, 12 Oct 2008 12:48:26 +0200

apt-cacher-ng (0.3) STABLE; urgency=low

  * on connection errors, doing more careful cleanup of downloader's
    file descriptor state (closes Debian bug #499539)
  * improved error message retrieval for connection errors
  * CSS style improvements
  * Added option to force a redownload of volatile files during expiration,
    also displaying the transfered data counters

 -- Eduard Bloch <blade@debian.org>  Tue, 23 Sep 2008 00:21:40 +0200

apt-cacher-ng (0.2.9) BETA; urgency=high

  * FIX: correcting the reset of retry counter introduced in 0.2.8, needed in
    some further situations

 -- Eduard Bloch <blade@debian.org>  Thu, 04 Sep 2008 04:20:54 +0200

apt-cacher-ng (0.2.8) BETA; urgency=high

  * Proper detection of expected disconnect condition and carefull work around
    this situation (Debian bug Bug#497700)

 -- Eduard Bloch <blade@debian.org>  Wed, 03 Sep 2008 20:08:30 +0200

apt-cacher-ng (0.2.7) BETA; urgency=low

  * FIX: infinite loop caused by incomplete remote host blacklist check for
    unmanaged sources (Debian bug #497567)
  * FIX: double-check the download state in a corner case where sudden
    connection reset might corrupt file data
  * FIX: suppress some "not supported" warnings seen on systems with
    disabled IPv6 support

 -- Eduard Bloch <blade@debian.org>  Wed, 03 Sep 2008 13:29:52 +0200

apt-cacher-ng (0.2.6) BETA; urgency=high

  * FIX: Large scale overhaul of downloader code, much better structured now.
    Avoids the unneccessary reconnects when using external proxy.
    More comprehensible code flow, "should" never get into situations like
    hanging without feedback from downloader (Debian bug #496937) or assigning
    wrong contents to target files (Debian bug #495350)
  * FIX: hostname in documentation link on the report page
  * NEW: trigger button on the control page to not recound statistics on every
    page loading

 -- Eduard Bloch <blade@debian.org>  Sat, 30 Aug 2008 00:49:32 +0200

apt-cacher-ng (0.2.5) BETA; urgency=high

  * FIX: unsafe buffer memory access in download request queue
  * internal refactoring

 -- Eduard Bloch <blade@debian.org>  Sun, 10 Aug 2008 22:00:16 +0200

apt-cacher-ng (0.2.4) BETA; urgency=high

  * "Release" filename matching fix, 0.2.3 did ignore the Release files durin
    Expiration
  * minor build fixes for users of dash

 -- Eduard Bloch <blade@debian.org>  Sun, 03 Aug 2008 21:13:59 +0200

apt-cacher-ng (0.2.3) BETA; urgency=low

  * FIX: Improved build system
  * FIX: allowed new files to be created group-writable (only with appropriate
    setting of umask, of course), unified ownership flag setting
  * FIX: cleanup and import overhaul. Now supports SHA1 (pdiff files) and
    imports volatile files. An option for checksum checks on expiration has
    been added to identify and remove corrupted data
  * FIX: add support for volatile paths in the mirror list

  * NEW: Abort mechanism for maintenance tasks
  * NEW: Cygwin port
  * NEW: glob support where wordexp is not available
  * NEW: getaddrinfo/getnameinfo emulation where not available
         (reusing code from APT)

 -- Eduard Bloch <blade@debian.org>  Sun, 27 Jul 2008 21:25:05 +0200

apt-cacher-ng (0.2.2) BETA; urgency=medium

  * Some internal refactoring
  * New expiration option: purge immediately
  * Fix: 304 headers, apt<->apt-cacher-ng speedup works again
  * Fix: offline mode, i.e. response headers generation on file miss
  * Fix: printing of IP adresses in square brackets, needed for IPv6
  * Fix: printing of days-to-removal for pending file deletions
  * Fix: purging all matching files in a single cleanup run, i.e. including
    those shadowed by other files with the same name
  * Fix: incorrect creation of sparse files in few (unusual) conditions; also
    made data/header file opening sequences more safe and reliable and
    added/improved some limited recovery methods
  * better logging of important cache storage errors

 -- Eduard Bloch <blade@debian.org>  Thu, 17 Jul 2008 23:43:09 +0200

apt-cacher-ng (0.2.1) BETA; urgency=high

  * Fixed request preparation host binding, causing sporadic loss of
    responses for the user
  * included limits.h in acbuf.h again (fixing Ubuntu's FTBFS)
  * Add port to the error examination links in the cron mails
  * Option parser now accepts = also in config file
  * local address construction moved to run only on getaddrinfo output, now
    supports binding on selected interfaces (new option: BindAddress)

 -- Eduard Bloch <blade@debian.org>  Tue, 15 Jul 2008 16:23:58 +0200

apt-cacher-ng (0.2) BETA; urgency=low

  * X-Original-Source sending to user
  * acngfs fixes, simple precaching on file opening
  * FIX: range position recalculation in partial response

 -- Eduard Bloch <blade@debian.org>  Sat, 28 Jun 2008 17:15:10 +0200

apt-cacher-ng (0.2pre3) BETA; urgency=low

  * Crash fixes (from the last header changes)
  * pretty printing of remaining time till expiration
  * Little internal optimization and refactoring

 -- Eduard Bloch <blade@debian.org>  Wed, 25 Jun 2008 00:32:37 +0200

apt-cacher-ng (0.2pre2) BETA; urgency=low

  * Lots of fixes in range response processing and logging
  * Logging code summarization to avoid log spamming
  * FUSE filesystem fixed/rewritten as "acngfs", still experimental
    (AS IN: NOT FOR DAILY USE)

 -- Eduard Bloch <blade@debian.org>  Sun, 22 Jun 2008 14:25:40 +0200

apt-cacher-ng (0.2pre1) BETA; urgency=medium

  * The "Less Is More" pre-release - review/overhaul of internal download job
    processing
  * Added jigdo/template/copyright/changelog suffixes to the list (Ubuntu
    bug#227240)
  * Updated Ubuntu mirrors list, especially added TLD.archive.ubuntu.com
    servers not sufficiently described on the net (Ubuntu bug#227733)
  * Documentation mistake fix (Ubuntu bug#225478)
  * more EINTR related fixes
  * Thread and thread pool code review, dropped helper threads 

 -- Eduard Bloch <blade@debian.org>  Tue, 17 Jun 2008 00:04:54 +0200

apt-cacher-ng (0.1.13) BETA; urgency=low

  * Stop applying URL escaping to target file names fetched from indexes
  * printing more information on "overload" rejects, enabled with Debug option

 -- Eduard Bloch <blade@debian.org>  Sun, 13 Apr 2008 21:54:22 +0200

apt-cacher-ng (0.1.12) BETA; urgency=low

  * Avoid too early closing of connection file descriptor on auth failures

 -- Eduard Bloch <blade@debian.org>  Thu, 20 Mar 2008 02:40:53 +0100

apt-cacher-ng (0.1.11) BETA; urgency=low

  * Automatic guessing of Sources/Packages locations from pdiff file indexes,
    making the import preparations less painfull
  * added basic authentication support for admin pages access
  * various internal fixes
    + whitelisting of head files for volatile files
    + proper EINTR handling on some places, based on patch from Jiří Paleček
  * support reopening log files through SIGUSR1

 -- Eduard Bloch <blade@debian.org>  Wed, 19 Mar 2008 00:56:27 +0100

apt-cacher-ng (0.1.10) unstable; urgency=low

  * filereader.cc: unbreak infinite loop on subtle decompression errors
  * made use of exceptions configurable (used by default)
  * parsing of pure URLs in rewrite lists added (based on patch by
    Tobias Gruetzmacher)

 -- Eduard Bloch <blade@debian.org>  Wed, 06 Feb 2008 00:30:27 +0100

apt-cacher-ng (0.1.9) unstable; urgency=low

  * Identify itself as "Apt-Cacher NG" to the clients
  * Fixes connection to non-standard proxy tcp ports
  * Adds some d-i files to the filters
  * Not stopping threads explicitely in the termination handler, leads to
    freezes/crashes during application exit()

 -- Eduard Bloch <blade@debian.org>  Fri, 07 Dec 2007 01:01:19 +0100

apt-cacher-ng (0.1.8) unstable; urgency=low

  * Documentation fixes, mentioned workaround for apt-listbugs
  * Assuming persistent connection for HTTP/1.1 client requests without
    Connection: field, possible workaround for APT's http client freezes when
    fetching pdiff files

 -- Eduard Bloch <blade@debian.org>  Thu, 06 Dec 2007 22:07:56 +0100

apt-cacher-ng (0.1.7) unstable; urgency=medium

  * Little internal interface cleanup
  * Fixes and improvements on download stream processing
  * Report printing fixed (periods)
  * Experimental FUSE-based filesystem daemon "mount.acng" to present HTTP
    accessible files in a local filesystem
  * Better support for content ranges including little fixes for content
    ranges on imported files

 -- Eduard Bloch <blade@debian.org>  Thu, 29 Nov 2007 08:58:11 +0100

apt-cacher-ng (0.1.6) unstable; urgency=low

  * Cleanup of dangling .head files in expiration run
  * Recreation of expiration database or user message on permission problems
  * Fix: missing slash in some filenames when deleting
  * Documentation update, detailed explanation on Remap- syntax and its
    influence on the proxy behaviour
  * some build system changes to make crosscompilations easier, disable
    compression and parts of IPv6 support when needed

 -- Eduard Bloch <blade@debian.org>  Fri, 23 Nov 2007 01:31:39 +0100

apt-cacher-ng (0.1.5) unstable; urgency=low

  * User interaction improvements and code cleanup
  * Printing instructions page when visiting a directory
  * Better page customization features

 -- Eduard Bloch <blade@debian.org>  Mon, 18 Nov 2007 23:20:22 +0100

apt-cacher-ng (0.1.4) BETA; urgency=low

  * Cleanup and simplification of some Voodoo code in the filesystem walker
  * Fixed rarely appearing file descriptor leaks in maintenance tasks
  * Removal of some spammy debug output on the console
  * Pattern code cleanup, added user customizable file patterns
  * Automatic version string injection on build
  * More safe copy method in import code

 -- Eduard Bloch <blade@debian.org>  Sun, 18 Nov 2007 00:14:19 +0100

apt-cacher-ng (0.1.3) BETA; urgency=high

  * Fixed path of the files in cache used in unmanaged downloads

 -- Eduard Bloch <blade@debian.org>  Sat, 17 Nov 2007 17:24:06 +0100

apt-cacher-ng (0.1.2) BETA; urgency=low

  * Fix: using correct peer name buffer in certain cases
  * Change: use common size of sockaddr_storage in in.acng
  * Added PDF version of the manual to the tarball

 -- Eduard Bloch <blade@debian.org>  Fri, 16 Nov 2007 21:56:26 +0100

apt-cacher-ng (0.1.1) BETA; urgency=low

  * Fix: double bind with IPv6, switched to use combi sockets (IPv6/IPv4) and
    getnameinfo usage in the connection server

 -- Eduard Bloch <blade@debian.org>  Thu, 15 Nov 2007 23:56:26 +0100

apt-cacher-ng (0.1) BETA; urgency=low

  * Unix domain socket fixes
  * Experimental inetd wrapper client
  * README extended and converted to Halibut format, simple manpage added
  * Makefile extensions for documentation build

 -- Eduard Bloch <blade@debian.org>  Sat, 10 Nov 2007 00:02:08 +0100

apt-cacher-ng (0.0.10) ALPHA; urgency=low

  * Reworked identification cache map to be more efficient
  * Fixes of various file descriptor leaks
  * Fixes for rarely appearing conditions where head files could receive
    invalid contents
  * Reworked connection thread management, implemented basic thread pool

 -- Eduard Bloch <blade@debian.org>  Fri, 09 Nov 2007 00:40:40 +0100

apt-cacher-ng (0.0.9) ALPHA; urgency=low

  * Minor bugfixes on hangups in storing stream
  * Bugfixes in file storage mechanisms (truncation to incorrect size etc.)
  * Better recovery from error conditions with damaged cache
  * Lots of code refactoring, cleanup on interfaces
  * Remapping schemes controllable more exact by user configuration, more
    relaxed request hostname mapping code
  * IPv6 server-side support completed
  * Debian packaging improvements (init script, default config)
  * main method and helper fixes, making startup behaviour more reliable and
    more secure
  * various fixes on import function

 -- Eduard Bloch <blade@debian.org>  Sun, 28 Oct 2007 16:37:45 +0100

apt-cacher-ng (0.0.8) ALPHA; urgency=low

  * Debian packaging, archive cleanup

 -- Eduard Bloch <blade@debian.org>  Sun, 21 Oct 2007 21:09:54 +0200

apt-cacher-ng (0.0.7) ALPHA; urgency=low

  * import function
  * lots of refactoring
  * build fixes for i386
  * various bugfixes, esp. of a memory leak in expiration
  * user interaction improvements

 -- Eduard Bloch <blade@debian.org>  Sun, 21 Oct 2007 19:55:41 +0200

apt-cacher-ng (0.0.6) ALPHA; urgency=low

  * pdiff.*gz downloadable again
  * Cleanup functionality working, not armed, needs to be pushed through
    the web interface
  * lots of small and big bugfixes

 -- Eduard Bloch <blade@debian.org>  Sun, 14 Oct 2007 21:50:08 +0200

apt-cacher-ng (0.0.5) ALPHA; urgency=low

  * HTML web site service to display the transfer statistics, using a simple
    template based page customizable by the administrator
  * Fixed bug in rewrite map reader
  * Overall code cleanup and refactoring

 -- Eduard Bloch <blade@debian.org>  Sun, 07 Oct 2007 23:24:50 +0200

apt-cacher-ng (0.0.4) ALPHA; urgency=low

  * better zlib/libbz2 detection in CMakeLists.txt (purging the cache by
    default now unless the problem with stored negative value is fixed)
  * build rule for static micro version
  * proper log functionality with raw transfer data accounting
  * daemon()izing properly
  * preparation for inetd wrapper and statistics HTML page creation
  * lots of bugfixes and code cleanup

 -- Eduard Bloch <blade@debian.org>  Sun, 07 Oct 2007 15:20:11 +0200

apt-cacher-ng (0.0.3) ALPHA; urgency=low

  * fixed repeated reconnection in dlcon after first occurence
  * changed config file reading to a custom class which accepts .gz and .bz2
    input, using the respective libraries. Boost was "a little" too big.
  * lots of small bugfixes in command line option parsing
  * bug system fixes, building a separated debug version

 -- Eduard Bloch <blade@debian.org>  Sat, 06 Oct 2007 23:48:37 +0200

apt-cacher-ng (0.0.2) ALPHA; urgency=low

  * license header cleanup
  * using BSD original license

 -- Eduard Bloch <blade@debian.org>  Wed, 03 Oct 2007 22:29:18 +0200

apt-cacher-ng (0.0.1) ALPHA; urgency=low

  * rewritten most parts of the prototype from the last year
  * first release as technical demo

 -- Eduard Bloch <blade@debian.org>  Thu, 04 Oct 2007 01:29:18 +0200