Skip to content

Releases: ixpantia/faucet

v2.0.1

02 Sep 16:00
Compare
Choose a tag to compare

[2.0.1] - 2025-09-02

🐛 Bug Fixes

  • Fixes query param detection in case insensitive form (#245)

v2.0.0 - Autoscaling, Telemetry and Reconnections

01 Sep 18:20
Compare
Choose a tag to compare

⚠️ Breaking Changes

  • As of this version in order to save telemetry events such as HTTP requests and the new tracing events requires additional tables on the PostgreSQL instance. This change should not change previous tables, but requieres a new table. Current deployments that make use of this feature will need to add the new PostgreSQL table.

🚀 Features

  • Implement auto-scaling for Plumber APIs based on RPS (#209)
  • Adds reconnect logic for Shiny sessions (#217)
  • Adds logging mechanism to use within applications (#229)

🐛 Bug Fixes

  • Fixes bug with double reconnection (#224)
  • Fixes port reuse by different workers (#237)

📚 Documentation

  • Improves documentation and error messages (#243)

v1.2.0

10 Jun 14:14
632eddf
Compare
Choose a tag to compare

⚠️ Breaking Changes

  • As of this version the position of the --host, --ip-from and other CLI
    arguments are now in before the sub-command start or router. This is to
    simplify the workflow for CLI users. This may break Dockerfiles if CLI
    arguments were used, we highly recommend using environment variable
    configuration instead of using CLI arguments.

🚀 Features

  • Takes care of child process cleaup
  • Allows saving of HTTP events into PostgreSQL (#150)
  • Adds log file rotation and limit
  • Reads Renviron on root of Working Dir
  • Adds image build for R4.5 (#191)
  • Implements cookie based load balancing (#193)

🐛 Bug Fixes

  • Adds half close and better debug
  • Fixes port assign range for plumber

📚 Documentation

  • Adds examples for use in docker
  • Adds documentation for cookie hash
  • Adds documentation for router

v1.1.0

03 Oct 15:39
0481893
Compare
Choose a tag to compare

Features

  • The user can now choose a shutdown strategy graceful or immediate.

The graceful shutdown strategy will tell faucet to wait for all connections to shutdown before stopping the server. This is especially important in environments like Kubernetes, Google Cloud Run, etc.

v1.0.3

16 Sep 15:13
4ebdbc0
Compare
Choose a tag to compare

Performance improvements

  • Removes allocations from the async-trait crate.
  • Removes allocations when calculating the Sec-WebSocket-Accept header.

Load Balancing

  • Changes the Hash function to be transparent and deterministic

v1.0.0

14 Sep 22:51
Compare
Choose a tag to compare
  • Adds new router to deploy multiple applications and APIs on a single faucet instance.
  • Allows log redirection to files.
  • Improves stability and compatibility (especially on Windows).

v0.6.0

21 Jun 15:25
0901c3e
Compare
Choose a tag to compare
  • Adds FAUCET_WORKER_ID env var for child process.

v0.5.2

16 Jan 02:57
eab5ff8
Compare
Choose a tag to compare
  • Fixes common worker port overlap on Windows. faucet now reserves ports before assigning them to the workers.

v0.5.1

12 Jan 20:40
781312b
Compare
Choose a tag to compare
  • Improves behaviour when CTRL-C signal is recieved. This will improve the experience of using faucet in Docker.

v0.5.0

12 Jan 19:13
bbbaa79
Compare
Choose a tag to compare
  • Allows the user to specify a custom Rscript binary/executable from CLI arguments or environment variables.