|
![](/images/spacer.gif) |
![](/images/spacer.gif) |
![](/images/spacer.gif) |
Changelog for netbox-3.7.8-lp155.10.2.noarch.rpm :
* Sat Jun 08 2024 Georg Pfuetzenreuter - Build and bundle web docs * Thu May 09 2024 Misha Komarovskiy - Update to version 3.7.8 https://github.com/netbox-community/netbox/releases/tag/v3.7.8 * Mon May 06 2024 Georg Pfuetzenreuter - Add \"idm-ioo\" subpackage with sso_pipeline_opensuse.py * Mon May 06 2024 Misha Komarovskiy - Update to version 3.7.7 https://github.com/netbox-community/netbox/releases/tag/v3.7.7 https://github.com/netbox-community/netbox/releases/tag/v3.7.6 * Sat May 04 2024 Georg Pfuetzenreuter - Add redis-unix-socket.patch * Thu Apr 25 2024 Georg Pfuetzenreuter - Switch to sysusers * Thu Apr 25 2024 Georg Pfuetzenreuter - Use Python 3.11 in services, simplify Python versioning through variable * Tue Apr 23 2024 Georg Pfuetzenreuter - Use modern Python in script shebangs- Add missing rc-links * Tue Apr 23 2024 Georg Pfuetzenreuter - Build for new Python stack on Leap * Sun Apr 07 2024 Misha Komarovskiy - Update to version 3.7.5 * Tue Mar 26 2024 Misha Komarovskiy - remove clearcache from netbox-update.service * Tue Mar 26 2024 Misha Komarovskiy - specfile updates for gid, uid and default python version * Sat Mar 16 2024 Misha Komarovskiy - Update to version 3.7.4 https://github.com/netbox-community/netbox/releases/tag/v3.7.4 https://github.com/netbox-community/netbox/releases/tag/v3.7.3 https://github.com/netbox-community/netbox/releases/tag/v3.7.2 https://github.com/netbox-community/netbox/releases/tag/v3.7.1 * Mon Jan 01 2024 Misha Komarovskiy - Update to version 3.7.0 https://github.com/netbox-community/netbox/releases/tag/v3.7.0 * Mon Jan 01 2024 Misha Komarovskiy - Update to version 3.6.9 https://github.com/netbox-community/netbox/releases/tag/v3.6.9 https://github.com/netbox-community/netbox/releases/tag/v3.6.8 * Sun Dec 17 2023 Misha Komarovskiy - upgrade psycopg requirement * Sun Dec 17 2023 Misha Komarovskiy - upgrade psycopg requirement * Sun Dec 17 2023 Misha Komarovskiy - upgrade psycopg requirement * Sun Dec 17 2023 Misha Komarovskiy - Update to version 3.6.7 https://github.com/netbox-community/netbox/releases/tag/v3.6.7 * Fri Dec 01 2023 Misha Komarovskiy - Update to version 3.6.6 https://github.com/netbox-community/netbox/releases/tag/v3.6.6 * Sat Nov 11 2023 Misha Komarovskiy - Update to version 3.6.5 https://github.com/netbox-community/netbox/releases/tag/v3.6.5 * Sun Oct 22 2023 Misha Komarovskiy - Update to version 3.6.4 https://github.com/netbox-community/netbox/releases/tag/v3.6.4 * Thu Sep 28 2023 Misha Komarovskiy - Update to version 3.6.3 https://github.com/netbox-community/netbox/releases/tag/v3.6.3 * Fri Sep 22 2023 Misha Komarovskiy - Update to version 3.6.2 https://github.com/netbox-community/netbox/releases/tag/v3.6.2 * Mon Sep 11 2023 Misha Komarovskiy - fix requirements * Mon Sep 11 2023 Misha Komarovskiy - update requirements * Fri Sep 08 2023 Misha Komarovskiy - Update to version 3.6.1 https://github.com/netbox-community/netbox/releases/tag/v3.6.1 https://github.com/netbox-community/netbox/releases/tag/v3.6.0 * Wed Aug 30 2023 Misha Komarovskiy - Update to version 3.5.9 https://github.com/netbox-community/netbox/releases/tag/v3.5.9 * Tue Aug 15 2023 Misha Komarovskiy - Update to version 3.5.8 https://github.com/netbox-community/netbox/releases/tag/v3.5.8 * Tue Aug 01 2023 Misha Komarovskiy - Update to version 3.5.7 https://github.com/netbox-community/netbox/releases/tag/v3.5.7 * Tue Jul 11 2023 Misha Komarovskiy - Update to version 3.5.6 https://github.com/netbox-community/netbox/releases/tag/v3.5.6 * Mon Jul 10 2023 Misha Komarovskiy - Update to version 3.5.5 https://github.com/netbox-community/netbox/releases/tag/v3.5.5 * Sat Jun 24 2023 Misha Komarovskiy - remove shebang fix, fixed upstream- Update to version 3.5.4 https://github.com/netbox-community/netbox/releases/tag/v3.5.4 * Tue Jun 13 2023 Misha Komarovskiy - Update to version 3.5.3 https://github.com/netbox-community/netbox/releases/tag/v3.5.3 https://github.com/netbox-community/netbox/releases/tag/v3.5.2 * Mon Jun 05 2023 Misha Komarovskiy - Temp lower Django req to 4.1.7 * Mon May 29 2023 Misha Komarovskiy - Update to 3.5.1 https://github.com/netbox-community/netbox/releases/tag/v3.5.1 https://github.com/netbox-community/netbox/releases/tag/v3.5.0 * Sun May 14 2023 Misha Komarovskiy - Update to 3.4.10 https://github.com/netbox-community/netbox/releases/tag/v3.4.10 https://github.com/netbox-community/netbox/releases/tag/v3.4.9 * Thu Apr 13 2023 Misha Komarovskiy - Update to 3.4.8 https://github.com/netbox-community/netbox/releases/tag/v3.4.8 * Wed Mar 29 2023 Misha Komarovskiy - Update to 3.4.7 https://github.com/netbox-community/netbox/releases/tag/v3.4.7 * Fri Mar 17 2023 Misha Komarovskiy - Update to 3.4.6 https://github.com/netbox-community/netbox/releases/tag/v3.4.6 * Wed Feb 22 2023 Misha Komarovskiy - update netbox service with cache stuff * Tue Feb 21 2023 Misha Komarovskiy - Update to 3.4.5 https://github.com/netbox-community/netbox/releases/tag/v3.4.5 * Fri Feb 03 2023 Misha Komarovskiy - Update to 3.4.4 https://github.com/netbox-community/netbox/releases/tag/v3.4.4 * Thu Jan 26 2023 Misha Komarovskiy - Update to 3.4.3 https://github.com/netbox-community/netbox/releases/tag/v3.4.3 * Fri Jan 06 2023 Misha Komarovskiy - Update to 3.4.2 https://github.com/netbox-community/netbox/releases/tag/v3.4.2 * Fri Jan 06 2023 Misha Komarovskiy - add netbox env to netbox-update service * Fri Dec 30 2022 Misha Komarovskiy - fix django-debug-toolbar version * Sat Dec 17 2022 Misha Komarovskiy - Update to 3.4.1 https://github.com/netbox-community/netbox/releases/tag/v3.4.1 https://github.com/netbox-community/netbox/releases/tag/v3.4.0 * Thu Nov 17 2022 Misha Komarovskiy - Update to 3.4-beta1 https://github.com/netbox-community/netbox/releases/tag/v3.4-beta1 * Wed Nov 16 2022 Misha Komarovskiy - Update to 3.3.8 https://github.com/netbox-community/netbox/releases/tag/v3.3.8 * Wed Nov 02 2022 Misha Komarovskiy - Update to 3.3.7 https://github.com/netbox-community/netbox/releases/tag/v3.3.7 * Wed Oct 26 2022 Misha Komarovskiy - Update to 3.3.6 https://github.com/netbox-community/netbox/releases/tag/v3.3.6 * Mon Oct 17 2022 Misha Komarovskiy - drop django-taggit-serializer requirement * Thu Oct 06 2022 Misha Komarovskiy - Update to 3.3.5 https://github.com/netbox-community/netbox/releases/tag/v3.3.5 * Sun Sep 18 2022 Misha Komarovskiy - Update to 3.3.4 https://github.com/netbox-community/netbox/releases/tag/v3.3.4 https://github.com/netbox-community/netbox/releases/tag/v3.3.3 * Sat Sep 03 2022 Misha Komarovskiy - Update to 3.3.2 https://github.com/netbox-community/netbox/releases/tag/v3.3.2 * Thu Aug 25 2022 Misha Komarovskiy - Update to 3.3.1 https://github.com/netbox-community/netbox/releases/tag/v3.3.1 * Thu Aug 18 2022 Misha Komarovskiy - Update to 3.3.0 https://github.com/netbox-community/netbox/releases/tag/v3.3.0 * Wed Aug 17 2022 Misha Komarovskiy - Update to 3.2.9 https://github.com/netbox-community/netbox/releases/tag/v3.2.9 * Mon Aug 08 2022 Misha Komarovskiy - Update to 3.2.8 https://github.com/netbox-community/netbox/releases/tag/v3.2.8 * Wed Jul 20 2022 Misha Komarovskiy - Update to 3.2.7 https://github.com/netbox-community/netbox/releases/tag/v3.2.7 * Tue Jul 12 2022 Misha Komarovskiy - Update to 3.2.6 https://github.com/netbox-community/netbox/releases/tag/v3.2.6 * Thu Jun 23 2022 Misha Komarovskiy - switch specfile back to requires and add bleach requirement * Thu Jun 23 2022 Misha Komarovskiy - Update to 3.2.5 https://github.com/netbox-community/netbox/releases/tag/v3.2.5 * Tue May 31 2022 Misha Komarovskiy - Update to 3.2.4 https://github.com/netbox-community/netbox/releases/tag/v3.2.4 * Thu May 12 2022 Misha Komarovskiy - use version with sentry-sdk * Thu May 12 2022 Misha Komarovskiy - add sentry-sdk requirement * Thu May 12 2022 Misha Komarovskiy - Update to 3.2.3 https://github.com/netbox-community/netbox/releases/tag/v3.2.3 https://github.com/netbox-community/netbox/releases/tag/v3.2.2 * Thu Apr 14 2022 Misha Komarovskiy - Update to 3.2.1 https://github.com/netbox-community/netbox/releases/tag/v3.2.1- python 3.8 is required for django 4 * Wed Apr 13 2022 Misha Komarovskiy - rename configuration example file * Wed Apr 13 2022 Misha Komarovskiy - fix doc dir * Wed Apr 13 2022 Misha Komarovskiy - increment django version conflict * Tue Apr 12 2022 Misha Komarovskiy - Update to 3.2.0 https://github.com/netbox-community/netbox/releases/tag/v3.2.0 * Wed Apr 06 2022 Misha Komarovskiy - Update to 3.1.11 https://github.com/netbox-community/netbox/releases/tag/v3.1.11 * Sun Mar 27 2022 Misha Komarovskiy - Update to 3.1.10 https://github.com/netbox-community/netbox/releases/tag/v3.1.10 * Thu Mar 10 2022 Misha Komarovskiy - Update to 3.1.9 https://github.com/netbox-community/netbox/releases/tag/v3.1.9 * Wed Mar 02 2022 Misha Komarovskiy - Update to 3.1.8 https://github.com/netbox-community/netbox/releases/tag/v3.1.8 * Fri Feb 04 2022 Misha Komarovskiy - Update to 3.1.7 https://github.com/netbox-community/netbox/releases/tag/v3.1.7 * Tue Jan 18 2022 Misha Komarovskiy - Update to 3.1.6 https://github.com/netbox-community/netbox/releases/tag/v3.1.6 * Fri Jan 07 2022 Misha Komarovskiy - Update to 3.1.5 https://github.com/netbox-community/netbox/releases/tag/v3.1.5 https://github.com/netbox-community/netbox/releases/tag/v3.1.4 * Wed Dec 29 2021 Misha Komarovskiy - Update to 3.1.3 https://github.com/netbox-community/netbox/releases/tag/v3.1.3 * Mon Dec 20 2021 Misha Komarovskiy - Update to 3.1.2 https://github.com/netbox-community/netbox/releases/tag/v3.1.2 * Tue Dec 14 2021 Misha Komarovskiy - Update to 3.1.1 https://github.com/netbox-community/netbox/releases/tag/v3.1.1 * Wed Dec 08 2021 Misha Komarovskiy - add new social django requirements * Wed Dec 08 2021 Misha Komarovskiy - increment django conflict * Wed Dec 08 2021 Misha Komarovskiy - fix requirements conflicts * Tue Dec 07 2021 Misha Komarovskiy - Update to 3.1.0 https://github.com/netbox-community/netbox/releases/tag/v3.1.0 * Wed Nov 24 2021 Misha Komarovskiy - Update to 3.0.11 https://github.com/netbox-community/netbox/releases/tag/v3.0.11 * Fri Nov 12 2021 Misha Komarovskiy - Update to 3.0.10 https://github.com/netbox-community/netbox/releases/tag/v3.0.10 * Wed Nov 03 2021 Misha Komarovskiy - Update to 3.0.9 https://github.com/netbox-community/netbox/releases/tag/v3.0.9 * Thu Oct 21 2021 Misha Komarovskiy - Update to 3.0.8 https://github.com/netbox-community/netbox/releases/tag/v3.0.8 * Fri Oct 08 2021 Misha Komarovskiy - Update to 3.0.7 https://github.com/netbox-community/netbox/releases/tag/v3.0.7 * Thu Oct 07 2021 Misha Komarovskiy - Update to 3.0.6 https://github.com/netbox-community/netbox/releases/tag/v3.0.6 * Mon Oct 04 2021 Misha Komarovskiy - Update to 3.0.5 https://github.com/netbox-community/netbox/releases/tag/v3.0.5 * Thu Sep 30 2021 Misha Komarovskiy - update to 3.0.4 https://github.com/netbox-community/netbox/releases/tag/v3.0.4 * Mon Sep 20 2021 Misha Komarovskiy - update to 3.0.3 https://github.com/netbox-community/netbox/releases/tag/v3.0.3 * Wed Sep 08 2021 Misha Komarovskiy - update to 3.0.2 https://github.com/netbox-community/netbox/releases/tag/v3.0.2 * Fri Sep 03 2021 Misha Komarovskiy - add missing requirement graphene-django * Fri Sep 03 2021 Misha Komarovskiy - duplicate buildrequirements as requirements * Fri Sep 03 2021 Misha Komarovskiy - skip python36 as 3.7 is minimum for netbox * Fri Sep 03 2021 Misha Komarovskiy - add housekeeping into services var * Wed Sep 01 2021 Misha Komarovskiy - update requirements * Wed Sep 01 2021 Misha Komarovskiy - update to 3.0.1 https://github.com/netbox-community/netbox/releases/tag/v3.0.1 https://github.com/netbox-community/netbox/releases/tag/v3.0.0 * Mon Aug 30 2021 Misha Komarovskiy - Fix drf-yast version mistake * Mon Aug 30 2021 Misha Komarovskiy - Update all requirements and merge netbox-manage from dmolkentin upstream build * Wed Aug 25 2021 Misha Komarovskiy - update to 2.11.12 https://github.com/netbox-community/netbox/releases/tag/v2.11.12 * Fri Aug 13 2021 Misha Komarovskiy - update to 2.11.11 https://github.com/netbox-community/netbox/releases/tag/v2.11.11 * Wed Jul 28 2021 Misha Komarovskiy - update to 2.11.10 https://github.com/netbox-community/netbox/releases/tag/v2.11.10 * Fri Jul 09 2021 Misha Komarovskiy - update to 2.11.9 https://github.com/netbox-community/netbox/releases/tag/v2.11.9 https://github.com/netbox-community/netbox/releases/tag/v2.11.8 * Fri Jun 18 2021 Misha Komarovskiy - update to 2.11.17 https://github.com/netbox-community/netbox/releases/tag/v2.11.7 * Sat Jun 05 2021 Misha Komarovskiy - fix django conflict * Fri Jun 04 2021 Misha Komarovskiy - update django version to 3.2.4 * Fri Jun 04 2021 Misha Komarovskiy - update django version * Fri Jun 04 2021 Misha Komarovskiy - update to 2.11.6 https://github.com/netbox-community/netbox/releases/tag/v2.11.6 https://github.com/netbox-community/netbox/releases/tag/v2.11.5 * Sun May 30 2021 Misha Komarovskiy - update to 2.11.4 https://github.com/netbox-community/netbox/releases/tag/v2.11.4 * Sat May 08 2021 Misha Komarovskiy - clean specfile- update to 2.11.3 https://github.com/netbox-community/netbox/releases/tag/v2.11.3 * Thu Apr 29 2021 Misha Komarovskiy - update to 2.11.2 https://github.com/netbox-community/netbox/releases/tag/v2.11.2 * Mon Apr 26 2021 Misha Komarovskiy - update to 2.11.1 https://github.com/netbox-community/netbox/releases/tag/v2.11.1 * Mon Apr 26 2021 Misha Komarovskiy - update Django requirement * Mon Apr 19 2021 Misha Komarovskiy - add tablib dependency * Sun Apr 18 2021 Misha Komarovskiy - update to 2.11.0 https://github.com/netbox-community/netbox/releases/tag/v2.11.0 * Sat Apr 17 2021 Misha Komarovskiy - update to 2.10.10 * Sat Apr 17 2021 Misha Komarovskiy - update to 2.10.9 https://github.com/netbox-community/netbox/releases/tag/v2.10.9 * Sun Mar 28 2021 Misha Komarovskiy - update requirements * Fri Mar 26 2021 Misha Komarovskiy - update to 2.10.8 https://github.com/netbox-community/netbox/releases/tag/v2.10.8 https://github.com/netbox-community/netbox/releases/tag/v2.10.7 * Mon Mar 15 2021 Misha Komarovskiy - update to 2.10.6 https://github.com/netbox-community/netbox/releases/tag/v2.10.6 * Wed Mar 03 2021 Misha Komarovskiy - update to 2.10.5 https://github.com/netbox-community/netbox/releases/tag/v2.10.5 * Wed Jan 27 2021 Misha Komarovskiy - update to 2.10.4 https://github.com/netbox-community/netbox/releases/tag/v2.10.4 * Mon Jan 11 2021 Misha Komarovskiy - update to 2.10.3 https://github.com/netbox-community/netbox/releases/tag/v2.10.3 https://github.com/netbox-community/netbox/releases/tag/v2.10.2 * Mon Dec 21 2020 Misha Komarovskiy - use specific django version * Sun Dec 20 2020 Misha Komarovskiy - update to 2.10.1 https://github.com/netbox-community/netbox/releases/tag/v2.10.1 https://github.com/netbox-community/netbox/releases/tag/v2.10.0 * Sun Dec 20 2020 Misha Komarovskiy - fix django-cacheops versioning * Sun Dec 20 2020 Misha Komarovskiy - update to 2.9.11 https://github.com/netbox-community/netbox/releases/tag/v2.9.11 https://github.com/netbox-community/netbox/releases/tag/v2.9.10 https://github.com/netbox-community/netbox/releases/tag/v2.9.9 https://github.com/netbox-community/netbox/releases/tag/v2.9.8 https://github.com/netbox-community/netbox/releases/tag/v2.9.7 https://github.com/netbox-community/netbox/releases/tag/v2.9.6 https://github.com/netbox-community/netbox/releases/tag/v2.9.5 * Tue Sep 29 2020 Misha Komarovskiy - update to 2.9.4 https://github.com/netbox-community/netbox/releases/tag/v2.9.4 https://github.com/netbox-community/netbox/releases/tag/v2.9.3 https://github.com/netbox-community/netbox/releases/tag/v2.9.2 https://github.com/netbox-community/netbox/releases/tag/v2.9.1 https://github.com/netbox-community/netbox/releases/tag/v2.9.0 * Wed Aug 12 2020 Misha Komarovskiy - update to 2.8.9 https://github.com/netbox-community/netbox/releases/tag/v2.8.9 * Tue Jul 21 2020 Misha Komarovskiy - update to 2.8.8 https://github.com/netbox-community/netbox/releases/tag/v2.8.8 * Fri Jul 03 2020 Misha Komarovskiy - update to 2.8.7 https://github.com/netbox-community/netbox/releases/tag/v2.8.7 * Mon Jun 15 2020 Misha Komarovskiy - update to 2.8.6 https://github.com/netbox-community/netbox/releases/tag/v2.8.6 * Tue May 26 2020 Misha Komarovskiy - update to 2.8.5 https://github.com/netbox-community/netbox/releases/tag/v2.8.5 * Thu May 14 2020 Misha Komarovskiy - update to 2.8.4 https://github.com/netbox-community/netbox/releases/tag/v2.8.4 * Thu May 07 2020 Misha Komarovskiy - update to 2.8.3 + Bug Fixes * #4593 - Fix AttributeError exception when viewing object lists as a non-authenticated user * Wed May 06 2020 Misha Komarovskiy - update to 2.8.2 https://github.com/netbox-community/netbox/releases/tag/v2.8.2 * Sat Apr 25 2020 Misha Komarovskiy - add systemd requirement * Sat Apr 25 2020 Misha Komarovskiy - Drop py-gfm requirement * Thu Apr 23 2020 Marcus Rueckert - 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 2020 Marcus Rueckert - 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 2020 Marcus Rueckert - update to 2.7.10 https://github.com/netbox-community/netbox/releases/tag/v2.7.10 * Fri Mar 06 2020 Marcus Rueckert - update to 2.7.9 https://github.com/netbox-community/netbox/releases/tag/v2.7.9 * Tue Feb 25 2020 Marcus Rueckert - update to 2.7.8 https://github.com/netbox-community/netbox/releases/tag/v2.7.8 * Thu Feb 20 2020 Marcus Rueckert - 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 2020 Marcus Rueckert - update to 2.7.6 https://github.com/netbox-community/netbox/releases/tag/v2.7.6 * Thu Feb 13 2020 Marcus Rueckert - update to 2.7.5 https://github.com/netbox-community/netbox/releases/tag/v2.7.5 * Thu Feb 06 2020 Marcus Rueckert - 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 2020 Marcus Rueckert - update to 2.7.2 https://github.com/netbox-community/netbox/releases/tag/v2.7.2 * Sat Jan 18 2020 Marcus Rueckert - 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 2019 Marcus Rueckert - update to 2.6.8 https://github.com/netbox-community/netbox/releases/tag/v2.6.8 * Thu Nov 21 2019 Marcus Rueckert - 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 2019 Marcus Rueckert - create public directory to set as docroot to avoid warnings about missing doc root * Wed Nov 20 2019 Marcus Rueckert - 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 2019 Marcus Rueckert - compile all python files * Wed Nov 20 2019 Marcus Rueckert - reenable netbox-update service and enable the parts of upgrade.sh that we need. * Wed Nov 20 2019 Marcus Rueckert - 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 2019 Marcus Rueckert - 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 2019 ecsosAATTopensuse.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 2019 ecsosAATTopensuse.org- Add Firewall an Apache conf files. * Wed Aug 28 2019 Daniel Molkentin - Add experimental service files * Wed Aug 28 2019 Daniel Molkentin - 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 04 2019 Daniel Molkentin - 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 01 2019 Daniel Molkentin - 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 2018 Daniel Molkentin - 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 04 2018 Daniel Molkentin - 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 09 2018 Daniel Molkentin - 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 2018 daniel.molkentinAATTsuse.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 2018 daniel.molkentinAATTsuse.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 08 2018 daniel.molkentinAATTsuse.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 2018 daniel.molkentinAATTsuse.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 2018 daniel.molkentinAATTsuse.com- Update to 2.3.5 Enhancements [#2159] - Allow custom choice field to specify a default choice [#2177] - Include device serial number in rack elevation pop-up [#2194] - Added address filter to IPAddress model Bug Fixes [#1826] - Corrected description of security parameters under API definition [#2021] - Fix recursion error when viewing API docs under Python 3.4 [#2064] - Disable calls to online swagger validator [#2173] - Fixed IndexError when automatically allocating IP addresses from large IPv6 prefixes [#2181] - Raise validation error on invalid prefix_length when allocating next-available prefix [#2182] - ValueError can be raised when viewing the interface connections table [#2191] - Added missing static choices to circuits and DCIM API endpoints [#2192] - Prevent a 0U device from being assigned to a rack position * Fri Jun 08 2018 daniel.molkentinAATTsuse.com- Add missing dependency to django-filter * Fri Jun 08 2018 daniel.molkentinAATTsuse.com- Update to 2.3.4 Bug Fixes [#2066] - Catch AddrFormatError exception on invalid IP addresses [#2075] - Enable tenant assignment when creating a rack reservation via the API [#2083] - Add missing export button to rack roles list view [#2087] - Don\'t overwrite existing vc_position of master device when creating a virtual chassis [#2093] - Fix link to circuit termination in device interfaces table [#2097] - Fixed queryset-based bulk deletion of clusters and regions [#2098] - Fixed missing checkboxes for host devices in cluster view [#2127] - Prevent non-conntectable interfaces from being connected [#2143] - Accept null value for empty time zone field [#2148] - Do not force timezone selection when editing sites in bulk [#2150] - Fix display of LLDP neighbors when interface name contains a colon * Thu Apr 19 2018 daniel.molkentinAATTsuse.com- Update to 2.3.3 Enhancements [#1990] - Improved search function when assigning an IP address to an interface Bug Fixes [#1975] - Correct filtering logic for custom boolean fields [#1988] - Order interfaces naturally when bulk renaming [#1993] - Corrected status choices in site CSV import form [#1999] - Added missing description field to site edit form [#2012] - Fixed deselection of an IP address as the primary IP for its parent device/VM [#2014] - Allow assignment of VLANs to VM interfaces via the API [#2019] - Avoid casting oversized numbers as integers [#2022] - Show 0 for zero-value fields on CSV export [#2023] - Manufacturer should not be a required field when importing platforms [#2037] - Fixed IndexError exception when attempting to create a new rack reservation- Update to 2.3.2 Enhancements [#1586] - Extend bulk interface creation to support alphanumeric characters [#1866] - Introduced AnnotatedMultipleChoiceField for filter forms [#1930] - Switched to drf-yasg for Swagger API documentation [#1944] - Enable assigning VLANs to virtual machine interfaces [#1945] - Implemented a VLAN members view [#1949] - Added a button to view elevations on rack groups list [#1952] - Implemented a more robust mechanism for assigning VLANs to interfaces Bug Fixes [#1948] - Fix TypeError when attempting to add a member to an existing virtual chassis [#1951] - Fix TypeError exception when importing platforms [#1953] - Ignore duplicate IPs when calculating prefix utilization [#1955] - Require a plaintext value when creating a new secret [#1978] - Include all virtual chassis member interfaces in LLDP neighbors view [#1980] - Fixed bug when trying to nullify a selection custom field under Python 2 * Mon Mar 05 2018 daniel.molkentinAATTsuse.com- Factor out ldap features into a sub package * Mon Mar 05 2018 daniel.molkentinAATTsuse.com- Update to 2.3.1 Enhancements [#1910] - Added filters for cluster group and cluster type Bug Fixes [#1915] - Redirect to device view after deleting a component [#1919] - Prevent exception when attempting to create a virtual machine without selecting devices [#1921] - Ignore ManyToManyFields when validating a new object created via the API [#1924] - Include VID in VLAN lists when editing an interface [#1926] - Prevent reassignment of parent device when bulk editing VC member interfaces [#1927] - Include all VC member interfaces on A side when creating a new interface connection [#1928] - Fixed form validation when modifying VLANs assigned to an interface [#1934] - Fixed exception when rendering export template on an object type with custom fields assigned [#1935] - Correct API validation of VLANs assigned to interfaces [#1936] - Trigger validation error when attempting to create a virtual chassis without specifying member positions * Mon Feb 26 2018 daniel.molkentinAATTsuse.com- Update to 2.3.0 Changes over beta2: Automatic Provisioning of Next Available Prefixes (#1694) Similar to IP addresses, NetBox now supports automated provisioning of available prefixes from within a parent prefix. For example, to retrieve the next three available /28s within a parent /24: curl -X POST -H \"Authorization: Token \" -H \"Content-Type: \\ application/json\" -H \"Accept: application/json; indent=4\" \\ http://localhost:8000/api/ipam/prefixes/10153/available-prefixes/ --data \'[ {\"prefix_length\": 28}, {\"prefix_length\": 28}, {\"prefix_length\": 28} ]\' If the parent prefix cannot accommodate all requested prefixes, the operation is cancelled and no new prefixes are created. Bulk Renaming of Device/VM Components (#1781) Device components (interfaces, console ports, etc.) can now be renamed in bulk via the web interface. This was implemented primarily to support the bulk renumbering of interfaces whose parent is part of a virtual chassis. Bug Fixes [#1881] - Fixed bulk editing of interface 802.1Q settings [#1884] - Provide additional context to identify devices when creating/editing a virtual chassis * Fri Feb 09 2018 daniel.molkentinAATTsuse.com- Require NAPALM library * Tue Feb 06 2018 daniel.molkentinAATTsuse.com- Remove unmaintained python2 compatibility- Update dependencies * Tue Feb 06 2018 daniel.molkentinAATTsuse.com- Update to 2.3 beta2 NOTE: The data model for virtual chassis (#99) has been completely reworked to be more efficient. If upgrading from v2.3-beta1, you\'ll need to start from a stable database (v2.2.x) and re-apply migrations. Enhancements [#1864] - Added a status field to the circuit model Bug Fixes [#1838] - Fix KeyError when attempting to create a VirtualChassis with no devices selected [#1847] - RecursionError when a virtual chasis master device has no name [#1848] - Allow null value for interface encapsulation mode [#1867] - Allow filtering on device status with multiple values Breaking Changes - Constants representing device status have been renamed for clarity. For example, STATUS_ACTIVE is now DEVICE_STATUS_ACTIVE. API Changes - Added a status field on circuits.Circuit. * Tue Jan 30 2018 daniel.molkentinAATTsuse.com- Update to 2.3 beta1 New Features Virtual Chassis (#99) Bulk Object Creation via the API (#1553) Automatic Provisioning of Next Available Prefixes (#1694) Bulk Renaming of Device/VM Components (#1781) Enhancements [#1283] - Added a time_zone field to the site model [#1321] - Added created and last_updated fields for relevant models to their API serializers [#1553] - Introduced support for bulk object creation via the API [#1592] - Added tenancy assignment for rack reservations [#1744] - Allow associating a platform with a specific manufacturer [#1758] - Added a status field to the site model [#1821] - Added a description field to the site model Removed support for NAPALM v1.x Bug Fixes [#1136] - Enforce model validation during bulk update [#1645] - Simplified interface serialzier for IP addresses and optimized API view queryset API Changes - API creation calls now accept either a single JSON object or a list of JSON objects. If multiple objects are passed and one or more them fail validation, no objects will be created. - Added created and last_updated fields for objects inheriting from CreatedUpdatedModel. - Removed the parent filter for prefixes (use within or within_include instead). - The IP address serializer now includes only a minimal nested representation of thre assigned interface (if any) and its parent device or virtual machine. - The rack reservation serializer now includes a nested representation of its owning user (as well as the assigned tenant, if any). - Added endpoints for virtual chassis and VC memberships. - Added status, time_zone (pytz format), and description fields to dcim.Site. - Added a manufacturer foreign key field on dcim.Platform. * Mon Jan 08 2018 daniel.molkentinAATTsuse.com- Update to 2.2.8 Enhancements [#1771] - Added name filter for racks [#1772] - Added position filter for devices [#1773] - Moved child prefixes table to its own view [#1774] - Include a button to refine search results for all object types under global search [#1784] - Added cluster_type filters for virtual machines Bug Fixes [#1766] - Fixed display of \"select all\" button on device power outlets list [#1767] - Use proper template for 404 responses [#1778] - Preserve initial VRF assignment when adding IP addresses in bulk from a prefix [#1783] - Added vm_role filter for device roles [#1785] - Omit filter forms from browsable API [#1787] - Added missing site field to virtualization cluster CSV export * Fri Dec 08 2017 daniel.molkentinAATTsuse.com- Update to 2.2.7 Enhancements [#1722] - Added virtual machine count to site view [#1737] - Added a contains API filter to find all prefixes containing a given IP or prefix Bug Fixes [#1712] - Corrected tenant inheritance for new IP addresses created from a parent prefix [#1721] - Differentiated child IP count from utilization percentage for prefixes [#1740] - Delete session_key cookie on logout [#1741] - Fixed Unicode support for secret plaintexts [#1743] - Include number of instances for device types in global search [#1751] - Corrected filtering for IPv6 addresses containing letters [#1756] - Improved natural ordering of console server ports and power outlets- Update to 2.2.6 Enhancements [#1669] - Clicking \"add an IP\" from the prefix view will default to the first available IP within the prefix Bug Fixes [#1397] - Display global search in navigation menu unless display is less than 1200px wide #1599 - Reduce mobile cut-off for navigation menu to 960px #1715 - Added missing import buttons on object lists [#1717] - Fixed interface validation for virtual machines [#1718] - Set empty label to \"Global\" or VRF field in IP assignment form * Tue Nov 14 2017 daniel.molkentinAATTsuse.com- Update to 2.2.5 Enhancements [#1512] - Added a view to search for an IP address being assigned to an interface [#1679] - Added IP address roles to device/VM interface lists [#1683] - Replaced default 500 handler with custom middleware to provide preliminary troubleshooting assistance [#1684] - Replaced prefix parent filter with within and within_include Bug Fixes [#1471] - Correct bulk selection of IP addresses within a prefix assigned to a VRF [#1642] - Validate device type classification when creating console server ports and power outlets [#1650] - Correct numeric ordering for interfaces with no alphabetic type [#1676] - Correct filtering of child prefixes upon bulk edit/delete from the parent prefix view [#1689] - Disregard IP address mask when filtering for child IPs of a prefix [#1696] - Fix for NAPALM v2.0+ [#1699] - Correct nested representation in the API of primary IPs for virtual machines and add missing primary_ip property [#1701] - Fixed validation in extras/0008_reports.py migration for certain versions of PostgreSQL [#1703] - Added API serializer validation for custom integer fields [#1705] - Fixed filtering of devices with a status of offline * Wed Nov 01 2017 daniel.molkentinAATTsuse.com- Update to 2.2.4 Bug Fixes [#1670] - Fixed server error when calling certain filters (regression from #1649)- Update to 2.2.3 Enhancements [#999] - Display devices on which circuits are terminated in circuits list [#1491] - Added initial data for the virtualization app [#1620] - Loosen IP address search filter to match all IPs that start with the given string [#1631] - Added a post_run method to the Report class [#1666] - Allow modifying the owner of a rack reservation Bug Fixes [#1513] - Correct filtering of custom field choices [#1603] - Hide selection checkboxes for tables with no available actions [#1618] - Allow bulk deletion of all virtual machines [#1619] - Correct text-based filtering of IP network and address fields [#1624] - Add VM count to device roles table [#1634] - Cluster should not be a required field when importing child devices [#1649] - Correct filtering on null values (e.g. ?tenant_id=0) for django-filters v1.1.0+ [#1653] - Remove outdated description for DeviceType\'s is_network_device flag [#1664] - Added missing serial field in default rack CSV export * Tue Oct 17 2017 daniel.molkentinAATTsuse.com- Update to 2.2.2 Enhancements [#1580] - Allow cluster assignment when bulk importing devices [#1587] - Add primary IP column for virtual machines in global search results Bug Fixes [#1498] - Avoid duplicating nodes when generating topology maps [#1579] - Devices already assigned to a cluster cannot be added to a different cluster [#1582] - Add virtual_machine attribute to IPAddress [#1584] - Colorized virtual machine role column [#1585] - Fixed slug-based filtering of virtual machines [#1605] - Added clusters and virtual machines to object list for global search [#1609] - Added missing virtual_machine field to IP address interface serializer * Fri Oct 13 2017 daniel.molkentinAATTsuse.com- Update to 2.2.1 [#1576] - Moved PostgreSQL validation logic into the relevant migration (fixed ImproperlyConfigured exception on init)- Update to 2.2.0 New Features Virtual Machines and Clusters (#142) Our second-most popular feature request has arrived! NetBox now supports the creation of virtual machines, which can be assigned virtual interfaces and IP addresses. VMs are arranged into clusters, each of which has a type and (optionally) a group. Custom Validation Reports (#1511) Users can now create custom reports which are run to validate data in NetBox. Reports work very similar to Python unit tests: Each report inherits from NetBox\'s Report class and contains one or more test method. Reports can be run and retrieved via the web UI, API, or CLI. See the docs for more info. Enhancements [#494] - Include asset tag in device info pop-up on rack elevation [#1444] - Added a serial field to the rack model [#1479] - Added an IP address role for CARP [#1506] - Extended rack facility ID field from 30 to 50 characters [#1510] - Added ability to search by name when adding devices to a cluster [#1527] - Replace deprecated pycrypto library with pycryptodome [#1551] - Added API endpoints listing static field choices for each app [#1556] - Added CPAK, CFP2, and CFP4 100GE interface form factors Added CSV import views for all object types Bug Fixes [#1550] - Corrected interface connections link in navigation menu [#1554] - Don\'t require form_factor when creating an interface assigned to a virtual machine [#1557] - Added filtering for virtual machine interfaces [#1567] - Prompt user for session key when importing secrets API Changes Introduced the virtualization app and its associated endpoints at /api/virtualization Added the /api/extras/reports endpoint for fetching and running reports The ipam.Service and dcim.Interface models now have a virtual_machine field in addition to the device field. Only one of the two fields may be defined for each object Added a vm_role field to dcim.DeviceRole, which indicates whether a role is suitable for assigned to a virtual machine Added a serial field to \'dcim.Rack` for serial numbers Each app now has a _choices endpoint, which lists the available options for all model field with static choices (e.g. interface form factors) Dependency change The release replaces the deprecated pycrypto library with pycryptodome. * Wed Oct 04 2017 daniel.molkentinAATTsuse.com- Update to 2.2. beta2 Enhancements [#1347] - Added CSV import views for regions, rack groups, manufacturers, and device types [#1493] - Added functional roles for virtual machines [#1509] - Extended the cluster model to allow site assignment Bug Fixes [#1500] - Allow assigning IP addresses to virtual machines during CSV bulk import [#1502] - Fixed CSV export for clusters and virtual machines [#1504] - Added missing vcpus/memory/disk fields to virtual machine API serializer [#1508] - Enabled creating custom fields for clusters and virtual machines via the admin UI [#1514] - Added missing comments field to cluster edit form [#1540] - Added missing cluster field to WritableDeviceSerializer [#1542] - Added cluster field to device view [#1543] - Added missing virtual machine field to IP address and service filters- Require PostgreSQL 9.4 or higher, as needed as of this release * Tue Sep 19 2017 daniel.molkentinAATTsuse.com- Update to 2.2-beta1 New Features [#142] - Support for virtual machines and clusters API Changes Introduced the virtualization app and its associated endpoints at /api/virtualization The ipam.Service and dcim.Interface models now have a virtual_machine field in addition to the device field. Only one of the two fields may be defined for each object.- Ran spec-cleaner * Thu Aug 31 2017 daniel.molkentinAATTsuse.com- Update to 2.1.4 Enhancements [#1326] - Added dropdown widget with common values for circuit speed fields [#1341] - Added a MEDIA_ROOT configuration setting to specify where uploaded files are stored on disk [#1376] - Ignore anycast addresses when detecting duplicate IPs [#1402] - Increased max length of name field for device components [#1431] - Added interface form factor for 10GBASE-CX4 [#1432] - Added a commit_rate field to the circuits list search form [#1460] - Hostnames with no domain are now acceptable in custom URL fields Bug Fixes [#1429] - Fixed uptime formatting on device status page [#1433] - Fixed devicetype_id filter for DeviceType components [#1443] - Fixed API validation error involving custom field data [#1458] - Corrected permission name on prefix/VLAN roles list * Tue Aug 15 2017 daniel.molkentinAATTsuse.com- Update to 2.1.3 Bug Fixes [#1330] - Raise validation error when assigning an unrelated IP as the primary IP for a device [#1389] - Avoid splitting carat/prefix on prefix list [#1400] - Removed redundant display of assigned device interface from IP address list [#1414] - Selecting a site from the rack filters automatically updates the available rack groups [#1419] - Allow editing image attachments without re-uploading an image [#1420] - Exclude virtual interfaces from device LLDP neighbors view [#1421] - Improved model validation logic for API serializers Fixed page title capitalization in the browsable API * Fri Aug 04 2017 daniel.molkentinAATTsuse.com- Build with python 2 or 3 * Fri Aug 04 2017 daniel.molkentinAATTsuse.com- Update to 2.1.2 Enhancements [#992] - Allow the creation of multiple services per device with the same protocol and port Tweaked navigation menu styling Bug Fixes [#1388] - Fixed server error when searching globally for IPs/prefixes (rolled back #1379) [#1390] - Fixed IndexError when viewing available IPs within large IPv6 prefixes * Thu Aug 03 2017 daniel.molkentinAATTsuse.com- Update to 2.1.1 Enhancements [#893] - Allow filtering by null values for NullCharacterFields (e.g. return only unnamed devices) [#1368] - Render reservations in rack elevations view [#1374] - Added NAPALM_ARGS and NAPALM_TIMEOUT configiuration parameters [#1375] - Renamed NETBOX_USERNAME and NETBOX_PASSWORD configuration parameters to NAPALM_USERNAME and NAPALM_PASSWORD [#1379] - Allow searching devices by interface MAC address in global search Bug Fixes [#461] - Display a validation error when attempting to assigning a new child device to a rack face/position [#1385] - Connected device API endpoint no longer requires authentication if LOGIN_REQUIRED is False * Tue Jul 25 2017 mardnhAATTgmx.de- Update to 2.1.0 New Features IP Address Roles (#819) Automatic Provisioning of Next Available IP (#1246) A new API endpoint has been added at /api/ipam/prefixes//available-ips/. A GET request to this endpoint will return a list of available IP addresses within the prefix (up to the pagination limit). A POST request will automatically create and return the next available IP address. NAPALM Integration (#1348) The NAPALM automation library provides an abstracted interface for pulling live data (e.g. uptime, software version, running config, LLDP neighbors, etc.) from network devices. The NetBox API has been extended to support executing read-only NAPALM methods on devices defined in NetBox. To enable this functionality, ensure that NAPALM has been installed (pip install napalm) and the NETBOX_USERNAME and NETBOX_PASSWORD configuration parameters have been set in configuration.py. Enhancements [#838] - Display details of all objects being edited/deleted in bulk [#1041] - Added enabled and MTU fields to the interface model [#1121] - Added asset_tag and description fields to the InventoryItem model [#1141] - Include RD when listing VRFs in a form selection field [#1203] - Implemented query filters for all models [#1218] - Added IEEE 802.11 wireless interface types [#1269] - Added circuit termination to interface serializer [#1320] - Removed checkbox from confirmation dialog Bug Fixes [#1079] - Order interfaces naturally via API [#1285] - Enforce model validation when creating/editing objects via the API [#1358] - Correct VRF example values in IP/prefix import forms [#1362] - Raise validation error when attempting to create an API key that\'s too short [#1371] - Extend DeviceSerializer.parent_device to include standard fields API changes * Added a new API endpoint which makes NAPALM accessible via NetBox * Device components (console ports, power ports, interfaces, etc.) can only be filtered by a single device name or ID. This limitation was necessary to allow the natural ordering of interfaces according to the device\'s parent device type. * Added two new fields to the interface serializer: enabled (boolean) and mtu (unsigned integer) * Modified the interface serializer to include three discrete fields relating to connections: is_connected (boolean), interface_connection, and circuit_termination * Added two new fields to the inventory item serializer: asset_tag and description * Added \"wireless\" to interface type filter (in addition to physical, virtual, and LAG) * Added a new endpoint at /api/ipam/prefixes//available-ips/ to retrieve or create available IPs within a prefix * Extended parent_device on DeviceSerializer to include the url and display_name of the parent Device, and the url of the DeviceBay * Tue Jul 11 2017 daniel.molkentinAATTsuse.com- Update to 2.1.0-beta1 Enhancements [#819] - Implemented IP address functional roles [#1041] - Added enabled and MTU fields to the interface model [#1121] - Added asset_tag and description fields to the InventoryItem model [#1141] - Include RD when listing VRFs in a form selection field [#1203] - Implemented query filters for all models [#1218] - Added IEEE 802.11 wireless interface types [#1246] - Added an API endpoint to retrieve/create available IPs within a prefix [#1269] - Added circuit termination to interface serializer Bug Fixes [#1079] - Order interfaces naturally via API [#1285] - Enforce model validation when creating/editing objects via the API API changes Device components (console ports, power ports, interfaces, etc.) can only be filtered by a single device name or ID. This limitation was necessary to allow the natural ordering of interfaces according to the device\'s parent device type. Added two new fields to the interface serializer: enabled (boolean) and mtu (unsigned integer) Modified the interface serializer to include three discrete fields relating to connections: is_connected (boolean), interface_connection, and circuit_termination Added two new fields to the inventory item serializer: asset_tag and description Added \"wireless\" to interface type filter (in addition to physical, virtual, and LAG) Added a new endpoint at /api/ipam/prefixes//available-ips/ to retrieve or create available IPs within a prefix * Mon Jul 10 2017 daniel.molkentinAATTsuse.com- Update to 2.0.9 Bug Fixes [#1319] - Fixed server error when attempting to create console/power connections [#1325] - Retain interface attachment when editing a circuit termination * Thu Jul 06 2017 daniel.molkentinAATTsuse.com- Update to 2.0.8 Enhancements [#1298] - Calculate prefix utilization based on its status (container or non-container) [#1303] - Highlight installed interface connections in green on device view [#1315] - Enforce lowercase file extensions for image attachments Bug Fixes [#1279] - Fix primary_ip assignment during IP address import [#1281] - Show LLDP neighbors tab on device view only if necessary conditions are met [#1282] - Fixed tooltips on \"mark connected/planned\" toggle buttons for device connections [#1288] - Corrected permission name for deleting image attachments [#1289] - Retain inside NAT assignment when editing an IP address [#1297] - Allow passing custom field choice selection PKs to API as string-quoted integers [#1299] - Corrected permission name for adding services to devices * Wed Jun 21 2017 daniel.molkentinAATTsuse.com- Correctly own entire config dir- Update to 2.0.7 Enhancements [#626] - Added bulk disconnect function for console/power/interface connections on device view Bug Fixes [#1238] - Fix error when editing an IP with a NAT assignment which has no assigned device [#1263] - Differentiate add and edit permissions for objects [#1265] - Fix console/power/interface connection validation when selecting a device via live search [#1266] - Prevent terminating a circuit to an already-connected interface [#1268] - Fix CSV import error under Python 3 [#1273] - Corrected status choices in IP address import form [#1274] - Exclude unterminated circuits from topology maps [#1275] - Raise validation error on prefix import when multiple VLANs are found 2.0.6: Enhancements [#40] - Added IP utilization graph to prefix list [#704] - Allow filtering VLANs by group when editing prefixes [#913] - Added headers to object CSV exports [#990] - Enable logging configuration in configuration.py [#1180] - Simplified the process of finding related devices when viewing a device Bug Fixes [#1253] - Improved upgrade.sh to allow forcing Python2 2.0.5: Notes The maximum number of objects an API consumer can request has been set to 1000 (e.g. ?limit=1000). This limit can be modified by defining MAX_PAGE_SIZE in confgiuration.py. (To remove this limit, set MAX_PAGE_SIZE=0.) Enhancements [#655] - Implemented header-based CSV import of objects [#1190] - Allow partial string matching when searching on custom fields [#1237] - Enabled setting limit=0 to disable pagination in API requests; added MAX_PAGE_SIZE configuration setting Bug Fixes [#837] - Enforce uniqueness where applicable during bulk import of IP addresses [#1226] - Improved validation for custom field values submitted via the API [#1232] - Improved rack space validation on bulk import of devices (see #655) [#1235] - Fix permission name for adding/editing inventory items [#1236] - Truncate rack names in elevations list; add facility ID [#1239] - Fix server error when creating VLANGroup via API [#1243] - Catch ValueError in IP-based object filters [#1244] - Corrected \"device\" secrets filter to accept a device name 2.0.4: Bug Fixes [#1206] - Fix redirection in admin UI after activating secret keys when BASE_PATH is set [#1207] - Include nested LAG serializer when showing interface connections (API) [#1210] - Fix TemplateDoesNotExist errors on browsable API views [#1212] - Allow assigning new VLANs to global VLAN groups [#1213] - Corrected table header ordering links on object list views [#1214] - Add status to list of required fields on child device import form [#1219] - Fix image attachment URLs when BASE_PATH is set [#1220] - Suppressed innocuous warning about untracked migrations under Python 3 [#1229] - Fix validation error on forms where API search is used 2.0.3: Enhancements [#1196] - Added a lag_id filter to the API interfaces view [#1198] - Allow filtering unracked devices on device list Bug Fixes [#1157] - Hide nav menu search bar on small displays [#1186] - Corrected VLAN edit form so that site assignment is not required [#1187] - Fixed table pagination by introducing a custom table template [#1188] - Serialize interface LAG as nested objected (API) [#1189] - Enforce consistent ordering of objects returned by a global search [#1191] - Bulk selection of IPs under a prefix incorrect when \"select all\" is used [#1195] - Unable to create an interface connection when searching for peer device [#1197] - Fixed status assignment during bulk import of devices, prefixes, IPs, and VLANs [#1199] - Bulk import of secrets does not prompt user to generate a session key [#1200] - Form validation error when connecting power ports to power outlets 2.0.2: Enhancements [#1122] - Include NAT inside IPs in IP address list [#1137] - Allow filtering devices list by rack [#1170] - Include A and Z sites for circuits in global search results [#1172] - Linkify racks in side-by-side elevations view [#1177] - Render planned connections as dashed lines on topology maps [#1179] - Adjust topology map text color based on node background On all object edit forms, allow filtering the tenant list by tenant group Bug Fixes [#1158] - Exception thrown when creating a device component with an invalid name [#1159] - Only superusers can see \"edit IP\" buttons on the device interfaces list [#1160] - Linkify secrets and tenants in global search results [#1161] - Fix \"add another\" behavior when creating an API token [#1166] - Fixed bulk IP address creation when assigning tenants [#1168] - Total count of objects missing from list view paginator [#1171] - Allow removing site assignment when bulk editing VLANs [#1173] - Tweak interface manager to fall back to naive ordering 2.0.1: Bug Fixes [#1149] - Port list does not populate when creating a console or power connection [#1150] - Error when uploading image attachments with Unicode names under Python 2 [#1151] - Server error: name \'escape\' is not defined [#1152] - Unable to edit user keys [#1153] - UnicodeEncodeError when searching for non-ASCII characters on Python 2 * Wed May 03 2017 daniel.molkentinAATTsuse.com- More cleanups, move (example) config files to etc, doc * Tue May 02 2017 daniel.molkentinAATTsuse.com- Initial checkin
|
|
|