NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4313 most downloaded on PyPI
NetBox API client library
Last release 3 months ago
18 Jun 2026
Release timing varies
gaps range from 2 weeks to 8 months
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
87 releases · first in 2017
Added cable endpoint support coming in NetBox 2.5.
v4.0.0 (2018-12-04)
.get() returns more than one object..get() and .filter() ("id", "pk", "limit", "offset")..update() method to Response objects that takes a dictionary to update multiple values on the object._choices endpoint on each app by adding a choices() method to the App object.Record objects from .create().One column per quarter.
Added cable endpoint support coming in NetBox 2.5.
v4.0.0 (2018-12-04)
.get() returns more than one object..get() and .filter() ("id", "pk", "limit", "offset")..update() method to Response objects that takes a dictionary to update multiple values on the object._choices endpoint on each app by adding a choices() method to the App object.Record objects from .create().Nothing published for this version
Should _actually_ fix idempotent tags (#94) now.
Fixes #94 where users were unable to use .append() to add a tag. This converts tag lists to a set and back to a list when serialize() is called so we
.append() to add a tag. This converts tag lists to a set and back to a list when serialize() is called so we don't send an update when we append a tag that's already there.Fixes #106 by adding a units DetailEndpoint onto the Racks object that lets users get the devices in a rack. Calling netbox.dcim.racks.get(x).units.li
Fixes #106 by adding a units DetailEndpoint onto the Racks object that lets users get the devices in a rack. Calling netbox.dcim.racks.get(x).units.list() will return a list of RU objects that have a device attribute populated with a Record object of the device in that RU.
Fixes #110 in serializer that failed to handle tagged_vlans field correctly. This also added the ability for objects stored in lists to be turned into Record objects requested in #92
Fixes memory leak in endpoints.filter() by getting rid of unused CACHE variable. Thanks @abringenberg
endpoints.filter() by getting rid of unused CACHE variable. Thanks @abringenberg (#97)Fixes issue with the values of data and config_context being turned into Record objects instead of remaining dicts.
data and config_context being turned into Record objects instead of remaining dicts. (#87)Fixes issue with IPRecord object throwing a ValueError when trying to turn a string containing slashes in it into an IPNetwork object.
Fixes issue with prefix and aggregate records not being idempotent.
.cid is displayed by default.Fixes issue with how non-ascii characters are handled in NetBox returns (#60).
Fixes serialization issue with selection type custom fields (#70).
Should fix issue introduced by switching to setuptools_scm for versioning (#67).
Adds the ability to toggle SSL verification (#41). Thanks @explody.
Fixes issue with special characters while building the URL. (#52) Thanks @mchrobak.
Adds support for napalm detail endpoint (#45).
Fixes #42 - Adds VirtualMachines object that properly handles primary_(ip|ip4|ip6) attributes.
Fixes #42 - Adds VirtualMachines object that properly handles primary_(ip|ip4|ip6) attributes.
Adds proper support for virtual-chassis endpoint. Thanks @lamiskin (PR #37)
virtual-chassis endpoint. Thanks @lamiskin (PR #37)None value on Record objects after .full_details() has run. (Issue #36)RequestError exceptions (Issue #28)### Maintenance Release Fixes #32 - Thanks @funzoneq
Fixes #32 - Thanks @funzoneq
Nothing published for this version
Added python3 support (#3, #11).
available-ips as a property of Prefix objects (#16).available-prefixes was also added to Prefix objects, and behaves similarly to available-ipsEndpoint.create() & DetailEndpoint.create() now return the entire response from NetBox instead of just the id.Endpoint.bulk_create() was removed in favor of passing .create() a list of dictionaries as a positional arg. This passes the list as-is and takes advantage of NetBox's (v2.3+) bulk creation capabilities.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →