- feat: refactoring; updates; fixes; bump version by @joe733 in #283
- build(deps): bump pymdown-extensions from 9.11 to 10.0 by @dependabot in #273
- build(deps): bump requests from 2.28.2 to 2.31.0 by @dependabot in #275
- add validator ETH addresses (ERC20) by @msamsami in #276
- Added Country Code Validation by @aviiciii in #280
- build(deps-dev): bump certifi from 2022.12.7 to 2023.7.22 by @dependabot in #281
- @dependabot made their first contribution in #273
- @msamsami made their first contribution in #276
- @aviiciii made their first contribution in #280
Full Changelog: 0.21.1...0.21.2
- fix:
source .venv/bin/activate
before build by @joe733 in #260 - fix: id-token write permission at job level by @joe733 in #261
- feat: docs can be built with both sphinx & mkdocs by @joe733 in #262
- fix: improves build process by @joe733 in #263
- fix: removes 64-char limit for url path & query by @joe733 in #264
Full Changelog: 0.21.0...0.21.1
- feat: add build for pypi workflow by @joe733 in #255
- feat: @validator now catches
Exception
by @joe733 in #254 - maint: improves
i18n
package by @joe733 in #252 - maint: misc changes to dev and ci by @joe733 in #251
- maint: misc fixes and improvements by @joe733 in #249
- maint: improves state of package development by @joe733 in #248
- fix: generate dynamic reference docs by @joe733 in #247
- maint: moving docs from
.rst
to.md
by @joe733 in #246 - maint: improves
url
module by @joe733 in #245 - maint: improve
domain
,email
&hostname
by @joe733 in #244 - maint: simplified
hostname
module by @joe733 in #242 - maint: update
email
module by @joe733 in #241 - feat: adds
hostname
validator by @joe733 in #240 - maint: improves
ip_address
module by @joe733 in #239 - fix: misc fixes, use bandit by @joe733 in #238
- Create SECURITY.md by @joe733 in #237
- maint: improves
mac_address
,slug
anduuid
by @joe733 in #236 - maint: improve
hashes
andiban
modules by @joe733 in #235 - feat: auto docs using mkdocstrings by @joe733 in #234
- maint: improves
email
module by @joe733 in #233 - maint: minor improvements by @joe733 in #232
- maint: improves
domain
module by @joe733 in #231 - maint: reformats
card
module, fix typo by @joe733 in #230 - feat: formats google pydoc style for mkdocstring by @joe733 in #229
- maint: refresh
btc_address
module by @joe733 in #228 - maint: improve type annotations by @joe733 in #227
- maint: improves
between
andlength
modules by @joe733 in #225 - maint: follows google's python style guide for docstrings by @joe733 in #224
- feat: type hints in utils.py, gh-actions by @joe733 in #223
- feat: add pyproject.toml, README.md, upd gitignore by @joe733 in #221
- remove Travis CI settings by @ktdreyer in #196
Full Changelog: 0.20.0...0.21.0
- Added ipv4 digit lenghts validation (#191, pull request courtesy of Norbiox)
- Fixes error with international URLs that have more than 2 hyphens (#184, pull request courtesy of automationator)
- Dropped py34 support
- Improve IPv6 validation (#201, pull request courtesy of SimonIT)
- Implement actual validation for old style BTC addresses including checksumming (#182, pull request courtesy of tpatja)
- Use a regex to guesstimate validity of new segwit BTC addresses (#182, pull request courtesy of tpatja)
- Made uuid validator accept UUID objects (#174, pull request courtesy of Letsch22)
- Added bitcoin address validator (#166, pull request courtesy of daveusa31)
- Fixed python_requires using twine
- Added python_requires='>=3.4' to setup.py (#163, pull request courtesy of vphilippon)
- Fixed URL validator ip_last_octet regex (#145, pull request courtesy of ghost)
- Added support for emojis and more IDNA URLs (#161, pull request courtesy of automationator)
- Added bank card validators (#157, pull request courtesy of TimonPeng)
- Handle None values gracefully in domain validator (#144, pull request courtesy reahaas)
- Local part of the email address should be less or equal than 64 bytes (#147, pull request courtesy mondeja)
- Removed py27 support
- Removed pypy2 support
- Made domain validation case-insensitive (#136, pull request courtesy ehmkah)
- Updated domain validator regex to not allow numeric only TLDs (#133, pull request courtesy jmeridth)
- Allow for idna encoded domains (#133, pull request courtesy jmeridth)
- Added new validators
ipv4_cidr
,ipv6_cidr
(#117, pull request courtesy woodruffw)
- Added new validator:
es_doi
,es_nif
,es_cif
,es_nie
(#121, pull request courtesy kingbuzzman)
- Fixed domain validator for single character domains (#118, pull request courtesy kingbuzzman)
- Fixed py37 support (#113, pull request courtesy agiletechnologist)
- Use inspect.getfullargspec() in py3 (#110, pull request courtesy riconnon)
- Added
allow_temporal_ssn
parameter to fi_ssn validator (#97, pull request courtesy quantus) - Remove py33 support
- Fixed IPv4 formatted IP address returning True on ipv6 (#85, pull request courtesy johndlong)
- Fixed IPv6 address parsing (#83, pull request courtesy JulianKahnert)
- Fixed domain validator for international domains and certain edge cases (#76, pull request courtesy Ni-Knight)
- Fixed IDNA encoded TLDs in domain validator (#75, pull request courtesy piewpiew)
- Fixed URL validator for URLs with invalid characters in userinfo part (#69, pull request courtesy timb07)
- Added hash validators for md5, sha1, sha224, sha256 and sha512
- Made ipv6 validator support IPv4-mapped IPv6 addresses
- Fixed URL validator for URLs containing localhost (#51, pull request courtesy vladimirdotk)
- Fixed URL validator for urls with query parameters but without path (#44, pull request courtesy zjjw)
- Fixed pyp2rpm build problem (#37, pull request courtesy BOPOHA)
- Fixed public url validation (#29)
- Made URL validator case insensitive (#27)
- Drop Python 2.6 support
- Added
public
parameter to url validator (#26, pull request courtesy Iconceicao)
- Fixed various URL validation issues
- Fixed domain name validation for numeric domain names (#21, pull request courtesy shaunpud)
- Fixed IBAN validation for Norwegian and Belgian IBANs (#17, pull request courtesy mboelens91)
- Added support for internationalized domain names in
domain
validator
- Added new validator:
domain
- Added flake8 and isort checks in travis config
- Added new validator:
iban
- Fixed errors in code examples.
- Fixed
TypeError
when usingbetween
validator withdatetime
objects like in the code example. - Changed validators to always return
True
instead of a truthy object when the validation succeeds. - Fixed
truthy
validator to work like it's name suggests. Previously it worked likefalsy
.
- Added new validator:
slug
- Renamed
finnish_business_id
tofi_business_id
- Added new validator:
fi_ssn
- Added new validator:
finnish_business_id
number_range
->between
- Various new validators:
ipv4
,ipv6
,length
,number_range
,mac_address
,url
,uuid
- Initial public release