v4.0.0 Blue Duckling
🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟
Hello, World!
I'm glad to announce this new major version of PyFunceble!
It took us some time, it it's time to release this new stable version.
This version provides a reinforcement of the Python module, deeper control of
the internals, and a rewrite of the internal data workflow.
The idea of this major version was mainly to reinforce the Python module to
make it usable "Out-Of-The-Box", but it went beyond my expectation with deeper
reviews, rewrite and discussion thanks to some people who chose to help by
using and giving feedback of what was one of the longest development period yet.
Therefore: Thank you to those who tested and contributed this new major
version from PyFunceble-dev 4.0.0a1
up to 4.0.0b67
!
This version is the continuation of the adventure with some new features and
ideas.
A lot has been done, so you may have to discover by yourself through doing or
testing. But the most important changes are the support and expansion of CIDR
blocks, the ability to perform DNS over several protocols (UDP, TCP, HTTPS, TLS)
and the ability to safely configure PyFunceble over time through a new
configuration file called .PyFunceble.overwrite.yaml
that will never be
updated by PyFunceble.
If you meet any new issue or behavior, you are invited to submit a new issue or
open a new discussion to seek help or assistance.
Let us know what you think or how you use PyFunceble with
#PyFunceble or
@PyFunceble on Twitter 😄!
I wish you all the best!
🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟🎉 🌟
What was improved?
- The project structure.
- The source code.
- The documentation.
What is new?
- The ability to disable each of the internal test methods.
- The deletion of the "single" and "multiprocessing" modes.
- The ability to decode and test a whole IPv4 CIDR block.
- The ability to keep a safe and clean configuration file.
- ... and a lot more to discover!
Migration from 3.x
The migration to 4.x is normally done automatically through the configuration
checker - once you installed the new version.
A dataset migration will be triggered automatically. The migration may take
some time. Be ready to make a backup, cleanup your PyFunceble datasets or wait a
few minutes/hours.
In some rare cases, you may have to:
- delete your configuration file first.
- manually backup your local database tables and/or files.
- delete your local database tables and/or files.
Contributors
Thanks to those awesome people who contributed to this release!
- Imre Kristoffer Eilertsen - @DandelionSprout
- keczuppp - @keczuppp
- Mitchell Krog - @mitchellkrogza
- spirillen - @spirillen
- Yuki2718 - @Yuki2718
- Zachinquarantine - @Zachinquarantine
- ZeroDot1 - @ZeroDot1