All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
0.18.0 - 2024-02-29
- Update dependencies
- (Docker) Dockerfile supports linux/arm64 but not published image
- (internal) Use Rust edition 2021
- Breaking: remove -V flag for compatibility with the original piping-server
- Log path and query instead of full URL in HTTPS
0.17.0 - 2024-02-10
- Update dependencies
- (internal) Use hyper 1.x
- Bump MSRV to 1.65.0
- (Docker) Use Rust version 1.76.0 in build
- Improve handling of simultaneous requests
0.16.0 - 2023-03-04
- Update dependencies
- (Docker) Use Rust version 1.67.1 in build
- Notify sender when receiver disconnected in transferring
0.15.0 - 2022-12-10
- Update dependencies
- Update --help output by changing internal library
- Increase MSRV to 1.60
- Drop Heroku support removing heroku.yml
- (Docker) Use Rust version 1.65.0 in build
0.14.1 - 2022-09-06
- Update dependencies
- (Docker) Use Rust version 1.63.0 in build
- Allow Web browser to detect X-Piping feature in preflight request
- Add armv7-unknown-linux-musleabi target
- Fix hot reload not to panic
0.14.0 - 2022-06-25
- Update dependencies
- Increase MSRV to 1.59
- Improve performance using DashMap instead of HashMap
- Support load of RSA and EC private keys
0.13.0 - 2022-05-30
- Update dependencies
- Reject invalid query parameter "n"
- Reject query parameter "n" > 1 for now (for feature detection)
- Disable JavaScript in /noscript using Content-Security-Policy
- Allow cross-origin request to private network (Private Network Access Preflight)
0.12.1 - 2022-03-12
- Update dependencies
- (Docker) Use Rust version 1.59.0 in build
- Change fonts in top page and /noscript page
0.12.0 - 2022-01-23
- Update dependencies
- Show version in index page
- Remove
action=""
when path is not filled for valid HTML in /noscript
- Add
--host
option to listen on specified address #215 by @ml- - Support text input mode in /noscript page
- Remove GET action in /noscript page
0.11.0 - 2022-01-16
- (Docker) Use Rust version 1.57.0 in build
- Update dependencies
- Update --help output by changing internal library
- Respond
Content-Type: text/html
instead oftext/html; charset=utf-8
because old browser does not recognize; charset=utf-8
- Add
<meta charset="UTF-8">
to /noscript page - Add
Content-Type: text/plain
header to sender's response and receiver's error responses because some old browsers do not display\n
- Log Piping Server version
- Change /version and /help formats
- Show version in /noscript page
0.10.2 - 2021-12-03
- (CI) Release multiple binaries including ARM
- Update dependencies
0.10.1 - 2021-11-23
- Not block HTTP and HTTPS serving in some environment
0.10.0 - 2021-11-23
- Update dependencies
- (Docker) Use Rust version 1.56.1 in build
- TLS certificate hot reload
- Add "Top page" link to /noscript
0.9.1 - 2021-10-16
- Update dependencies
- (Docker) Use Rust version 1.55.0 in build
0.9.0 - 2021-10-13
- Update dependencies
- Reject POST and PUT with Content-Range for now to detect resumable upload in the future
- Add X-Robots-Tag: "none" header to receiver's response
- (Docker) Allow Docker users to run without --init
- Respond 405 Method Not Allowed when method is not supported
- Support HEAD method for the reserved paths
- Support multipart upload
- Create /noscript Web UI for transferring a file without JavaScript
- Support
X-Piping
header passing arbitrary data from sender to receivers - Add /help page
0.8.5 - 2021-07-24
- Update dependencies
0.8.4 - 2021-07-18
- Update dependencies
0.8.3 - 2021-05-29
- Update dependencies
0.8.2 - 2021-01-12
- (internal) Update dependencies and update codes for the updates
0.8.1 - 2020-09-19
- (internal) Use pin-project-lite for removing Box from FinishDetectableStream
- (internal) Not use
tokio::spawn()
- Update dependencies
0.8.0 - 2020-09-06
- Send messages to sender before transferring
0.7.2 - 2020-09-01
- Simplify links in Web UI
0.7.1 - 2020-09-01
- (internal) Improve implementation
- Update dependencies
0.7.0 - 2020-08-30
- Reject reserved path sending
- Return 204 at /favicon.ico
- Return 404 at /robots.txt
0.6.2 - 2020-08-29
- (Docker) Minimize Docker image
- Reject Service Worker registration
0.6.1 - 2020-08-26
- Set default log level as INFO
- Add init support for Docker image
0.6.0 - 2020-08-25
- Update dependencies
- Support HTTPS
- Support logging with date
0.5.3 - 2020-04-01
- Update dependencies
0.5.2 - 2020-03-21
- Update dependencies
0.5.1 - 2020-03-13
- Use stable, not nightly
0.5.0 - 2020-03-12
- Update dependencies
- Use new library features including async/await (only dev)
0.4.9 - 2019-12-22
- Update dependencies
0.4.8 - 2019-11-08
- Update simple Web UI
0.4.7 - 2019-10-16
- Update dependencies
0.4.6 - 2019-09-29
- Update dependency
0.4.5 - 2019-09-14
- Update dependency
0.4.4 - 2019-09-08
- Update dependencies
0.4.3 - 2019-09-05
- Update dependencies
0.4.2 - 2019-08-30
- Update dependencies
0.4.1 - 2019-08-16
- Specify
"stack": "container"
in app.json
0.4.0 - 2019-08-16
- Add simple Web UI
- Add
/version
routing - Support Heroku
0.3.0 - 2019-08-03
- Allow cross-origin
- Pass sender's Content-Type, Content-Length and Content-Disposition headers to receiver
- Support Preflight request
0.2.2 - 2019-07-28
- Generalize ReceiverResBody as FinishDetectableBody
0.2.1 - 2019-07-28
- Not close sender's connection when transferring throw Caddy reverse proxy
0.2.0 - 2019-07-27
- Use req-res handler like Node.js
- Return non-2xx status codes when rejecting
- Implement basic Piping Server