Skip to content

Latest commit

 

History

History
328 lines (268 loc) · 10.1 KB

CHANGELOG.md

File metadata and controls

328 lines (268 loc) · 10.1 KB

Changelog

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

Changed

  • Update dependencies
  • (Docker) Dockerfile supports linux/arm64 but not published image
  • (internal) Use Rust edition 2021

Removed

  • Breaking: remove -V flag for compatibility with the original piping-server

Fixed

  • Log path and query instead of full URL in HTTPS

0.17.0 - 2024-02-10

Changed

  • Update dependencies
  • (internal) Use hyper 1.x
  • Bump MSRV to 1.65.0
  • (Docker) Use Rust version 1.76.0 in build

Fixed

  • Improve handling of simultaneous requests

0.16.0 - 2023-03-04

Changed

  • Update dependencies
  • (Docker) Use Rust version 1.67.1 in build
  • Notify sender when receiver disconnected in transferring

0.15.0 - 2022-12-10

Changed

  • 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

Changed

  • Update dependencies
  • (Docker) Use Rust version 1.63.0 in build
  • Allow Web browser to detect X-Piping feature in preflight request

Added

  • Add armv7-unknown-linux-musleabi target

Fixed

  • Fix hot reload not to panic

0.14.0 - 2022-06-25

Changed

  • 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

Changed

  • 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

Changed

  • 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

Changed

  • Update dependencies
  • Show version in index page
  • Remove action="" when path is not filled for valid HTML in /noscript

Added

  • Add --host option to listen on specified address #215 by @ml-
  • Support text input mode in /noscript page

Fixed

  • Remove GET action in /noscript page

0.11.0 - 2022-01-16

Changed

  • (Docker) Use Rust version 1.57.0 in build
  • Update dependencies
  • Update --help output by changing internal library
  • Respond Content-Type: text/html instead of text/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

Added

  • (CI) Release multiple binaries including ARM

Changed

  • Update dependencies

0.10.1 - 2021-11-23

Fixed

  • Not block HTTP and HTTPS serving in some environment

0.10.0 - 2021-11-23

Changed

  • Update dependencies
  • (Docker) Use Rust version 1.56.1 in build

Added

  • TLS certificate hot reload
  • Add "Top page" link to /noscript

0.9.1 - 2021-10-16

Changed

  • Update dependencies
  • (Docker) Use Rust version 1.55.0 in build

0.9.0 - 2021-10-13

Changed

  • 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

Added

  • 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

Changed

  • Update dependencies

0.8.4 - 2021-07-18

Changed

  • Update dependencies

0.8.3 - 2021-05-29

Changed

  • Update dependencies

0.8.2 - 2021-01-12

Changed

  • (internal) Update dependencies and update codes for the updates

0.8.1 - 2020-09-19

Changed

  • (internal) Use pin-project-lite for removing Box from FinishDetectableStream
  • (internal) Not use tokio::spawn()
  • Update dependencies

0.8.0 - 2020-09-06

Added

  • Send messages to sender before transferring

0.7.2 - 2020-09-01

Changed

  • Simplify links in Web UI

0.7.1 - 2020-09-01

Changed

  • (internal) Improve implementation
  • Update dependencies

0.7.0 - 2020-08-30

Changed

  • Reject reserved path sending
  • Return 204 at /favicon.ico
  • Return 404 at /robots.txt

0.6.2 - 2020-08-29

Changed

  • (Docker) Minimize Docker image
  • Reject Service Worker registration

0.6.1 - 2020-08-26

Changed

  • Set default log level as INFO
  • Add init support for Docker image

0.6.0 - 2020-08-25

Changed

  • Update dependencies

Added

  • Support HTTPS
  • Support logging with date

0.5.3 - 2020-04-01

Changed

  • Update dependencies

0.5.2 - 2020-03-21

Changed

  • Update dependencies

0.5.1 - 2020-03-13

Changed

  • Use stable, not nightly

0.5.0 - 2020-03-12

Changed

  • Update dependencies
  • Use new library features including async/await (only dev)

0.4.9 - 2019-12-22

Changed

  • Update dependencies

0.4.8 - 2019-11-08

Changed

  • Update simple Web UI

0.4.7 - 2019-10-16

Changed

  • Update dependencies

0.4.6 - 2019-09-29

Changed

  • Update dependency

0.4.5 - 2019-09-14

Changed

  • Update dependency

0.4.4 - 2019-09-08

Changed

  • Update dependencies

0.4.3 - 2019-09-05

Changed

  • Update dependencies

0.4.2 - 2019-08-30

Changed

  • Update dependencies

0.4.1 - 2019-08-16

Fixed

  • Specify "stack": "container" in app.json

0.4.0 - 2019-08-16

Added

  • Add simple Web UI
  • Add /version routing
  • Support Heroku

0.3.0 - 2019-08-03

Changed

  • 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

Changed

  • Generalize ReceiverResBody as FinishDetectableBody

0.2.1 - 2019-07-28

Fixed

  • Not close sender's connection when transferring throw Caddy reverse proxy

0.2.0 - 2019-07-27

Changed

  • Use req-res handler like Node.js
  • Return non-2xx status codes when rejecting

0.1.0 - 2019-07-17

Added

  • Implement basic Piping Server