Work in progress.
- Fixed validation to ensure that subnets and master subnets are of the same IP version.
- Improved the developer installation documentation with detailed steps for setting up a virtual environment.
- Bumped
openwisp-users~=1.1.0
. - Bumped
openwisp-utils[rest]~=1.1.1
. - Bumped
django-reversion~=5.1.0
. - Bumped
openpyxl~=3.1.5
. - Added support for Python
3.10
. - Dropped support for Python
3.7
. - Added support for Django
4.2.x
. - Dropped support for Django
4.0
.
- Implemented error handling in Subnet admin change view to fix HTTP 500 Internal Server Error response when attempting to open the change page for a non-existent subnet.
- Added go to in subnet UI
- Added support for django-reversion
- Created default permissions for the default permission groups defined by OpenWISP Users
- Added menu items
- Added throttling of API requests
- Implemented multi-tenancy in REST API
- Changed API endpoints from
/api/v1/*
to/api/v1/ipam/*
for consistency with the other openwisp modules
- Dropped support for Python 3.6
- Dropped support for Django 2.2
- Added support for Django 3.2 and Django 4.0
- Replaced xlrd with openpyxl
- Bumped django-reversion~=4.0.1
- Allow shared subnets to have non shared child subnets
- Switched to new navigation menu
- Updated tests to use administrator for failing tests
- Avoid shipping openwisp-users URLs in openwisp-ipam app
- Fixed
IndexError
exception in REST API - Fixed extensibility issues with openwisp-users and added tests for this in the sample app
- Fix overlapping shared/non-shared subnet validation
- Excluded child subnets from overlapping validation
- Added organization in import/export subnet
- Validate organization membership when importing subnets
- Ensure import/export subnet views check for user permissions
- Fixed subnet /32 & /128 pie chart error
- Fixed creation of subnet without name
- Fixed API docs errror
- Added organization in list display, possibility to filter by organization, and other minor improvements
- Added OpenAPI documentation (a.k.a. REST swagger) for the REST API
- Added bearer token authentication to REST API
- Allow subnets to be shared
- Changed hosts API endpoint for consistency
- Added trailing slash to endpoints for consistency
- Fixed master subnet multitenant validation
- Fixed master subnet multitenant validation
- Fixed admin multitenancy issue in hierarchical view
- Fixed integration tests with openwisp-users 0.4.1
- Fixed wrong API URL for
list_create_ip_address
- Add MANIFEST to fix missing admin templates from python package
- Updated dependencies (django 3.1, openwisp-users 0.4.0, openwisp-utils 0.6.0)
- IPv4 and IPv6 IP address management
- IPv4 and IPv6 Subnet management
- Automatic free space display for all subnets
- Visual display for a specific subnet
- IP request module
- REST API for CRUD operations and main features
- Possibility to search for an IP or subnet
- CSV Import and Export of subnets and their IPs
- Multi-tenancy
- Swappable models and extensible classes