Enhance:
- Up version python-ipware (minimal possible api / compatibility change)
Enhance:
- Add
HTTP_CF_CONNECTING_IP
to list of known ip headers (Adam M.) - Remove
HTTP_VIA
header support (unreliable IP information) (@yourcelf) - Up-version python-ipware to 2.0.3
Enhancement:
- Add typings (thx: @federicobond)
Enhancement:
- Show in Pypi Python 3.12 is supported (thx: @jrobichaud)
Enhancement:
- Add support for Django 5.0 (thx: @cclauss)
- Add support for Python 3.12 (thx: @cclauss)
Enhancement:
- Add IPWARE_META_PROXY_COUNT setting + corresponding docs (thx: @mmcclelland1002)
Enhancement: (breaking changes)
- Use python-ipware under the hood
- Minor behavior changes as python-ipware is more accurate
- Use 5.0.2 if you need the old behavior
Enhancement:
- Drop Python 3.7 support
- Add support for Django 4.2
- Drop support for Django 4.0
- Drop support for PyPy
- Readme updates to encourage users to use
python-ipware
instead ofdjango-ipware
(thx: rposborne)
Enhancement:
- Added support for Python 3.11 (@ccluass - thx)
- Drop support for Python 3.6, Django 2.2
Enhancement:
- Added support for Python 3.10 (Thx joshuadavidthomas)
Enhancement:
- Added test for django 4.0 (Thx PetrDlouhy)
Enhancement:
- Added test to cover more proxy scenarios (thx: Phillip Kuhrt)
- Up versioned major version number as some scenarios have changed
Enhancement:
- Clean ups
Enhancement:
- Add support for github action (@awais786)
Enhancement:
- Add support for ppc64le (@kishorkunal-raj)
Fix:
- Ensure no-required build artifacts won't get into the package
Enhancement:
- Remove deprecated logic
- Drop "official" support for py < 3.5
- Update to latest Django
Enhancement:
- Added deprecation warnings preparing for version 3.0
- Update to latest Django
Enhancement:
- Added more non-routable ip blocks (@wking)
Enhancement:
- Added the ability to private the request precedence order on each call
Enhancement:
- Added more private IP blocks to the default list
Fix:
- Update Django versions (@illagrenan)
- Update Readme (@sabueso)
- Added proxy count
- Moved version one readme to /docs
Fix:
- Fix trusted proxies Right2Left + Test & Bumped Django versions (@felixxm)
- Changed licensing to MIT
Feature:
- Added support for trusted proxy configuration
Enhancement:
- Added support for proxies with
underscores_in_headers off;
- Handling hyphen as delimiter - ex:
X-FORWARDED-FOR
instead ofX_FORWARDED_FOR
- Up version Django version in .travis.yml
Fix:
- Fix read me file updating
IPWARE_META_PRECEDENCE_ORDER
reference.
Updates:
- Added support for Django 1.8.6 and Python 3.5.
- Dropped support for Django 1.4.x and Python 2.6 and 3.2
Enhancement:
- Added support for X_FORWARDED_FOR
Enhancement:
- Added support for 1.0.0.0/8 and 2.0.0.0/8 blocks
Enhancement:
- Promoting to production grade
Enhancement:
- Support for Left2Right or Right2Left Proxy IP Lookup
Enhancement:
- pypy support
- PY3.4 support
Enhancement:
- Django 1.7 official support
- First non-loopback private IP match is best matched now.
Enhancement:
- Django 1.7 support
- PEP8 Compliance
- Bump Alpha to Beta
Enhancement:
- Converted print statements to new format. (Python 3.x)
- Replaced deprecated unit test APIs
Enhancement:
- Added Python 3.2 and 3.3 support
Enhancement:
- Added changelog file
- Added more private ip prefixes
Features:
- Added get_ip() to return the best-matched IP
- Removed get_ip_address_from_request()
Bugfixes:
- Expended the private IP range
Features:
- IPv6 support
- Added get_real_ip(), the shorter version of get_ip_address_from_request()
Features:
- Initial Release