All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
1.12.9 - 2023-04-08
- Update dependencies
- (Docker) Use node 16.20.0 as base docker image
- Update timing of overwriting with original socket.write() in HTTP/1.0
- Set
requestTimeout: 0
to HTTP/1.1 server option for supporting Node.js 18
1.12.8 - 2022-11-26
- Update dependencies
- (Docker) Use node 16.18.1 as base docker image
1.12.7 - 2022-09-04
- Update dependencies
- (Docker) Use node 16.17.0 as base docker image
- Allow Web browser to detect X-Piping feature in preflight request
1.12.6 - 2022-08-10
- Update dependencies
- (Docker) Use node 16.16.0 as base docker image
- Change the way of setting secure context to avoid an error "curl: (35) error:14004410:SSL routines:CONNECT_CR_SRVR_HELLO:sslv3 alert handshake failure" on client side in some environment
1.12.5 - 2022-07-06
- Update dependencies
1.12.4 - 2022-06-19
- Update dependencies
- (Docker) Use node 16.15.1 as base docker image
1.12.3 - 2022-05-30
- Update dependencies
- Allow cross-origin request to private network (Private Network Access Preflight)
1.12.2 - 2022-05-22
- Update dependencies
- (Docker) Use node 16.15.0 as base docker image
1.12.1 - 2022-04-24
- Update dependencies
- (develop) Create
npm run dev
for hot reload - Disable JavaScript in /noscript using Content-Security-Policy
1.12.0 - 2022-03-05
- Update dependencies
- (command) Improve HTTPS-related option error messages
- Change fonts in top page and /noscript page
1.11.1 - 2022-02-05
- Update dependencies
- (Docker) Use node 16 as base docker image
- (internal) Update package-lock.json version to 2
1.11.0 - 2022-01-24
- Update dependencies
- Add --host option to listen on specified address
1.10.2 - 2022-01-22
- Change GET action in /noscript page to relative path
1.10.1 - 2022-01-20
- Update dependencies
1.10.0 - 2022-01-16
- Log Piping Server version
- Update dependencies
- Show version in /noscript page
- Support text input mode in /noscript page
1.9.1 - 2022-01-13
- Add
Content-Type: text/plain
header to sender's and receiver's error responses - (Docker) Use 14.18.3-alpine base image
1.9.0 - 2022-01-11
- Update dependencies
- Respond HTTP/1.0 status line for HTTP/1.0 request
- Respond fixed-size response for HTTP/1.0 sender
- (library) Make
Server#params
private - Add
Content-Type: text/plain
header to sender's response because some old browsers do not display\n
- Respond
Content-Type: text/html
instead oftext/html; charset=utf-8
because old browser does not recognize; charset=utf-8
1.8.1 - 2021-12-11
- Update dependencies
- Log HTTP version
1.8.0 - 2021-11-21
- Update dependencies
- (Docker) Provide ARM Docker images
- TLS certificate hot reload
- Add "Top page" link to /noscript
1.7.0 - 2021-10-11
- Support HEAD method for the reserved paths
1.6.0 - 2021-10-10
- Support
X-Piping
header passing arbitrary data from sender to receivers
- Respond 405 Method Not Allowed when method is not supported
1.5.0 - 2021-10-06
- Update dependencies
- Create /noscript Web UI for transferring a file without JavaScript
1.4.0 - 2021-09-14
- Update dependencies
- Add X-Robots-Tag: "none" header to receiver's response
1.3.0 - 2021-07-25
- Reject POST and PUT with Content-Range for now to detect resumable upload in the future
1.2.3 - 2021-07-17
- Update dependencies
- Update base Docker image
1.2.2 - 2021-06-27
- Update dependencies
- Allow
--enable-https
too, not only--enable-https=true
or--enable-https=false
1.2.1 - 2021-03-01
1.2.0 - 2021-02-14
- Update dependencies
- Remove
X-Content-Type-Options: nosniff
for better UX for command-line users
1.1.4 - 2021-01-23
- Update dependencies
- (internal) updates
1.1.3 - 2020-09-22
- Update dependencies
- (Docker) Reduce Docker image size #388 by @peaceiris
1.1.2 - 2020-09-01
- Update dependencies
- Simplify links in Web UI
1.1.1 - 2020-07-30
- Update dependencies
1.1.0 - 2020-06-01
- Update dependencies
- Update constructor parameter (dev only)
1.0.1 - 2020-05-23
- Update dependencies
- Not close receiver when sender is closed
1.0.0 - 2020-03-29
- Update dependencies
0.15.9 - 2020-03-17
- Update dependencies
0.15.8 - 2020-02-27
- Send data over relative path on simple Web UI
0.15.7 - 2020-02-24
- Update dependencies
0.15.6 - 2020-01-24
- Update dependencies
- Improve reliability of implementation
0.15.5 - 2020-01-03
- Update dependencies
- Change title of Web UI and add version
0.15.4 - 2019-12-17
- Update dependencies
0.15.3 - 2019-11-17
- Update dependencies
0.15.2 - 2019-11-12
- Update dependencies
- Allow cross-origin for /version and /help
0.15.1 - 2019-11-06
- Update dependencies
0.15.0 - 2019-10-22
- Update dependencies
- Update Docker base image version to node:12.13-alpine
- Not force web user to download text and add Piping UI link
0.14.0 - 2019-08-26
- Reject Service Worker registration requests for receiver using Web browser
- Not add
application/octet-stream
if Content-Type is missing
0.13.2 - 2019-08-23
- Update dependencies
0.13.1 - 2019-08-20
- Allow cross-origin for 400 responses
0.13.0 - 2019-08-19
- Add
X-Content-Type-Options: nosniff
header for disabling sniffing
- Replace
text/html
withtext/plain
not to useContent-Disposition: attachment
0.12.0 - 2019-08-18
- Prevent hijacking top page of simple Web UI by Service Worker
0.11.6 - 2019-08-15
- Update dependencies
0.11.5 - 2019-08-08
- Allow HTTP/1 in HTTPS
- Update dependencies
0.11.4 - 2019-07-16
- Handle uncaughtException
- Update dependencies
0.11.3 - 2019-07-14
- Handle error in multipart
0.11.2 - 2019-07-12
- Update dependency
0.11.1 - 2019-07-11
- Update dependencies
0.11.0 - 2019-07-07
- Revise English message for sender
- Use log4js-node for logger
- Remove
--enable-log
option - Update dependencies
0.10.2 - 2019-05-14
- Update dependencies
0.10.1 - 2019-04-23
- Expose Content-Length and Content-Length by Access-Control-Expose-Headers
0.10.0 - 2019-04-13
- Support HTTP/2 over HTTPS
0.9.4 - 2019-04-05
- Support Preflight request
0.9.3 - 2019-03-31
- Fix sender's header to have "Access-Control-Allow-Origin: *" when an access order is "sender => receiver"
0.9.2 - 2019-03-16
- Fix for running server on Windows
0.9.1 - 2019-03-10
- Allow user to ctrl-c to terminate piping-server docker container
- Return "Content-Length" and "Content-Type" when accessing index, /version and /help
0.9.0 - 2019-03-08
- Make logs for sednder consistent
- Update dependencies
0.8.10 - 2019-02-24
- Not to allow user to send "/robots.txt" and return 404 when user access to "/rebots.txt"
0.8.9 - 2019-02-23
- Pass sender's Content-Disposition to receivers' one in both POST/PUT and multipart
0.8.8 - 2019-02-15
- Return 204 No Content when user gets /favicon.ico
- Update dependencies
0.8.7 - 2019-02-06
- Allow cross-origin
0.8.6 - 2019-02-05
- Fix web client to run on IE11
0.8.5 - 2019-02-04
- Update dependencies
0.8.4 - 2019-01-28
- Fix not to pass "undefined" if content-type in multipart is not present
- Add a functionality of text input in web client
0.8.3 - 2019-01-25
- Pass the sender's headers in multipart
0.8.2 - 2019-01-23
- Pass sender's Content-Type to receivers' one
0.8.1 - 2019-01-21
- Fix "main" and "types" in package.json to be imported as a library
0.8.0 - 2019-01-18
- Introduce TSLint and change the interfaces of
Server
class
0.7.1 - 2019-01-17
- Close sender if all receivers close
0.7.0 - 2019-01-15
- Close receivers if a sender closes
- Improve messages for sender
0.6.1 - 2019-01-11
- Update dependencies
0.6.0 - 2019-01-09
- Add /help routing
0.5.1 - 2019-01-03
- Fix npm auto release on CircleCI
0.5.0 - 2019-01-02
- Change the structures of data types
- Unregister sender and receivers before establishing if they close
0.4.0 - 2018-12-30
- Ensure receivers to have # of receivers to get more secure
0.3.6 - 2018-12-29
- Update some libraries versions
- Update docker base image version
- Refactor routing
0.3.5 - 2018-12-09
- Update some libraries versions
- Update docker base image version
0.3.4 - 2018-12-01
- Update some libraries versions
0.3.3 - 2018-11-15
- Support multipart
0.3.2 - 2018-09-27
- Support Heroku deployment
- Allow user to specify
--enable-log
option
- Not to allow user to specify n <= 0 in query parameter
0.3.1 - 2018-09-23
- Fix /version routing
0.3.0 - 2018-09-23
- Return
Content-Length
if request of sender hasContent-Length
- Support PUT method to send data
0.2.1 - 2018-09-22
- Not allow users to send reserved paths via POST method
piping-server
command
0.2.0 - 2018-09-21
- Add index routing
- Add /version routing for getting Piping server version
- Implement basic data-piping server on HTTP
- Support multi-receiver
- Docker automated build on Docker Hub
- Support HTTPS