Skip to content

Releases: genotrance/px

Px v0.10.1

09 Mar 05:48
Compare
Choose a tag to compare
  • Fixed docker image to work correctly with command line flags, include kerberos
    packages
  • Merged PR #233 - force flag to overwrite existing installation of Px in the
    Windows registry
  • Merged PR #237 - handle pid reuse and support for pwsh
  • Fixed #225, #245 - better handling of PAC file failures and fallback to DIRECT
    mode when they happen
  • Replaced quickjs Context with Function as recommended in #206 to avoid thread
    safety issues in PAC handling
  • Proxy reload support also for MODE_CONFIG_PAC if loading a PAC URL
  • Fixed #208 - try GSS-API authentication on all OS if supported by libcurl

Px v0.10.0

11 Jan 05:20
Compare
Choose a tag to compare
  • Replaced ctypes based libcurl backend with pymcurl which uses cffi and includes
    the latest libcurl binaries
  • Fixed #219, #224 - pymcurl uses libcurl with schannel on Windows which loads
    certs from the OS
  • Fixed #214 - handle case where no headers are received from client
  • Fixed issue curl/discussions/15700 where POST was failing in auth=NONE mode for
    NTLM proxies
  • Fixed issue in the Px docker container that would not stop unless it was killed

Px v0.9.2

08 Mar 19:48
Compare
Choose a tag to compare
  • Fixed issue with libcurl binary on Windows - #212

Px v0.9.1

02 Mar 02:07
Compare
Choose a tag to compare
  • Fixed issue with logging not working when set from px.ini - #204
  • Fixed issue with environment variables not propagating to all processes in Linux
  • Documented how to install binary version of Px on Windows without running in a
    console window - #203
  • Fixed issue with quickjs crashing in PAC mode with multiple threads - #198 / #206

Px v0.9.0

26 Jan 02:13
Compare
Choose a tag to compare
  • Added support for domains in noproxy - #2
  • Expanded noproxy to work in all proxy modes - #177
  • Added --test to verify Px configuration
  • Windows binary now created with embeddable Python to avoid being flagged
    by virus scanners - #182 #197
  • Added support for Python 3.11 and 3.12, removed Python 2.7
  • Fixed #183 - keyring import on OSX
  • Fixed #187 - removed dependency on keyring_jeepney which is deprecated
  • Fixed #188 - removed keyrings.alt and added docs for leveraging third
    party keyring backends
  • Added support to load Px flags from environment variables and dotenv files
  • Changed loading order of px.ini - from CLI flag first, environment next,
    working directory and finally from the Px directory
  • Fixed #200 - print debug messages when --gateway or --hostonly overrides
    listen and allow rules
  • Fixed #199 - cache auth mechanism that libcurl discovers and uses with
    upstream proxy - speeds up transactions and avoids POST/PUT rewind issue
  • Added support to log to the working directory - #189. Logging destination now
    configurable via CLI, env and px.ini.
  • Added --restart to quit Px and start a new instance - #185
  • Fixed #184 - PAC proxy list was including blank entries
  • Fixed #152 - increased number of default threads from 5 to 32
  • Fixed issue leading to connection reuse by client after HTTPS connection was
    closed by server
  • Mapped additional libcurl errors to HTTP errors to inform client
  • Added support to listen on multiple interfaces - #195
  • Added support for --auth=NONE which defers all authentication to the client,
    allowing multiple instances of Px to be chained together to access an upstream
    proxy that is not directly connected
  • Fixed issue with getting all interfaces correctly for --hostonly
  • Fixed issue with HTTP PUT not working in some scenarios
  • Added support for client authentication - support for NEGOTIATE, NTLM, DIGEST
    and BASIC auth with SSPI when available - #117
  • Refined --quit to directly communicate with running instances instead of looking
    for process matches - fixed issue on OSX where Px was not quitting in script and
    pip modes

Px v0.8.4

07 Feb 15:59
Compare
Choose a tag to compare
  • Support for specifying PAC file encoding - #167
  • Fixed #164 - PAC function myIpAddress() was broken
  • Fixed #161 - PAC regex search was failing
  • Fixed #171 - Verbose output implies --foreground

Px v0.8.3

22 Jul 04:38
Compare
Choose a tag to compare
  • Fixed #157 - libcurl wrapper was missing socket definitions for OSX
  • Fixed #158 - win32ctypes was not being included in Windows binary
  • Fixed #160 - need to convert PAC return values into CURLOPT_PROXY schemes

Px v0.8.2

29 Jun 20:49
Compare
Choose a tag to compare
  • Fixed #155 - prevent SSL connection reuse for libcurl < v7.45

Px v0.8.1

28 Jun 20:22
Compare
Choose a tag to compare
  • Fixed #154 - improved SSL connection handling with libcurl by querying active
    socket to get the sock_fd in select() instead of relying on sockopt_callback()
    which does not get called when connections get reused
  • Fixed keyring dependencies on Linux
  • Added infrastructure to generate and post binary wheels for Px and all its
    dependencies for offline installation

Px v0.8.0

19 Jun 02:59
Compare
Choose a tag to compare
  • Added PAC file support for Linux
  • Local PAC files on Windows are now processed using QuickJS instead of WinHttp
  • Added CAINFO bundle in Windows builds