Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:dmolkentin:netbox
netbox
netbox.changes
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File netbox.changes of Package netbox
------------------------------------------------------------------- Fri Jan 7 10:51:31 UTC 2022 - ecsos <ecsos@opensuse.org> - Update to 3.1.5 * Enhancements #8231 - Use in-page dialogs for confirming object deletion #8244 - Add length & length unit fields to cable filter form #8252 - Linkify type and group columns in clusters table * Bug Fixes #8213 - Fix ValueError exception under prefix IP addresses view #8224 - Fix KeyError exception when creating FHRP group with IP address and protocol "other" #8226 - Honor return URL after populating a device bay #8228 - Optional ChoiceVar fields should not force a selection #8255 - Fix bulk editing of authentication parameters for wireless LANs and links ------------------------------------------------------------------- Tue Jan 4 12:18:56 UTC 2022 - ecsos <ecsos@opensuse.org> - Update to 3.1.4 * Enhancements #8192 - Add "add prefix" button to aggregate child prefixes view #8194 - Enable bulk user assignment to groups under admin UI #8197 - Allow filtering sites by group when connecting a cable #8210 - Establish netbox/local/ as a path for local resources * Bug Fixes #8187 - Fix rendering of tags column in object tables #8191 - Fix return URL when adding IP addresses to VM interfaces #8196 - Fix IndexError exception when viewing large IPv6 prefixes in UI #8201 - Custom integer fields should allow negative integers as minimum/maximum values - Run spec-cleaner. ------------------------------------------------------------------- Thu Dec 30 10:30:10 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 3.1.3 *Enhancements #6782 - Enable the inclusion of custom links in tables #7600 - Include count of available IPs on prefix view #8034 - Enable specifying custom field validators during CSV import #8100 - Add "other" choice for FHRP group protocol #8175 - Display parent object when attaching an image * Bug Fixes #7246 - Don't attempt to URL-decode NAPALM response payloads #7290 - Defer loading API-backed form fields #7887 - Forward HTTP_X_FORWARDED_FOR to custom scripts #7962 - Fix user menu under report/script result view #7972 - Standardize name of RemoteUserBackend logger #8097 - Fix styling of Markdown tables #8127 - Fix disassociation of interface under IP address edit view #8131 - Restore annotation of available IPs under prefix IPs view #8134 - Fix bulk editing of objects within dynamic tables #8139 - Fix rendering of table configuration form under VM interfaces view #8140 - Restore missing fields on wireless LAN & link REST API serializers ------------------------------------------------------------------- Tue Dec 21 07:47:37 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 3.1.2 * Enhancements #7661 - Remove forced styling of custom banners #7665 - Add toggle to show only available child prefixes #7999 - Add 6 GHz and 60 GHz wireless channels #8057 - Dynamic object tables using HTMX #8080 - Link to NAT IPs for device/VM primary IPs #8081 - Allow creating services directly from navigation menu #8083 - Removed "related devices" panel from device view #8108 - Improve breadcrumb links for device/VM components * Bug Fixes #7674 - Fix inadvertent application of device type context to virtual machines #8074 - Ordering VMs by name should reference naturalized value #8077 - Fix exception when attaching image to location, circuit, or power panel #8078 - Add missing wireless models to lsmodels() in nbshell #8079 - Fix validation of LLDP neighbors when connected device has an asset tag #8088 - Improve legibility of text in labels with light-colored backgrounds #8092 - Rack elevations should not include device asset tags #8096 - Fix DataError during change logging of objects with very long string representations #8101 - Preserve return URL when using "create and add another" button #8102 - Raise validation error when attempting to assign an IP address to multiple objects ------------------------------------------------------------------- Mon Dec 13 14:45:22 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 3.1.1 * Bug Fixes #5869 - Fix permissions evaluation under available prefix/IP REST API endpoints #7519 - Return a 409 status for unfulfillable available prefix/IP requests #7690 - Fix custom field integer support for MultiValueNumberFilter #7990 - Fix title display on contact detail view #7996 - Show WWN field in interface creation form #8001 - Correct verbose name for wireless LAN group model #8003 - Fix cable tracing across bridged interfaces with no cable #8005 - Fix contact email display #8009 - Validate IP addresses for uniqueness when creating an FHRP group #8010 - Allow filtering devices by multiple serial numbers #8019 - Exclude metrics endpoint when LOGIN_REQUIRED is true #8030 - Validate custom field names #8033 - Fix display of zero values for custom integer fields in tables #8035 - Redirect back to parent prefix after creating IP address(es) where applicable #8038 - Placeholder filter should display zero integer values #8042 - Fix filtering cables list by site slug or rack name #8051 - Contact group parent assignment should not be required under REST API ------------------------------------------------------------------- Tue Dec 7 09:08:26 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 3.1.0 * Enhancements #1337 - Add WWN field to interfaces #1943 - Relax uniqueness constraint on cluster names #3839 - Add airflow field for devices types and devices #5143 - Include a device's asset tag in its display value #6497 - Extend tag support to organizational models #6615 - Add filter lookups for custom fields #6711 - Add longtext custom field type with Markdown support #6715 - Add tenant assignment for cables #6874 - Add tenant assignment for locations #7354 - Relax uniqueness constraints on region, site group, and location names #7452 - Add json custom field type #7530 - Move device type component lists to separate views #7606 - Model transmit power for interfaces #7619 - Permit custom validation rules to be defined as plain data or dotted path to class #7761 - Extend cable tracing across bridged interfaces #7812 - Enable change logging for image attachments #7858 - Standardize the representation of content types across import & export functions * Bug Fixes #7589 - Correct 128GFC interface type identifier * Other Changes #7318 - Raise minimum required PostgreSQL version from 9.6 to 10 * REST API Changes Added the following endpoints for ASNs: /api/ipam/asn/ Added the following endpoints for FHRP groups: /api/ipam/fhrp-groups/ /api/ipam/fhrp-group-assignments/ Added the following endpoints for contacts: /api/tenancy/contact-assignments/ /api/tenancy/contact-groups/ /api/tenancy/contact-roles/ /api/tenancy/contacts/ Added the following endpoints for wireless networks: /api/wireless/wireless-lans/ /api/wireless/wireless-lan-groups/ /api/wireless/wireless-links/ Added tags field to the following models: circuits.CircuitType dcim.DeviceRole dcim.Location dcim.Manufacturer dcim.Platform dcim.RackRole dcim.Region dcim.SiteGroup ipam.RIR ipam.Role ipam.VLANGroup tenancy.ContactGroup tenancy.ContactRole tenancy.TenantGroup virtualization.ClusterGroup virtualization.ClusterType circuits.CircuitTermination cable_peer has been renamed to link_peer cable_peer_type has been renamed to link_peer_type dcim.Cable Added tenant field dcim.ConsolePort cable_peer has been renamed to link_peer cable_peer_type has been renamed to link_peer_type dcim.ConsoleServerPort cable_peer has been renamed to link_peer cable_peer_type has been renamed to link_peer_type dcim.Device The display field now includes the device's asset tag, if set Added airflow field dcim.DeviceType Added airflow field dcim.FrontPort cable_peer has been renamed to link_peer cable_peer_type has been renamed to link_peer_type dcim.Interface cable_peer has been renamed to link_peer cable_peer_type has been renamed to link_peer_type Added bridge field Added rf_channel field Added rf_channel_frequency field Added rf_channel_width field Added rf_role field Added tx_power field Added wireless_link field Added wwn field Added count_fhrp_groups read-only field dcim.Location Added tenant field dcim.PowerFeed cable_peer has been renamed to link_peer cable_peer_type has been renamed to link_peer_type dcim.PowerOutlet cable_peer has been renamed to link_peer cable_peer_type has been renamed to link_peer_type dcim.PowerPort cable_peer has been renamed to link_peer cable_peer_type has been renamed to link_peer_type dcim.RearPort cable_peer has been renamed to link_peer cable_peer_type has been renamed to link_peer_type dcim.Site Added asns relationship to ipam.ASN extras.ImageAttachment Added the last_updated field extras.Webhook Added the conditions field virtualization.VMInterface Added bridge field Added count_fhrp_groups read-only field - Update to 3.0.12 * Enhancements #7751 - Get API user from LDAP only when FIND_GROUP_PERMS is enabled #7885 - Linkify VLAN name in VLANs table #7892 - Add L22-30 power port & outlet types #7932 - Improve performance of the quick find function #7941 - Add multi-standard ITA power outlet type + Bug Fixes #7823 - Fix issue where return_url is not honored when 'Save & Continue' button is present #7981 - Fix Markdown sanitization regex ------------------------------------------------------------------- Thu Nov 25 11:16:20 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 3.0.11 * Enhancements #2101 - Add missing q filters for necessary models #7424 - Add virtual chassis filters for device components #7531 - Add Markdown support for strikethrough formatting #7542 - Add optional VLAN group column to prefixes table #7803 - Improve live reloading of custom scripts #7810 - Add IEEE 802.15.1 interface type * Bug Fixes #7399 - Fix excessive CPU utilization when AUTH_LDAP_FIND_GROUP_PERMS is enabled #7657 - Make change logging middleware thread-safe #7720 - Fix initialization of custom script MultiObjectVar field with multiple values #7729 - Fix permissions evaluation when displaying VLAN group VLANs table #7739 - Fix exception when tracing cable across circuit with no far end termination #7813 - Fix handling of errors during export template rendering #7851 - Add missing cluster name filter for virtual machines #7857 - Fix ordering IP addresses by assignment status #7859 - Fix styling of form widgets under cable connection views #7864 - power_port can be null when creating power outlets via REST API #7865 - REST API should support null values for console port speeds ------------------------------------------------------------------- Sat Nov 13 08:41:43 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 3.0.10 * Enhancements - #7740 - Add mini-DIN 8 console port type - #7760 - Add vid filter field to VLANs list - #7767 - Add visual aids to interfaces table for type, enabled status * Bug Fixes - #7564 - Fix assignment of members to virtual chassis with initial position of zero - #7701 - Fix conflation of assigned IP status & role in interface tables - #7741 - Fix 404 when attaching multiple images in succession - #7752 - Fix minimum version check under Python v3.10 - #7766 - Add missing outer dimension columns to rack table - #7780 - Preserve multi-line values during CSV file import - #7783 - Fix indentation of locations under site view - #7788 - Improve XSS mitigation in Markdown renderer - #7791 - Enable sorting device bays table by installed device status - #7802 - Differentiate ID and VID columns in VLANs table - #7808 - Fix reference values for content type under custom field import form - #7809 - Add missing export template support for various models - #7814 - Fix restriction of user & group objects in GraphQL API queries ------------------------------------------------------------------- Thu Nov 4 07:46:33 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 3.0.9 * Enhancements - #6529 - Introduce the runscript management command - #6930 - Add an optional ID column to all tables - #7668 - Add view elevations button to location view * Bug Fixes - #7599 - Improve color mode preference handling - #7601 - Correct devices count for locations within global search results - #7612 - Strip HTML from custom field descriptions - #7628 - Fix load_yaml method for custom scripts - #7643 - Fix circuit assignment when creating multiple terminations simultaneously - #7644 - Prevent inadvertent deletion of prior change records when deleting objects (#7333 revisited) - #7647 - Require interface assignment when designating IP address as primary for device/VM during CSV import - #7664 - Preserve initial form data when bulk edit validation fails - #7717 - Restore missing tags column on IP range table - #7721 - Retain pagination preference when MAX_PAGE_SIZE is zero ------------------------------------------------------------------- Thu Oct 21 07:00:11 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 3.0.8 * Enhancements - #7551 - Add UI field to filter interfaces by kind - #7561 - Add a utilization column to the IP ranges table + Bug Fixes - #7300 - Fix incorrect Device LLDP interface row coloring - #7495 - Fix navigation UI issue that caused improper element overlap - #7529 - Restore horizontal scrolling for tables in narrow viewports - #7534 - Avoid exception when utilizing create and add another twice in succession - #7544 - Fix multi-value filtering of custom field objects - #7545 - Fix incorrect display of update/delete events for webhooks - #7550 - Fix rendering of UTF8-encoded data in change records - #7556 - Fix display of version when new release is available - #7584 - Fix alignment of object identifier under object view ------------------------------------------------------------------- Wed Oct 13 13:55:37 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 3.0.7 * Enhancements - #6879 - Improve ability to toggle images/labels in rack elevations - #7485 - Add USB micro AB type * Bug Fixes - #7051 - Fix permissions evaluation and improve error handling for connected device REST API endpoint - #7471 - Correct redirect URL when attaching images via "add another" button - #7474 - Fix AttributeError exception when rendering a report or custom script - #7479 - Fix parent interface choices when bulk editing VM interfaces - Changes from 3.0.6 * Enhancements - #6850 - Default to current user when creating journal entries via REST API - #6955 - Include type, ID, and slug on object view - #7394 - Enable filtering cables by termination type & ID in REST API - #7462 - Include count of assigned virtual machines under platform view * Bug Fixes - #7442 - Fix missing actions column on user-configured tables - #7446 - Fix exception when viewing a large number of child IPs within a prefix - #7455 - Fix site/provider network validation for circuit termination API serializer - #7459 - Pre-populate location data when adding a device to a rack - #7460 - Fix filtering connections by site ID - Changes from 3.0.5 * Enhancements - #5925 - Always show IP addresses tab under prefix view - #6423 - Cache rendered REST API specifications - #6708 - Add image attachment support for circuits, power panels - #7387 - Enable arbitrary ordering of custom scripts - #7427 - Don't select hidden rows when selecting all in a table * Bug Fixes - #6433 - Fix bulk editing of child prefixes under aggregate view - #6817 - Custom field columns should be removed from tables upon their deletion - #6895 - Remove errant markup for null values in CSV export - #7215 - Prevent rack elevations from overlapping when higher width is specified - #7373 - Fix flashing when server, client, and browser color-mode preferences are mismatched - #7397 - Fix AttributeError exception when rendering export template for devices via REST API - #7401 - Pin jsonschema package to v3.2.0 to fix REST API docs rendering - #7411 - Fix exception in UI when adding member devices to virtual chassis - #7412 - Fix exception in UI when adding child device to device bay - #7417 - Prevent exception when filtering objects list by invalid tag - #7425 - Housekeeping command should honor zero verbosity - Changes from 3.0.4 * Enhancements - #6917 - Make IP assigned checkmark in IP table link to interface - #6973 - Enable custom ordering of reports - #7022 - Add ITA type C (CEE 7/16) power port type - #7118 - Render URL custom fields as hyperlinks in object tables - #7314 - Add SMA 905/906 fiber port types - #7323 - Add serial filter field for racks & devices - #7372 - Link to local docs for model from object add/edit views - #7389 - Linkify tenant group in tenants list * Bug Fixes - #7252 - Validate IP range size does not exceed max supported value - #7294 - Fix SVG rendering for cable traces ending at unoccupied front ports - #7304 - Require explicit values for all required choice fields during CSV import - #7321 - Don't overwrite multi-select custom fields during bulk edit - #7324 - Fix TypeError exception in web UI when filtering objects using single-choice filters - #7333 - Prevent inadvertent deletion of prior change records when deleting objects - #7341 - Fix incorrect URL in circuit breadcrumbs - #7353 - Fix bulk creation of device/VM components via list view - #7356 - Fix display of model documentation when adding device components - #7358 - Add missing choices column to custom field CSV import form - #7360 - Correct redirection URL after removing child device from device bay - #7365 - Optimize performance when calculating prefix utilization - #7374 - Add missing face parameter to API elevations request when editing device - #7392 - Fix "help" links for custom fields, other models - Changes from 3.0.3 * Enhancements - #5775 - Enable synchronization of groups for remote authentication backend - #6387 - Add xDSL interface type - #6988 - Order tenants alphabetically without regard to group assignment - #7032 - Add URM port types - #7087 - Add local_context_data filter for virtual machines list - #7208 - Add navigation breadcrumbs for custom scripts & reports - #7210 - Add search/filter forms for all organizational models - #7239 - Redirect global search to filtered object list when an object type is selected - #7284 - Include comments field in table/export for all appropriate models * Bug Fixes - #7167 - Ensure consistent font size when using monospace formatting - #7226 - Exempt GraphQL API requests from CSRF inspection - #7228 - Improve temperature conversions under device status - #7248 - Fix global search results section links - #7266 - Tweak font color for form field placeholder text - #7273 - Fix natural ordering of device components in UI form fields - #7279 - Fix exception when tracing cable with no associated path - #7282 - Fix KeyError exception when INSECURE_SKIP_TLS_VERIFY is true - #7298 - Restore missing object names from applied object list filters - #7301 - Fix exception when deleting a large number of child prefixes - Changes from 3.0.2 * Bug Fixes - #7131 - Fix issue where Site fields were hidden when editing a VLAN group - #7148 - Fix issue where static query parameters with multiple values were not queried properly - #7153 - Allow clearing of assigned device type images - #7162 - Ensure consistent treatment of BASE_PATH for UI-driven API requests - #7164 - Fix styling of "decommissioned" label for circuits - #7169 - Fix CSV import file upload - #7176 - Fix issue where query parameters were duplicated across different forms of the same type - #7179 - Prevent obscuring "connect" pop-up for interfaces under device view - #7188 - Fix issue where select fields with null_option did not render or send the null option - #7189 - Set connection factory for django-redis when Sentinel is in use - #7191 - Fix issue where API-backed multi-select elements cleared selected options when adding new options - #7193 - Fix prefix (flat) template issue when viewing child prefixes with prefixes available - #7205 - Fix issue where selected fields with null_option set were not added to applied filters - #7209 - Allow unlimited API results when MAX_PAGE_SIZE is disabled - Changes from 3.0.1 * Bug Fixes - #7041 - Properly format JSON config object returned from a NAPALM device - #7070 - Fix exception when filtering by prefix max length in UI - #7071 - Fix exception when removing a primary IP from a device/VM - #7072 - Fix table configuration under prefix child object views - #7075 - Fix UI bug when a custom field has a space in the name - #7080 - Fix missing image previews - #7081 - Fix UI bug that did not properly request and handle paginated data - #7082 - Avoid exception when referencing invalid content type in table - #7083 - Correct labeling for VM memory attribute - #7084 - Fix KeyError exception when editing access VLAN on an interface - #7084 - Fix issue where hidden VLAN form fields were incorrectly included in the form submission - #7089 - Fix filtering of change log by content type - #7090 - Allow decimal input on length field when bulk editing cables - #7091 - Ensure API requests from the UI are aware of BASE_PATH - #7092 - Fix missing bulk edit buttons on Prefix IP Addresses table - #7093 - Multi-select custom field filters should employ exact match - #7096 - Home links should honor BASE_PATH configuration - #7101 - Enforce MAX_PAGE_SIZE for table and REST API pagination - #7106 - Fix incorrect "Map It" button URL on a site's physical address field - #7107 - Fix missing search button and search results in IP address assignment "Assign IP" tab - #7109 - Ensure human readability of exceptions raised during REST API requests - #7113 - Show bulk edit/delete actions for prefix child objects - #7123 - Remove "Global" placeholder for null VRF field - #7124 - Fix duplicate static query param values in API Select - Changes rom 3.0.0 * WARNING: Upgrading an existing NetBox deployment to version 3.0 must be done from version 2.11.0 or later. If attempting to upgrade a deployment of NetBox v2.10 or earlier, first upgrade to a NetBox v2.11 release, and then upgrade from v2.11 to v3.0. This will avoid any problems with the database migration optimizations implemented in version 3.0. (This is not necessary for new installations.) * Breaking Changes - Python 3.6 is no longer supported. NetBox v3.0 supports Python 3.7, 3.8, and 3.9. - The secrets functionality present in prior releases of NetBox has been removed. The NetBox maintainers strongly recommend the adoption of Hashicorp Vault in place of this feature. Development of a NetBox plugin to replace the legacy secrets functionality is also underway. - The default CSV export format for all objects now includes all available data from the object list. Additionally, the CSV headers now use human-friendly titles rather than raw field names. If backward compatibility with the old format is desired, export templates can be written to reproduce it. - The invalidate management command (which clears cached database queries) is no longer needed and has been removed (see #6639). - Support for queryset caching configuration (caching_config) has been removed from the plugins API (see #6639). - The cacheops_* metrics have been removed from the Prometheus exporter (see #6639). - The display_field keyword argument has been removed from custom script ObjectVar and MultiObjectVar fields. These widgets will use the display value provided by the REST API. - The deprecated display_name field has been removed from all REST API serializers. (API clients should reference the display field instead.) - The redundant REST API endpoints for console, power, and interface connections have been removed. The same data can be retrieved by querying the respective model endpoints with the ?connected=True filter applied. * New Features - Updated User Interface (#5893) - GraphQL API (#2007) - IP Ranges (#834) - Custom Model Validation (#5963) - SVG Cable Traces (#6000) - New Views for Models Previously Under the Admin UI (#6466) - REST API Token Provisioning (#5264) - New Housekeeping Command (#6590) - Custom Queue Support for Plugins (#6651) - Fix supplements for netbox-apache and -nginx. ------------------------------------------------------------------- Wed Oct 13 13:45:05 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 2.11.12 * Enhancements - #6748 - Add site group filter to devices list - #6790 - Recognize a /32 IPv4 address as a child of a /32 IPv4 prefix - #6872 - Add table configuration button to child prefixes view - #6929 - Introduce LOGIN_PERSISTENCE configuration parameter to persist user sessions - #7011 - Add search field to VM interfaces filter form * Bug Fixes - #5968 - Model forms should save empty custom field values as null - #6326 - Enable filtering assigned VLANs by group in interface edit form - #6686 - Force assignment of null custom field values to objects - #6776 - Fix erroneous webhook dispatch on failure to save objects - #6974 - Show contextual label for IP address role - #7012 - Fix hidden "add components" dropdown on devices list - Changes from 2.11.11 * Enhancements - #6883 - Add C21 & C22 power types - #6921 - Employ a sandbox when rendering Jinja2 code for increased security * Bug Fixes - #6740 - Add import button to VM interfaces list - #6892 - Fix validation of unit ranges when creating a rack reservation - #6896 - Fix validation of IP address assigned as device/VM primary via NAT relation - #6902 - Populate device field when cloning device components - #6908 - Allow assignment of scope to VLAN groups upon import - #6909 - Remove extraneous site column from VLAN group import form - #6910 - Fix exception on invalid CSV import column name - #6918 - Fix return URL persistence when adding multiple objects sequentially - #6935 - Remove extraneous columns from inventory item and device bay tables - #6936 - Add missing parent column to inventory item import form ------------------------------------------------------------------- Fri Jul 30 10:28:16 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 2.11.10 * Enhancements - #6560 - Enable CSV import via uploaded file - #6644 - Add 6P/4P pass-through port types - #6771 - Add count of inventory items to manufacturer view - #6785 - Add "hardwired" type for power port types * Bug Fixes - #5442 - Fix assignment of permissions based on LDAP groups - #5627 - Fix filtering of interface connections list - #6759 - Fix assignment of parent interfaces for bulk import - #6773 - Add missing display field to rack unit serializer - #6774 - Fix A/Z assignment when swapping circuit terminations - #6777 - Fix default value validation for custom text fields - #6778 - Rack reservation should display rack's location - #6780 - Include rack location in navigation breadcrumbs - #6794 - Fix device name display on device status view - #6812 - Limit reported prefix utilization to 100% - #6822 - Use consistent maximum value for interface MTU * Other Changes #6781 - Database query caching is now disabled by default - Changes from 2.11.9 * Bug Fixes - #6456 - API schema type should be boolean for _occupied on cable termination models - #6710 - Fix assignment of VM interface parent via REST API - #6714 - Fix rendering of device type component creation forms ------------------------------------------------------------------- Wed Jul 7 00:05:41 UTC 2021 - Daniel Molkentin <daniel.molkentin@suse.com> - Update to 2.11.8 * Enhancements - #5503 - Annotate short date & time fields with their longer form - #6138 - Add an empty filter modifier for character fields - #6200 - Add rack reservations to global search - #6368 - Enable virtual chassis assignment during bulk import of devices - #6620 - Show assigned VMs count under device role view - #6666 - Show management-only status under interface detail view - #6667 - Display VM memory as GB/TB as appropriate * Bug Fixes - #6626 - Fix site field on VM search form; add site group - #6637 - Fix group assignment in "available VLANs" link under VLAN group view - #6640 - Disallow numeric values in custom text fields - #6652 - Fix exception when adding components in bulk to multiple devices - #6676 - Fix device/VM counts per cluster under cluster type/group views - #6680 - Allow setting custom field values for VM interfaces on initial creation - #6695 - Fix exception when importing device type with invalid front port definition ------------------------------------------------------------------- Sat Jun 19 13:03:02 UTC 2021 - Daniel Molkentin <daniel.molkentin@suse.com> - Bump Psycopg2 version dependency ------------------------------------------------------------------- Thu Jun 17 05:53:56 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 2.11.7 * Enhancements - #6455 - Permit /32 IPv4 and /128 IPv6 prefixes - #6493 - Show change log diff for non-atomic (pre-2.11) changes - #6564 - Add N connector type for pass-through ports - #6588 - Add support for webp files as front/rear device type images - #6589 - Standardize breadcrumb navigation for power panels and feeds * Bug Fixes - #6553 - ProviderNetwork search should match on name - #6562 - Disable ordering of secrets by assigned object - #6563 - Fix filtering by location for cable connection forms - #6584 - Fix ordering of nested inventory items - #6602 - Fix deletion of devices with cables attached ------------------------------------------------------------------- Sat Jun 5 09:32:44 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 2.11.6 * Bug Fixes - #6544 - Fix migration error when upgrading with VRF(s) defined - Changes from 2.11.5 NOTE: This release includes a database migration that calculates and annotates prefix depth. It may impose a noticeable delay on the upgrade process: Users should anticipate roughly one minute of delay per 100 thousand prefixes being updated. * Enhancements - #6087 - Improved prefix hierarchy rendering - #6487 - Add location filter to cable connection form - #6501 - Expose prefix depth and children on REST API serializer - #6527 - Support Markdown for report descriptions - #6540 - Add a "flat" column to the prefix table * Bug Fixes - #6064 - Fix object permission assignments for user and group models - #6217 - Disallow passing of string values for integer custom fields - #6284 - Avoid sending redundant webhooks when adding/removing tags - #6492 - Correct tag population in post-change data resulting from REST API changes - #6496 - Fix upgrade script when Python installed in nonstandard path - #6502 - Correct permissions evaluation for running a report via the REST API - #6517 - Fix assignment of user when creating rack reservations via REST API - #6525 - Paginate related IPs table under IP address view - Changes from 2.11.4 * Enhancements - #5121 - Add content type filters for tags - #6358 - Add search field for VLAN groups - #6393 - Add description filter for IP addresses - #6400 - Add cyan color choice for plugin buttons - #6422 - Enable filtering users by group under admin UI - #6441 - Improve UI paginator to optimize page object count * Bug Fixes - #6376 - Fix assignment of VLAN groups to clusters, cluster groups via REST API - #6398 - Avoid exception when deleting device connected to self via circuit - #6426 - Allow assigning virtual chassis member interfaces to LAG on VC master - #6438 - Fix missing descriptions and label for device type imports and exports - #6465 - Fix typo in installed plugins REST API endpoint - #6467 - Fix access to metrics on custom BASE_PATH when login is required - #6468 - Disable ordering VLAN groups list by scope object ------------------------------------------------------------------- Tue May 11 17:08:31 UTC 2021 - Daniel Molkentin <daniel.molkentin@suse.com> - Add netbox-manage wrapper ------------------------------------------------------------------- Tue May 11 16:45:00 UTC 2021 - Daniel Molkentin <daniel.molkentin@suse.com> - run update service as root ------------------------------------------------------------------- Tue May 11 14:26:24 UTC 2021 - Daniel Molkentin <daniel.molkentin@suse.com> - Fix access permissions ------------------------------------------------------------------- Mon May 10 09:51:58 UTC 2021 - Daniel Molkentin <daniel.molkentin@suse.com> - Bind gunicorn to unix socket and make webserver packages consistent with that This is a breaking change, please adjust your configuration! ------------------------------------------------------------------- Sun May 9 23:26:49 UTC 2021 - Daniel Molkentin <daniel.molkentin@suse.com> - Bump requirements ------------------------------------------------------------------- Fri May 7 15:03:42 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 2.11.3 * Enhancements - #6197 - Introduced SESSION_COOKIE_NAME config parameter - #6318 - Add OM5 MMF cable type - #6351 - Add aggregates count to tenant view - #6359 - Enable custom links for organizational and nested group models * Bug Fixes - #6240 - Fix display of available VLAN ranges under VLAN group view - #6308 - Fix linking of available VLANs in VLAN group view - #6309 - Restrict parent VM interface assignment to the parent VM - #6312 - Interface device filter should return all virtual chassis interfaces only if device is master - #6313 - Fix device type instance count under manufacturer view - #6321 - Restore "add an IP" button under prefix IPs view - #6333 - Fix filtering of circuit terminations by primary key - #6339 - Improve ordering of interfaces when viewing virtual chassis master - #6350 - Include first & last IP addresses when allocating available IPv6 addresses via the REST API - #6355 - Fix caching error when swapping A/Z circuit terminations - #6357 - Fix ProviderNetwork nested API serializer - #6363 - Correct pre-population of cluster group when creating a cluster - #6369 - Fix interface assignment for VLANs in non-scoped groups ------------------------------------------------------------------- Wed Apr 28 06:17:24 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 2.11.2 * Enhancements - #6275 - Linkify rack, device counts on locations list - #6278 - Note device locations on cable traces - #6287 - Add option to clear assigned max length filter on prefixes list * Bug Fixes - #6236 - Journal entry title should account for configured timezone - #6246 - Permit full-length descriptions when creating device components and VM interfaces - #6248 - Fix table column reconfiguration under Chrome - #6252 - Fix assignment of console port speed values above 19.2kbps - #6254 - Disable ordering of space column in racks table - #6258 - Fix parent assignment for SiteGroup API serializer - #6262 - Support filtering by created/updated time for all relevant objects - #6267 - Fix cable tracing API endpoint for circuit terminations - #6289 - Fix assignment of VC member interfaces to LAG interfaces ------------------------------------------------------------------- Wed Apr 21 15:09:39 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 2.11.1 * Enhancements - #6161 - Enable ordering of device component tables - #6179 - Enable natural ordering for virtual machines - #6189 - Add ability to search for locations by name or description - #6190 - Allow filtering devices with no location assigned - #6210 - Include child locations on location view * Bug Fixes - #6184 - Fix parent object table column in prefix IP addresses list - #6188 - Support custom field filtering for regions, site groups, and locations - #6196 - Fix object list display for users with read-only permissions - #6215 - Restore tenancy section in virtual machine form ------------------------------------------------------------------- Fri Apr 16 14:03:04 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 2.11.0 * Breaking Changes - All objects now use numeric IDs in their UI view URLs instead of slugs. You may need to update external references to NetBox objects. (Note that this does not affect the REST API.) - The UI now uses numeric IDs when filtering object lists. You may need to update external links to filtered object lists. (Note that the slug- and name-based filters will continue to work, however the filter selection fields within the UI will not be automatically populated.) - The RackGroup model has been renamed to Location (see #4971). Its REST API endpoint has changed from /api/dcim/rack-groups/ to /api/dcim/locations/. - The foreign key field group on dcim.Rack has been renamed to location. - The foreign key field site on ipam.VLANGroup has been replaced with the scope generic foreign key (see #5284). - Custom script ObjectVars no longer support the queryset parameter: Use model instead (see #5995). * Other changes are to many. See instead there: https://github.com/netbox-community/netbox/releases/tag/v2.11.0 ------------------------------------------------------------------- Fri Apr 16 08:49:07 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 2.10.10 * Enhancements - #5796 - Add DC terminal power port, outlet types - #5980 - Add Saf-D-Grid power port, outlet types - #6157 - Support Markdown rendering for report logs - #6160 - Add F connector port type - #6168 - Add SFP56 50GE interface type * Bug Fixes - #5419 - Update parent device/VM when deleting a primary IP - #5643 - Fix VLAN assignment when editing VM interfaces in bulk - #5652 - Update object data when renaming a custom field - #6056 - Optimize change log cleanup - #6144 - Fix MAC address field display in VM interfaces search form - #6152 - Fix custom field filtering for cables, virtual chassis - #6162 - Fix choice field filters (multiple models) ------------------------------------------------------------------- Mon Apr 12 19:03:25 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 2.10.9 * Enhancements - #5526 - Add MAC address search field to VM interfaces list - #5756 - Omit child devices from non-racked devices list under rack view - #5840 - Add column to cable termination objects to display cable color - #6054 - Display NAPALM-enabled device tabs only when relevant - #6083 - Support disabling TLS certificate validation for Redis * Bug Fixes - #5805 - Fix missing custom field filters for cables, rack reservations - #6070 - Add missing count_ipaddresses attribute to VMInterface serializer - #6073 - Permit users to manage their own REST API tokens without needing explicit permission - #6081 - Fix interface connections REST API endpoint - #6082 - Support colons in webhook header values - #6108 - Do not infer tenant assignment from parent objects for prefixes, IP addresses - #6117 - Handle exception when attempting to assign an MPTT-enabled model as its own parent - #6131 - Correct handling of boolean fields when cloning objects ------------------------------------------------------------------- Fri Mar 26 17:04:01 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 2.10.8 - #6060 - Fix exception on cable trace in UI (regression from #5650) ------------------------------------------------------------------- Fri Mar 26 06:39:54 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 2.10.7 * Enhancements - #5641 - Allow filtering device components by label - #5723 - Allow customization of the geographic mapping service via MAPS_URL config parameter - #5736 - Allow changing site assignment when bulk editing devices - #5953 - Support Markdown rendering for custom script descriptions - #6040 - Add UI search fields for asset tag for devices and racks * Bug Fixes - #5595 - Restore ability to delete an uploaded device type image - #5650 - Denote when the total length of a cable trace may exceed the indicated value - #5962 - Ensure consistent display of change log action labels - #5966 - Skip Markdown reference link when tabbing through form fields - #5977 - Correct validation of RELEASE_CHECK_URL config parameter - #6006 - Fix VLAN group/site association for bulk prefix import - #6010 - Eliminate duplicate virtual chassis search results - #6012 - Pre-populate attributes when creating an available child prefix via the UI - #6023 - Fix display of bottom banner with uBlock Origin enabled ------------------------------------------------------------------- Wed Mar 10 09:25:40 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 2.10.6 * Enhancements - #5592 - Add IP addresses count to VRF view - #5630 - Add QSFP+ (64GFC) FibreChannel Interface option - #5884 - Enable custom links for device components - #5914 - Add edit/delete buttons for IP addresses on interface view - #5942 - Add button to add a new IP address on interface view * Bug Fixes - #5703 - Fix VRF and Tenant field population when adding IP addresses from prefix - #5819 - Enable ordering of virtual machines by primary IP address - #5872 - Ordering of devices by primary IP should respect PREFER_IPV4 configuration parameter - #5922 - Fix options for filtering object permissions in admin UI - #5935 - Fix filtering prefixes list by multiple prefix values - #5948 - Invalidate cached queries when running renaturalize ------------------------------------------------------------------- Thu Feb 25 09:59:55 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 2.10.5 * Bug Fixes - #5315 - Fix site unassignment from VLAN when using None option - #5626 - Fix REST API representation for circuit terminations connected to non-interface endpoints - #5716 - Fix filtering rack reservations by custom field - #5718 - Fix bulk editing of services when no port(s) are defined - #5735 - Ensure consistent treatment of duplicate IP addresses - #5738 - Fix redirect to device components view after disconnecting a cable - #5753 - Fix Redis Sentinel password application for caching - #5786 - Allow setting null tenant group on tenant via REST API - #5841 - Disallow the creation of available prefixes/IP addresses in violation of assigned permission constraints - Run spec-cleaner - Cleanup spec. ------------------------------------------------------------------- Wed Jan 27 06:54:30 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 2.10.4 * Enhancements - #5542 - Show cable trace lengths in both meters and feet - #5570 - Add "management only" filter widget for interfaces list - #5586 - Allow filtering virtual chassis by name and master - #5612 - Add GG45 and TERA port types, and CAT7a and CAT8 cable types - #5678 - Show available type choices for all device component import forms * Bug Fixes - #5232 - Correct swagger definition for ip_prefixes_available-ips_create API - #5574 - Restrict the creation of device bay templates on non-parent device types - #5584 - Restore power utilization panel under device view - #5597 - Fix ordering devices by primary IP address - #5603 - Fix display of white cables in trace view - #5639 - Fix filtering connection lists by device name - #5640 - Fix permissions assessment when adding VM interfaces in bulk - #5648 - Include VC member interfaces on interfaces tab count when viewing VC master - #5665 - Validate rack group is assigned to same site when creating a rack - #5683 - Correct rack elevation displayed when viewing a reservation ------------------------------------------------------------------- Wed Jan 6 10:42:33 UTC 2021 - ecsos <ecsos@opensuse.org> - Update to 2.10.3 https://github.com/netbox-community/netbox/releases/tag/v2.10.3 - Remove some rpmlint messages. ------------------------------------------------------------------- Tue Dec 22 08:16:39 UTC 2020 - ecsos <ecsos@opensuse.org> - Update to 2.10.2 https://github.com/netbox-community/netbox/releases/tag/v2.10.2 ------------------------------------------------------------------- Mon Dec 21 09:23:35 UTC 2020 - ecsos <ecsos@opensuse.org> - Fix app_dir path in netbox-build-assets. - Fix static path to correct location in apache conf file. - Add missing directory static. - Switch bind from socket to url in configuration file gunicorn.py ------------------------------------------------------------------- Wed Dec 16 06:44:23 UTC 2020 - ecsos <ecsos@opensuse.org> - Update to 2.10.1 https://github.com/netbox-community/netbox/releases/tag/v2.10.1 - Use apache-rpm-macros. - Use Supplements: packageand(webserver:%name) to install needed package automatically. ------------------------------------------------------------------- Mon Dec 14 20:32:42 UTC 2020 - ecsos <ecsos@opensuse.org> - Update to 2.10.0 - NOTE: This release completely removes support for embedded graphs. - NOTE: The Django templating language (DTL) is no longer supported for export templates. Ensure that all export templates use Jinja2 before upgrading. https://github.com/netbox-community/netbox/releases/tag/v2.10.0 ------------------------------------------------------------------- Sat Dec 12 10:23:36 UTC 2020 - ecsos <ecsos@opensuse.org> - Update to 2.9.11 https://github.com/netbox-community/netbox/releases/tag/v2.9.11 ------------------------------------------------------------------- Wed Nov 25 12:47:11 UTC 2020 - Daniel Molkentin <daniel.molkentin@suse.com> - Update to 2.9.10 https://github.com/netbox-community/netbox/releases/tag/v2.9.10 ------------------------------------------------------------------- Tue Nov 10 09:37:10 UTC 2020 - Daniel Molkentin <daniel.molkentin@suse.com> - Update to 2.9.9 https://github.com/netbox-community/netbox/releases/tag/v2.9.9 ------------------------------------------------------------------- Fri Oct 30 16:22:12 UTC 2020 - Daniel Molkentin <daniel.molkentin@suse.com> - Update to 2.9.8 https://github.com/netbox-community/netbox/releases/tag/v2.9.8 ------------------------------------------------------------------- Mon Oct 12 22:54:18 UTC 2020 - Daniel Molkentin <daniel.molkentin@suse.com> - Update to 2.9.7 https://github.com/netbox-community/netbox/releases/tag/v2.9.7 ------------------------------------------------------------------- Mon Oct 12 06:25:47 UTC 2020 - Daniel Molkentin <daniel.molkentin@suse.com> - Update to 2.9.6 https://github.com/netbox-community/netbox/releases/tag/v2.9.6 https://github.com/netbox-community/netbox/releases/tag/v2.9.5 ------------------------------------------------------------------- Thu Sep 24 08:00:50 UTC 2020 - Daniel Molkentin <daniel.molkentin@suse.com> - Update to 2.9.4 https://github.com/netbox-community/netbox/releases/tag/v2.9.4 ------------------------------------------------------------------- Mon Sep 7 09:04:13 UTC 2020 - Daniel Molkentin <daniel.molkentin@suse.com> - Update to 2.9.3 https://github.com/netbox-community/netbox/releases/tag/v2.9.3 ------------------------------------------------------------------- Thu Aug 27 21:19:35 UTC 2020 - Daniel Molkentin <daniel.molkentin@suse.com> - Update to 2.9.2 https://github.com/netbox-community/netbox/releases/tag/v2.9.2 ------------------------------------------------------------------- Mon Aug 24 16:34:05 UTC 2020 - Daniel Molkentin <daniel.molkentin@suse.com> - Update to 2.9.1 https://github.com/netbox-community/netbox/releases/tag/v2.9.1 https://github.com/netbox-community/netbox/releases/tag/v2.9.0 ------------------------------------------------------------------- Tue Aug 4 22:29:18 UTC 2020 - Daniel Molkentin <daniel.molkentin@suse.com> - Update to 2.8.9 https://github.com/netbox-community/netbox/releases/tag/v2.8.9 ------------------------------------------------------------------- Wed Jul 22 14:24:14 UTC 2020 - Daniel Molkentin <daniel.molkentin@suse.com> - Update to 2.8.8 https://github.com/netbox-community/netbox/releases/tag/v2.8.8 ------------------------------------------------------------------- Thu Jul 2 15:13:58 UTC 2020 - ecsos <ecsos@opensuse.org> - Update to 2.8.7 https://github.com/netbox-community/netbox/releases/tag/v2.8.7 ------------------------------------------------------------------- Mon Jun 15 23:49:15 UTC 2020 - Daniel Molkentin <daniel.molkentin@suse.com> - update to 2.8.6 https://github.com/netbox-community/netbox/releases/tag/v2.8.6 ------------------------------------------------------------------- Wed Jun 10 11:55:28 UTC 2020 - Daniel Molkentin <daniel.molkentin@suse.com> - Provide systemd-tmpfiles, use rpm macro ------------------------------------------------------------------- Wed Jun 10 09:58:38 UTC 2020 - Daniel Molkentin <daniel.molkentin@suse.com> - update to 2.8.5 https://github.com/netbox-community/netbox/releases/tag/v2.8.4 https://github.com/netbox-community/netbox/releases/tag/v2.8.5 ------------------------------------------------------------------- Fri May 8 00:15:52 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - update to 2.8.3 https://github.com/netbox-community/netbox/releases/tag/v2.8.2 https://github.com/netbox-community/netbox/releases/tag/v2.8.3 ------------------------------------------------------------------- Thu Apr 23 15:57:26 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - update to 2.8.1 https://github.com/netbox-community/netbox/releases/tag/v2.8.0 https://github.com/netbox-community/netbox/releases/tag/v2.8.1 - sync requires with the requirements.txt ------------------------------------------------------------------- Sat Apr 11 20:23:02 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - update to 2.7.12 https://github.com/netbox-community/netbox/releases/tag/v2.7.11 https://github.com/netbox-community/netbox/releases/tag/v2.7.12 ------------------------------------------------------------------- Wed Mar 11 20:57:25 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - update to 2.7.10 https://github.com/netbox-community/netbox/releases/tag/v2.7.10 ------------------------------------------------------------------- Fri Mar 6 22:13:36 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - update to 2.7.9 https://github.com/netbox-community/netbox/releases/tag/v2.7.9 ------------------------------------------------------------------- Tue Feb 25 21:30:12 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - update to 2.7.8 https://github.com/netbox-community/netbox/releases/tag/v2.7.8 ------------------------------------------------------------------- Thu Feb 20 20:08:45 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - update to 2.7.7 https://github.com/netbox-community/netbox/releases/tag/v2.7.7 Note: This release fixes a bug affecting the natural ordering of interfaces. If any interfaces appear unordered in NetBox, run the following management command to recalculate their naturalized values after upgrading: python3 manage.py renaturalize dcim.Interface ------------------------------------------------------------------- Fri Feb 14 03:39:38 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - update to 2.7.6 https://github.com/netbox-community/netbox/releases/tag/v2.7.6 ------------------------------------------------------------------- Thu Feb 13 21:20:31 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - update to 2.7.5 https://github.com/netbox-community/netbox/releases/tag/v2.7.5 ------------------------------------------------------------------- Thu Feb 6 11:34:30 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - update to 2.7.4 https://github.com/netbox-community/netbox/releases/tag/v2.7.3 https://github.com/netbox-community/netbox/releases/tag/v2.7.4 ------------------------------------------------------------------- Wed Jan 22 00:31:39 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - update to 2.7.2 https://github.com/netbox-community/netbox/releases/tag/v2.7.2 ------------------------------------------------------------------- Sat Jan 18 00:58:08 UTC 2020 - Marcus Rueckert <mrueckert@suse.de> - update to 2.7.1 https://github.com/netbox-community/netbox/releases/tag/v2.7.1 https://github.com/netbox-community/netbox/releases/tag/v2.7.0 https://github.com/netbox-community/netbox/releases/tag/v2.6.12 https://github.com/netbox-community/netbox/releases/tag/v2.6.11 https://github.com/netbox-community/netbox/releases/tag/v2.6.10 https://github.com/netbox-community/netbox/releases/tag/v2.6.9 Read the upgrade documentation for 2.7.0 for the required configuration changes. Also you need to enable the netbox-rqworker service. Assets are no longer generated during the build but with the update service. ------------------------------------------------------------------- Wed Dec 11 15:52:22 UTC 2019 - Marcus Rueckert <mrueckert@suse.de> - update to 2.6.8 https://github.com/netbox-community/netbox/releases/tag/v2.6.8 ------------------------------------------------------------------- Thu Nov 21 02:17:04 UTC 2019 - Marcus Rueckert <mrueckert@suse.de> - split out the apache config into a subpackage - ship nginx config in a subpackage - skip firewall files for now, this should normally be covered by the firewall files for the webserver - track run dirs as %ghost ------------------------------------------------------------------- Wed Nov 20 17:27:40 UTC 2019 - Marcus Rueckert <mrueckert@suse.de> - create public directory to set as docroot to avoid warnings about missing doc root ------------------------------------------------------------------- Wed Nov 20 17:12:50 UTC 2019 - Marcus Rueckert <mrueckert@suse.de> - set home directory to /var/lib/netbox, we dont want mutable data in /usr/share/netbox - prepare log directory in /var/log/netbox ------------------------------------------------------------------- Wed Nov 20 16:53:49 UTC 2019 - Marcus Rueckert <mrueckert@suse.de> - compile all python files ------------------------------------------------------------------- Wed Nov 20 16:09:11 UTC 2019 - Marcus Rueckert <mrueckert@suse.de> - reenable netbox-update service and enable the parts of upgrade.sh that we need. ------------------------------------------------------------------- Wed Nov 20 02:49:37 UTC 2019 - Marcus Rueckert <mrueckert@suse.de> - more package fixes: - no longer have parameters like pid and bind on the commandline they are set via /etc/netbox/gunicorn.py now - cleanup after/requires in the service files as we do not use the update services so far - no longer install the socket files and unused service files - collect assets during build - add tmpfiles handling ------------------------------------------------------------------- Tue Nov 19 17:00:35 UTC 2019 - Marcus Rueckert <mrueckert@suse.de> - update to 2.6.7 https://github.com/netbox-community/netbox/releases/tag/v2.6.6 https://github.com/netbox-community/netbox/releases/tag/v2.6.7 ------------------------------------------------------------------- Fri Sep 27 08:05:25 UTC 2019 - ecsos@opensuse.org - Update to 2.6.5 Enhancements #3297 - Include reserved units when calculating rack utilization #3347 - Extend upgrade script to automatically remove stale content types #3352 - Enable filtering changelog API by changed_object_id #3515 - Enable export templates for inventory items #3524 - Enable bulk editing of power outlet/power port associations #3529 - Enable filtering circuits list by region Bug Fixes #3435 - Change IP/prefix CSV export to reference VRF name instead of RD #3464 - Fix foreground text color on color picker fields #3519 - Prevent cables from being terminated to virtual/wireless interfaces via API #3521 - Fix error in parseURL related to variables in API URL #3531 - Fixed rack role foreground color #3534 - Added blank option for untagged VLANs #3540 - Fixed virtual machine interface edit with new inline vlan edit fields #3543 - Added inline VLAN editing to virtual machine interfaces - Changes from 2.6.4 Enhancements #2160 - Add bulk editing for interface VLAN assignment #3027 - Add local_context_data boolean filter for devices #3318 - Increase length of platform name and slug to 100 characters #3341 - Enable inline VLAN assignment while editing an interface #3485 - Enable embedded graphs for devices #3510 - Add minimum/maximum prefix length enforcement for IPNetworkVar Bug Fixes #3489 - Prevent exception triggered by webhook upon object deletion #3501 - Fix rendering of checkboxes on custom script forms #3511 - Correct API URL for nested device bays #3513 - Fix assignment of tags when creating front/rear ports #3514 - Label TextVar fields when rendering custom script forms - Changes from 2.6.3 New Features #3415 - Custom Scripts Bug Fixes #3392 - Add database index for ObjectChange time #3420 - Serial number filter for racks, devices, and inventory items is now case-insensitive #3428 - Fixed cache invalidation issues (#3300, #3363, #3379, #3382) by switching to prefetch_related() instead of select_related() and removing use of update() #3421 - Fix exception when ordering power connections list by PDU #3424 - Fix tag coloring for non-linked tags #3426 - Improve API error handling for ChoiceFields Enhancements #3386 - Add mac_address filter for virtual machines #3391 - Update Bootstrap CSS to v3.4.1 #3405 - Fix population of power port/outlet details on device creation #3422 - Prevent navigation menu from overlapping page content #3430 - Linkify platform field on device view #3454 - Enable filtering circuits by region #3456 - Enable bulk editing of tag color ------------------------------------------------------------------- Fri Sep 27 08:02:47 UTC 2019 - ecsos@opensuse.org - Add Firewall an Apache conf files. ------------------------------------------------------------------- Wed Aug 28 17:21:21 UTC 2019 - Daniel Molkentin <daniel.molkentin@suse.com> - Add experimental service files ------------------------------------------------------------------- Wed Aug 28 16:19:58 UTC 2019 - Daniel Molkentin <daniel.molkentin@suse.com> - Fix pycache issues - make netbox-ldap require netbox - Set net URL for upstream package - Update to 2.6.2 Enhancements #984 - Allow ordering circuits by A/Z side #3307 - Add power panels count to home page #3314 - Paginate object changelog entries #3367 - Add BNC port type and coaxial cable type #3368 - Indicate indefinite changelog retention when applicable #3370 - Add filter class to VirtualChassis API Bug Fixes #3018 - Components connected via a cable must have an equal number of positions #3289 - Prevent position from being nullified when moving a device to a new rack #3293 - Enable filtering device components by multiple device IDs #3315 - Enable filtering devices/interfaces by multiple MAC addresses #3317 - Fix permissions for ConfigContextBulkDeleteView #3323 - Fix permission evaluation for interface connections view #3342 - Fix cluster delete button #3384 - Maximum and allocated draw fields should be included on power port template creation form #3385 - Fix power panels list when bulk editing power feeds ------------------------------------------------------------------- Thu Jul 4 12:10:41 UTC 2019 - Daniel Molkentin <daniel.molkentin@suse.com> - Update to 2.6.1 Enhancements #3154 - Add virtual_chassis_member device filter #3277 - Add cable trace buttons for console and power ports #3281 - Hide custom links which render as empty text Bug Fixes #3229 - Limit rack group selection by parent site on racks list #3269 - Raise validation error when specifying non-existent cable terminations #3275 - Fix error when adding power outlets to a device type #3279 - Reset the PostgreSQL sequence for Tag and TaggedItem IDs #3283 - Fix rack group assignment on PowerFeed CSV import #3290 - Fix server error when viewing cascaded PDUs #3292 - Ignore empty URL query parameters - Update to 2.6.0 New Features Power Panels and Feeds (#54) NetBox now supports power circuit modeling via two new models: power panels and power feeds. Power feeds are terminated to power panels and are optionally associated with individual racks. Each power feed defines a supply type (AC/DC), amperage, voltage, and phase. A power port can be connected directly to a power feed, but a power feed may have only one power port connected to it. Additionally, the power port model, which represents a device's power input, has been extended to include fields denoting maximum and allocated draw, in volt-amperes. This allows a device (e.g. a PDU) to calculate its total load compared to its connected power feed. Caching (#2647) To improve performance, NetBox now supports caching for most object and list views. Caching is implemented using Redis, which is now a required dependency. (Previously, Redis was required only if webhooks were enabled.) A new configuration parameter is available to control the cache timeout: # Cache timeout (in seconds) CACHE_TIMEOUT = 900 View Permissions (#323) Django 2.1 introduced the ability to enforce view-only permissions for different object types. NetBox now enforces these by default. You can grant view permission to a user or group by assigning the "can view" permission for the desired object(s). To exempt certain object types from the enforcement of view permissions, so that any user (including anonymous users) can view them, add them to the new EXEMPT_VIEW_PERMISSIONS setting in configuration.py: EXEMPT_VIEW_PERMISSIONS = [ 'dcim.site', 'ipam.prefix', ] To exclude all objects, effectively disabling view permissions and restoring pre-v2.6 behavior, set: EXEMPT_VIEW_PERMISSIONS = ['*'] Custom Links (#969) Custom links are created under the admin UI and will be displayed on each object of the selected type. Link text and URLs can be formed from Jinja2 template code, with the viewed object passed as context data. For example, to link to an external NMS from the device view, you might create a custom link with the following URL: https://nms.example.com/nodes/?name={{ obj.name }} Custom links appear as buttons at the top of the object view. Grouped links will render as a dropdown menu beneath a single button. Prometheus Metrics (#3104) NetBox now supports exposing native Prometheus metrics from the application. Prometheus is a popular time series metric platform used for monitoring. Metric exposition can be toggled with the METRICS_ENABLED configuration setting; it is not enabled by default. NetBox exposes metrics at the /metrics HTTP endpoint, e.g. https://netbox.local/metrics. NetBox makes use of the django-prometheus library to export a number of different types of metrics, including: * Per model insert, update, and delete counters * Per view request counters * Per view request latency histograms * Request body size histograms * Response body size histograms * Response code counters * Database connection, execution, and error counters * Cache hit, miss, and invalidation counters * Django middleware latency histograms * Other Django related metadata metrics For the exhaustive list of exposed metrics, visit the /metrics endpoint on your NetBox instance. See the documentation for more details on using Prometheus metrics in NetBox. Changes New Dependency: Redis Redis is an in-memory data store similar to memcached. While Redis has been an optional component of NetBox since the introduction of webhooks in version 2.4, it is now required to support NetBox's new caching functionality (as well as other planned features). Redis can be installed via your platform's package manager: for example, sudo apt-get install redis-server on Ubuntu or sudo yum install redis on CentOS. The Redis database is configured using a configuration setting similar to DATABASE in configuration.py: REDIS = { 'HOST': 'localhost', 'PORT': 6379, 'PASSWORD': '', 'DATABASE': 0, 'CACHE_DATABASE': 1, 'DEFAULT_TIMEOUT': 300, 'SSL': False, } Note that if you were using these settings in a prior release with webhooks, the DATABASE setting remains the same but an additional CACHE_DATABASE setting has been added with a default value of 1 to support the caching backend. The DATABASE setting will be renamed in a future release of NetBox to better relay the meaning of the setting. It is highly recommended to keep the webhook and cache databases seperate. Using the same database number for both may result in webhook processing data being lost during cache flushing events. API Support for Specifying Related Objects by Attributes (#3077) Previously, specifying a related object in an API request required knowing the primary key (integer ID) of that object. For example, when creating a new device, its rack would be specified as an integer: { "name": "MyNewDevice", "rack": 123, ... } The NetBox API now also supports referencing related objects by a set of sufficiently unique attrbiutes. For example, a rack can be identified by its name and parent site: { "name": "MyNewDevice", "rack": { "site": { "name": "Equinix DC6" }, "name": "R204" }, ... } There is no limit to the depth of nested references. Note that if the provided parameters do not return exactly one object, a validation error is raised. API Device/VM Config Context Included by Default (#2350) The rendered config context for devices and VMs is now included by default in all API results (list and detail views). Previously, the rendered config context was available only in the detail view for individual objects. Users with large amounts of context data may observe a performance drop when returning multiple objects. To combat this, in cases where the rendered config context is not needed, the query parameter ?exclude=config_context may be appended to the request URL to exclude the config context data from the API response. Changes to Tag Permissions NetBox now makes use of its own Tag model instead of the stock model which ships with django-taggit. This new model lives in the extras app and thus any permissions that you may have configured using "Taggit | Tag" should be changed to now use "Extras | Tag." Also note that the admin interface for tags has been removed as it was redundant to the functionality provided by the front end UI. CORS_ORIGIN_WHITELIST Requires URI Scheme If you have the CORS_ORIGIN_WHITELIST configuration parameter defined, note that each origin must now incldue a URI scheme. This change was introuced in django-cors-headers 3.0. Enhancements * #166 - Add dns_name field to IPAddress * #524 - Added power utilization graphs to power feeds, devices, and racks * #1792 - Add CustomFieldChoices API endpoint at /api/extras/_custom_field_choices/ * #1863 - Add child object counts to API representation of organizational objects * #2324 - Add color field for tags * #2643 - Add description field to console/power components and device bays * #2791 - Add comments field for tags * #2920 - Rename Interface form_factor to type (backward-compatible until v2.7) * #2926 - Add change logging to the Tag model * #3038 - OR logic now used when multiple values of a query filter are passed * #3264 - Annotate changelog retention time on UI Bug Fixes * #2968 - Correct API documentation for SerializerMethodFields * #3176 - Add cable trace button for console server ports and power outlets * #3231 - Fixed cosmetic error indicating a missing schema migration * #3239 - Corrected count of tags reported via API API Changes * New API endpoints for power modeling: /api/dcim/power-panels/ and /api/dcim/power-feeds/ * New API endpoint for custom field choices: /api/extras/_custom_field_choices/ * ForeignKey fields now accept either the related object PK or a dictionary of attributes describing the related object. * Organizational objects now include child object counts. For example, the Role serializer includes prefix_count and vlan_count. * The id__in filter is now deprecated and will be removed in v2.7. (Begin using the ?id=1&id=2 format instead.) * Added a description field for all device components. * dcim.Device: The devices list endpoint now includes rendered context data. * dcim.DeviceType: instance_count has been renamed to device_count. * dcim.Interface: form_factor has been renamed to type. Backward compatibility for form_factor will be maintained until NetBox v2.7. * dcim.Interface: The type filter has been renamed to kind. * dcim.Site: The count_* read-only fields have been renamed to *_count for consistency with other objects. * dcim.Site: Added the virtualmachine_count read-only field. * extras.Tag: Added color and comments fields to the Tag serializer. * virtualization.VirtualMachine: The virtual machines list endpoint now includes rendered context data. - Update to 2.5.13 Enhancements * #2813 - Add tenant group filters * #3085 - Catch all exceptions during export template rendering * #3138 - Add 2.5GE and 5GE interface form factors * #3151 - Add inventory item count to manufacturers list * #3156 - Add site link to rack reservations overview * #3183 - Enable bulk deletion of sites * #3185 - Improve performance for custom field access within templates * #3186 - Add interface name filter for IP addresses Bug Fixes * #3031 - Fixed form field population of tags with spaces * #3132 - Circuit termination missing from available cable termination types * #3150 - Fix formatting of cable length during cable trace * #3184 - Correctly display color block for white cables * #3190 - Fix custom field rendering for Jinja2 export templates * #3211 - Fix error handling when attempting to delete a protected object via API * #3223 - Fix filtering devices by "has power outlets" * #3227 - Fix exception when deleting a circuit with a termination(s) * #3228 - Fixed login link retaining query parameters - Update to 2.5.12 Bug Fixes * #3127 - Fix natural ordering of device components - Update to 2.5.11 Notes This release upgrades the Django framework to version 2.2. Enhancements * #2986 - Improve natural ordering of device components * #3023 - Add support for filtering cables by connected device * #3070 - Add decommissioning status for devices Bug Fixes * #2621 - Upgrade Django requirement to 2.2 to fix object deletion issue in the changelog middleware * #3072 - Preserve multiselect filter values when updating per-page count for list views * #3112 - Fix ordering of interface connections list by termination B name/device * #3116 - Fix tagged_items count in tags API endpoint * #3118 - Disable last_login update on login when maintenance mode is enabled - Update to 2.5.10 Enhancements * #3052 - Add Jinja2 support for export templates Bug Fixes * #2937 - Redirect to list view after editing an object from list view * #3036 - DCIM interfaces API endpoint should not include VM interfaces * #3039 - Fix exception when retrieving change object for a component template via API * #3041 - Fix form widget for bulk cable label update * #3044 - Ignore site/rack fields when connecting a new cable via device search * #3046 - Fix exception at reports API endpoint * #3047 - Fix exception when writing mac address for an interface via API - Update to 2.5.9 Enhancements * #2933 - Add username to outbound webhook requests * #3011 - Add SSL support for django-rq (requires django-rq v1.3.1+) * #3025 - Add request ID to outbound webhook requests (for correlating all changes part of a single request) Bug Fixes * #2207 - Fixes deterministic ordering of interfaces * #2577 - Clarification of wording in API regarding filtering * #2924 - Add interface type for QSFP28 50GE * #2936 - Fix device role selection showing duplicate first entry * #2998 - Limit device query to non-racked devices if no rack selected when creating a cable * #3001 - Fix API representation of ObjectChange action and add changed_object_type * #3014 - Fixes VM Role filtering * #3019 - Fix tag population when running NetBox within a path * #3022 - Add missing cable termination types to DCIM _choices endpoint * #3026 - Tweak prefix/IP filter forms to filter using VRF ID rather than route distinguisher * #3027 - Ignore empty local context data when rendering config contexts * #3032 - Save assigned tags when creating a new secret - Update to 2.5.8 Enhancements * #2435 - Printer friendly CSS Bug Fixes * #2065 - Correct documentation for VM interface serializer * #2705 - Fix endpoint grouping in API docs * #2781 - Fix filtering of sites/devices/VMs by multiple regions * #2923 - Provider filter form's site field should be blank by default * #2938 - Enforce deterministic ordering of device components returned by API * #2939 - Exclude circuit terminations from API interface connections endpoint * #2940 - Allow CSV import of prefixes/IPs to VRF without an RD assigned * #2944 - Record the deletion of an IP address in the changelog of its parent interface (if any) * #2952 - Added the slug field to the Tenant filter for use in the API and search function * #2954 - Remove trailing slashes to fix root/template paths on Windows * #2961 - Prevent exception when exporting inventory items belonging to unnamed devices * #2962 - Increase ExportTemplate mime_type field length * #2966 - Accept null cable length_unit via API * #2972 - Improve ContentTypeField serializer to elegantly handle invalid data * #2976 - Add delete button to tag view * #2980 - Improve rendering time for API docs * #2982 - Correct CSS class assignment on color picker * #2984 - Fix logging of unlabeled cable ID on cable deletion * #2985 - Fix pagination page length for rack elevations ------------------------------------------------------------------- Fri Mar 1 14:58:25 UTC 2019 - Daniel Molkentin <daniel.molkentin@suse.com> - Update to 2.5.7 Enhancements #2357 - Enable filtering of devices by rack face #2638 - Add button to copy unlocked secret to clipboard #2870 - Add Markdown rendering for provider NOC/admin contact fields #2878 - Add cable types for OS1/OS2 singlemode fiber #2890 - Add port types for APC fiber #2898 - Enable filtering cables list by connection status #2903 - Clarify purpose of tags field on interface edit form Bug Fixes #2852 - Allow filtering devices by null rack position #2884 - Don't display connect button for wireless interfaces #2888 - Correct foreground color of device roles in rack elevations #2893 - Remove duplicate display of VRF RD on IP address view #2895 - Fix filtering of nullable character fields #2901 - Fix ordering regions by site count #2910 - Fix config context list and edit forms to use Select2 elements #2912 - Cable type in filter form should be blank by default #2913 - Fix assigned prefixes link on VRF view #2914 - Fix empty connected circuit link on device interfaces list #2915 - Fix bulk editing of pass-through ports - Includes update to 2.5.6 Enhancements #2758 - Add cable trace button to pass-through ports #2839 - Add "110 punch" type for pass-through ports #2854 - Enable bulk editing of pass-through ports #2866 - Add cellular interface types (GSM/CDMA/LTE) Bug Fixes #2841 - Fix filtering by VRF for prefix and IP address lists #2844 - Correct display of far cable end for pass-through ports #2845 - Enable filtering of rack unit list by unit ID #2856 - Fix navigation links between LAG interfaces and their members on device view #2857 - Add display_name to DeviceType API serializer; fix DeviceType list for bulk device edit #2862 - Follow return URL when connecting a cable #2864 - Correct display of VRF name when no RD is assigned #2877 - Fixed device role label display on light background color #2880 - Sanitize user password if an exception is raised during login - Includes update to 2.5.5 Enhancements #2805 - Allow null route distinguisher for VRFs #2809 - Remove VRF child prefixes table; link to main prefixes view #2825 - Include directly connected device for front/rear ports Bug Fixes #2824 - Fix template exception when viewing rack elevations list #2833 - Fix form widget for front port template creation #2835 - Fix certain model filters did not support the q query param #2837 - Fix select2 nullable filter fields add multiple null_option elements when paging - Includes update to 2.5.4 Enhancements #2516 - Implemented Select2 for all Model backed selection fields #2590 - Implemented the color picker with Select2 to show colors in the background #2733 - Enable bulk assignment of MAC addresses to interfaces #2735 - Implemented Select2 for all list filter form select elements #2753 - Implemented Select2 to replace most all instances of select fields in forms #2766 - Extend users admin table to include superuser and active fields #2782 - Add is_pool field for prefix filtering #2807 - Include device site/rack assignment in cable trace view #2808 - Loosen version pinning for Django to allow patch releases #2810 - Include description fields in interface connections export Bug Fixes #2779 - Include "none" option when filter IP addresses by role #2783 - Fix AttributeError exception when attempting to delete region(s) #2795 - Fix duplicate display of pagination controls on child prefix/IP tables #2798 - Properly URL-encode "map it" link on site view #2802 - Better error handling for unsupported NAPALM methods #2816 - Handle exception when deleting a device with connected components - Includes update to 2.5.3 Enhancements #1630 - Enable bulk editing of prefix/IP mask length #1870 - Add per-page toggle to object lists #1871 - Enable filtering sites by parent region #1983 - Enable regular expressions when bulk renaming device components #2682 - Add DAC and AOC cable types #2693 - Additional cable colors #2726 - Include cables in global search Bug Fixes #2742 - Preserve cluster assignment when editing a device #2757 - Always treat first/last IPs within a /31 or /127 as usable #2762 - Add missing DCIM field values to API _choices endpoint #2777 - Fix cable validation to handle duplicate connections on import - Includes update to 2.5.2 Enhancements #2561 - Add 200G and 400G interface types #2701 - Enable filtering of prefixes by exact prefix value Bug Fixes #2673 - Fix exception on LLDP neighbors view for device with a circuit connected #2691 - Cable trace should follow circuits #2698 - Remove pagination restriction on bulk component creation for devices/VMs #2704 - Fix form select widget population on parent with null value #2707 - Correct permission evaluation for circuit termination cabling #2712 - Preserve list filtering after editing objects in bulk #2717 - Fix bulk deletion of tags #2721 - Detect loops when tracing front/rear ports #2723 - Correct permission evaluation when bulk deleting tags #2724 - Limit rear port choices to current device when editing a front port - Includes update to 2.5.1 Enhancements #2655 - Add 128GFC Fibrechannel interface type #2674 - Enable filtering changelog by object type under web UI Bug Fixes #2662 - Fix ImproperlyConfigured exception when rendering API docs #2663 - Prevent duplicate interfaces from appearing under VLAN members view #2666 - Correct display of length unit in cables list #2676 - Fix exception when passing dictionary value to a ChoiceField #2678 - Fix error when viewing webhook in admin UI without write permission #2680 - Disallow POST requests to /dcim/interface-connections/ API endpoint #2683 - Fix exception when connecting a cable to a RearPort with no corresponding FrontPort #2684 - Fix custom field filtering #2687 - Correct naming of before/after filters for changelog entries ------------------------------------------------------------------- Tue Dec 11 09:35:35 UTC 2018 - Daniel Molkentin <daniel.molkentin@suse.com> - Update to 2.5.0 Python 3 Required As promised, Python 2 support has been completed removed. Python 3.5 or higher is now required to run NetBox. Please see our Python 3 migration guide for assistance with upgrading. Removed Deprecated User Activity Log The UserAction model, which was deprecated by the new change logging feature in NetBox v2.4, has been removed. If you need to archive legacy user activity, do so prior to upgrading to NetBox v2.5, as the database migration will remove all data associated with this model. View Permissions in Django 2.1 Django 2.1 introduces view permissions for object types (not to be confused with object-level permissions). Implementation of #323 is planned for NetBox v2.6. Users are encourage to begin assigning view permissions as desired in preparation for their eventual enforcement. upgrade.sh No Longer Invokes sudo The upgrade.sh script has been tweaked so that it no longer invokes sudo internally. This was done to ensure compatibility when running NetBox inside a Python virtual environment. If you need elevated permissions when upgrading NetBox, call the upgrade script with sudo upgrade.sh. New Features Patch Panels and Cables (#20) NetBox now supports modeling physical cables for console, power, and interface connections. The new pass-through port component type has also been introduced to model patch panels and similar devices. Enhancements #450 - Added outer_width and outer_depth fields to rack model #867 - Added description field to circuit terminations #1444 - Added an asset_tag field for racks #1931 - Added a count of assigned IP addresses to the interface API serializer #2000 - Dropped support for Python 2 #2053 - Introduced the LOGIN_TIMEOUT configuration setting #2057 - Added description columns to interface connections list #2104 - Added a status field for racks #2165 - Improved natural ordering of Interfaces #2292 - Removed the deprecated UserAction model #2367 - Removed deprecated RPCClient functionality #2426 - Introduced SESSION_FILE_PATH configuration setting for authentication without write access to database #2594 - upgrade.sh no longer invokes sudo Changes From v2.5-beta2 #2474 - Add cabled and connection_status filters for device components #2616 - Convert Rack outer_unit and Cable length_unit to integer-based choice fields #2622 - Enable filtering cables by multiple types/colors #2624 - Delete associated content type and permissions when removing InterfaceConnection model #2626 - Remove extraneous permissions generated from proxy models #2632 - Change representation of null values from 0 to null #2639 - Fix preservation of length/dimensions unit for racks and cables #2648 - Include the connection_status field in nested representations of connectable device components #2649 - Add connected_endpoint_type to connectable device component API representations API Changes The /extras/recent-activity/ endpoint (replaced by change logging in v2.4) has been removed The rpc_client field has been removed from dcim.Platform (see #2367) Introduced a new API endpoint for cables at /dcim/cables/ New endpoints for front and rear pass-through ports (and their templates) in parallel with existing device components The fields interface_connection on Interface and interface on CircuitTermination have been replaced with connected_endpoint and connection_status A new cable field has been added to console, power, and interface components and to circuit terminations New fields for dcim.Rack: status, asset_tag, outer_width, outer_depth, outer_unit The following boolean filters on dcim.Device and dcim.DeviceType have been renamed: is_console_server: console_server_ports is_pdu: power_outlets is_network_device: interfaces The following new boolean filters have been introduced for dcim.Device and dcim.DeviceType: console_ports power_ports pass_through_ports The field interface_ordering has been removed from the DeviceType serializer Added a description field to the CircuitTermination serializer Added ipaddress_count to InterfaceSerializer to show the count of assigned IP addresses for each interface The available-prefixes and available-ips IPAM endpoints now return an HTTP 204 response instead of HTTP 400 when no new objects can be created Filtering on null values now uses the string null instead of zero - Update to 2.4.9 Enhancements #2089 - Add SONET interface form factors #2495 - Enable deep-merging of config context data #2597 - Add FibreChannel SFP28 (32GFC) interface form factor Bug Fixes #2400 - Correct representation of nested object assignment in API docs #2576 - Correct type for count_* fields in site API representation #2606 - Fixed filtering for interfaces with a virtual form factor #2611 - Fix error handling when assigning a clustered device to a different site #2613 - Decrease live search minimum characters to three #2615 - Tweak live search widget to use brief format for API requests #2623 - Removed the need to pass the model class to the rqworker process for webhooks #2634 - Enforce consistent representation of unnamed devices in rack view ------------------------------------------------------------------- Tue Dec 4 15:15:44 UTC 2018 - Daniel Molkentin <daniel.molkentin@suse.com> - Update to 2.4.8 Enhancements #2490 - Added bulk editing for config contexts #2557 - Added object view for tags Bug Fixes #2473 - Fix encoding of long (>127 character) secrets #2558 - Filter on all tags when multiple are passed #2565 - Improved rendering of Markdown tables #2575 - Correct model specified for rack roles table #2588 - Catch all exceptions from failed NAPALM API Calls #2589 - Virtual machine API serializer should require cluster assignment - Update to 2.4.7 Enhancements #2388 - Enable filtering of devices/VMs by region #2427 - Allow filtering of interfaces by assigned VLAN or VLAN ID #2512 - Add device field to inventory item filter form Bug Fixes #2502 - Allow duplicate VIPs inside a uniqueness-enforced VRF #2514 - Prevent new connections to already connected interfaces #2515 - Only use django-rq admin tmeplate if webhooks are enabled #2528 - Enable creating circuit terminations with interface assignment via API #2549 - Changed naming of peer_device and peer_interface on API /dcim/connected-device/ endpoint to use underscores ------------------------------------------------------------------- Tue Oct 9 15:29:32 UTC 2018 - Daniel Molkentin <daniel.molkentin@suse.com> - Update to 2.4.6 Enhancements #2479 - Add user permissions for creating/modifying API tokens #2487 - Return abbreviated API output when passed ?brief=1 Bug Fixes #2393 - Fix Unicode support for CSV import under Python 2 #2483 - Set max item count of API-populated form fields to MAX_PAGE_SIZE #2484 - Local config context not available on the Virtual Machine Edit Form #2485 - Fix cancel button when assigning a service to a device/VM #2491 - Fix exception when importing devices with invalid device type #2492 - Sanitize hostname and port values returned through LLDP - Changes from 2.4.5: Enhancements #2392 - Implemented local context data for devices and virtual machines #2402 - Order and format JSON data in form fields #2432 - Link remote interface connections to the Interface view #2438 - API optimizations for tagged objects Bug Fixes #2406 - Remove hard-coded limit of 1000 objects from API-populated form fields #2414 - Tags field missing from device/VM component creation forms #2442 - Nullify "next" link in API when limit=0 is passed #2443 - Enforce JSON object format when creating config contexts #2444 - Improve validation of interface MAC addresses #2455 - Ignore unique address enforcement for IPs with a shared/virtual role #2470 - Log the creation of device/VM components as object changes ------------------------------------------------------------------- Thu Aug 23 11:24:15 UTC 2018 - daniel.molkentin@suse.com - Update to 2.4.4 Enhancements #2168 - Added Extreme SummitStack interface form factors #2356 - Include cluster site as read-only field in VirtualMachine serializer #2362 - Implemented custom admin site to properly handle BASE_PATH #2254 - Implemented searchability for Rack Groups Bug Fixes #2353 - Handle DoesNotExist exception when deleting a device with connected interfaces #2354 - Increased maximum MTU for interfaces to 65536 bytes #2355 - Added item count to inventory tab on device view #2368 - Record change in device changelog when altering cluster assignment #2369 - Corrected time zone validation on site API serializer #2370 - Redirect to parent device after deleting device bays #2374 - Fix toggling display of IP addresses in virtual machine interfaces list #2378 - Corrected "edit" link for virtual machine interfaces ------------------------------------------------------------------- Mon Aug 13 08:14:37 UTC 2018 - daniel.molkentin@suse.com - Update to 2.4.3 Enhancements #2333 - Added search filters for ConfigContexts Bug Fixes #2334 - TypeError raised when WritableNestedSerializer receives a non-integer value #2335 - API requires group field when creating/updating a rack #2336 - Bulk deleting power outlets and console server ports from a device redirects to home page #2337 - Attempting to create the next available prefix within a parent assigned to a VRF raises an AssertionError #2340 - API requires manufacturer field when creating/updating an inventory item #2342 - IntegrityError raised when attempting to assign an invalid IP address as the primary for a VM #2344 - AttributeError when assigning VLANs to an interface on a device/VM not assigned to a site ------------------------------------------------------------------- Wed Aug 8 20:45:45 UTC 2018 - daniel.molkentin@suse.com - Update to 2.4.2 Bug Fixes #2318 - ImportError when viewing a report #2319 - Extend ChoiceField to properly handle true/false choice keys #2320 - TypeError when dispatching a webhook with a secret key configured #2321 - Allow explicitly setting a null value on nullable ChoiceFields #2322 - Webhooks firing on non-enabled event types #2323 - DoesNotExist raised when deleting devices or virtual machines #2330 - Incorrect tab link in VRF changelog view - Update to 2.4.1 Bug Fixes #2303 - Always redirect to parent object when bulk editing/deleting components #2308 - Custom fields panel absent from object view in UI #2310 - False validation error on certain nested serializers #2311 - Redirect to parent after editing interface from device/VM view #2312 - Running a report yields a ValueError exception #2314 - Serialized representation of object in change log does not include assigned tags - Update to 2.4.0 New Features Webhooks (#81) Webhooks enable NetBox to send a representation of an object every time one is created, updated, or deleted. Webhooks are sent from NetBox to external services via HTTP, and can be limited by object type. Services which receive a webhook can act on the data provided by NetBox to automate other tasks. Special thanks to John Anderson for doing the heavy lifting for this feature! Tagging (#132) Tags are free-form labels which can be assigned to a variety of objects in NetBox. Tags can be used to categorize and filter objects in addition to built-in and custom fields. Objects to which tags apply now include a tags field in the API. Contextual Configuration Data (#1349) Sometimes it is desirable to associate arbitrary data with a group of devices to aid in their configuration. (For example, you might want to associate a set of syslog servers for all devices at a particular site.) Context data enables the association of arbitrary data (expressed in JSON format) to devices and virtual machines grouped by region, site, role, platform, and/or tenancy. Context data is arranged hierarchically, so that data with a higher weight can be entered to override more general lower-weight data. Multiple instances of data are automatically merged by NetBox to present a single dictionary for each object. Change Logging (#1898) When an object is created, updated, or deleted, NetBox now automatically records a serialized representation of that object (similar to how it appears in the REST API) as well the event time and user account associated with the change. Enhancements #238 - Allow racks with the same name within a site (but in different groups) #971 - Add a view to show all VLAN IDs available within a group #1673 - Added object/list views for services #1687 - Enabled custom fields for services #1739 - Enabled custom fields for secrets #1794 - Improved POST/PATCH representation of nested objects #2029 - Added optional NAPALM arguments to Platform model #2034 - Include the ID when showing nested interface connections (API change) #2118 - Added latitude and longitude fields to Site for GPS coordinates #2131 - Added created and last_updated fields to DeviceType #2157 - Fixed natural ordering of objects when sorted by name #2225 - Add "view elevations" button for site rack groups Bug Fixes #2272 - Allow subdevice_role to be null on DeviceTypeSerializer" #2286 - Fixed "mark connected" button for PDU outlet connections API Changes Introduced the /extras/config-contexts/, /extras/object-changes/, and /extras/tags/ API endpoints API writes now return a nested representation of related objects (rather than only a numeric ID) The dcim.DeviceType serializer now includes created and last_updated fields The dcim.Site serializer now includes latitude and longitude fields The ipam.Service and secrets.Secret serializers now include custom fields The dcim.Platform serializer now includes a free-form (JSON) napalm_args field Changes Since v2.4-beta1 Enhancements #2229 - Allow mapping of ConfigContexts to tenant groups #2259 - Add changelog tab to interface view #2264 - Added "map it" link for site GPS coordinates Bug Fixes #2137 - Fixed JSON serialization of dates #2258 - Include changed object type on home page changelog #2265 - Include parent regions when filtering applicable ConfigContexts #2288 - Fix exception when assigning objects to a ConfigContext via the API #2296 - Fix AttributeError when creating a new object with tags assigned #2300 - Fix assignment of an interface to an IP address via API PATCH #2301 - Fix model validation on assignment of ManyToMany fields via API PATCH #2305 - Make VLAN fields optional when creating a VM interface via the API - Update to 2.3.7 Enhancements #2166 - Enable partial matching on device asset_tag during search Bug Fixes #1977 - Fixed exception when creating a virtual chassis with a non-master device in position 1 #1992 - Isolate errors when one of multiple NAPALM methods fails #2202 - Ditched half-baked concept of tenancy inheritance via VRF #2222 - IP addresses created via the available-ips API endpoint should have the same mask as their parent prefix (not /32) #2231 - Remove get_absolute_url() from DeviceRole (can apply to devices or VMs) #2250 - Include stat counters on report result navigation #2255 - Corrected display of results in reports list #2256 - Prevent navigation menu overlap when jumping to test results on report page #2257 - Corrected casting of RIR utilization stats as floats #2266 - Permit additional logging of exceptions beyond custom middleware ------------------------------------------------------------------- Tue Jul 17 12:40:35 UTC 2018 - daniel.molkentin@suse.com - Update to 2.3.6 Enhancements #2107 - Added virtual chassis to global search #2125 - Show child status in device bay list Bug Fixes #2214 - Error when assigning a VLAN to an interface on a VM in a cluster with no assigned site #2239 - Pin django-filter to version 1.1.0 ------------------------------------------------------------------- Tue Jul 10 09:47:18 UTC 2018 - daniel.molkentin@suse.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 12:41:39 UTC 2018 - daniel.molkentin@suse.com - Add missing dependency to django-filter ------------------------------------------------------------------- Fri Jun 8 10:43:17 UTC 2018 - daniel.molkentin@suse.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 16:20:37 UTC 2018 - daniel.molkentin@suse.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 11:30:28 UTC 2018 - daniel.molkentin@suse.com - Factor out ldap features into a sub package ------------------------------------------------------------------- Mon Mar 5 08:03:46 UTC 2018 - daniel.molkentin@suse.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 20:12:04 UTC 2018 - daniel.molkentin@suse.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 <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 22:08:53 UTC 2018 - daniel.molkentin@suse.com - Require NAPALM library ------------------------------------------------------------------- Tue Feb 6 22:39:51 UTC 2018 - daniel.molkentin@suse.com - Remove unmaintained python2 compatibility - Update dependencies ------------------------------------------------------------------- Tue Feb 6 22:09:23 UTC 2018 - daniel.molkentin@suse.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 08:00:24 UTC 2018 - daniel.molkentin@suse.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 05:16:49 UTC 2018 - daniel.molkentin@suse.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 08:15:28 UTC 2017 - daniel.molkentin@suse.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 23:43:44 UTC 2017 - daniel.molkentin@suse.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 08:49:38 UTC 2017 - daniel.molkentin@suse.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 15:36:14 UTC 2017 - daniel.molkentin@suse.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 08:24:16 UTC 2017 - daniel.molkentin@suse.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 07:54:48 UTC 2017 - daniel.molkentin@suse.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 23:24:42 UTC 2017 - daniel.molkentin@suse.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 07:53:06 UTC 2017 - daniel.molkentin@suse.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 21:08:38 UTC 2017 - daniel.molkentin@suse.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 18:00:43 UTC 2017 - daniel.molkentin@suse.com - Build with python 2 or 3 ------------------------------------------------------------------- Fri Aug 4 15:58:25 UTC 2017 - daniel.molkentin@suse.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 07:51:28 UTC 2017 - daniel.molkentin@suse.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 18:00:10 UTC 2017 - mardnh@gmx.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/<pk>/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 07:54:06 UTC 2017 - daniel.molkentin@suse.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 15:02:28 UTC 2017 - daniel.molkentin@suse.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 10:14:36 UTC 2017 - daniel.molkentin@suse.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 15:04:55 UTC 2017 - daniel.molkentin@suse.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 11:07:13 UTC 2017 - daniel.molkentin@suse.com - More cleanups, move (example) config files to etc, doc ------------------------------------------------------------------- Tue May 2 15:30:53 UTC 2017 - daniel.molkentin@suse.com - Initial checkin
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor