Px v0.7.0 released #147
genotrance
announced in
Announcements
Replies: 2 comments
-
I just posted v0.7.1 with a few bug fixes. Most of the effort was in streamlining the build and test framework. There are now only two Linux binaries - the musl version built on Alpine v3.10 and tested on recent versions of Alpine and Void Linux, and the glibc version built on CentOS 7 and tested on many versions of Debian, Ubuntu, Linux Mint and OpenSUSE. |
Beta Was this translation helpful? Give feedback.
0 replies
-
Promptly followed by v0.7.2 which fixes some more issues. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Px v0.7.0 is finally posted and ready for test.
This is a major change that replaces the backend that did all the NTLM/Kerberos authentication with libcurl. This means Px no longer needs to deal with any of the low-level HTTP proxy dance or authentication support and can leverage all the capabilities already implemented and supported by libcurl. I would like to compliment the libcurl team for how flexible and capable their API is to make something like this possible.
This change is especially powerful since there are many proxy servers out there and all sorts of weird corner cases that could never be fully supported as a single developer. Even curl has issues here so good luck for a small project like Px! It also allows this codebase to reduce in size and become more maintainable. Using libcurl means that if you can get through your proxy with
curl
then it should be doable with Px. There might be some issues and tweaks needed but shouldn't otherwise be hard.This idea has been brewing for several years so I'm glad it's finally done. In the process, I've developed a decent Python frontend for libcurl's multi interface that can be leveraged by any other project. Maybe eventually it can be released as a separate module.
I would also like to acknowledge the excellent ctypes based binding for libcurl created by @karpierz. The initial implementation based on pycurl ran into issues which I could not work around. Hopefully once @karpierz updates their repo to support Linux, Px will no longer need to vendor the bindings.
This release also adds a
--password
flag to save your password to the default keyring for your OS.Lastly, binaries have also been posted for CentOS built using Dockcross which might be more portable, apart from the Windows x64, and Alpine and Ubuntu Linux builds.
Looking forward to any issues or discussions here or on Gitter.
Beta Was this translation helpful? Give feedback.
All reactions