Releases: hominsu/jproxy
Releases · hominsu/jproxy
v1.0.2
v1.0.1
New Features
- improve logging for local address assignments
- Use
tracing::trace!instead ofprintln!for assigning the local address.
- Use
Commit Statistics
- 1 commit contributed to the release.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Improve logging for local address assignments (9d44e47)
v1.0.0
New Features
- implement route adding functionality for linux target
- Add a new
routemodule and conditionally include it on linux. - Add a function to add a route based on a CIDR on linux.
- Add a new
Other
- add Docker support for building and deploying
- Add a GitHub action workflow for building and pushing Docker images on release
- Add a Dockerfile for building the application, using multi-stage builds for optimization
- Add a docker-bake.hcl file for defining Docker build targets and configurations
- Add a docker-compose.yml file for local development and deployment using Docker Compose
Commit Statistics
- 2 commits contributed to the release over the course of 1 calendar day.
- 1 day passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
v0.1.5
New Features
- implement configurable memory allocators
- Add feature flags for memory allocators, and set a global allocator based on feature flags.
- Add support for mimalloc, rpmalloc, snmalloc, and tikv-jemallocator.
Commit Statistics
- 1 commit contributed to the release.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Implement configurable memory allocators (328e00d)
v0.1.4
Bug Fixes
- CIDR IP address generation
- Implement a more efficient way of picking a random IP within a CIDR.
- Fix capacity overflow issue
Refactor
- server socket configuration
- Change the
bindconfig from a String to a SocketAddr - Change the
concurrentconfig from usize to u32 - Parse the bind address directly in the config default
- Change the
Commit Statistics
- 2 commits contributed to the release.
- 2 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
v0.1.3
Bug Fixes
- lint
Refactor
- network bindings to use local CIDR range
- Remove unused
cidr_rangefield fromConfigstruct - Filter out empty
SocketAddrs - Add a function to assign a local address from a CIDR range to
TcpConnector - Use the new function in
HttpProxyto assign a local address from the configured CIDR range
- Remove unused
Commit Statistics
- 2 commits contributed to the release.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
v0.1.2
Refactor
- HTTP proxy
- Remove square brackets from the host address in
tcp.rs. - Refactor
HttpProxyto use separate functions forCONNECTand other requests. - Change default log level from
infototracewhen in debug mode.
- Remove square brackets from the host address in
Commit Statistics
- 1 commit contributed to the release.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- HTTP proxy (159e82b)
v0.1.1
New Features
- add tcp connector
- add dns resolver
Refactor
- set connection timeout
- restructure the code
Commit Statistics
- 4 commits contributed to the release over the course of 1 calendar day.
- 6 days passed between releases.
- 4 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
v0.1.0
Chore
- add README.md and update Cargo.toml
- update LICENSE
- refactor HTTP client to use hyper-util
- Refactor HTTP handling in
http/mod.rsto usehyper_util::client::legacy::Client. - Change HTTP connection handling to use
Client::builderwith specified executor and HTTP1 settings.
- Refactor HTTP handling in
New Features
- add config into HttpProxy
- impl Default for Config
- add Connector
- implement HTTP proxy server functionality
- Implement an HTTP proxy with
CONNECTmethod support
- Implement an HTTP proxy with
- Add a serve module that handles incoming connections, and graceful shutdowns
Other
- rename
Refactor
- graceful shutdown
- Refactor
runfunction to usetokio::select!for concurrent task management. - Implement graceful shutdown using
watch::channelandArc. - Modify
shutdown_signalfunction to accept aSenderfor graceful shutdown.
- Refactor
- HTTP connector error handling
- Refactor the
HttpConnectorto use the new error type. - Update the
HttpConnectorto handle errors more gracefully. - Change the HTTP client to use the new
HttpConnector.
- Refactor the
- improve configuration management
- Moved configuration parameters (debug, bind, concurrent) to a central config file.
- Refactored configuration loading and management.
- Separated configuration reading from other functions.
- improve HTTP proxy and server
- Refactor proxy to use Tokio runtime.
- Use graceful shutdown for the serve future.
- rename http::error enum items
- application for error handling and configuration
Commit Statistics
- 16 commits contributed to the release over the course of 13 calendar days.
- 16 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Add README.md and update Cargo.toml (720bc84)
- Update LICENSE (1ee1f2a)
- Graceful shutdown (6e42dc5)
- Add config into HttpProxy (be27e5c)
- Impl Default for Config (9acce5f)
- HTTP connector error handling (53332e0)
- Add Connector (ba49e5a)
- Refactor HTTP client to use hyper-util (e6c73b8)
- Improve configuration management (40eecaa)
- Improve HTTP proxy and server (852180d)
- Rename http::error enum items (61f14ba)
- Implement HTTP proxy server functionality (2aafc2c)
- Implement basic HTTP proxy functionality (0f1d786)
- Application for error handling and configuration (bc94018)
- Rename (584e02f)
- Initial commit (84b545f)