- Do not percent-decode colons ":", and percent-encode them when found. Thanks to Stanislav Fort.
- Fix ROOTDIR definition in tests. This could lead to the wrong wcurl script being invoked for the tests.
- Fix curl version comparison, supporting the future curl versions 9.0+.
- Documentation updates.
- Really fix CVE-2025-11563: The patch from v2025.11.04 did not fix the CVE and the unit test verifying it was broken.
- Replace
>/dev/stderrwith>&2for portability.
- Fix CVE-2025-11563: Do not percent-decode
/and\in output file name to avoid path traversal. - Fix typos reported by pyspelling.
- Multiple improvements to GitHub Actions.
- Set
parallel-max-hostto 5 if curl>=8.16.0. - Fix example for
--continue-at. - Consistent variable names for feature checks.
- Set
CURL_OPTIONSright before the URL, allowing override of output file name. - Apply
shfmtin all shellscript files. - Minor Markdown tweaks in README.md.
- Update installation instructions.
- Fix typos.
- Update AUTHORS.
- Increase number of retries to 5 (32 sec total time), fixing the problem with misleading output. Previously, it was showing a higher number of retries than what would be done and it always did only 3.
- Update manpage, help output, README and comments, fixing typos and standardizing to curl's documentation format.
- Allow
-oand-Oto be used without whitespace (e.g.:-oNAME). - Fix capitalization of the name of copyright owner sergiodj.
- Use the standard copyright header in manpage.
- Create a GitHub workflow for tests and linting.
- Add missing breakline to README to fix formatting.
- Update manpage to describe that
--outputcan be used without the equal sign. - Add installation instructions to README.
- Fix punctuation in the list of features.
- Throw an error message on tests if shunit's version is lower than 2.1.8.
- Update AUTHORS.
- New parameter
-o|-O|--output|output=which allows the user to choose the output filename. - Default to
index.htmlas 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-runcommand. - 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-clobberif curl is 7.83 or newer. - Only set
--parallelif curl is 7.66 or newer.
- Only set
- Set
--failwhen invoking curl, in order to display possible errors instead of saving them as output files. - Add more tests.
- Remove the need for GNU coreutils'
realpathfor tests. - Update manpage with links to GitHub and Debian's Salsa.
- Update LICENSE file with new contributors.
- Drop
getoptusage, 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 do not 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-runoption: just print what would be invoked. - Choose HTTPS as a default protocol, in case there is none in the URL.
- Disable curl's URL globbing parser so
{}and[]characters in URLs are not treated specially. - Implement support for
--. - Implement
-V/--versionoptions. - Basic testsuite implemented.
- Update manpage, README and help output.
- First "public" release, announcing the project.
- Use
execinstead ofeval. - Only set
--parallelif there is more than one URL. - Fix manpage typo.
- Update COPYRIGHT and AUTHORS in manpage.
- Rewrite wcurl to remove bash dependency, it is now a POSIX shell script.
- Add README.md.
- Add LICENSE.
- Simplify
--helpoutput. - Download multiple URLs in parallel.
- Use remote timestamp for output file.
- Update REPORTING BUGS section of the manpage.
- First release.