Skip to content

Releases: hominsu/jproxy

v1.0.2

02 Mar 04:47
v1.0.2
2411e0b

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.0.1...v1.0.2

v1.0.1

10 Feb 15:12
24b37d0

Choose a tag to compare

New Features

  • improve logging for local address assignments
    • Use tracing::trace! instead of println! for assigning the local address.

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

04 Feb 09:13
v1.0.0
913cffc

Choose a tag to compare

New Features

  • implement route adding functionality for linux target
    • Add a new route module and conditionally include it on linux.
    • Add a function to add a route based on a CIDR on linux.

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

view details
  • Uncategorized
    • Implement route adding functionality for linux target (cd692c1)
    • Add Docker support for building and deploying (2d4f527)

v0.1.5

02 Feb 16:21
5a9abb3

Choose a tag to compare

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

02 Feb 15:40
a01bdba

Choose a tag to compare

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 bind config from a String to a SocketAddr
    • Change the concurrent config from usize to u32
    • Parse the bind address directly in the config default

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

view details
  • Uncategorized
    • CIDR IP address generation (f3c7722)
    • Server socket configuration (b6df33f)

v0.1.3

31 Jan 13:45
e560891

Choose a tag to compare

Bug Fixes

  • lint

Refactor

  • network bindings to use local CIDR range
    • Remove unused cidr_range field from Config struct
    • Filter out empty SocketAddrs
    • Add a function to assign a local address from a CIDR range to TcpConnector
    • Use the new function in HttpProxy to assign a local address from the configured CIDR range

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

view details
  • Uncategorized

v0.1.2

31 Jan 07:59
25accff

Choose a tag to compare

Refactor

  • HTTP proxy
    • Remove square brackets from the host address in tcp.rs.
    • Refactor HttpProxy to use separate functions for CONNECT and other requests.
    • Change default log level from info to trace when in debug mode.

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

v0.1.1

30 Jan 10:26
f657dd6

Choose a tag to compare

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

view details

v0.1.0

24 Jan 09:51
4ddef84

Choose a tag to compare

Chore

  • add README.md and update Cargo.toml
  • update LICENSE
  • refactor HTTP client to use hyper-util
    • Refactor HTTP handling in http/mod.rs to use hyper_util::client::legacy::Client.
    • Change HTTP connection handling to use Client::builder with specified executor and HTTP1 settings.

New Features

  • add config into HttpProxy
  • impl Default for Config
  • add Connector
  • implement HTTP proxy server functionality
    • Implement an HTTP proxy with CONNECT method support
  • Add a serve module that handles incoming connections, and graceful shutdowns

Other

  • rename

Refactor

  • graceful shutdown
    • Refactor run function to use tokio::select! for concurrent task management.
    • Implement graceful shutdown using watch::channel and Arc.
    • Modify shutdown_signal function to accept a Sender for graceful shutdown.
  • HTTP connector error handling
    • Refactor the HttpConnector to use the new error type.
    • Update the HttpConnector to handle errors more gracefully.
    • Change the HTTP client to use the new HttpConnector.
  • 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)