Pyfunceble

Latest version: v4.2.28

Safety actively analyzes 693883 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 6

4.0.0

:tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2:

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

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](https://twitter.com/hashtag/pyfunceble) or
[PyFunceble](https://twitter.com/pyfunceble) on Twitter :smile:!

I wish you all the best!

:tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2:

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](https://github.com/DandelionSprout)
- keczuppp - [keczuppp](https://github.com/keczuppp)
- Mitchell Krog - [mitchellkrogza](https://github.com/mitchellkrogza)
- spirillen - [spirillen](https://github.com/spirillen)
- Yuki2718 - [Yuki2718](https://github.com/Yuki2718)
- Zachinquarantine - [Zachinquarantine](https://github.com/Zachinquarantine)
- ZeroDot1 - [ZeroDot1](https://github.com/ZeroDot1)

3.3.9

:tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2:

Hello, World!

I hope that everything is going right for you and your loved one.

This release just provides some little fixes and improvements to the 3.3 version of PyFunceble.
It also announces the soon to be EOL of PyFunceble `3.x`. Please find more about about the EOL [here](https://git.io/Jtl6W).

Let us know what you think or how you use PyFunceble with [PyFunceble](https://twitter.com/hashtag/pyfunceble) or [PyFunceble](https://twitter.com/pyfunceble) on Twitter :smile:!

I wish you all the best.
Stay safe and healthy!

:tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2: :tada: :star2:


What is new?

- The EOL information and section in the documentation.
- The link to EOL information in the README.
- The usage of GitHub Action for the deployment to the PyPI and Docker Hub.
- The 2021 year in the LICENSE.

What was fixed?

-An issue regarding unhandled error while using multiple processes.
- The `python-box` requirement declaration.
- The `dnspython` requirement declaration.
- An issue regarding the missing configuration location when the platform could not be determined.
- The startup issue since the release of PyFunceble `4.0.0a1`.

What was improved?

- The known issues section of the documentation.
- The RPZ and wildcard decoding.
- The way we send a transaction to the database.
- The way we handle errors when something was already delete from the database.
- The way we handle the auto continue under one of the supported CI engine.
- The way we handle the version comparison (backport).

Contributors

Thanks to those awesome people who contributed to this release!

- Avinash Reddy - [AvinashReddy3108](https://github.com/AvinashReddy3108)
- Imre Kristoffer Eilertsen - [DandelionSprout](https://github.com/DandelionSprout)
- spirillen - [spirillen](https://github.com/spirillen)

3.3.3

:tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2:

Hello, World!

I hope that everything is going right for you and your loved one.
This release just provides a :fire: fix of an issue regarding the migration from the old into the new layout.

Let us know what you think or how you use PyFunceble with [PyFunceble](https://twitter.com/hashtag/pyfunceble) or [PyFunceble](https://twitter.com/pyfunceble) on Twitter :smile:!

I wish you all the best.
Stay safe and healthy!

:tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2:

What was fixed?

- An issue regarding the migration of the automatic migration from the old into the new layout.

What was improved?

- The deployment of the stable version. We now reduce the deployment time by skipping a not necessary job.

What is coming ?

- Fix of reported issues.
- Improvement of the documentation (help welcome!).
- Introduction of possible and interesting features.

---

Contributors

Thanks to those awesome people who contributed to this release!

- spirillen - [spirillen](https://github.com/spirillen)

3.3.2

:tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2:

Hello, World!

I hope that everything is going right for you and your loved one.
This release just provides some code maintenance along with a little improvement of the way we use SQLAlchemy during migration from old to the new layout.

Let us know what you think or how you use PyFunceble with [PyFunceble](https://twitter.com/hashtag/pyfunceble) or [PyFunceble](https://twitter.com/pyfunceble) on Twitter :smile:!

I wish you all the best.
Stay safe and healthy!

:tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2:

What was fixed?

- Warnings from dnspython.
- Warnings from domain2idna.

What was improved?

- The way we detect if the currently running package is the `dev` one.
- The tests which relate to the syntax check.
- The tests which relate to the DNS resolver.
- The way we get the latest user agent.
- The presence of SQLAlchemy during migration from the old to the new layout.

What is new?

- A sanity check argument into `PyFunceble.load_config` for those who use the API.

What is coming?

- Fix of reported issues.
- Improvement of the documentation (help welcome!).
- Introduction of possible and interesting features.

3.3.1

:tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2:

Hello, World!

I hope that everything is going right for you and your loved one.
This release just provides an improvement of the way we open and close a connection to a MySQL/MariaDB database.

Let me know what you think or how you use PyFunceble with [PyFunceble](https://twitter.com/hashtag/pyfunceble) or [PyFunceble](https://twitter.com/pyfunceble) on Twitter :smile:!

I wish you all the best.
Stay safe and healthy!

:tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2::tada: :star2:

What was fixed ?

- An issue while saving user-inputted database credentials (if not found).

What was improved ?

- The way we open and close a connection to a MySQL/MariaDB database.

What is coming ?

- Fix of reported issues.
- Improvement of the documentation (help welcome!).
- Introduction of possible and interesting features.

Page 2 of 6

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.