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
|