Changelog for
netbox-2.3.5-1.1.noarch.rpm :
Tue Jul 10 14:00:00 2018 daniel.molkentinAATTsuse.com
- Update to 2.3.5
Enhancements
[#2159] - Allow custom choice field to specify a default choice
[#2177] - Include device serial number in rack elevation pop-up
[#2194] - Added address filter to IPAddress model
Bug Fixes
[#1826] - Corrected description of security parameters under API definition
[#2021] - Fix recursion error when viewing API docs under Python 3.4
[#2064] - Disable calls to online swagger validator
[#2173] - Fixed IndexError when automatically allocating IP addresses from large IPv6 prefixes
[#2181] - Raise validation error on invalid prefix_length when allocating next-available prefix
[#2182] - ValueError can be raised when viewing the interface connections table
[#2191] - Added missing static choices to circuits and DCIM API endpoints
[#2192] - Prevent a 0U device from being assigned to a rack position
Fri Jun 8 14:00:00 2018 daniel.molkentinAATTsuse.com
- Add missing dependency to django-filter
Fri Jun 8 14:00:00 2018 daniel.molkentinAATTsuse.com
- Update to 2.3.4
Bug Fixes
[#2066] - Catch AddrFormatError exception on invalid IP addresses
[#2075] - Enable tenant assignment when creating a rack reservation via the API
[#2083] - Add missing export button to rack roles list view
[#2087] - Don\'t overwrite existing vc_position of master device when creating a virtual chassis
[#2093] - Fix link to circuit termination in device interfaces table
[#2097] - Fixed queryset-based bulk deletion of clusters and regions
[#2098] - Fixed missing checkboxes for host devices in cluster view
[#2127] - Prevent non-conntectable interfaces from being connected
[#2143] - Accept null value for empty time zone field
[#2148] - Do not force timezone selection when editing sites in bulk
[#2150] - Fix display of LLDP neighbors when interface name contains a colon
Thu Apr 19 14:00:00 2018 daniel.molkentinAATTsuse.com
- Update to 2.3.3
Enhancements
[#1990] - Improved search function when assigning an IP address to an interface
Bug Fixes
[#1975] - Correct filtering logic for custom boolean fields
[#1988] - Order interfaces naturally when bulk renaming
[#1993] - Corrected status choices in site CSV import form
[#1999] - Added missing description field to site edit form
[#2012] - Fixed deselection of an IP address as the primary IP for its parent device/VM
[#2014] - Allow assignment of VLANs to VM interfaces via the API
[#2019] - Avoid casting oversized numbers as integers
[#2022] - Show 0 for zero-value fields on CSV export
[#2023] - Manufacturer should not be a required field when importing platforms
[#2037] - Fixed IndexError exception when attempting to create a new rack reservation
- Update to 2.3.2
Enhancements
[#1586] - Extend bulk interface creation to support alphanumeric characters
[#1866] - Introduced AnnotatedMultipleChoiceField for filter forms
[#1930] - Switched to drf-yasg for Swagger API documentation
[#1944] - Enable assigning VLANs to virtual machine interfaces
[#1945] - Implemented a VLAN members view
[#1949] - Added a button to view elevations on rack groups list
[#1952] - Implemented a more robust mechanism for assigning VLANs to interfaces
Bug Fixes
[#1948] - Fix TypeError when attempting to add a member to an existing virtual chassis
[#1951] - Fix TypeError exception when importing platforms
[#1953] - Ignore duplicate IPs when calculating prefix utilization
[#1955] - Require a plaintext value when creating a new secret
[#1978] - Include all virtual chassis member interfaces in LLDP neighbors view
[#1980] - Fixed bug when trying to nullify a selection custom field under Python 2
Mon Mar 5 13:00:00 2018 daniel.molkentinAATTsuse.com
- Factor out ldap features into a sub package
Mon Mar 5 13:00:00 2018 daniel.molkentinAATTsuse.com
- Update to 2.3.1
Enhancements
[#1910] - Added filters for cluster group and cluster type
Bug Fixes
[#1915] - Redirect to device view after deleting a component
[#1919] - Prevent exception when attempting to create a virtual machine without selecting devices
[#1921] - Ignore ManyToManyFields when validating a new object created via the API
[#1924] - Include VID in VLAN lists when editing an interface
[#1926] - Prevent reassignment of parent device when bulk editing VC member interfaces
[#1927] - Include all VC member interfaces on A side when creating a new interface connection
[#1928] - Fixed form validation when modifying VLANs assigned to an interface
[#1934] - Fixed exception when rendering export template on an object type with custom fields assigned
[#1935] - Correct API validation of VLANs assigned to interfaces
[#1936] - Trigger validation error when attempting to create a virtual chassis
without specifying member positions
Mon Feb 26 13:00:00 2018 daniel.molkentinAATTsuse.com
- Update to 2.3.0
Changes over beta2:
Automatic Provisioning of Next Available Prefixes (#1694)
Similar to IP addresses, NetBox now supports automated provisioning of
available prefixes from within a parent prefix. For example, to retrieve the
next three available /28s within a parent /24:
curl -X POST -H \"Authorization: Token
\" -H \"Content-Type: \\
application/json\" -H \"Accept: application/json; indent=4\" \\
http://localhost:8000/api/ipam/prefixes/10153/available-prefixes/ --data \'[
{\"prefix_length\": 28},
{\"prefix_length\": 28},
{\"prefix_length\": 28}
]\'
If the parent prefix cannot accommodate all requested prefixes, the operation
is cancelled and no new prefixes are created.
Bulk Renaming of Device/VM Components (#1781)
Device components (interfaces, console ports, etc.) can now be renamed in
bulk via the web interface. This was implemented primarily to support the
bulk renumbering of interfaces whose parent is part of a virtual chassis.
Bug Fixes
[#1881] - Fixed bulk editing of interface 802.1Q settings
[#1884] - Provide additional context to identify devices when creating/editing a virtual chassis
Fri Feb 9 13:00:00 2018 daniel.molkentinAATTsuse.com
- Require NAPALM library
Tue Feb 6 13:00:00 2018 daniel.molkentinAATTsuse.com
- Remove unmaintained python2 compatibility
- Update dependencies
Tue Feb 6 13:00:00 2018 daniel.molkentinAATTsuse.com
- Update to 2.3 beta2
NOTE: The data model for virtual chassis (#99) has been completely reworked
to be more efficient. If upgrading from v2.3-beta1, you\'ll need to start from a
stable database (v2.2.x) and re-apply migrations.
Enhancements
[#1864] - Added a status field to the circuit model
Bug Fixes
[#1838] - Fix KeyError when attempting to create a VirtualChassis with no devices selected
[#1847] - RecursionError when a virtual chasis master device has no name
[#1848] - Allow null value for interface encapsulation mode
[#1867] - Allow filtering on device status with multiple values
Breaking Changes
- Constants representing device status have been renamed for clarity. For
example, STATUS_ACTIVE is now DEVICE_STATUS_ACTIVE.
API Changes
- Added a status field on circuits.Circuit.
Tue Jan 30 13:00:00 2018 daniel.molkentinAATTsuse.com
- Update to 2.3 beta1
New Features
Virtual Chassis (#99)
Bulk Object Creation via the API (#1553)
Automatic Provisioning of Next Available Prefixes (#1694)
Bulk Renaming of Device/VM Components (#1781)
Enhancements
[#1283] - Added a time_zone field to the site model
[#1321] - Added created and last_updated fields for relevant models to their API serializers
[#1553] - Introduced support for bulk object creation via the API
[#1592] - Added tenancy assignment for rack reservations
[#1744] - Allow associating a platform with a specific manufacturer
[#1758] - Added a status field to the site model
[#1821] - Added a description field to the site model
Removed support for NAPALM v1.x
Bug Fixes
[#1136] - Enforce model validation during bulk update
[#1645] - Simplified interface serialzier for IP addresses and optimized API view queryset
API Changes
- API creation calls now accept either a single JSON object or a list of JSON
objects. If multiple objects are passed and one or more them fail
validation, no objects will be created.
- Added created and last_updated fields for objects inheriting from CreatedUpdatedModel.
- Removed the parent filter for prefixes (use within or within_include instead).
- The IP address serializer now includes only a minimal nested representation
of thre assigned interface (if any) and its parent device or virtual
machine.
- The rack reservation serializer now includes a nested representation of its
owning user (as well as the assigned tenant, if any).
- Added endpoints for virtual chassis and VC memberships.
- Added status, time_zone (pytz format), and description fields to dcim.Site.
- Added a manufacturer foreign key field on dcim.Platform.
Mon Jan 8 13:00:00 2018 daniel.molkentinAATTsuse.com
- Update to 2.2.8
Enhancements
[#1771] - Added name filter for racks
[#1772] - Added position filter for devices
[#1773] - Moved child prefixes table to its own view
[#1774] - Include a button to refine search results for all object types under global search
[#1784] - Added cluster_type filters for virtual machines
Bug Fixes
[#1766] - Fixed display of \"select all\" button on device power outlets list
[#1767] - Use proper template for 404 responses
[#1778] - Preserve initial VRF assignment when adding IP addresses in bulk from a prefix
[#1783] - Added vm_role filter for device roles
[#1785] - Omit filter forms from browsable API
[#1787] - Added missing site field to virtualization cluster CSV export
Fri Dec 8 13:00:00 2017 daniel.molkentinAATTsuse.com
- Update to 2.2.7
Enhancements
[#1722] - Added virtual machine count to site view
[#1737] - Added a contains API filter to find all prefixes containing a given
IP or prefix
Bug Fixes
[#1712] - Corrected tenant inheritance for new IP addresses created from a
parent prefix
[#1721] - Differentiated child IP count from utilization
percentage for prefixes
[#1740] - Delete session_key cookie on logout
[#1741] - Fixed Unicode support for secret plaintexts
[#1743] - Include number of instances for device types in global search
[#1751] - Corrected filtering for IPv6 addresses containing letters
[#1756] - Improved natural ordering of console server ports and power outlets
- Update to 2.2.6
Enhancements
[#1669] - Clicking \"add an IP\" from the prefix view will default to the first available IP within the prefix
Bug Fixes
[#1397] - Display global search in navigation menu unless display is less
than 1200px wide #1599 - Reduce mobile cut-off for navigation menu
to 960px #1715 - Added missing import buttons on object lists
[#1717] - Fixed interface validation for virtual machines
[#1718] - Set empty label to \"Global\" or VRF field in IP assignment form
Tue Nov 14 13:00:00 2017 daniel.molkentinAATTsuse.com
- Update to 2.2.5
Enhancements
[#1512] - Added a view to search for an IP address being assigned to an interface
[#1679] - Added IP address roles to device/VM interface lists
[#1683] - Replaced default 500 handler with custom middleware to provide preliminary troubleshooting assistance
[#1684] - Replaced prefix parent filter with within and within_include
Bug Fixes
[#1471] - Correct bulk selection of IP addresses within a prefix assigned to a VRF
[#1642] - Validate device type classification when creating console server ports and power outlets
[#1650] - Correct numeric ordering for interfaces with no alphabetic type
[#1676] - Correct filtering of child prefixes upon bulk edit/delete from the parent prefix view
[#1689] - Disregard IP address mask when filtering for child IPs of a prefix
[#1696] - Fix for NAPALM v2.0+
[#1699] - Correct nested representation in the API of primary IPs for virtual machines and add missing primary_ip property
[#1701] - Fixed validation in extras/0008_reports.py migration for certain versions of PostgreSQL
[#1703] - Added API serializer validation for custom integer fields
[#1705] - Fixed filtering of devices with a status of offline
Wed Nov 1 13:00:00 2017 daniel.molkentinAATTsuse.com
- Update to 2.2.4
Bug Fixes
[#1670] - Fixed server error when calling certain filters (regression from #1649)
- Update to 2.2.3
Enhancements
[#999] - Display devices on which circuits are terminated in circuits list
[#1491] - Added initial data for the virtualization app
[#1620] - Loosen IP address search filter to match all IPs that start with the given string
[#1631] - Added a post_run method to the Report class
[#1666] - Allow modifying the owner of a rack reservation
Bug Fixes
[#1513] - Correct filtering of custom field choices
[#1603] - Hide selection checkboxes for tables with no available actions
[#1618] - Allow bulk deletion of all virtual machines
[#1619] - Correct text-based filtering of IP network and address fields
[#1624] - Add VM count to device roles table
[#1634] - Cluster should not be a required field when importing child devices
[#1649] - Correct filtering on null values (e.g. ?tenant_id=0) for django-filters v1.1.0+
[#1653] - Remove outdated description for DeviceType\'s is_network_device flag
[#1664] - Added missing serial field in default rack CSV export
Tue Oct 17 14:00:00 2017 daniel.molkentinAATTsuse.com
- Update to 2.2.2
Enhancements
[#1580] - Allow cluster assignment when bulk importing devices
[#1587] - Add primary IP column for virtual machines in global search results
Bug Fixes
[#1498] - Avoid duplicating nodes when generating topology maps
[#1579] - Devices already assigned to a cluster cannot be added to a different cluster
[#1582] - Add virtual_machine attribute to IPAddress
[#1584] - Colorized virtual machine role column
[#1585] - Fixed slug-based filtering of virtual machines
[#1605] - Added clusters and virtual machines to object list for global search
[#1609] - Added missing virtual_machine field to IP address interface serializer
Fri Oct 13 14:00:00 2017 daniel.molkentinAATTsuse.com
- Update to 2.2.1
[#1576] - Moved PostgreSQL validation logic into the relevant migration (fixed
ImproperlyConfigured exception on init)
- Update to 2.2.0
New Features
Virtual Machines and Clusters (#142)
Our second-most popular feature request has arrived! NetBox now supports the
creation of virtual machines, which can be assigned virtual interfaces and IP
addresses. VMs are arranged into clusters, each of which has a type and
(optionally) a group.
Custom Validation Reports (#1511)
Users can now create custom reports which are run to validate data in NetBox.
Reports work very similar to Python unit tests: Each report inherits from
NetBox\'s Report class and contains one or more test method. Reports can be
run and retrieved via the web UI, API, or CLI. See the docs for more info.
Enhancements
[#494] - Include asset tag in device info pop-up on rack elevation
[#1444] - Added a serial field to the rack model
[#1479] - Added an IP address role for CARP
[#1506] - Extended rack facility ID field from 30 to 50 characters
[#1510] - Added ability to search by name when adding devices to a cluster
[#1527] - Replace deprecated pycrypto library with pycryptodome
[#1551] - Added API endpoints listing static field choices for each app
[#1556] - Added CPAK, CFP2, and CFP4 100GE interface form factors
Added CSV import views for all object types
Bug Fixes
[#1550] - Corrected interface connections link in navigation menu
[#1554] - Don\'t require form_factor when creating an interface assigned to a virtual machine
[#1557] - Added filtering for virtual machine interfaces
[#1567] - Prompt user for session key when importing secrets
API Changes
Introduced the virtualization app and its associated endpoints at
/api/virtualization Added the /api/extras/reports endpoint for fetching and
running reports
The ipam.Service and dcim.Interface models now have a virtual_machine field
in addition to the device field. Only one of the two fields may be defined
for each object Added a vm_role field to dcim.DeviceRole, which indicates
whether a role is suitable for assigned to a virtual machine
Added a serial field to \'dcim.Rack` for serial numbers
Each app now has a _choices endpoint, which lists the available options for
all model field with static choices (e.g. interface form factors)
Dependency change
The release replaces the deprecated pycrypto library with pycryptodome.
Wed Oct 4 14:00:00 2017 daniel.molkentinAATTsuse.com
- Update to 2.2. beta2
Enhancements
[#1347] - Added CSV import views for regions, rack groups, manufacturers, and device types
[#1493] - Added functional roles for virtual machines
[#1509] - Extended the cluster model to allow site assignment
Bug Fixes
[#1500] - Allow assigning IP addresses to virtual machines during CSV bulk import
[#1502] - Fixed CSV export for clusters and virtual machines
[#1504] - Added missing vcpus/memory/disk fields to virtual machine API serializer
[#1508] - Enabled creating custom fields for clusters and virtual machines via the admin UI
[#1514] - Added missing comments field to cluster edit form
[#1540] - Added missing cluster field to WritableDeviceSerializer
[#1542] - Added cluster field to device view
[#1543] - Added missing virtual machine field to IP address and service filters
- Require PostgreSQL 9.4 or higher, as needed as of this release
Tue Sep 19 14:00:00 2017 daniel.molkentinAATTsuse.com
- Update to 2.2-beta1
New Features
[#142] - Support for virtual machines and clusters
API Changes
Introduced the virtualization app and its associated endpoints at /api/virtualization
The ipam.Service and dcim.Interface models now have a virtual_machine field
in addition to the device field. Only one of the two fields may be defined
for each object.
- Ran spec-cleaner
Thu Aug 31 14:00:00 2017 daniel.molkentinAATTsuse.com
- Update to 2.1.4
Enhancements
[#1326] - Added dropdown widget with common values for circuit speed fields
[#1341] - Added a MEDIA_ROOT configuration setting to specify where uploaded files are stored on disk
[#1376] - Ignore anycast addresses when detecting duplicate IPs
[#1402] - Increased max length of name field for device components
[#1431] - Added interface form factor for 10GBASE-CX4
[#1432] - Added a commit_rate field to the circuits list search form
[#1460] - Hostnames with no domain are now acceptable in custom URL fields
Bug Fixes
[#1429] - Fixed uptime formatting on device status page
[#1433] - Fixed devicetype_id filter for DeviceType components
[#1443] - Fixed API validation error involving custom field data
[#1458] - Corrected permission name on prefix/VLAN roles list
Tue Aug 15 14:00:00 2017 daniel.molkentinAATTsuse.com
- Update to 2.1.3
Bug Fixes
[#1330] - Raise validation error when assigning an unrelated IP as the primary IP for a device
[#1389] - Avoid splitting carat/prefix on prefix list
[#1400] - Removed redundant display of assigned device interface from IP address list
[#1414] - Selecting a site from the rack filters automatically updates the available rack groups
[#1419] - Allow editing image attachments without re-uploading an image
[#1420] - Exclude virtual interfaces from device LLDP neighbors view
[#1421] - Improved model validation logic for API serializers
Fixed page title capitalization in the browsable API
Fri Aug 4 14:00:00 2017 daniel.molkentinAATTsuse.com
- Build with python 2 or 3
Fri Aug 4 14:00:00 2017 daniel.molkentinAATTsuse.com
- Update to 2.1.2
Enhancements
[#992] - Allow the creation of multiple services per device with the same protocol and port
Tweaked navigation menu styling
Bug Fixes
[#1388] - Fixed server error when searching globally for IPs/prefixes (rolled back #1379)
[#1390] - Fixed IndexError when viewing available IPs within large IPv6 prefixes
Thu Aug 3 14:00:00 2017 daniel.molkentinAATTsuse.com
- Update to 2.1.1
Enhancements
[#893] - Allow filtering by null values for NullCharacterFields (e.g. return only unnamed devices)
[#1368] - Render reservations in rack elevations view
[#1374] - Added NAPALM_ARGS and NAPALM_TIMEOUT configiuration parameters
[#1375] - Renamed NETBOX_USERNAME and NETBOX_PASSWORD configuration parameters to NAPALM_USERNAME and NAPALM_PASSWORD
[#1379] - Allow searching devices by interface MAC address in global search
Bug Fixes
[#461] - Display a validation error when attempting to assigning a new child device to a rack face/position
[#1385] - Connected device API endpoint no longer requires authentication if LOGIN_REQUIRED is False
Tue Jul 25 14:00:00 2017 mardnhAATTgmx.de
- Update to 2.1.0
New Features
IP Address Roles (#819)
Automatic Provisioning of Next Available IP (#1246)
A new API endpoint has been added at /api/ipam/prefixes//available-ips/.
A GET request to this endpoint will return a list of available IP addresses
within the prefix (up to the pagination limit). A POST request will
automatically create and return the next available IP address.
NAPALM Integration (#1348)
The NAPALM automation library provides an abstracted interface for pulling
live data (e.g. uptime, software version, running config, LLDP neighbors, etc.)
from network devices. The NetBox API has been extended to support executing
read-only NAPALM methods on devices defined in NetBox.
To enable this functionality, ensure that NAPALM has been installed
(pip install napalm) and the NETBOX_USERNAME and NETBOX_PASSWORD configuration
parameters have been set in configuration.py.
Enhancements
[#838] - Display details of all objects being edited/deleted in bulk
[#1041] - Added enabled and MTU fields to the interface model
[#1121] - Added asset_tag and description fields to the InventoryItem model
[#1141] - Include RD when listing VRFs in a form selection field
[#1203] - Implemented query filters for all models
[#1218] - Added IEEE 802.11 wireless interface types
[#1269] - Added circuit termination to interface serializer
[#1320] - Removed checkbox from confirmation dialog
Bug Fixes
[#1079] - Order interfaces naturally via API
[#1285] - Enforce model validation when creating/editing objects via the API
[#1358] - Correct VRF example values in IP/prefix import forms
[#1362] - Raise validation error when attempting to create an API key
that\'s too short
[#1371] - Extend DeviceSerializer.parent_device to include standard fields
API changes
* Added a new API endpoint which makes NAPALM accessible via NetBox
* Device components (console ports, power ports, interfaces, etc.) can
only be filtered by a single device name or ID. This limitation was
necessary to allow the natural ordering of interfaces according to the
device\'s parent device type.
* Added two new fields to the interface serializer: enabled (boolean)
and mtu (unsigned integer)
* Modified the interface serializer to include three discrete fields
relating to connections: is_connected (boolean), interface_connection,
and circuit_termination
* Added two new fields to the inventory item serializer: asset_tag and
description
* Added \"wireless\" to interface type filter (in addition to physical,
virtual, and LAG)
* Added a new endpoint at /api/ipam/prefixes//available-ips/ to retrieve
or create available IPs within a prefix
* Extended parent_device on DeviceSerializer to include the url and
display_name of the parent Device, and the url of the DeviceBay
Tue Jul 11 14:00:00 2017 daniel.molkentinAATTsuse.com
- Update to 2.1.0-beta1
Enhancements
[#819] - Implemented IP address functional roles
[#1041] - Added enabled and MTU fields to the interface model
[#1121] - Added asset_tag and description fields to the InventoryItem model
[#1141] - Include RD when listing VRFs in a form selection field
[#1203] - Implemented query filters for all models
[#1218] - Added IEEE 802.11 wireless interface types
[#1246] - Added an API endpoint to retrieve/create available IPs within a prefix
[#1269] - Added circuit termination to interface serializer
Bug Fixes
[#1079] - Order interfaces naturally via API
[#1285] - Enforce model validation when creating/editing objects via the API
API changes
Device components (console ports, power ports, interfaces, etc.) can only be
filtered by a single device name or ID. This limitation was necessary to
allow the natural ordering of interfaces according to the device\'s parent
device type.
Added two new fields to the interface serializer: enabled (boolean) and mtu
(unsigned integer)
Modified the interface serializer to include three discrete fields relating
to connections: is_connected (boolean), interface_connection, and
circuit_termination Added two new fields to the inventory item serializer:
asset_tag and description
Added \"wireless\" to interface type filter (in addition to physical, virtual,
and LAG)
Added a new endpoint at /api/ipam/prefixes//available-ips/ to
retrieve or create available IPs within a prefix
Mon Jul 10 14:00:00 2017 daniel.molkentinAATTsuse.com
- Update to 2.0.9
Bug Fixes
[#1319] - Fixed server error when attempting to create console/power connections
[#1325] - Retain interface attachment when editing a circuit termination
Thu Jul 6 14:00:00 2017 daniel.molkentinAATTsuse.com
- Update to 2.0.8
Enhancements
[#1298] - Calculate prefix utilization based on its status (container or non-container)
[#1303] - Highlight installed interface connections in green on device view
[#1315] - Enforce lowercase file extensions for image attachments
Bug Fixes
[#1279] - Fix primary_ip assignment during IP address import
[#1281] - Show LLDP neighbors tab on device view only if necessary conditions are met
[#1282] - Fixed tooltips on \"mark connected/planned\" toggle buttons for device connections
[#1288] - Corrected permission name for deleting image attachments
[#1289] - Retain inside NAT assignment when editing an IP address
[#1297] - Allow passing custom field choice selection PKs to API as string-quoted integers
[#1299] - Corrected permission name for adding services to devices
Wed Jun 21 14:00:00 2017 daniel.molkentinAATTsuse.com
- Correctly own entire config dir
- Update to 2.0.7
Enhancements
[#626] - Added bulk disconnect function for console/power/interface connections on device view
Bug Fixes
[#1238] - Fix error when editing an IP with a NAT assignment which has no assigned device
[#1263] - Differentiate add and edit permissions for objects
[#1265] - Fix console/power/interface connection validation when selecting a device via live search
[#1266] - Prevent terminating a circuit to an already-connected interface
[#1268] - Fix CSV import error under Python 3
[#1273] - Corrected status choices in IP address import form
[#1274] - Exclude unterminated circuits from topology maps
[#1275] - Raise validation error on prefix import when multiple VLANs are found
2.0.6:
Enhancements
[#40] - Added IP utilization graph to prefix list
[#704] - Allow filtering VLANs by group when editing prefixes
[#913] - Added headers to object CSV exports
[#990] - Enable logging configuration in configuration.py
[#1180] - Simplified the process of finding related devices when viewing a device
Bug Fixes
[#1253] - Improved upgrade.sh to allow forcing Python2
2.0.5:
Notes
The maximum number of objects an API consumer can request has been set to
1000 (e.g. ?limit=1000). This limit can be modified by defining MAX_PAGE_SIZE
in confgiuration.py. (To remove this limit, set MAX_PAGE_SIZE=0.)
Enhancements
[#655] - Implemented header-based CSV import of objects
[#1190] - Allow partial string matching when searching on custom fields
[#1237] - Enabled setting limit=0 to disable pagination in API requests; added MAX_PAGE_SIZE configuration setting
Bug Fixes
[#837] - Enforce uniqueness where applicable during bulk import of IP addresses
[#1226] - Improved validation for custom field values submitted via the API
[#1232] - Improved rack space validation on bulk import of devices (see #655)
[#1235] - Fix permission name for adding/editing inventory items
[#1236] - Truncate rack names in elevations list; add facility ID
[#1239] - Fix server error when creating VLANGroup via API
[#1243] - Catch ValueError in IP-based object filters
[#1244] - Corrected \"device\" secrets filter to accept a device name
2.0.4:
Bug Fixes
[#1206] - Fix redirection in admin UI after activating secret keys when BASE_PATH is set
[#1207] - Include nested LAG serializer when showing interface connections (API)
[#1210] - Fix TemplateDoesNotExist errors on browsable API views
[#1212] - Allow assigning new VLANs to global VLAN groups
[#1213] - Corrected table header ordering links on object list views
[#1214] - Add status to list of required fields on child device import form
[#1219] - Fix image attachment URLs when BASE_PATH is set
[#1220] - Suppressed innocuous warning about untracked migrations under Python 3
[#1229] - Fix validation error on forms where API search is used
2.0.3:
Enhancements
[#1196] - Added a lag_id filter to the API interfaces view
[#1198] - Allow filtering unracked devices on device list
Bug Fixes
[#1157] - Hide nav menu search bar on small displays
[#1186] - Corrected VLAN edit form so that site assignment is not required
[#1187] - Fixed table pagination by introducing a custom table template
[#1188] - Serialize interface LAG as nested objected (API)
[#1189] - Enforce consistent ordering of objects returned by a global search
[#1191] - Bulk selection of IPs under a prefix incorrect when \"select all\" is used
[#1195] - Unable to create an interface connection when searching for peer device
[#1197] - Fixed status assignment during bulk import of devices, prefixes, IPs, and VLANs
[#1199] - Bulk import of secrets does not prompt user to generate a session key
[#1200] - Form validation error when connecting power ports to power outlets
2.0.2:
Enhancements
[#1122] - Include NAT inside IPs in IP address list
[#1137] - Allow filtering devices list by rack
[#1170] - Include A and Z sites for circuits in global search results
[#1172] - Linkify racks in side-by-side elevations view
[#1177] - Render planned connections as dashed lines on topology maps
[#1179] - Adjust topology map text color based on node background
On all object edit forms, allow filtering the tenant list by tenant group
Bug Fixes
[#1158] - Exception thrown when creating a device component with an invalid name
[#1159] - Only superusers can see \"edit IP\" buttons on the device interfaces list
[#1160] - Linkify secrets and tenants in global search results
[#1161] - Fix \"add another\" behavior when creating an API token
[#1166] - Fixed bulk IP address creation when assigning tenants
[#1168] - Total count of objects missing from list view paginator
[#1171] - Allow removing site assignment when bulk editing VLANs
[#1173] - Tweak interface manager to fall back to naive ordering
2.0.1:
Bug Fixes
[#1149] - Port list does not populate when creating a console or power connection
[#1150] - Error when uploading image attachments with Unicode names under Python 2
[#1151] - Server error: name \'escape\' is not defined
[#1152] - Unable to edit user keys
[#1153] - UnicodeEncodeError when searching for non-ASCII characters on Python 2
Wed May 3 14:00:00 2017 daniel.molkentinAATTsuse.com
- More cleanups, move (example) config files to etc, doc
Tue May 2 14:00:00 2017 daniel.molkentinAATTsuse.com
- Initial checkin