Releases: ixpantia/faucet
Releases · ixpantia/faucet
v2.0.1
v2.0.0 - Autoscaling, Telemetry and Reconnections
⚠️ 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
📚 Documentation
- Improves documentation and error messages (#243)
v1.2.0
⚠️ Breaking Changes
- As of this version the position of the
--host
,--ip-from
and other CLI
arguments are now in before the sub-commandstart
orrouter
. 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
Features
- The user can now choose a shutdown strategy
graceful
orimmediate
.
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
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
- 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
- Adds
FAUCET_WORKER_ID
env var for child process.
v0.5.2
- Fixes common worker port overlap on Windows.
faucet
now reserves ports before assigning them to the workers.
v0.5.1
- Improves behaviour when CTRL-C signal is recieved. This will improve the experience of using
faucet
in Docker.
v0.5.0
- Allows the user to specify a custom
Rscript
binary/executable from CLI arguments or environment variables.