| 1 |
phihag-guest |
68 |
Version 3.0_rc1 (preview release): |
| 2 |
phihag-guest |
61 |
|
| 3 |
|
|
- Complete overhaul of the whole code structure |
| 4 |
|
|
- New folder structure: src/ contains all *.c and *.h files, test/ CUnit test files, all compiled files reside in out/, all configured files in cfg/ |
| 5 |
|
|
- Default protocol is now HTTP |
| 6 |
phihag-guest |
73 |
- if_t, url_tremoved from axel.h (replaced by aptly named types) |
| 7 |
|
|
- message_t incorporates a priority |
| 8 |
phihag-guest |
61 |
- new url.* files for working with URLs, new url_t representing a URL (from conn.*, http.*) |
| 9 |
|
|
- new proto.* files for protocol IDs and protocol detection (from conn.*) |
| 10 |
|
|
- new helper.* files for axel-independent helper macros and functions (from axel.h) |
| 11 |
|
|
- Removal of statically sized strings (MAX_STRING) |
| 12 |
|
|
- Updated manpage (Bug reporting) |
| 13 |
|
|
- FTP support can be disabled by ./configure --ftp=0 |
| 14 |
|
|
- Foundations for SSL support (HTTPS, legacy style FTPS), can be enabled by ./configure --ssl=1 |
| 15 |
|
|
- Search support thrown out. Can be able to be enabled by ./configure --search=1. |
| 16 |
|
|
- configure script now evaluates environment variable CC before checking for gcc |
| 17 |
|
|
- Improved tar target, make tar just writes axel-$version.tar{,.gz,.bz2} files to out/ |
| 18 |
|
|
- C99 compatible, gcc checks C99 compatibility level now |
| 19 |
|
|
- Removed double usage in favor of a single warning if NOGETOPTLONG is defined |
| 20 |
|
|
- Splitted usage text (=> simplifies i18n) |
| 21 |
phihag-guest |
73 |
- Moved includes of standard libraries to libs.h to reduce size of axel.h |
| 22 |
|
|
- Use AXEL_SIZE for all file size variables |
| 23 |
phihag-guest |
61 |
|
| 24 |
phihag-guest |
80 |
- Temporarily thrown out: ftp, search, speed limit |
| 25 |
phihag-guest |
61 |
|
| 26 |
phihag-guest |
80 |
TODO: COPY CHANGELOG FROM trunk/ here |
| 27 |
phihag-guest |
68 |
|
| 28 |
|
|
Version 2.2: |
| 29 |
|
|
|
| 30 |
|
|
- Fix a buffer overflow in http.c:http_encode. |
| 31 |
|
|
|
| 32 |
phihag-guest |
61 |
Version 2.1: |
| 33 |
|
|
|
| 34 |
|
|
- Fix a buffer overflow in http.c:http_encode. |
| 35 |
|
|
- Fix version string. 2.0 still reported 1.1, thanks Ajay R Ramjatan |
| 36 |
|
|
- Fix new MB/s display (was showing B/s). Thanks Philipp Hagemeister |
| 37 |
|
|
|
| 38 |
|
|
Version 2.0: |
| 39 |
|
|
|
| 40 |
|
|
- Large file support thanks thanks David Turnbull |
| 41 |
|
|
- Custom Header Support thanks Eli Yukelzon |
| 42 |
|
|
- New russian translation thanks newhren |
| 43 |
|
|
- Fix segfault in -H option thanks Philipp Hagemeister |
| 44 |
|
|
- Honour http_proxy and prefer it over HTTP_PROXY |
| 45 |
|
|
- Add new RPM spec file thanks bbbush |
| 46 |
|
|
|
| 47 |
|
|
Finished Sep 12 2008 |
| 48 |
|
|
|
| 49 |
|
|
Version 1.1: |
| 50 |
|
|
|
| 51 |
|
|
- Compilation for GNU/kFreeBSD, thanks to Cyril Brulebois |
| 52 |
|
|
- Use simple pop-ups for Help and Bug Report buttons |
| 53 |
|
|
- Use strncpy instead of strcpy for length sensitive copies |
| 54 |
|
|
- Always compile with -g, disable -O3 |
| 55 |
|
|
- Translation updates: de.po thanks Hermann J. Beckers |
| 56 |
|
|
- Update manpages axel.1 and axel-kapt.1 |
| 57 |
|
|
- Prevent crash and raise error if FTP CWD fails |
| 58 |
|
|
- Prevent crash on long URLs and increase max length of URL to 1024 |
| 59 |
|
|
- Fix segfaults on HTTP404 and HTTP401 responses |
| 60 |
|
|
|
| 61 |
|
|
Finished Jan 18 2008 |
| 62 |
|
|
|
| 63 |
|
|
Version 1.0b: |
| 64 |
|
|
- Removed spaces between -S[x] in man-pages, etc. They mess things up. |
| 65 |
|
|
- Fixed configure for OpenBSD. |
| 66 |
|
|
- Fixed configuration bug: s/alternate_interface/alternate_output/ in |
| 67 |
|
|
axelrc.example, thanks to CLOTILDE Guy Daniel for the bug report! |
| 68 |
|
|
- Fixed weird behaviour when downloading from an unsupported server. |
| 69 |
|
|
- Fixed buffer overflow in conn.c. (CAN-2005-0390) |
| 70 |
|
|
|
| 71 |
|
|
Finished Apr 06 2005 |
| 72 |
|
|
|
| 73 |
|
|
|
| 74 |
|
|
Version 1.0a: |
| 75 |
|
|
- gstrip on Solaris/SPARC breaks the binary, so stripping is made optional |
| 76 |
|
|
(but enabled by default!) and /usr/ccs/bin/strip is used instead of |
| 77 |
|
|
gstrip. |
| 78 |
|
|
- Fixed a small (not harmful) errorcode interpretation bug in the ftp_size |
| 79 |
|
|
code. |
| 80 |
|
|
- Downloading from unsupported sites works better now. |
| 81 |
|
|
- Added support for downloading using more than one local network interface. |
| 82 |
|
|
- Fixed a potential SIGSEGV bug. Would only happen with about more than 64 |
| 83 |
|
|
connections usually. Still strange things can happen with too many |
| 84 |
|
|
connections when using Linux.. |
| 85 |
|
|
- Hopefully fixed the problem with downloading from forwarding URL's. |
| 86 |
|
|
- HTTP %-escapes are handled now. |
| 87 |
|
|
- Alternate progress indicator with estimation of remaining download time |
| 88 |
|
|
- Changed the return-code a bit, see man-page for details. |
| 89 |
|
|
|
| 90 |
|
|
Finished Feb 19 2002 |
| 91 |
|
|
|
| 92 |
|
|
|
| 93 |
|
|
Version 1.0: |
| 94 |
|
|
- Fixed a reconnect problem: Check for stalled connections was skipped by |
| 95 |
|
|
previous versions if there is no active connection. |
| 96 |
|
|
- Solaris does not have www in /etc/services which confused Axel. Fixed. |
| 97 |
|
|
- Created a new build system. |
| 98 |
|
|
- install utility not used anymore: Solaris' install does weird things. |
| 99 |
|
|
- Added support for Cygwin and Solaris. |
| 100 |
|
|
- Corrected a little problem in de.po. |
| 101 |
|
|
- Thrown out the packaging stuff. |
| 102 |
|
|
|
| 103 |
|
|
Finished Dec 6 2001 |
| 104 |
|
|
|
| 105 |
|
|
|
| 106 |
|
|
Version 0.99b brings you: |
| 107 |
|
|
- Debian package bugfix. |
| 108 |
|
|
- Restored i18n support. |
| 109 |
|
|
|
| 110 |
|
|
Finished Nov 16 2001 |
| 111 |
|
|
|
| 112 |
|
|
|
| 113 |
|
|
Version 0.99a brings you: |
| 114 |
|
|
- Small bugfix for dumb HTTP bug. |
| 115 |
|
|
|
| 116 |
|
|
Finished Nov 10 2001 |
| 117 |
|
|
|
| 118 |
|
|
|
| 119 |
|
|
Version 0.99 brings you: |
| 120 |
|
|
- Improved speed limiter. (For low speeds a smaller buffer works better, |
| 121 |
|
|
so the buffer is resized automatically for low speeds.) |
| 122 |
|
|
- Some FTP servers don't ask for a password which confused ftp.c. Fixed. |
| 123 |
|
|
- Some HTTP servers send chunked data when using HTTP/1.1. So I went back |
| 124 |
|
|
to HTTP/1.0.. (This also fixes the occasional filesearching.com problem) |
| 125 |
|
|
- Even more problems with FTP server reply codes, but they must be fixed |
| 126 |
|
|
now, Axel's RFC compliant. |
| 127 |
|
|
- For HTTP downloads a Range: header is not sent when downloading starting |
| 128 |
|
|
at byte 0. This is just a work-around for a problem with a weird webserver |
| 129 |
|
|
which sends corrupted data when a Range: header is sent. It's just a |
| 130 |
|
|
work-around for a rare problem, it does not really fix anything. |
| 131 |
|
|
- RPM package for axel-kapt added. |
| 132 |
|
|
|
| 133 |
|
|
Finished Nov 9 2001 |
| 134 |
|
|
|
| 135 |
|
|
|
| 136 |
|
|
Version 0.98 brings you: |
| 137 |
|
|
- Fixed the weird percentage indicator bug. (Was buggy for large files, |
| 138 |
|
|
did not affect the downloaded data.) |
| 139 |
|
|
- For single connection downloads from Apache: Apache returns a 200 result |
| 140 |
|
|
code when the specified file range is the complete file. Axel handles |
| 141 |
|
|
this correctly now. |
| 142 |
|
|
- Roxen FTP servers return the address and port number without brackets |
| 143 |
|
|
after a passive command. This is RFC-compliant but quite unique. But now |
| 144 |
|
|
handled correctly. |
| 145 |
|
|
- Fixed some things to make it work on Darwin again. |
| 146 |
|
|
- 'Upgraded' HTTP requests to HTTP/1.1. Tried this to fix a download |
| 147 |
|
|
corruption bug for downloads from archive.progeny.com, but it did not |
| 148 |
|
|
work. wget's resume has exactly the same problem. But using HTTP/1.1 is |
| 149 |
|
|
more compliant (because in fact HTTP/1.0 does not support Ranges) so I'll |
| 150 |
|
|
keep it this way.. |
| 151 |
|
|
- Previous version used to delete the statefile in some cases. Fixed. |
| 152 |
|
|
|
| 153 |
|
|
Finished Nov 3 2001 |
| 154 |
|
|
|
| 155 |
|
|
|
| 156 |
|
|
Version 0.97 (Bitcrusher) brings you: |
| 157 |
|
|
- Major redesign: Moved a lot of code from main() to separate functions, |
| 158 |
|
|
it should make it easier to create different interfaces for the program. |
| 159 |
|
|
- All those ifdefs were a mess, they don't exist anymore. Separate threads |
| 160 |
|
|
for setting up connections are used by default now. Version 0.96 will not |
| 161 |
|
|
disappear, by the way. |
| 162 |
|
|
- HTTP HEAD request not used anymore: Squid's headers are incorrect when |
| 163 |
|
|
using the HEAD request. |
| 164 |
|
|
- conn_disconnect did not work for FTP connections through HTTP proxies. |
| 165 |
|
|
- Documentation fix, sort of: The example configuration file still said |
| 166 |
|
|
proxies are unsupported. But they are supported for quite some time |
| 167 |
|
|
already. |
| 168 |
|
|
- Wrote a small (Small? Larger than any other doc.. :-) description of the |
| 169 |
|
|
Axel API. |
| 170 |
|
|
- Added finish_time code. (Credits to sjoerd@huiswerkservice.nl) |
| 171 |
|
|
- Calling conn_setup without calling conn_init first also works when using |
| 172 |
|
|
a proxy now. |
| 173 |
|
|
- A client for filesearching.com. You can use it to search for mirrors and |
| 174 |
|
|
download from more than mirror at once. |
| 175 |
|
|
- Fixed another segfault bug which did not show up on my own system... |
| 176 |
|
|
Also fixed by 0.96a. |
| 177 |
|
|
- Global error string is gone. Unusable in threaded programs. |
| 178 |
|
|
- The -V switch stopped working some time ago because I forgot to put it |
| 179 |
|
|
in the getopt string. Now it's back, alive and kickin'... |
| 180 |
|
|
- TYPE I should be done quite early. Some servers return weird file sizes |
| 181 |
|
|
when still in ASCII mode. |
| 182 |
|
|
- ftp.c (ftp_wait) sometimes resized conn->message to below MAX_STRING |
| 183 |
|
|
which is Not Good(tm). |
| 184 |
|
|
- I18N support is a bit broken at this time, it'll be fixed later. |
| 185 |
|
|
- Tidied up the man-page a bit. |
| 186 |
|
|
- Removed config.h file, -D flags used again. |
| 187 |
|
|
- Added axel-kapt interface. |
| 188 |
|
|
- Changed syntax: Local file must be specified using the -o option now. |
| 189 |
|
|
This allows the user to specify more than one URL and all of them will |
| 190 |
|
|
be used for the download. A local directory can be passed as well, the |
| 191 |
|
|
program will append the correct filename. |
| 192 |
|
|
- Fixed a bug which caused the program not to be able to download files |
| 193 |
|
|
for which only one byte has to be downloaded for one of the connections. |
| 194 |
|
|
- Why bitcrusher? Just because I liked to have a code name for this |
| 195 |
|
|
release... Bit crusher is a name of a musical group here in the |
| 196 |
|
|
Netherlands, and it's a nice name for a downloader as well, I hope... |
| 197 |
|
|
|
| 198 |
|
|
Finished Oct 25 2001 |
| 199 |
|
|
|
| 200 |
|
|
|
| 201 |
|
|
Version 0.96 brings you: |
| 202 |
|
|
- Fixed a terrible bug which caused any FTP download to corrupt. I promise |
| 203 |
|
|
I will test the program before any next release. :-(( HTTP did work in |
| 204 |
|
|
0.95. |
| 205 |
|
|
|
| 206 |
|
|
Finished Aug 14 2001 (Why is this fix so late? Because the actual release |
| 207 |
|
|
of version 0.95 was only last Friday/Saturday...) |
| 208 |
|
|
|
| 209 |
|
|
And yes, I tested it now. It works now. HTTP and FTP. |
| 210 |
|
|
|
| 211 |
|
|
|
| 212 |
|
|
Version 0.95 brings you: |
| 213 |
|
|
- An important bugfix: When bringing up the connection failed, the program |
| 214 |
|
|
used to be unable to reconnect. :( |
| 215 |
|
|
- Small changes to make the program compile on FreeBSD and Darwin. |
| 216 |
|
|
- Support check for FTP servers is done only once now. |
| 217 |
|
|
- SIZE command is really used now. |
| 218 |
|
|
- Fixed a SIGINT-does-not-abort problem. Btw: Ctrl-\ (SIGQUIT) always works! |
| 219 |
|
|
- Connection status messages are not displayed by default. You can enable |
| 220 |
|
|
them with the verbose-option. |
| 221 |
|
|
|
| 222 |
|
|
Finished Aug 7 2001 |
| 223 |
|
|
|
| 224 |
|
|
|
| 225 |
|
|
Version 0.94 brings you: |
| 226 |
|
|
- 'make install' uses install instead of mkdir/cp now. |
| 227 |
|
|
- Added 'make uninstall' option. |
| 228 |
|
|
- Added more explanations to axelrc.example. |
| 229 |
|
|
- It uses the HTTP HEAD request now. Didn't know that one before. :) |
| 230 |
|
|
- Debian packaging stuff and RPM .spec file included by default. |
| 231 |
|
|
- select() problem now really understood... The real point was, that |
| 232 |
|
|
sometimes select() was called with an empty fd set. Now I solved the |
| 233 |
|
|
problem in a more 'useful' way. |
| 234 |
|
|
|
| 235 |
|
|
Finished Jun 26 2001 |
| 236 |
|
|
|
| 237 |
|
|
|
| 238 |
|
|
Version 0.93 brings you: |
| 239 |
|
|
- A compile-time option to remove all the multi-connection stuff. Program |
| 240 |
|
|
works without state files then, and it's a bit smaller, just in case you |
| 241 |
|
|
need a very small program and if you don't believe in acceleration. :) |
| 242 |
|
|
- The SIZE command is now used as long as the URL does not contain wildcards. |
| 243 |
|
|
Because FTP servers are just too different. :( |
| 244 |
|
|
- You can do FTP downloads through HTTP proxies now. |
| 245 |
|
|
- The weird initial 1-second delay which happened sometimes does not exist |
| 246 |
|
|
anymore: It was because of select(), which does not return immediately |
| 247 |
|
|
if there's data on a socket before the call starts. My first solution |
| 248 |
|
|
is using a lower timeout, I hope there's a better solution available... |
| 249 |
|
|
- Local file existence check. |
| 250 |
|
|
- Small bug fixed in conf.c. |
| 251 |
|
|
|
| 252 |
|
|
Finished May 22 2001 |
| 253 |
|
|
|
| 254 |
|
|
|
| 255 |
|
|
Version 0.92 brings you: |
| 256 |
|
|
- A credits file!! ;) |
| 257 |
|
|
- A German translation. Herrman J. Beckers: Thanks a lot! |
| 258 |
|
|
- ftp.c should understand weird Macintosh FTP servers too, now. |
| 259 |
|
|
- Connections are initialized in a different thread because then the program |
| 260 |
|
|
can go on downloading data from other connections while setting up. Quick |
| 261 |
|
|
hack, but it works. |
| 262 |
|
|
- config.h contains the configuration definitions now. |
| 263 |
|
|
- A URL - can be specified. The program will read a URL from stdin. Might |
| 264 |
|
|
be useful if you don't want other people to see the URL in the 'ps aux' |
| 265 |
|
|
output. (Think about passwords in URLs...) |
| 266 |
|
|
|
| 267 |
|
|
Finished May 11 2001 |
| 268 |
|
|
|
| 269 |
|
|
|
| 270 |
|
|
Version 0.91 brings you: |
| 271 |
|
|
- A man page. |
| 272 |
|
|
- A quiet mode. |
| 273 |
|
|
- A Debian package. (0.9 .deb exists too, but that was after the 'official' |
| 274 |
|
|
0.9 release..) |
| 275 |
|
|
- Made the sizes/times displayed after downloading more human-readable. |
| 276 |
|
|
- Corrected some stupid things in the nl.po file. |
| 277 |
|
|
- No bug in ftp_wait anymore, (or at least one bug less ;) the program was a |
| 278 |
|
|
bit too late with the realloc() sometimes. I just hate those multi-line |
| 279 |
|
|
replies.. :( |
| 280 |
|
|
- HTTP proxy support. no_proxy configuration flag also in use. |
| 281 |
|
|
- Support for empty configuration strings. |
| 282 |
|
|
- URL parser understands wrongly formatted URLs like slashdot.org. (instead |
| 283 |
|
|
of the correct http://slashdot.org/) |
| 284 |
|
|
|
| 285 |
|
|
Finished Apr 30 2001 |
| 286 |
|
|
|
| 287 |
|
|
|
| 288 |
|
|
Version 0.9 brings you: |
| 289 |
|
|
- See the README for all the old features. |
| 290 |
|
|
- Internationalization support. |
| 291 |
|
|
- Clearer error messages. |
| 292 |
|
|
- Probably some bug fixes too. |
| 293 |
|
|
- A highly sophisticated Makefile.. ;) |
| 294 |
|
|
|
| 295 |
|
|
Finished Apr 22 2001 |