- New parameter
-o|-O|--output|output=
which allows the user to choose the output filename. - Default to
index.html
as filename if none can be inferred from the URL. - Percent-decode output filenames by default.
- New option to disable percent-decoding of output filenames:
--no-decode-filename
. - Fix typo in the list of features of the manpage.
- README/manpage: Point to the curl issue tracker.
- README:
- Add a missing dash to the
--dry-run
command. - Add a logo.
- Add a brief section explaining about our testsuite.
- Remove HTML
<a name>
anchors.
- Add a missing dash to the
- Symlink LICENSE to LICENSES/curl.txt.
- Update AUTHORS.
- Change versioning to use dots as separators instead of dashes:
- Previous version:
2024-07-07
. - New version:
2024.07.10
.
- Previous version:
- Support older curl releases, minimum required version is now 7.46.0:
- Only set
--no-clobber
if curl is 7.83 or newer. - Only set
--parallel
if curl is 7.66 or newer.
- Only set
- Set
--fail
when invoking curl, in order to display possible errors instead of saving them as output files. - Add more tests.
- Remove the need for GNU coreutils'
realpath
for tests. - Update manpage with links to Github and Debian's Salsa.
- Update LICENSE file with new contributors.
- Drop
getopt
usage, non-GNU/Linux environments are supported now. - Replace
-o
/--opts=
parameters with--curl-options
/--curl-options=
. This alternative is more descriptive and it does not coincide with any of curl's parameters. - Stop auto-resuming downloads and don't overwrite files instead by default.
Safer alternative as otherwise curl can corrupt a file if the name clashes and the size of the existing one is smaller.
One can easily change that behavior with
--curl-options="--continue-at -"
. - New
--dry-run
option: just print what would be invoked. - Choose HTTPS as a default protocol, in case there's none in the URL.
- Disable curl's URL globbing parser so
{}
and[]
characters in URLs are not treated specially. - Implement support for
--
. - Implement
-V
/--version
options. - Basic testsuite implemented.
- Update manpage, README and help output.
- First "public" release, announcing the project.
- Use
exec
instead ofeval
. - Only set
--parallel
if there's more than one URL. - Fix manpage typo.
- Update COPYRIGHT and AUTHORS in manpage.
- Rewrite wcurl to remove bash dependency, it's now a POSIX shell script.
- Add README.md.
- Add LICENSE.
- Simplify
--help
output. - Download multiple URLs in parallel.
- Use remote timestamp for output file.
- Update REPORTING BUGS section of the manpage.
- First release.