What's Changed
Security
- #5151 - Updated
pillow
dependency to 10.2.0 due to CVE-2023-50447.
Added
- #4981 - Add serial types to InterfaceTypeChoices.
- #5012 - Added database indexes to the ObjectChange model to improve performance when filtering by
user_name
,changed_object
, orrelated_object
, and also bychanged_object
in combination withuser
oruser_name
. - #5169 - Added support for user session profiling via django-silk.
- #5178 - Added Navbar dropdown arrow rotation on open/close.
- #5178 - Added behavior of resetting navbar state when the "home" link is clicked.
Changed
- #5149 - Updated the Job List to show Job Hook Receiver and Job Button Receiver Jobs, which were previously being hidden from view.
- #5178 - Changed navbar dropdown link behavior to turn orange when active/clicked; state is saved.
- #5178 - Changed navbar dropdown link hover style.
- #5178 - Changed navbar state save to use session storage.
- #5178 - Changed navbar dropdown to use chevron icon instead of carets.
- #5178 - Aligned navbar dropdown icons to the right.
Removed
- #5178 - Removed unneeded tooltip of dropdown title.
- #5178 - Removed navbar dropdown links underlining.
Fixed
- #3664 - Fixed AssertionError when querying Date type custom fields in GraphQL.
- #4898 - Improved automatic query optimization when rendering object list views.
- #4898 - Optimized database queries to improve performance of
/api/ipam/prefixes/
and/api/ipam/vrfs/
REST API endpoints. - #5067 - Fixed missing search filter on ExternalIntegration.
- #5146 - Changed nav menu items to collapse in a smooth animated way, rather than jumping 100% open immediately and covering menu items below. Previously opened menu items now collapse smoothly as well.
- #5146 - Changed nav menu so that menu expansion now pushes other menus below it downward rather than covering them (z axis).
- #5146 - Changed nav menu headers to not lose their color after a link was clicked.
- #5146 - Added nav menu state (expanded or closed) and scroll position to local storage, allowing it to be maintained on page refresh, link clicked, or page reload.
- #5174 - Added missing postgresql public schema permission grant command.
- #5178 - Fixed navbar dropdown links alignment and spacing.
- #5198 - Fixed error in device and rack dropdowns when attempting to add an Interface to an InterfaceRedundancyGroup.
Dependencies
- #4821 - Updated
MarkupSafe
dependency to 2.1.5. - #4821 - Updated
mysqlclient
dependency to 2.2.3. - #4821 - Updated
python-slugify
dependency to 8.0.3. - #4821 - Updated
pyuwsgi
dependency to 2.0.23.
Housekeeping
- #4821 - Updated
mkdocs-section-index
documentation dependency to 0.3.8. - #4821 - Updated
ruff
development dependency to 0.1.15. - #5130 - Added experimental
--parallel
option toinvoke unittest
. - #5163 - Added
--parallel
flag toinvoke unittest
in CI. - #5163 - Fixed code coverage calculation when running
invoke unittest --parallel
. - #5163 - Changed
invoke unittest
andinvoke integration-test
to automatically report code coverage on successful completion. - #5163 - Changed test code coverage analysis to exclude the test code itself from the analysis.
- #5206 - Added q filter test for ExternalIntegration.
Contributors
- @glennmatthews
- @dependabot
- @nicholaskuechler
- @bradh11
- @gsnider2195
- @whitej6
- @HanlinMiao
- @Torstein-Eide
- @lampwins
- @renovate
- @mittwillson
- @DistantVoyager
New Contributors
- @nicholaskuechler made their first contribution in #5150
- @bradh11 made their first contribution in #5146
- @Torstein-Eide made their first contribution in #4981
- @mittwillson made their first contribution in #5175
Full Changelog: v2.1.2...v2.1.3