File netbox.changes of Package netbox
-------------------------------------------------------------------
Fri Apr 03 18:24:25 UTC 2026 - ecsos@opensuse.org
- Update to version 4.5.7:
* Release v4.5.7 (#21838)
* Closes #21839: Document the RQ configuration parameter
* Update source translation strings
* Fix filtering of object-type custom fields when "is empty" is selected (#21829)
* fix(dcim): Refresh stale CablePath references during serialization (#21815)
* Fixes #21760: Add 1C2P:2C1P breakout cable profile (#21824)
* Fixes #21095: Add IEC unit labels support and rename humanize helpers to be unit-agnostic (#21789)
* Fixes: #21696 - Upgrade to django-rq==4.0.1 (#21805)
* fix(tables): Correct sortable column definitions across tables
* 21701 Allow scripts to be uploaded via post to API (#21756)
* Update source translation strings
* Fix single {module} token rejection at nested module bay depth (#21740)
* Fixes #21784: Fix AttributeError when an AnonymousUser tries to sort a table (#21817)
* Fixes #21533: Fix missing `family`/`mask_length` in API when creating IP-related objects (#21546)
* fix(dcim): Use hasattr check for virtual_circuit_termination (#21811)
* Fixes #21655: Fix duplicate SQL queries on serializing custom fields (#21750)
* fix(dcim): Fix Virtual Chassis Member add action context
* Update source translation strings
* docs(plugins): Use @register_search in plugin search docs
* #20923 - Convert extras to new declarative UI layout (#21765)
-------------------------------------------------------------------
Fri Apr 03 18:23:03 UTC 2026 - ecsos@opensuse.org
- Update to version 4.5.6:
* Release v4.5.6
* feat(dcim): Add 50G, 800G, and 1.6T interface speed options (#21796)
* refactor(ui): Improve object change diff styling and layout
* fix(tables): Disable ordering on non-orderable accessor columns
* feat(dcim): Add 2.5GE SFP interface type (#21794)
* Update source translation strings
* Update `CLAUDE.md` (#21777)
* Revert "Fixes #21747: Skip search caching when encountering an invalid schema during migrations (#21748)" (#21787)
* Add/fix tests
* Revert changes to ASNForm
* Limit 'add' field choices to objects not already assigned
* Annotate current number of assignments if >100
* Use add/remove fields only when assignment count is 100+
* Fixes #21763: Replace M2M selection field with separate add/remove fields
* Update source translation strings
* #20923: Migrate IPAM views to declarative layouts (#21695)
* #20923 - Convert tenancy to new UI layout (#21745)
* Fixes #21747: Skip search caching when encountering an invalid schema during migrations (#21748)
* Update source translation strings
* Fix {module} placeholder resolution in module bay position field (#21752)
* Convert DataFileView to a single-column layout
* Support translation of headings for embedded table panels
* #20923: Initial work on migrating the core app
* Closes #21735: Replace deprecated Strawberry scalar for `BigInt` (#21736)
* feat(circuits): Add UI layout panels for circuits app
* #20923: Migrate remaining DCIM views to new UI layouts (#21706)
* Update source translation strings
* Closes #21480: Add 1.6T Ethernet interface types (#21723)
* Update source translation strings
* fix(circuits): Add ProviderAccount fieldsets (#21708)
* fix(utilities): Allow single-digit port numbers in URL validator
* Update source translation strings
* chore(ci): Pin CodeQL action to commit SHA
* chore(ci): Pin GitHub Actions to commit SHAs
-------------------------------------------------------------------
Fri Apr 03 18:22:40 UTC 2026 - ecsos@opensuse.org
- Update to version 4.5.5:
* Release v4.5.5 (#21672)
* fix(circuits): Clear Circuit Termination cache on change
* Fixes #21556: Restore previous value (if applicable) after clearing related dropdown
* Fixes #21653: Fix multi-position tracing in `CablePath.from_origin()` (#21681)
* Fixes #21673: UI Bug with Displaying Primary IP Address with NAT IP on a VM
* Update source translation strings
* Fixes #21578: Enable assignment of scope object by name when bulk importing prefixes/VLAN groups (#21671)
* Fixes #21579: Display 'add script' button only if user has sufficient permission (#21628)
* Update source translation strings
* Fixes #20077: Fix form field focus bug on Edge
* Fixes #21651: Disable ordering on MACAddress is_primary column
* Fixes #20934: Fix flicker when navigating in dark mode (#21650)
* fix(virtualization): Hide VM Add Components dropdown without change permission (#21634)
* Closes #20923: Migrate wireless app views to declarative UI layouts (#21646)
* Fixes #21618: Preserve cable terminations when bulk-editing cable profile
* Closes #21631: Remove duplicate 'created' field in RackReservation table (#21632)
* Update the lock-threads workflow
* Update source translation strings
* Second attempt to fix @claude for PRs from forks (#21633)
* add docs and tests
* #21114 Allow specifying exclude directories for Data Sources
* Fix the Claude action for external PRs (#21629)
* #20923: Migrate Users object to declarative layouts (#21568)
* Fixes #21402: Prefetch device_type and manufacturer for brief mode API responses (#21616)
* Update source translation strings
* Delete unused template
* #20923: Convert vpn views to new UI layout
* #21330 optimize the assignment of tags when saving an object (#21595)
* Closes #21468: copy_safe_request() should retain non-sensitive HTTP request headers (#21577)
* Closes #21611: Replace calls to .count() with .exists() (#21612)
* Fixes #20385: Ensure GraphQL API respects `MAX_PAGE_SIZE` (#21617)
* Update source translation strings
* Fixes #21531: Fix search functionality for location when combined with other filters (#21599)
* Fixes #21512: Fix GraphQL filtering for device, module components, templates (#21602)
* Clarify optional changelog message in custom-scripts
* docs(webhooks): Update context variables and example payload (#21607)
* Fixes #20915: Ensure preferred language is applied during SSO login (#21590)
* Fixes #21440: Avoid erroneously clearing primary/OOB IP assignments during bulk import/update
* Update CONTRIBUTING.md (#21606)
* fix(extras): Add missing COOKIES and method to NetBoxFakeRequest
* Display the interface's untagged VLAN in the attributes table
* Fixes #21380: Fix display of the background workers list on small screens (#21598)
* Update source translation strings
* Fixes #21012: Ensure all tagged VLANs assigned to an interface are listed under the interface detail UI view
* fix(dcim): Correct object type for child Site Group actions
* Fixes #20468: Fix range lookups for numeric GraphQL filters (#21589)
* Limit auto-review workflow to GitHub org members (#21570)
* #20923: Migrate DCIM view templates (#21372)
* Fixes #19867: Retain the per_page URL parameter after editing an object
* Closes #21571: Bump minimatch and markdown-it to resolve security alerts (#21573)
* Update source translation strings
* Add changelog message documentation in custom scripts
-------------------------------------------------------------------
Fri Apr 03 18:22:17 UTC 2026 - ecsos@opensuse.org
- Update to version 4.5.4:
* Release v4.5.4
* Closes #21451: Upgrade tom-select to v2.5.2 (#21563)
* Closes #21559: Add CLAUDE.md
* fix(ipam): Avoid allocating IPv6 subnet-router anycast address (#21547)
* refactor(graphql): Replace FilterLookup[str] with StrFilterLookup
* Fixes #21524: Fix IndexError when serializing stale cable paths (#21525)
* Closes #21477: Add cached relation filters to GraphQL for Cable (#21506)
* Closes #21550: Call snapshot() before saving related objects (#21551)
* Update source translation strings
* Introduce GitHub actions for Claude Code review (#21545)
* Fixes #21527: UI Bug with Displaying Primary IP Address with NAT IP on a Device
* Closes #20787: Address warnings from generation of OpenAPI schema (#21521)
* Update source translation strings
* Fixes #21518: Ensure proper display of decimal custom fields with a zero value (#21523)
* Update source translation strings
* Add new Ethernet types for 10GE and 40GE
* Fixes: #21456 - Improve config_context rendering with GraphQL (#21495)
* clarify E501 enforcement
* fix(dcim): Rename `facility` to `facility_id` in panel attrs (#21482)
* Update source translation strings
* Closes #21385: Add contact assignment support to virtual circuits
* chore(ci): Pin Ruff 0.15.2 and run via ruff-action
* Closes #21459: Avoid prefetching data for hidden table columns (#21460)
* chore(ruff): Sort `__all__` definitions across modules
* chore(ruff): Add RUF022 and tweak formatting in ruff.toml
* 20911 Fix sorting in dropdown (#21101)
* refactor(virtualization): Port to declarative layout
* Closes #21499: Restore deterministic Ruff linting (match Ruff 0.15.1 preview defaults)
* Update source translation strings
* Closes #21473: Enable UP rules and modernize string formatting (#21488)
* Closes #21369: Add lazy loading and decoding options for ImageAttr (#21444)
* Closes: #21284: Mark request_id and username fields in EventContext as deprecated (#21485)
* Update source translation strings
* fix(dcim): Correct type check for ConsolePort in GraphQL mixin
* chore(ruff): Enable RET rules and add explicit fallbacks
* Fixes: #20490 - Add filtering of Script objects based on object permissions with custom constraints (#21212)
* Fixes #21407: Enable I (isort) and stabilize import ordering (#21458)
* Update source translation strings
* chore(ruff): Expand configuration for linting and formatting
* feat(dcim): Add Cable cloning with Termination mapping
-------------------------------------------------------------------
Fri Apr 03 18:21:54 UTC 2026 - ecsos@opensuse.org
- Update to version 4.5.3:
* Release v4.5.3
* fix(extras): Handle username fallback for job events
* Update source translation strings
* Fixes #21412: Defer monkey-patching until after settings have been loaded (#21415)
* perf(filters): Avoid ContentType join in ContentTypeFilter
* fix(circuits): Persist CircuitType owner field
* fix(ipam): Use bulk_update in VLANGroup VID range migration
* fix(dcim): Render device height as rack units via floatformat
* Update source translation strings
* Fixes #20442: Mark template-accessible methods with alters_data=True (#21431)
* chore(ruff): Update target Python version to 3.12 (#21405)
* Fixes #21127: Clear _path on interfaces when removed from cable
* 21390 skip m2m processing for internal models to avoid extraneous ObjectChange records
* Closes #21016: Add missing MPTT tree indexes (#21432)
* Closes #21419: Improve query efficiency for MultipleChoiceFilter (#21421)
* Fixes #21277: Record pre-change snapshot when adding devices to cluster in UI (#21424)
* Closes #21257: Introduce & adopt MultiValueContentTypeFilter (#21417)
* Fixes #21196: `q` filter should match on primary IP only for IP address values (#21401)
* Update source translation strings
* Allow REDIS KWARGS to be set in configuration.py (#21377)
* Fixes #20435: Fix navigation margin issue when scrollbar appears (#21403)
* Update source translation strings
* Fixes #21358: Prevent exception when sorting by Token column (#21391)
* Fixes #21354: Fix Swagger-UI generating wrong URLs when BASE_PATH is set (#21392)
* Closes #21266: Add installed device table columns to DeviceBay table (#21348)
* Update source translation strings
* Closes #20211: Use thumbnails for ImageAttachment hover previews to improve page load performance (#21386)
* Closes #21268: Add Device Type details panel to Device view (#21368)
* feat(virtualization): Refactor VirtualMachine view to UI layout
* Update source translation strings
* Closes #20981: Enhance JSON rendering for Custom Validators and Protection Rules in Config Revision View (#21376)
* Update source translation strings
* Fixes: #19129 - Richer display of MAC addresses in InterfaceTable when multiple MACs are present (#21270)
* Fixes #21320: Prevent Rack validation errors when site or optional fields are missing during import (#21321)
-------------------------------------------------------------------
Fri Apr 03 18:21:32 UTC 2026 - ecsos@opensuse.org
- Update to version 4.5.2:
* Release v4.5.2
* Update source translation strings
* feat(ipam): Add parent object fields for Services
* Fixes #20902: Avoid conflict when Git URL contains embedded username (#21252)
* Closes #21300: Cache model-specific custom field lookups for the duration of a request (#21334)
* feat(models): Handle GFK attributes in CloningMixin
* Update source translation strings
* Closes #21302: Avoid redundant uniqueness checks in REST API serializers
* Closes #21303: Cache serialized post-change data on object (#21325)
* Closes #21110: Support for cursor-based pagination in GraphQL API (#21322)
* Closes #21263: Prefetch related objects after creating/updating objects via REST API (#21329)
* Closes #21209: Accept case-insensitive model names in configuration (#21275)
* Update source translation strings
* Closes #21327: Leverage get_by_natural_key() to resolve ContentTypes
* fix(dcim): Add port mapping creation for module install (#21308)
* 21129 Store queue_name in Job so correctly deleted in RQ (#21309)
* Update source translation strings
* Closes #21244: Introduce ability to omit specific fields from REST API responses (#21312)
* fix(ipam): Include scope params in Prefix creation links
* Fixes #20977: Apply defaults for missing script variables (#21295)
* Fixes #21254: Fix release check failure when stale `latest_release` cache can't be unpickled (#21282)
* Add padding to release info div
* Update source translation strings
* Closes #21228: Add image attachments support to RackType model (#21276)
* feat(forms): Add Owner Group support to Filter Forms
* Update source translation strings
* Closes #21259: Cache ObjectType results for the duration of a request (#21287)
* Fixes #21202: Avoid clearing scope on clone (#21265)
* docs(guides): Update Ubuntu reference to 24.04
* Closes #21260: Defer object serialization for events pipeline (#21286)
* Fixes #21115: Include attribute_data in ModuleType YAML export
* fix(nav): Show Authentication admin menu items based on object perms (#21283)
* Fixes #21173: Fix plugin menu registration order timing issue (#21248)
* feat(dcim): Add filter for cabled objects in GraphQL
* display error in UI
* log the error with error level instead of debug
* Update source translation strings
* Clear Rack Face when clear Rack (#21182)
* Fixes #21249: Avoid unneeded user query when no event rules are present (#21250)
* Fixes #21176: Remove checkboxes from IP ranges in mixed-type tables
* feat(dcim): Show peer connections for LAG members
* Add truncate_middle filter for middle-ellipsis on long filenames (#21253)
* Update source translation strings
* Fixes #21214: Clean up AutoSyncRecord when detaching from DataSource (#21219)
* Introduce performance issue template (#21247)
* Fixes #21150: Correct Dynamic Configuration menu path in documentation
* Support for max_length and max_depth standardised for prefix_list, aggreate/prefixes and prefix/prefixes
* feat(ipam): Add connection/link peer to VLANDeviceTable
* Update source translation strings
-------------------------------------------------------------------
Fri Apr 03 18:20:59 UTC 2026 - ecsos@opensuse.org
- Update to version 4.5.1:
* Release v4.5.1
* fixes #21139 support api filter for core (#21192)
* Fixes #21213: Make Tag weight field required in forms (#21218)
* feat(utilities): Handle "null" choice selection in widgets
* Enable specifying mask length when creating IP addresses via available-ips endpoint (#21193)
* fix(core): Cache table existence for ObjectType checks
* Fixes #21181: Handle AuthenticationFailed exception on /media endpoint (#21224)
* Closes #21234: Add #20966 to the changelog for v4.4.9 (#21236)
* Update source translation strings
* feat(extras): Add AVIF support for image attachments
* fix(users): Refactor object permission query logic
* Add support to filter on cached relations _location, _region, _site and _site_group to ScopedFilterMixin (#21162)
* Fixes #21166: Fix support for filtering on unsigned 32-bit integer values in GraphQL API (#21186)
* Update source translation strings
* Fixes #21160: Fix performance issue rendering FilterSet forms w/ large choicesets (#21200)
* fix(dcim): Localize mounting depth format string
* Fixes #21165: Changes filterset to show VLAN group instead of site (#21190)
* Remove obsolete pre-commit hook script
* Fix #21134: fix bulk rename ModuleType (#21180)
* Fixes #21140: Ensure default panel attribute labels are translated (#21153)
* Update source translation strings
* Update CodeQL Action from v3 to v4
* feat(extras): Allow updates to data_source and data_file via API
* fix(dcim): Add spacing in mounting depth format string
* fix(core): Use gettext_lazy in data.py
* Update source translation strings
* fix performance regression for Site save, use bulk_update for cached fields
* Fixes #20239: Prevent shared mutable state in PluginMenuItem and PluginMenuButton (#21099)
* Fixes #21124: Fix rear port selection when creating front ports on a module type
* Closes #21142: Enable filtering device components by site/location/rack directly via GraphQL API (#21145)
* fix(ipam): Prevent reassignment of OOB IPs
* Fixes #21121: Expand changelog message doc/add cross-references (#21138)
* Update source translation strings
* Fixes #21105: Update help text for token field on API page. (#21106)
* Introduce a new issue type for feature removals (#21092)
* Fixes #21117: Avoid exception when attempting to create v2 token without API_TOKEN_PEPPERS defined (#21132)
* Fixes #21102: Fix GraphiQL explorer UI
* 21075-rename-l2vpn-terminations-menu-entry
* Fixes #21097: Fix comparison lookups for ID filters in GraphQL API
* Closes #21035: Add .gitkeep to track the media directory (#21074)
* Update source translation strings
* Bump Python version for update-translation-strings action (#21083)
* Make module_bay recursion check on Module.clean tolerant of unset module.module_bay
-------------------------------------------------------------------
Fri Apr 03 18:20:17 UTC 2026 - ecsos@opensuse.org
- Update to version 4.5.0:
* Fixes #21067: Force update of cable terminations when changing cable profile
* Closes #21001: Annotate plugin filterset registration in v4.5 release notes (#21058)
* Fixes #21020: Fix object filtering for image attachments panel (#21030)
* Add missing owner field to device & VM component serializers
* Fix missing owner field in DeviceWithConfigContextSerializer
* Closes #20954: Add indexes for GFKs (#21015)
* Fixes #20997: Enable creating permissions for the Owner model (#21009)
* Closes: #20930 - Add an ASNSiteSerializer to allow serialization of Site in ASNSerializer (#20991)
* Release v4.5.0-beta1
* Fixes #20929: Require render_config permission for UI config rendering (#20975)
* Additional work for FR #20788 (#20973)
* Fix style
* Closes #20959: Add moduletype_count to ManufacturerSerializer (#20960)
* Closes #13182: Support PrimaryModel and OrganizationalModel in plugins (#20919)
* fix rackrole detail view
* fix manufactuers detail view
* Closes #20564: Many-to-many pass-through port mappings (#20851)
* #19095 follow-up: Enable Python 3.14 in CI matrix
* Closes #20926: Rename and clean up GraphQL filters (#20935)
* add to detail view templates
* update fields
* Add comments to OrganizationalModel
* Closes #20936: Add a REST API endpoint to validate authentication credentials
* Closes #7604: Add filter modifier dropdowns for advanced lookup operators (#20747)
* Closes #20572: Update all development frontend dependencies (#20909)
* Closes #20917: Show example API usage for tokens (#20918)
* Closes #20571: Upgrade GraphiQL dependencies
* Closes #20834: Add support for enabling/disabling Tokens (#20864)
* feat(extras): Inherit ConfigContext from ancestor platforms
* Closes #20788: Cable profiles and and position mapping (#20802)
* Change explicitly specified id fields to FilterLookups
* Add import Q back in
* Add filters for missing fields and for enums in filter_mixins files
* Fix unit tests
* Remove version-specific unit tests
* Remove all V1 files
* Add a test to validate versioned GraphQL types
* Incorporate Owner fields/types into V1 classes
* Integrate Owner and JournalEntries fields
* Set GRAPHQL_DEFAULT_VERSION = 2 in testing environment
* Merge feature
* Change usages of FilterLookup to BaseFilterLookup
* Convert all id fields and enum fields to FilterLookups (with in_list and exact support)
* Clone all GraphQL objects to V1 versions
* feat(dcim): Add device, module and rack count filters
* Closes #18658: Add start on boot field to VirtualMachine model (#20751)
* Fix templates
* Annotate begin & end of panels in HTML
* Remove obsolete template HTML
* Add plugin dev docs for UI components
* Misc cleanup
* Fix accessor
* Finish layout for device view
* Move templates for extras panels
* Flesh out device layout
* Hide custom fields panels if no custom fields exist on the model
* Refactor render() on Attr to split out context and reduce boilerplate
* Split PanelAction into a base class and LinkAction; CopyContent should inherit from base class
* RackType has no airflow attribute
* Split ObjectPanel into a base class and ObjectAttrsPanel; use base class for e.g. CommentsPanels, JSONPanel, etc.
* Derive attribute labels from name if not passed for instance
* Add layouts for DeviceType & ModuleTypeProfile
* Introduce SimpleLayout
* Lots of cleanup
* Closes: #17936 - GFK serializer field (#20706)
* Limit object assignment to object panels
* Clean up obsolete code
* Add rack layout
* Restore original object templates
* Move some panels to extras
* Add rack role & type layouts
* Define layouts for regions, site groups, locations
* Replace EmbeddedTablePanel with ObjectsTablePanel
* Introduce panel actions
* Remove panels from get_extra_context()
* Add EmbeddedTablePanel
* Add PluginContentPanel
* Add panels for common inclusion templates
* Implement layout declaration under view
* Cleanup
* Add rack panel
* Enable panel inheritance; add location panel
* Add region & site group panels
* Add site panel
* WIP
* Refactor
* Change approach for declaring object panels
* Initial work on #20204
* 20683 remove swap Circuit Terminations
* Closes #20304: Object owners (#20634)
* Add color to PowerOutletTemplate (#20530)
* Closes #16681: Introduce render_config permission for configuration rendering (#20555)
* #20603: Split GraphQL API into v1 & v2
* Closes #20617: Introduce BaseModel
* Closes #20492: Disable API token plaintext retrieval
* Fixes #20476: Prohibit changing a token's owner (#20576)
* Remove from docs
* Remove HTMX navigation
* Add a token prefix
* Update documentation
* Clean up tests
* Clean up auth backend
* Validate peppers on init
* Clean up TokenForm
* Clean up filterset tests
* Misc cleanup
* Clean up token tables
* Toggle plaintext display for v1 tokens
* Standardize on the use of v2 tokens in tests
* Misc cleanup
* Add constraints to enforce v1/v2-dependent fields
* Rename pepper field to pepper_id for clarity
* Enforce a fixed key length for v2 tokens
* Initial work on #20210
* Closes #20295: Make cable terminations REST API endpoint read-only (#20394)
* Update OpenAPI schema
* Fixes #20342: Override create_superuser to drop is_staff (#20351)
* Closes #20088: Remove `model` from webhook context (replaced by `object_type`) (#20325)
* Closes #19898: Remove legacy /api/extras/object-types/ endpoint (#20324)
* Closes #20096: Remove legacy load_yaml() & load_json() methods from BaseScript
* Closes #16137: Remove `is_staff` boolean from User model (#20306)
* Omit Python 3.14 from the testing matrix temporarily
* Closes #19095: Introduce support for Python 3.13 & 3.14
* Closes #20095: Remove obsolete module core.models.contenttypes (#20250)
* Closes #19889: Drop support for Python 3.10 & 3.11
-------------------------------------------------------------------
Fri Mar 13 10:47:12 UTC 2026 - ecsos@opensuse.org
- Update to version 4.4.10:
* Release v4.4.10
* Revert "Fixed #20950: Add missing module and device properties in module-bay (#21005)"
* Update source translation strings
* Fixes #21064: Ensures that extra choices preserve nested colons
* Fix permission constraint example error
* Closes #21071: Include the request method & URL when displaying a server error
* Fixes #21063: Check for duplicate choice values when validating a custom field choice set (#21066)
* Update test
* Closes #20953: Show interfaces bridged to an interface in the UI (#21010)
* Fixes #21049: Remove stale custom field data during object validation
* Update source translation strings
* FIxes #19506: Add filter forms for component templates (#21057)
* Update source translation strings
* Fixes #21045: Allow saving Site with associated Prefix
* Fixes #20320: Ensure related interface options availibility in bulk edit (#21006)
* Fixes #20817: Re-enable sync button when disabling scheduled syncing for a data source (#21055)
* Fixes #20044: Elevations stuck in light mode (#21037)
* Closes #21047: Add compatibility matrix to plugin setup instructions (#21048)
* Fixed #20950: Add missing module and device properties in module-bay (#21005)
-------------------------------------------------------------------
Fri Mar 13 10:46:56 UTC 2026 - ecsos@opensuse.org
- Update to version 4.4.9:
* Release v4.4.9
* Fixes #21032: Avoid subquery in RestrictedQuerySet where unnecessary
* Update source translation strings
* Fix on delete cascade entity order (#20949)
* Fixes #21011: Avoid updating database when loading active ConfigRevision
* Closes #20309: Add ASDOT notation support for ASN ranges (#21004)
* Fixed #20944: Ensure cached scope fields stay consistent when Region, Site, or Location changes (#20986)
* Update source translation strings
* Fixes #20114: Preserve parent bay during device bulk import when tags are present (#21019)
* Update source translation strings
* Closes #20720: Add support for Latvian translations (#21003)
* Closes #20900: Allow multiple choices in CustomField select filter fields (#20992)
* Fixes #20876: Allow editing IPAddress in IPRange marked populated
* Fixes #20011: UI Error msg for duplicate IDs in bulk import
* Fixes #20969: Fix FrontPortTemplateFilterSet rear_port_id queryset. (#20987)
* Update source translation strings
* Fixes #20912: Clear ModuleBay parent when module assignment removed (#20974)
* Fixes #20875: Fix updating of denormalized fields for component models (#20956)
* Update source translation strings
* Fixes #20966: Fix broken optgroup stickiness in ObjectType multiselect
* feat(ipam): Normalize numeric ranges in API output
* Fix test
* Fixes #17976: Remove devicetype_count from nested manufacturer to correct OpenAPI schema
* Update source translation strings
* Fixes #20873: fix webhooks with image fields (#20955)
* Fixes #20560: Fix VLAN disambiguation in prefix bulk import
-------------------------------------------------------------------
Fri Mar 13 10:46:41 UTC 2026 - ecsos@opensuse.org
- Update to version 4.4.8:
* Release v4.4.8
* Add tenant filter on device components.
* Fixes #20759: Group object types by app in permission form (#20931)
* Update source translation strings
* Fixes #19918: Resolve {module} placeholders in nested module bay labels
* Update source translation strings
* Update source translation strings
* Fixes #20878: Use database routing when running script (#20879)
* Closes #20068: Enable defining profile attributes when importing module types
* Update source translation strings
* Closes #20860: Add changlog message support for component object creation (#20898)
* Fixes #20888: Pass decimal values for min/max on latitude and longitude fields (#20892)
* docs: fix broken bookmarks link in model features table
* Update source translation strings
-------------------------------------------------------------------
Fri Mar 13 10:46:27 UTC 2026 - ecsos@opensuse.org
- Update to version 4.4.7:
* Release v4.4.7
* Fixes #20865: Enforce proper min/max values for latitude & longitude (#20872)
* 20743 add request to Script EventRule run
* fix: Add Molex Micro-Fit 2x3 on PowerPortTypeChoices and PowerOutletTypeChoices
* Update source translation strings
* Fixes #20649: Enforce view permissions on REST API endpoint for custom scripts (#20871)
* Closes #20823: Validate token expiration date on creation (#20862)
* Fixes #20859: Handle dashboard widget exceptions (#20870)
* Fixes #20638: Document bulk create support in OpenAPI schema (#20777)
* Feat: added auto_sync_enabled property to configTemplate table
* Feat: added auto_sync_enabled property to ConfigTemplateTable class
* Feat: added auto_sync_enabled property to ConfigTemplateFilter
* Feat: added auto_sync_enabled property for ConfigTemplateBulkEdit class
* Feat: added auto_sync_enabled property to serializer of configTemplate
* Update source translation strings
* Fixes #20840: Remove unused `airflow` from RackType UI (#20848)
* Fixes #20827: fix theme toggle visibility for logo and buttons (#20835)
* feat(dcim): Add selector widget to RackType field
* fix(filtersets): Respect assigned object type for L2VPN terminations
* check object-level permission constraints (#20830)
* Fixes #20134: Prevent HTMX OOB swaps in embedded tables (#20811)
* Update source translation strings
* fix(forms): Rename `object_type` to `object_type_id`
* feat(forms): Add object type filter to CustomField
* Update source translation strings
* Fix examples for type of class Meta() (#20799)
* Fixes #20731 add data file data source to config template bulk import (#20778)
* 20775 fix bulk rename if no name
* 20465 fix script re-upload
* Update source translation strings
* Fixes #20432: Allow cablepaths with CircuitTerminations that have different parent Circuit's (#20770)
* Fixes #20766: Prevent translation of code/commands in error templates
-------------------------------------------------------------------
Fri Mar 13 10:46:13 UTC 2026 - ecsos@opensuse.org
- Update to version 4.4.6:
* Release v4.4.6
* Update source translation strings
* Fixes #20660: Optimize loading of custom script modules from remote storage (#20783)
* Closes #20774: used gettext_lazy instead gettext (#20782)
* fix(users): Normalize actions in cloned objects init
* Update source translation strings
* Fixes #20771: make comments for JournalEntryies required (#20773)
* fix(config): Change log level for missing config revision (#20762)
* Fixes #20755: Limit Provider search scope (#20763)
* Update source translation strings
* #20378 fix delete of DataSource
* Update source translation strings
* feat(filtersets): Add `object_type_id` filter for Jobs (#20674)
* docs(configuration): PROTECTION_RULES missing in list
* Closes #20297: add additional coaxial cable type choices (#20741)
* 20738 add tests
* 20738 update vc_position in delete not signal handler
* 20738 update vc_position in delete not signal handler
* Update source translation strings
* Closes #14171: Add VLAN-related fields to import forms (#20730)
* Closes #20715: Remove OpenAPI schema check from pre-commit (#20716)
* Fixes #20721: Fix breadcrumb link on task detail page (#20724)
* fix(utilities): Ensure unique signal handlers for counter models
* docs(configuration): close Markdown inline code, "`" was forgotten
* Update source translation strings
* Closes #20647: add cleanup for interface import (#20702)
* 20645 CSVChoiceField use default if blank
* Fix non-existent-id error message
* Fixes #20713: Record pre-change snapshots on VC members being added/removed (#20714)
* Validate related object is dictionary
* Validate related object field is list
* Fix record index for related objects
* Fix related object index
* Update source translation strings
* Improved docs on background jobs on instances (#20489)
* Add test for ordering of cascading deletions
* Update source translation strings
* Extend custom collector to force expected ordering of cascading deletions
* Fix errant update of objects being deleted via cascade
-------------------------------------------------------------------
Fri Mar 13 10:46:00 UTC 2026 - ecsos@opensuse.org
- Update to version 4.4.5:
* Release v4.4.5
* feat(tables): Add ContactsColumnMixin to multiple tables
* fix(ipam): Correct VLAN ID range calculation logic
* Add contacts field to ip addresses table view #20692
* Update source translation strings
* Fixes #20422: Allow Aggregate and Prefix to filter by family in GraphQL (#20626)
* Closes #20675: Enable NetBox Copilot integration (#20682)
* fix(users): Disable sorting on Permission flag columns
* Fixes #20499: Documented ObjectListView quick search feature for plugins (#20500)
* Update source translation strings
* Fixes #20646: Prevent cables from connecting to marked objects (#20678)
* Closes #20459 : clean is_oob and is_primary on bulk_import (#20657)
* Fixes #20541: Enhance filter methods with dynamic prefixing (#20579)
* Apply the "netbox" label automatically for all new issues (#20666)
* feat(views): Add FilterSet support to BulkRenameView
* Update source translation strings
* Fixes #20641: Handle viewsets with queryset=None in get_view_name() (#20642)
* Fixes #20637: Omit inventory item serials from device search filter to improve performance
* feat(extras): Add "Dismiss all" action to notifications dropdown
* Update source translation strings
* Only show non-rendered field errors in toast
* Fixes #19872: Display form validation errors for script execution
* feat(templates): Update user menu icon class names for consistency
* Fixes #20551: Support quick-add form prefix in automatic slug generation (#20624)
* Update source translation strings
* Fixes #20606: Enable copying text from badges in UI (#20633)
* feat(forms): Add context handling for ModuleBay field (#20586)
* feat(filtersets): Add `assigned` and `primary` filters for MACAddress (#20620)
* Closes #20614: Update ruff for pre-commit check (#20631)
* feat(ipam): Add ContactsColumnMixin to ServiceTable
* Update source translation strings
* Fixes #20498: Apply validation regex to URL custom fields
* Closes #20605: Document variable prefilling via URL parameters (#20619)
* Fixes #20466: Correct handling of `assigned` filter logic (#20538)
* Fixes #20524: Enhance API script scheduling validation (#20616)
* Update source translation strings
-------------------------------------------------------------------
Fri Mar 13 10:45:46 UTC 2026 - ecsos@opensuse.org
- Update to version 4.4.4:
* Release v4.4.4 (#20594)
* Init storage at class level of BaseScript instead of in findsource function (#20575)
* Fixes #20587: Handle stale ContentTypes in has_feature()
* Fixes #20584: Ensure consistent validation between Interface & InterfaceTemplate (#20589)
* Fixes #20585: Fix AttributeError exception for conditionless single-field UniqueConstraints (#20590)
* feat(filtersets): Add ContentTypeFilter to enhance filtering
* Update source translation strings
-------------------------------------------------------------------
Fri Mar 13 10:45:32 UTC 2026 - ecsos@opensuse.org
- Update to version 4.4.3:
* Release v4.4.3
* Fixes #19302: Fix uniqueness validation in REST API for nullable fields (#20549)
* feat(utilities): Add ranges_to_string_list
* Closes #20557: Upgrade Django to v5.2.7
* Fixes #20156: Fixed rack view not using previous setting (#20556)
* Fixes #19615: Properly set version request parameter for static files in S3 (#20455)
* Update source translation strings
* Fixes #20542: Add form prefix to `POST` handler in `ObjectEditView` (#20550)
* Fixes #19825: Prevent inaccurate config revision activation when not intended (#20219)
* Closes #20527: Address deprecation warnings (#20533)
* Update source translation strings
* Fixes #20290: Avoid exceptions when upgrading to v4.4 from early releases due to missing ObjectTypes table
* feat(extras): Add range_contains ORM lookup
* Update base.html
* fix(api): Update NumericRange handling to use half-open intervals (#20478)
* fix(utilities): Enhance ranges_to_string for improved clarity (#20479)
* Update OpenAPI schema (#20519)
* Fixes #20507 Contacts returned for ASN via graphql API
* Fixes #19818: Hide IP fields when creating VM
* Update source translation strings
* add tag copy_content and id 'job_data_output'
* docs(api): Correct IntegerRangeSerializer schema definition
* Fixes: #21040 - Registered denormalized fields (#20503)
* Fixed wrong link in plugin filtersets documentation
* 20496 fix test
* 20496 fix max_page_size for REST API
* Fixes #20484: Configure CodeQL to exclude URL redirect false positives
* chore(core): Remove unused imports in plugins and migrations
* Update source translation strings
* Update source translation strings
* Fixes #20248: Tweak help text to avoid error when compiling translations
-------------------------------------------------------------------
Fri Mar 13 10:45:18 UTC 2026 - ecsos@opensuse.org
- Update to version 4.4.2:
* Release v4.4.2
* Fixes #20243: Prevent scheduled system jobs from re-running multiple times (#20450)
* Fixes #18878: Automatically assign a designated primary MAC address upon creation of a new interface (#20457)
* Closes #20449: Add user preferences documentation (#20460)
* Closes #19765: Linkify object types under saved filter view (#20458)
* #20382: Additional GraphQL API tips (#20451)
* Fixes #20245: Fix Markdown preview functionality within "quick add" modal
* fix(api): Fix schema and field definitions for OpenAPI
* Closes #20332: Add a "none" option to object tag filters (#20452)
* feat(dcim): Add "facility" field to bulk edit forms for Site and Location
* Update source translation strings
* Fixes #20441: Fix display of the "groups" column in contact assignments table (#20446)
* Typo and alphabetical fixes for Interface choices
* Fixes #20419: Correct action buttons for child object views (#20445)
* Fixes #20412: linkify cluster type (#20413)
* Fixes #19590: Display related columns on DeviceComponents table (#20344)
* Update source translation strings
* Fixes #20398: Rely on browser-native form field validation (#20401)
* Closes #17010: Show admin navigation menu items only for staff & superusers (#20386)
* Fixes #20253: GraphQL filter by contacts (#20288)
* Update source translation strings
* Closes #20382: Document performance best practices (#20384)
* Fixes #20375: Preserve filter params when performing bulk operations (#20387)
* Fixes #20390: Fix styling of pagination dropdown menu
* Closes #20380: Introduce the SENTRY_CONFIG config parameter
* Closes #20367: Document best practices for modeling SFPs (#20377)
* no search at login page
* remove debug line
* add global search hotkey
-------------------------------------------------------------------
Fri Mar 13 10:45:05 UTC 2026 - ecsos@opensuse.org
- Update to version 4.4.1:
* Release v4.4.1 (#20366)
* Update source translation strings
* Fixes #20298: Add placeholder for failed image thumbnail generation (#20359)
* feat: add Wi-Fi Alliance generation labels to Interface type texts (#20348)
* Closes #20321: Add PHY interface types for pluggable transceivers (#20343)
* feat(users): Add support for cloning ObjectPermission objects
* feat(dcim): Improve CableTypeChoices structure and grouping
* fix(ipam): Remove FHRP IP prefix constraint
* #20327: Device queries now faster when including ConfigContexts (#20346)
* Closes #20341: Drop legacy django_admin_log table (#20349)
* Update source translation strings
* Fixes #20236: Improve file naming and upload handling (#20315)
* Fixes #20197: Correct validation for virtual chassis parent interface (#20337)
* Bump Django to v5.2.6 (#20340)
* Extended plugin development documentation regarding bulk edit/delete buttons in tables
* Update source translation strings
* Fixes #20329: Fix InconsistentMigrationHistory exception when upgrading from v4.3 (#20330)
* Closes #19944: Add multi-scenario CSV import testing support with cleanup (#20302)
* Address PR feedback
* Fixes #20242: Conditionally log request.id in EventRule triggered script (#20322)
* format script results timestamp (#20307)
* Fix 'dim' type --> 'dcim'
* Closes #20206: Clarifies django-storages configuration from env vars
* fix(extras): Inherit ConfigContext from ancestors locations (#20291)
* Fixes #20290: Fix ordering of migrations to support upgrading from v3.7
* Update source translation strings
* Fixes #20217: Fix '0 VLANs available' in the VLANs table in VLAN Groups (#20261)
* Closes #20241: Record A & B terminations on cable changelog records (#20246)
* Update source translation strings
* Closes #20277: Add support for attribute assignment to deserialize_object() (#20281)
* Closes #20296: Misc updates to issue templates (#20293)
* feat(core): Update plugin title rendering with default icon
* Fixes #19729: GraphQL filter interfaces by kind (#20289)
* feat(core): Add Sync button for DataSource actions
* Update Grammar
* Update netbox-shell.md To Reflect Proper Grammar
* Update planning.md to cleanup grammar
* Update source translation strings
* Closes #20222: Enable HttpOnly flag for the CSRF cookie (#20262)
* Fixes #19851: Fix `WirelessLANImportForm` has no field `scope`, improve validation (#20273)
* Closes #19408: Enable export templates for circuit terminations (#20251)
* Fixes #20282: Fix styling of warning for missing prerequisite objects (#20283)
* Fixes #20252: Remove generic AddObject from ObjectChildrenView (#20279)
* Fixes #20221: JSON CustomField does not coerce `{}` to null
* Fixes #20258: Correct typographical errors in labels (#20278)
* Fixes #20215: Make ConfigContextFilter filters optional
* Fixes #20234: Correct add_button return_url (#20268)
* Fixes #20227: Fix paragraph spacing in rendered Markdown content (#20256)
* fix(plugins): Add accessor for is_loaded in TemplateColumn
* Update source translation strings
* Fixes #19896: cf minmax mustbe int (#20207)
* Closes #20203: Add a pre-commit check for OpenAPI schema changes (#20230)
* fix(vpn): Update `to_field_name` in bulk import form
* feat(vpn): Add search index for TunnelGroup
* Closes #19428: Add u_height column to devices table
* Update source translation strings
-------------------------------------------------------------------
Fri Mar 13 10:44:48 UTC 2026 - ecsos@opensuse.org
- Update to version 4.4.0:
* Release v4.4.0
* Fix invalid link
* Suppress griffe warnings for missing type annotations in docstrings
* Split mkdocstrings-python into explicit dependency to force updates
* Closes #20115: Support the use of ArrayColumn for plugin tables
* Fixes #20154: Restore missing changelog_message field on several forms (#20189)
* Fixes #20137: Ensure proper model resolution for get_for_model() and get_for_models() (#20138)
* Closes #20129: Enable dynamic model feature registration (#20130)
* Release v4.4.0-beta1 (#20103)
* Adjust TODO release targets
* #19924: Expose public & features fields in API serializer and enable filtering
* #19713: Extend render_form() template tag to support meta fields
* #19816: Capture additional logging under ScriptJob
* #19713: Remove changelog_message from bulk import form for unsupported models
* #19973: lsmodels() should prefix models with app label
* #19735: Fix get_context() for ObjectAction subclasses
* #19891: Fix duplicate background_job fields on bulk edit forms without fieldsets defined
* #19713: Fix duplicate changelog_message fields on bulk edit forms without fieldsets defined
* #19773: Include Django apps in system status view
* Add support for pipe character as delimiting character for bulk imports
* #19739: Include tab character as CSV delimiter choice
* #19829: Update API URL for object type serializer
* #18990: Add bulk edit & bulk delete support for image attachments
* #19231: Add bulk rename support for image attachments
* #19231: Add bulk rename support for virtual circuits
* #18204: Misc cleanup
* #18349: Adopt new job logging functionality (#19816)
* #19740: Add missing advisory lock key
* #19740: Annotate cumulative counts for platform child objects
* #19740: Add parent column to PlatformTable
* #17413: Distinguish platforms by manufacturer when bulk importing devices
* #17413: Remove redundant name & slug fields from Platform model
* 20089 use get_queryset function for valid_models
* Update v4.4 release notes
* Closes #19377: Introduce config context profiles (#20058)
* Closes #19773: Extend system view (#20078)
* Closes #18984: Add status field to Rack model (#20080)
* 20048 cleanup get_viewname URL resolution (#20050)
* Closes #20029: Add object_type to webhook data (#20049)
* Closes #20003: Introduce mechanism to register callbacks for webhook context (#20025)
* Closes #19740: Enable recursive nesting for platforms
* Fixes #20028: Restore bulk deletion button for bookmarks, notifications, and subscriptions (#20032)
* Fixes #19988: has_feature() should gracefully handle invalid ContentTypes
* Closes #18006: Dispatch event when toggling color mode & document for plugin use (#20031)
* Closes #20008: Job logging for bulk operation background jobs (#20022)
* Fixes #19986: Fix plugin list view button URLs (#20019)
* Remove old "introduced in" notices
* Fixes #19987: Show changelog_message field only for models which support change logging
* Draft release notes for v4.4
* Closes #19920: add ContactsMixin to ASN (#19981)
* Closes #19973: `nbshell` improvements (#19995)
* Closes #19965: Expand Prometheus metrics (#19966)
* Closes #19591: Establish dedicated tab for image attachments (#19919)
* Fixes #19985: Fix ordering of migrations under dcim app (#19992)
* Closes #19924: Record model features on ObjectType (#19939)
* Closes #19713: Enable recording user messages in the change log (#19908)
* Closes #19945: Create DecimalVar class for custom script input (#19963)
* Fixes #19911: Fix `redirect_url` support for bulk operations (#19922)
* Closes #19893: Include hostname in REST API status endpoint (#19895)
* Closes #18204: Miscellaneous improvements to the display of image attachments (#19914)
* Closes: #18588: Relabel Service to Application Service (#19900)
* Closes #18990: Add description field to ImageAttachment model (#19907)
* Closes #19891: Bulk operation jobs (#19897)
* Closes #18528: Introduce HOSTNAME config parameter (#19894)
* Closes #19738: Deprecate the direct assignment of a VLAN to a site (#19904)
* Closes #19829: Move object types REST API endpoint to core app
* Closes #18349: Replace houskeeping management command with a system job (#19815)
* Closes #19816: Implement a logging mechanism for background jobs (#19838)
* Closes #19589: Background job for bulk operations (#19804)
* Closes #19134: Allow negative values for interface TX power (#19847)
* Closes #19722: Extend the object types REST API endpoint (#19826)
* Closes #19739: Add a user preference for CSV delimiter in table exports (#19824)
* Closes #17413: Permit identical names for platforms belonging to different manufacturers (#19814)
* Closes #19231: Add bulk renaming support for all models (#19795)
* Closes #19735: Implement reuable bulk operations classes (#19774)
-------------------------------------------------------------------
Fri Mar 13 10:23:45 UTC 2026 - ecsos@opensuse.org
- Update to version 4.3.7:
* Release v4.3.7 (#20182)
* Update source translation strings
* Fixes #18916: Fix styling of dynamic dropdowns with invalid selection
* fix(dcim): Add status field to PowerOutlet bulk create form
* #20175 Fix Grammatical Error Related To Capitalization
* Fixes #20120: Cast RQ task args & kwargs to strings for serialization (#20166)
* Fixes #20168: Update error-reporting.md To Make Configuration Consistent (#20169)
* Update source translation strings
* Fixes #20157: Overwrite existing user notifications to avoid duplications (#20167)
* Closes #18147: Include device & VM interfaces in VRF related objects (#20158)
* Closes #20122: Improve text contrast on highlighted changes (#20161)
* Update source translation strings
* Fixes #20043: Prevent rack elevation SVG styling from overflowing to parent page (#20139)
* Fixes #20012: Fix support for `empty` filter for custom fields (#20072)
* Update source translation strings
* Fixes #19970: Report device & VM counts for child device roles on parents
* Closes #20131: Add selector to the MACAddress `model_form` for `interface` and `vminterface` (#20132)
* Fixes #19990: add optional return_url parameter to "Add" button for missing prerequisites (#20128)
* Update source translation strings
* Fixes: #19669 & #18396 - Allow Token Authentication against Media view (#20046)
* Fixes #19645: Correct Interface selection for Cable add when VC master is the selected device (#20041)
* Fixes: #20098 - Handle empty object_types field in Tag bulk import (#20099)
-------------------------------------------------------------------
Fri Mar 13 10:23:32 UTC 2026 - ecsos@opensuse.org
- Update to version 4.3.6:
* Release v4.3.6 (#20081)
* Update source translation strings
* Fixes #20056: Add rf_role to generate_schema.json (#20071)
* Closes #19728: add c18 power port type (#20064)
* Closes #20060: Update v4.3.5 release docs to note impact of fixing #18900
* Update source translation strings
* Fixes #20023: Add GiST index on Prefix.prefix for net contains ops (#20059)
* Fixes: #19996 - Correct dynamic query parameters for IP Address field in Add/Edit Service form (#20040)
* Update source translation strings
* Correct mistake made on determination of whether it is a tag or not
* Clarify additional branch functionality
* Clarify label
* Fixes #19379: allow standalone id in vlan-ids range list (#20024)
* Update source translation strings
* Fixes #20030: Fix height of object list action buttons & others (#20036)
* Closes #17222: Improve visibility of notifications icon (#20035)
* Fixes #20033: Fix exception when bulk deleting bookmarks
* Clarify comment
* Fixes: #19998 - Add changelog entry when clearing M2M fields
* Update source translation strings
* Fixes #19999: Script list widget now displays correctly
* Fixes #20017: ensures full ChangeLog change is highlighted (#20018)
* Closes #18873: Add a request timeout parameter to the RSS feed dashboard widget (#20004)
* Fixes #19622: Allow loading graphql query from URL (#20014)
* Fixes: #19917 - Fix MAC address pagination duplicates by adding 'pk' to model ordering (#19961)
* Fixes #20009: Fix DOM-based XSS vulnerability in search export functionality
* Fix formatting
* Implement contains filter for IPAM IP ranges
* Implement contains filter for IPAM prefixes
* Update source translation strings
* Closes #19977: Denormalize device relationships on component models (#19984)
* Closes #19968: Use multiple selection lists for the assignment of object types when editing a permission (#19991)
* Fixes #20001: is_api_request() should not evaluate a request's content type
* Configure CodeQL to ignore compiled JS resources (#20000)
* Closes #18843: use color name in cable export (#19983)
* Fixes #19321: Reduce redundant database queries during bulk creation of devices (#19993)
* Remove housekeeping item from v4.3.5 rlease notes
* Update source translation strings
-------------------------------------------------------------------
Fri Mar 13 10:23:16 UTC 2026 - ecsos@opensuse.org
- Update to version 4.3.5:
* Release v4.3.5 (#19975)
* Fixes #18900: raise QuerySetNotOrdered exception when trying to paginate unordered API querysets (#19943)
* Fix #19910: Add conditional to hide internet dependent links in an isolated deployment (#19951)
* Closes #18797: Support path import for certain Jinja environment parameters (#19962)
* Fixes #19764: docs/administration replicating netbox - wrong table name
* Update source translation strings
* Closes #18399: Refactor logic for marking data source syncing as queued (#19960)
* Fixes #19956: Prevent duplicate deletion records from cascading deletions
* Update source translation strings
* Closes #18936: add color name support for cable bulk import (#19949)
* Update source translation strings
* Closes #19840 - Enable Site Filtering for Devices in Cable Bulk Import (#19923)
* Fixes #19934: add description field to Tenant bulk edit form (#19937)
* Fixes #19916: restore Rack device representation behavior
* Closes #19902: add clip path to avoid overflow of device name, truncate text to improve centering (#19913)
* Closes #19926: Remove RHEL firewalld note
* Add regex and iregex filter lookup expressions and corresponding tests
* Update source translation strings
-------------------------------------------------------------------
Fri Mar 13 10:22:48 UTC 2026 - ecsos@opensuse.org
- Update to version 4.3.4:
* Release v4.3.4 (#19887)
* Fixes #19633: Log all evaluations of invalid event rule conditions (#19885)
* Fixes #19876: Remove Markdown rendering from CustomFieldChoiceSet description field (#19877)
* Fixes #19413: Group custom fields in filter tab
* Update source translation strings
* Fixes #19828: Add L2VPNTerminationType to InterfaceType (#19879)
* Fixes #19800: ModuleType import supports associating ModuleTypeProfile (#19803)
* Fixes #19841: Add white background to upgrade paths image
* Fixes #19827: Enforce uniqueness for device role names & slugs (#19859)
* Fixes #19839: Enable export of parent assignment for recursively nested objects
-------------------------------------------------------------------
Sun Jul 13 08:57:38 UTC 2025 - ecsos <ecsos@opensuse.org> - 4.3.3
- Update to 4.3.3
* Enhancements
- #17183 - Enable associating tags with object types during bulk import
- #17719 - Introduce a user preference for table row striping
- #19492 - Add a UI button to download the output of an executed custom script
- #19499 - Support qualifying interfaces by parent device when bulk importing wireless links
* Bug Fixes
- #19529 - Fix support for running custom scripts via the runscript management command
- #19555 - Fix support for schedule_at when invoking a custom script via the REST API
- #19617 - Ensure consistent styling of "connect" buttons in UI
- #19640 - Restore ability to filter FHRP group assignments by device/VM in GraphQL API
- #19644 - Atomic transactions should always employ database routing
- #19659 - Populate initial device/VM selection for "add a service" button
- #19665 - Correct field reference in wireless link model validation
- #19667 - Fix TypeError exception when creating a new module profile type with no schema
- #19673 - Ignore custom field references when compiling table prefetches
- #19677 - Fix exception when passing null value to present_in_vrf filter
- #19680 - Correct chronological ordering of change records resulting from device deletions
- #19687 - Cellular interface types should be considered non-connectable
- #19702 - Fix DoesNotExist exception when deleting a notification group with an associated event rule
- #19745 - Fix bulk import of services with IP addresses assigned to FHRP groups
- Changes from 4.3.2
* Enhancements
- #19200 - Display assigned virtual chassis (if any) on device view
- #19461 - Add color backgrounds for virtual circuit types
- #19605 - Enable filtering IP addresses by family in GraphQL API
- #19627 - Introduce object change migrators
* Bug Fixes
- #19415 - Increase maximum supported distance for circuits and wireless links
- #19475 - VLANs belonging to the same location as a VM's cluster should be eligible for assignment to interfaces on that VM
- #19486 - Fix connection card rendering for console server ports
- #19487 - Fix FieldError exception when ordering circuit or tunnel terminations by the terminating object
- #19490 - Fix inclusion support for config templates populated via a data source
- #19496 - Fix AttributeError exception when rendering a config template with no output
- #19510 - Restore GraphQL API filtering for assigned IP addresses
- #19520 - Restore ability to alter prefix scope via the REST API
- #19587 - The occupied filter should include interfaces terminating a wireless link
- #19599 - Fix AttributeError exception when sorting change history under user view
- #19610 - Fix FieldError exception when sorting tunnel terminations by tenant
- #19623 - Display description under provider account view
- Changes from 4.3.1
* Enhancements
- #17073 - Enable global search for tags
- #18419 - Enable specifying a queue name when calling Job.enqueue()
- #19416 - Add the 1000BASE-SX interface type
- #19434 - Add pre-populated interface speed choices for 2.5 and 5 Gbps
* Bug Fixes
- #17107 - Fix cosmetic issue in cable traces ending at a provider network
- #19309 - Improve REST API query performance for prefixes and IP addresses
- #19361 - Fix incorrect GraphQL object types
- #19375 - Fix table configuration after applying a saved table config
- #19376 - Fix FieldDoesNotExist exception when global search results include a contact
- #19380 - Fix column selections for child object tables
- #19381 - Fix syncing of custom scripts from a remote data source
- #19396 - Enable nullifying VLAN qinq_role via the REST API
- #19397 - Correct enum type for IPRangeFilter in GraphQL API
- #19432 - Update minimum required PostgreSQL version referenced by server error page
- #19440 - Ensure data migrations use the correct database connection
- #19444 - Fix change logging for contact group assignments
- #19463 - Hide button dropdown for tables which do not support saved configs
- #19464 - Fix bulk editing of inventory items from device view
- #19465 - Fix ability to clear assigned prefix scope in UI
- #19472 - Fix device column rendering in virtual device contexts table
- Changes from 4.3.0
* Breaking Changes
- The GraphQL API Now uses an advanced syntax for filtering, to enable e.g. logical AND/OR filtering and custom field lookups.
- PostgreSQL 13 is no longer supported. NetBox v4.3 requires PostgreSQL 14.0 or later.
- The ALLOW_TOKEN_RETRIEVAL configuration parameter now defaults to False.
- The device and virtual_machine foreign keys on the Service model have been replaced
with a generic parent relationship to support the assignment of services to FHRP groups as well.
- The group foreign key on the Contact model has been replaced with a many-to-many groups field.
- django-storages is now a required dependency. (It will be installed automatically on upgrade.)
- PluginTemplateExtension no longer supports registration via the singular model attribute (use models instead).
- The legacy staged changes functionality has been removed.
* Enhancements
- #7598 - Adopt advanced query filtering in GraphQL API to support filtering by custom fields
- #8423 - Enable assigning services to FHRP groups
- #15842 - Introduce the LOGIN_FORM_HIDDEN configuration parameter
- #16224 - Implement pagination support for the GraphQL API
- #17170 - Enable the assignment of a contact to multiple contact groups
- #17443 - Add a file_name field to the export template model
- #17602 - Add a comments field to all nested group models (Region, SiteGroup, Location, ContactGroup, TenantGroup, and WirelessLANGroup)
- #17608 - Add a status field to the L2VPN model
- #17653 - Enable declaring Jinja environment parameters on export templates (similar to config templates)
- #17793 - Introduce a REST API endpoint for tagged objects (/api/extras/tagged-objects/)
- #17841 - Add a weight field to the Tag model to influence ordering
- #18296 - Add a tenant field to the VLAN group model
- #18352 - Add a status field to the power outlet model
- #18417 - Add an outer_height field to the rack & rack type models
- #18535 - The presence of incompatible plugins will no longer prevent NetBox from starting
- #18780 - Introduce DATABASES and DATABASE_ROUTERS configuration parameters to enable
defining connections to external databases (e.g. for plugins)
- #18783 - Enable filtering all applicable models by tag ID
- #18785 - Enable custom choices for rack, device, and module airflow
- #18896 - Enable the use of remote storage for custom scripts
* Plugins
- #16630 - Plugins can now inject content within the HTML <head> block via the new plugin_head() method on PluginTemplateExtension
- #17424 - Extend ViewTab with a visible argument to control tab rendering
- #17857 - Added a release_track attribute to PluginConfig
- #18305 - Introduce plugin support for ContactsMixin
- #19073 - Allow installed plugins to be omitted from the plugins list
* Other Changes
- #18071 - Removed legacy staged changed functionality in favor of the netbox-branching plugin
- #18072 - Drop support for the singular model attribute on PluginTemplateExtension (use models instead)
- #18191 - Remove redundant PostgreSQL indexes
- #18236 - Upgrade the HTMX library to v2.0
- #18540 - Operational plugins are now recorded in the application registry
- #18623 - Upgrade the Tabler CSS theme to v1.2
- #18743 - Upgrade Django to v5.2
- #18751 - Change the default value for ALLOW_TOKEN_RETRIEVAL to False
- #18808 - Squashed migration dependencies have been altered to rectify an issue with Django's sqlmigrate management command
- #18820 - PostgreSQL 13 is no longer supported
- #19004 - The use of inventory items has been deprecated in favor of modules.
Inventory items and roles may be removed in a future NetBox release.
-------------------------------------------------------------------
Sun Jul 13 08:48:20 UTC 2025 - ecsos <ecsos@opensuse.org> - 4.2.9
- Update to 4.2.9
* Enhancements
- #17151 - Display circuit type with background color in circuits list
- #17319 - Improve layout of component template edit forms
- #17405 - Display plugin icons in plugins list
- #18215 - Link to script results list from script history
- #18334 - Add region, site group, site, location, and rack filters for modules
- #18982 - Reference rack as related object in changelog records for rack reservations
- #18989 - List virtual circuits under provider view
- #19110 - Enable filtering devices and virtual machines by primary IP address
- #19358 - Move release info from footer to the navigation menu
* Bug Fixes
- #15739 - Account for parallel cables when calculating total path length
- #15971 - Preserve "none" selection in filter form fields
- #16238 - Fix styling for white, gray, and black custom link buttons
- #17613 - Fix layout of object view content on mobile
- #17676 - Fix support for module bay creation when bulk importing module types
- #18706 - Fix validation for VLANs assigned to both a group and a site
- #18717 - Ensure change logs populated for many-to-one changes
- #19117 - Avoid AttributeError exception when bulk import objects which have a multi-object custom field with a default value
- #19204 - Improve JSON serialization support for data returned by a custom script
- #19217 - Ensure static assets for the debug toolbar are installed even if DEBUG is false
- #19228 - Fix ordering of custom scripts to avoid NoReverseMatch exception
- #19229 - Fix ValueError exception when attempting to nullify interface mode when a VLAN is assigned
- #19275 - type field should not be required when bulk editing interfaces
- #19279 - status field should not be required when bulk editing inventory items
- #19281 - Fix form validation failure when attempting to create a service from a service template
- #19320 - Include Q-in-Q VLAN (if any) in VM interface details
- #19322 - Correct URL paths for bulk import views
- #19346 - Ensure all redirect URLs are validated before use
- Changes frolm 4.2.8
* Enhancements
- #17136 - Introduce the --readonly flag on upgrade script
- #17908 - Add trace buttons to terminations under cable view
- #18879 - Enable filtering prefixes by group of assigned VLAN
- #18976 - Include FHRP group name on interface lists
- #18978 - Add 802.1Q mode to interface filter form
- #19038 - Show count of related VLAN groups under cluster view
- #19040 - Add "copy to clipboard" button for rendered config
- #19056 - Enable filtering devices by location slug
- #19196 - Add filtering by VLAN translation policy to interface filter forms
* Bug Fixes
- #18500 - prepare_cloned_fields() should validate cloning support on model
- #18669 - Ensure default custom field values are respected when creating objects via the REST API
- #18881 - Include missing related object counts under certain views
- #18955 - Omit "clear" button on required choice fields
- #18959 - Preserve ordering of terminations in cable traces
- #18961 - Virtual chassis form should exclude members of other VCs when adding members
- #19166 - Fix custom field choices bulk import support for base_choices
- #19189 - The load_yaml() convenience method on BaseScript should use SafeLoader
- #19195 - Language cookie should respect SESSION_COOKIE_SECURE value
- #19230 - Allow label reuse when creating multiple components from a pattern
- #19268 - Restore editing conflict protection for several object forms
- Changes frolm 4.2.7
*Enhancements
- #16144 - Add support for plugin models to GetReturnURLMixin
- #18138 - Enable filtering of ObjectVar and MultiObjectVar input selections for custom fields
- #18656 - Enable FHRP group assignment when bulk importing IP addresses
- #18980 - Optimize bulk updates of custom field values when custom fields are added/removed
- #19018 - Add MoCA interface type
* Bug Fixes
- #18553 - Avoid clearing site of assigned virtual machines when editing a cluster
- #18738 - Respect declared ordering of custom scripts within a module
- #18895 - Fix GraphQL support for interfaces which terminate virtual circuits
- #18904 - Add missing tags column to config contexts table
- #18964 - Fix "select all" behavior on object lists
- #18965 - "Run script" button should respect default commit toggle for custom scripts
- #18991 - Fix cable path tracing for pass-through ports in REST API
- #18999 - Fix filtering of inventory items with no manufacturer in GraphQL API
- #19021 - Preserve JSONField stylign when help_text is passed
- #19023 - get_field_value() should honor null values on bound form fields
- #19030 - Prevent pagination buttons from overlapping bulk action buttons on object lists
- #19041 - Fix IndexError exception when creating multiple front ports with a label
- #19092 - Fix clearing of scope field when bulk editing prefixes
- #19122 - Fix styling of server error page
- Changes frolm 4.2.6
* Enhancements
- #17503 - Add rack title above rack on rack detail view
- #17686 - Add config option for disk space divisor
- #18579 - Update filtersets and filter forms to include contact filters where missing
- #18744 - Ensure contact link in tables is hyperlinked
- #18816 - Add FC/UPC, FC/APC and FC/PC port types
- #18880 - Delay enqueuing background tasks until DB transaction is committed to avoid race condition
- #18939 - Support site group search for ASNs
* Bug Fixes
- #18409 - Eliminate N+1 issue by adding generic prefetch operation to Interface API endpoint
- #18557 - Update JSONField to enclose bare string values in quotes
- #18582 - Fix prefix bulk import with associated VLAN and conflicting VLAN IDs
- #18742 - Ensure location list and detail views show related VLAN group information
- #18782 - Ensure misconfigured object list widgets on the dashboard now degrade gracefully
- #18833 - Fix inventory item bulk edit to ensure that component name and type are both validated Ensure
- #18838 - Ensure that local context data correctly rejects falsy values
- #18845 - Restore default sort behavior of name column on devices list view
- #18863 - Exempt MPTT-based models from ordering fix introduced in #18279
- #18869 - Ensure numeric conversion helper always return a clean decimal value
- #18872 - Ensure that kind is a required field when making journal entries
- #18884 - Ensure tag deserialization is handled correctly
- #18887 - Allow VM interface objects to be set on prefix object-type custom field
- #18926 - Fix icon displayed for GitHub authentication on login page
- #18928 - Support cascading deletions when cleaning up expired changelog records
- #18933 - Allow filtering VLAN groups by associated site groups
- #18944 - Ensure clearing "Widget type" field when adding widgets to dashboard does not cause a "ValueError: Unregistered widget class" error
- #18949 - Add missing contacts property to GraphQL types where the associated model has a connection to a contact
- Changes frolm 4.2.5
* Enhancements
- #17357 - Use VirtualChassis name as fallback for unnamed devices
- #17542 - Add contact assignments to VPN tunnels
- #17944 - Allow script inputs to be filtered on ObjectVar and MultiObjectVar selections
- #18024 - Add permalink URL pattern to match a custom script by module and class name
- #18141 - Support "Quick Add" for plugins
- #18403 - Improve performance of job list views
- #18693 - Support setting VLAN translation on bulk edit of interfaces
- #18772 - Add "type" filter for virtual circuits
- #18774 - Add tooltip preview of tag descriptions when hovering over tags
* Bug Fixes
- #15016 - Prevent AssertionError when adding multiple devices "mid-span" in a cable trace
- #15924 - Prevent setting tagged VLANs on interfaces with mode: tagged-all
- #17488 - Ensure VLANGroup.vid_ranges shows up in API results
- #17796 - Fix IndexError on "Create & Add Another" operation on custom field choices
- #17709 - Allow primary key for nested models in OpenAPI request schemas
- #18605 - Limit VLAN selection dropdown to choices appropriate to site
- #18722 - Improve UI feedback on failed script execution
- #18729 - Fix unpredictable ordering on querysets with annotations/groupings
- #18753 - Prevent webhooks from being triggered on a script dry-run
- #18758 - Fix FieldError when sorting by account count field in providers list
- #18768 - Fix removing a secondary MAC address from an interface
-------------------------------------------------------------------
Sun Feb 23 12:58:06 UTC 2025 - ecsos <ecsos@opensuse.org>
- Update to 4.2.4
* Enhancements
- #17309 - Omit empty counts in related object tables
- #18277 - Improve multi-table inheritance in serialization of change-logged models
- #18286 - Add more job duration choices
- #18357 - Display author name in plugin list for locally installed plugins
- #18408 - Add Paused status for virtual machines
- #18584 - Add rack type column to manufacturer list
* Bug Fixes
- #17436 - Fix {module} replacement in module bays
- #18013 - Limit object type to selected object in change log filter
- #18241 - Default logging level of custom scripts changed to INFO
- #18247 - Fix visibility of disabled cable paths in dark mode
- #18480 - Clean data passed to script in runscript command
- #18555 - Add default get_absolute_url method to plugin models
- #18585 - Fix filtering circuits by location
- #18593 - Fix "Create & Add Another" IP Address workflow
- #18594 - Enable sorting by ASN count on site and provider lists
- #18619 - Ensure shift-click selection selects only visible list items
- #18674 - Preserve form values when selecting speed on circuit termination
- Changes from 4.2.3
* Enhancements
- #18518 - Add a "hostname" <meta> tag to the page header
* Bug Fixes
- #18497 - Fix unhandled FieldDoesNotExist exception when search results include virtual circuit
- #18433 - Fix MAC address not shown as "primary for interface" in MAC address detail view
- #18154 - Allow anonymous users to change default table preferences
- #18515 - Fix Django collectstatic management command in debug mode with Redis not running
- #18456 - Avoid duplicate MAC Address column in interface tables
- #18447 - Fix FieldError exception when sorting interface tables on MAC Address columns
- #18438 - Improve performance in IPAM migration 0072_prefix_cached_relations when upgrading from v4.1 or earlier
- #18436 - Reset primary MAC address when unassigning MAC address from interface
- #18181 - Fix "Create & Add Another" workflow when adding IP addresses to interfaces
-------------------------------------------------------------------
Sat Jan 18 16:55:51 UTC 2025 - ecsos <ecsos@opensuse.org>
- Update to 4.2.2
- #18336 - Validate new rack height against installed devices when changing a rack's type
- #18350 - Fix FieldDoesNotExist exception when global search results include a circuit termination
- #18353 - Disable fetching of plugin catalog data when ISOLATED_DEPLOYMENT is enabled
- #18362 - Avoid transmitting census data on every worker restart
- #18363 - Fix support for assigning a MAC address to an interface via the REST API
- #18368 - Restore missing attributes from REST API serializer
for MAC addresses (tags, created, last_updated, and custom fields)
- #18369 - Fix TypeError exception when rendering the system configuration view
with one or more custom classes defined under PROTECTION_RULES
- #18373 - Fix AttributeError exception when attempting to assign host devices to a cluster
- #18376 - Fix the display of tagged VLANs in interfaces list for Q-in-Q interfaces
- #18379 - Ensure RSS feed dashboard widget content is sanitized
- #18392 - Virtual machines should not inherit config contexts assigned to locations
- #18400 - Fix support for STORAGE_BACKEND configuration parameter
- #18406 - Scope column headers in object lists should not be orderable
- Changes from 4.2.1
- #18282 - Fix ordering of prefixes list by assigned VLAN
- #18314 - Fix KeyError exception when rendering pre-saved dashboard (requires_internet missing)
- #18316 - Fix AttributeError exception when global search results include prefixes and/or clusters
- #18318 - Correct navigation breadcrumbs for module type UI view
- #18324 - Correct filtering for certain related object listings
- #18329 - Address upstream bug in GraphQL API where only one primary IP address is returned within a device/VM list
-------------------------------------------------------------------
Sat Jan 18 16:52:20 UTC 2025 - ecsos <ecsos@opensuse.org>
- Update to 4.2.0
* Warning: This release requires PostgreSQL 13 or later.
Please ensure you are running a suitable version of PostgreSQL before attempting to upgrade.
* Breaking Changes
- Support for the Django admin UI has been completely removed.
(The Django admin UI was disabled by default in NetBox v4.0.)
- This release drops support for PostgreSQL 12. PostgreSQL 13 or later is required to run this release.
- NetBox has adopted collation-based natural ordering for many models.
This may alter the order in which some objects are listed by default.
- Automatic redirects from pre-v4.1 UI views for virtual disks have been removed.
- The site and provider_network foreign key fields on circuits.CircuitTermination
have been replaced by the termination generic foreign key.
- The site foreign key field on ipam.Prefix has been replaced by the scope generic foreign key.
- The site foreign key field on virtualization.Cluster has been replaced by the scope generic foreign key.
- The circuit foreign key field on circuits.CircuitGroupAssignment has been replaced by
the member generic foreign key.
- Obsolete nested REST API serializers have been removed. These were deprecated in NetBox v4.1 under #17143.
* New Features
- Assign Multiple MAC Addresses per Interface (#4867)
- Quick Add UI Widget (#5858)
- VLAN Translation (#7336)
- Virtual Circuits (#13086)
- Q-in-Q Encapsulation (#13428)
* Enhancements
- #6414 - Prefixes can now be scoped by region, site group, site, or location
- #7699 - Virtualization clusters can now be scoped by region, site group, site, or location
- #9604 - The scope of a circuit termination now include a region, site group, site, location, or provider network
- #10711 - Wireless LANs can now be scoped by region, site group, site, or location
- #11279 - Improved the use of natural ordering for various models throughout the application
- #12596 - Extended the virtualization clusters REST API endpoint to report on allocated VM resources
- #16547 - Add a geographic distance field for circuits
- #16783 - Add an operational status field for inventory items
- #17195 - Add a color field for power outlets
* Plugins
- #15093 - Introduced the events_pipeline configuration parameter,
which allows plugins to hook into NetBox event processing
- #16546 - NetBoxModel now provides a default get_absolute_url() method
- #16971 - Plugins can now easily register system jobs to perform background tasks
- #17029 - Registering a PluginTemplateExtension subclass for a single model
has been deprecated (replace model with models)
- #18023 - Extend register_model_view() to handle list views
* Other Changes
- #16136 - Removed support for the Django admin UI
- #17165 - All obsolete nested REST API serializers have been removed
- #17472 - The legacy staged changes API has been deprecated, and will be removed in Netbox v4.3
- #17476 - Upgrade to Django 5.1
- #17752 - Bulk object import URL paths have been renamed from *_import to *_bulk_import
- #17761 - Optional choice fields now store empty values as null (rather than empty strings) in the database
- #18093 - Redirects for pre-v4.1 virtual disk UI views have been removed
-------------------------------------------------------------------
Sat Jan 18 16:36:56 UTC 2025 - ecsos <ecsos@opensuse.org>
- Update to 4.1.11
- #17771 - Fix duplicate entries appearing on VLAN list when filtering by interface assignment
- #18222 - Pass event rule action data to webhooks as context data
- #18263 - Fix recalculation of cable paths when modifying cable terminations via the REST API
- #18271 - Require only encryption or authentication algorithm when creating an IPSec proposal via the REST API
- #18289 - Enable ordering modules and module types by created & last updated times
- Fix rpmlint errors env-script-interpreter.
- Fix python requires: %{pythons} instead python3.
- Fix rpmlint error python-bytecode-inconsistent-mtime.
-------------------------------------------------------------------
Mon Dec 23 21:50:16 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 4.1.10
* Fix object change logging
-------------------------------------------------------------------
Wed Dec 18 23:28:43 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 4.1.9
https://github.com/netbox-community/netbox/releases/tag/v4.1.9
-------------------------------------------------------------------
Fri Dec 13 01:02:03 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 4.1.8
https://github.com/netbox-community/netbox/releases/tag/v4.1.8
-------------------------------------------------------------------
Fri Nov 29 21:53:44 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 4.1.7
https://github.com/netbox-community/netbox/releases/tag/v4.1.7
-------------------------------------------------------------------
Fri Nov 1 14:03:30 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 4.1.6
https://github.com/netbox-community/netbox/releases/tag/v4.1.6
-------------------------------------------------------------------
Mon Oct 28 22:26:59 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 4.1.5
https://github.com/netbox-community/netbox/releases/tag/v4.1.5
-------------------------------------------------------------------
Wed Oct 16 15:38:19 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 4.1.4
https://github.com/netbox-community/netbox/releases/tag/v4.1.4
-------------------------------------------------------------------
Wed Oct 2 23:55:42 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 4.1.3
https://github.com/netbox-community/netbox/releases/tag/v4.1.3
-------------------------------------------------------------------
Fri Sep 27 15:55:39 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 4.1.2
https://github.com/netbox-community/netbox/releases/tag/v4.1.2
-------------------------------------------------------------------
Fri Sep 13 19:22:07 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 4.1.1
https://github.com/netbox-community/netbox/releases/tag/v4.1.1
-------------------------------------------------------------------
Wed Sep 4 22:50:43 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 4.1.0
https://github.com/netbox-community/netbox/releases/tag/v4.1.0
-------------------------------------------------------------------
Wed Sep 4 21:37:39 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- update psycopg again
-------------------------------------------------------------------
Wed Sep 4 21:36:20 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- update psycopg again
-------------------------------------------------------------------
Wed Sep 4 21:34:39 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- update psycopg requirements
-------------------------------------------------------------------
Wed Sep 4 14:35:59 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 4.0.11
https://github.com/netbox-community/netbox/releases/tag/v4.0.11
-------------------------------------------------------------------
Sun Sep 1 00:38:05 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 4.0.10
https://github.com/netbox-community/netbox/releases/tag/v4.0.10
-------------------------------------------------------------------
Wed Aug 14 15:14:18 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 4.0.9
https://github.com/netbox-community/netbox/releases/tag/v4.0.9
-------------------------------------------------------------------
Thu Aug 8 21:06:59 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- remove old jsonschema requirement
-------------------------------------------------------------------
Thu Aug 8 00:55:32 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- fix specfile requirements
-------------------------------------------------------------------
Thu Aug 8 00:35:17 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 4.0.8
https://github.com/netbox-community/netbox/releases/tag/v4.0.8
-------------------------------------------------------------------
Wed Aug 7 23:37:24 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- downgrade psycopg-c to 3.1.19
-------------------------------------------------------------------
Tue Aug 6 22:37:33 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- downgrade nh3 to 0.2.17
-------------------------------------------------------------------
Mon Aug 5 23:46:00 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- fix django-mptt version numbering
-------------------------------------------------------------------
Wed Jul 10 23:40:44 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- fix debug-toolbar version numbering
-------------------------------------------------------------------
Wed Jul 10 22:51:21 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 4.0.7
https://github.com/netbox-community/netbox/releases/tag/v4.0.7
https://github.com/netbox-community/netbox/releases/tag/v4.0.6
https://github.com/netbox-community/netbox/releases/tag/v4.0.5
https://github.com/netbox-community/netbox/releases/tag/v4.0.3
https://github.com/netbox-community/netbox/releases/tag/v4.0.2
https://github.com/netbox-community/netbox/releases/tag/v4.0.1
https://github.com/netbox-community/netbox/releases/tag/v4.0.0
- update python defines in specfile
-------------------------------------------------------------------
Thu May 9 00:40:47 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 3.7.8
https://github.com/netbox-community/netbox/releases/tag/v3.7.8
-------------------------------------------------------------------
Mon May 6 00:07:37 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- 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
-------------------------------------------------------------------
Sun Apr 7 21:09:11 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 3.7.5
-------------------------------------------------------------------
Tue Mar 26 14:05:54 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- remove clearcache from netbox-update.service
-------------------------------------------------------------------
Tue Mar 26 10:45:03 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- specfile updates for gid, uid and default python version
-------------------------------------------------------------------
Sat Mar 16 09:42:01 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- 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 1 23:43:57 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 3.7.0
https://github.com/netbox-community/netbox/releases/tag/v3.7.0
-------------------------------------------------------------------
Mon Jan 1 22:43:29 UTC 2024 - Misha Komarovskiy <zombah@gmail.com>
- 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 19:38:00 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- upgrade psycopg requirement
-------------------------------------------------------------------
Sun Dec 17 19:30:46 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- upgrade psycopg requirement
-------------------------------------------------------------------
Sun Dec 17 17:56:31 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- upgrade psycopg requirement
-------------------------------------------------------------------
Sun Dec 17 12:19:58 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 3.6.7
https://github.com/netbox-community/netbox/releases/tag/v3.6.7
-------------------------------------------------------------------
Fri Dec 1 13:03:59 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 3.6.6
https://github.com/netbox-community/netbox/releases/tag/v3.6.6
-------------------------------------------------------------------
Sat Nov 11 12:50:02 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 3.6.5
https://github.com/netbox-community/netbox/releases/tag/v3.6.5
-------------------------------------------------------------------
Sun Oct 22 20:32:12 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 3.6.4
https://github.com/netbox-community/netbox/releases/tag/v3.6.4
-------------------------------------------------------------------
Thu Sep 28 12:15:51 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 3.6.3
https://github.com/netbox-community/netbox/releases/tag/v3.6.3
-------------------------------------------------------------------
Fri Sep 22 15:04:42 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 3.6.2
https://github.com/netbox-community/netbox/releases/tag/v3.6.2
-------------------------------------------------------------------
Mon Sep 11 22:22:37 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- fix requirements
-------------------------------------------------------------------
Mon Sep 11 20:24:57 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- update requirements
-------------------------------------------------------------------
Fri Sep 8 12:37:02 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- 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 12:25:44 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 3.5.9
https://github.com/netbox-community/netbox/releases/tag/v3.5.9
-------------------------------------------------------------------
Tue Aug 15 14:51:42 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 3.5.8
https://github.com/netbox-community/netbox/releases/tag/v3.5.8
-------------------------------------------------------------------
Tue Aug 1 08:17:14 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 3.5.7
https://github.com/netbox-community/netbox/releases/tag/v3.5.7
-------------------------------------------------------------------
Tue Jul 11 11:58:41 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 3.5.6
https://github.com/netbox-community/netbox/releases/tag/v3.5.6
-------------------------------------------------------------------
Mon Jul 10 13:49:59 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Update to version 3.5.5
https://github.com/netbox-community/netbox/releases/tag/v3.5.5
-------------------------------------------------------------------
Sat Jun 24 09:31:40 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- 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 12:40:11 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- 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 5 04:48:39 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Temp lower Django req to 4.1.7
-------------------------------------------------------------------
Mon May 29 13:37:20 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- 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 09:07:12 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- 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 16:45:57 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.4.8
https://github.com/netbox-community/netbox/releases/tag/v3.4.8
-------------------------------------------------------------------
Wed Mar 29 18:55:02 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.4.7
https://github.com/netbox-community/netbox/releases/tag/v3.4.7
-------------------------------------------------------------------
Fri Mar 17 10:37:59 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.4.6
https://github.com/netbox-community/netbox/releases/tag/v3.4.6
-------------------------------------------------------------------
Wed Feb 22 00:31:06 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- update netbox service with cache stuff
-------------------------------------------------------------------
Tue Feb 21 14:19:54 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.4.5
https://github.com/netbox-community/netbox/releases/tag/v3.4.5
-------------------------------------------------------------------
Fri Feb 3 14:35:17 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.4.4
https://github.com/netbox-community/netbox/releases/tag/v3.4.4
-------------------------------------------------------------------
Thu Jan 26 14:14:39 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.4.3
https://github.com/netbox-community/netbox/releases/tag/v3.4.3
-------------------------------------------------------------------
Fri Jan 6 13:24:54 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.4.2
https://github.com/netbox-community/netbox/releases/tag/v3.4.2
-------------------------------------------------------------------
Fri Jan 6 12:46:44 UTC 2023 - Misha Komarovskiy <zombah@gmail.com>
- add netbox env to netbox-update service
-------------------------------------------------------------------
Fri Dec 30 13:38:09 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- fix django-debug-toolbar version
-------------------------------------------------------------------
Sat Dec 17 03:00:27 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- 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 01:05:18 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.4-beta1
https://github.com/netbox-community/netbox/releases/tag/v3.4-beta1
-------------------------------------------------------------------
Wed Nov 16 16:43:21 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.3.8
https://github.com/netbox-community/netbox/releases/tag/v3.3.8
-------------------------------------------------------------------
Wed Nov 2 20:49:39 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.3.7
https://github.com/netbox-community/netbox/releases/tag/v3.3.7
-------------------------------------------------------------------
Wed Oct 26 17:00:19 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.3.6
https://github.com/netbox-community/netbox/releases/tag/v3.3.6
-------------------------------------------------------------------
Mon Oct 17 10:34:29 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- drop django-taggit-serializer requirement
-------------------------------------------------------------------
Thu Oct 6 13:52:03 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.3.5
https://github.com/netbox-community/netbox/releases/tag/v3.3.5
-------------------------------------------------------------------
Sun Sep 18 11:45:51 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- 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 3 20:34:46 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.3.2
https://github.com/netbox-community/netbox/releases/tag/v3.3.2
-------------------------------------------------------------------
Thu Aug 25 20:54:51 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.3.1
https://github.com/netbox-community/netbox/releases/tag/v3.3.1
-------------------------------------------------------------------
Thu Aug 18 10:45:15 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.3.0
https://github.com/netbox-community/netbox/releases/tag/v3.3.0
-------------------------------------------------------------------
Wed Aug 17 01:02:13 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.2.9
https://github.com/netbox-community/netbox/releases/tag/v3.2.9
-------------------------------------------------------------------
Mon Aug 8 20:48:22 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.2.8
https://github.com/netbox-community/netbox/releases/tag/v3.2.8
-------------------------------------------------------------------
Wed Jul 20 22:34:45 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.2.7
https://github.com/netbox-community/netbox/releases/tag/v3.2.7
-------------------------------------------------------------------
Tue Jul 12 18:01:11 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.2.6
https://github.com/netbox-community/netbox/releases/tag/v3.2.6
-------------------------------------------------------------------
Thu Jun 23 22:47:47 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- switch specfile back to requires and add bleach requirement
-------------------------------------------------------------------
Thu Jun 23 16:36:30 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.2.5
https://github.com/netbox-community/netbox/releases/tag/v3.2.5
-------------------------------------------------------------------
Tue May 31 22:45:30 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.2.4
https://github.com/netbox-community/netbox/releases/tag/v3.2.4
-------------------------------------------------------------------
Thu May 12 22:51:40 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- use version with sentry-sdk
-------------------------------------------------------------------
Thu May 12 21:55:52 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- add sentry-sdk requirement
-------------------------------------------------------------------
Thu May 12 20:40:31 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- 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 22:16:06 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- 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 22:06:03 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- rename configuration example file
-------------------------------------------------------------------
Wed Apr 13 21:15:30 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- fix doc dir
-------------------------------------------------------------------
Wed Apr 13 00:52:19 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- increment django version conflict
-------------------------------------------------------------------
Tue Apr 12 01:05:00 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.2.0
https://github.com/netbox-community/netbox/releases/tag/v3.2.0
-------------------------------------------------------------------
Wed Apr 6 00:42:55 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.1.11
https://github.com/netbox-community/netbox/releases/tag/v3.1.11
-------------------------------------------------------------------
Sun Mar 27 10:56:13 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.1.10
https://github.com/netbox-community/netbox/releases/tag/v3.1.10
-------------------------------------------------------------------
Thu Mar 10 05:59:56 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.1.9
https://github.com/netbox-community/netbox/releases/tag/v3.1.9
-------------------------------------------------------------------
Wed Mar 2 05:09:52 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.1.8
https://github.com/netbox-community/netbox/releases/tag/v3.1.8
-------------------------------------------------------------------
Fri Feb 4 02:27:03 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.1.7
https://github.com/netbox-community/netbox/releases/tag/v3.1.7
-------------------------------------------------------------------
Tue Jan 18 15:19:43 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.1.6
https://github.com/netbox-community/netbox/releases/tag/v3.1.6
-------------------------------------------------------------------
Fri Jan 7 00:55:25 UTC 2022 - Misha Komarovskiy <zombah@gmail.com>
- 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 23:03:35 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.1.3
https://github.com/netbox-community/netbox/releases/tag/v3.1.3
-------------------------------------------------------------------
Mon Dec 20 23:07:23 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.1.2
https://github.com/netbox-community/netbox/releases/tag/v3.1.2
-------------------------------------------------------------------
Tue Dec 14 13:51:41 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.1.1
https://github.com/netbox-community/netbox/releases/tag/v3.1.1
-------------------------------------------------------------------
Wed Dec 8 01:46:04 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- add new social django requirements
-------------------------------------------------------------------
Wed Dec 8 01:17:21 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- increment django conflict
-------------------------------------------------------------------
Wed Dec 8 01:09:04 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- fix requirements conflicts
-------------------------------------------------------------------
Tue Dec 7 01:54:43 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.1.0
https://github.com/netbox-community/netbox/releases/tag/v3.1.0
-------------------------------------------------------------------
Wed Nov 24 20:48:30 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.0.11
https://github.com/netbox-community/netbox/releases/tag/v3.0.11
-------------------------------------------------------------------
Fri Nov 12 22:44:49 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.0.10
https://github.com/netbox-community/netbox/releases/tag/v3.0.10
-------------------------------------------------------------------
Wed Nov 3 21:46:33 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.0.9
https://github.com/netbox-community/netbox/releases/tag/v3.0.9
-------------------------------------------------------------------
Thu Oct 21 00:25:52 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.0.8
https://github.com/netbox-community/netbox/releases/tag/v3.0.8
-------------------------------------------------------------------
Fri Oct 8 23:31:39 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.0.7
https://github.com/netbox-community/netbox/releases/tag/v3.0.7
-------------------------------------------------------------------
Thu Oct 7 19:58:51 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.0.6
https://github.com/netbox-community/netbox/releases/tag/v3.0.6
-------------------------------------------------------------------
Mon Oct 4 20:58:25 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- Update to 3.0.5
https://github.com/netbox-community/netbox/releases/tag/v3.0.5
-------------------------------------------------------------------
Thu Sep 30 00:49:53 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update to 3.0.4
https://github.com/netbox-community/netbox/releases/tag/v3.0.4
-------------------------------------------------------------------
Mon Sep 20 20:30:24 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update to 3.0.3
https://github.com/netbox-community/netbox/releases/tag/v3.0.3
-------------------------------------------------------------------
Wed Sep 8 21:06:17 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update to 3.0.2
https://github.com/netbox-community/netbox/releases/tag/v3.0.2
-------------------------------------------------------------------
Fri Sep 3 23:00:01 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- add missing requirement graphene-django
-------------------------------------------------------------------
Fri Sep 3 00:47:11 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- duplicate buildrequirements as requirements
-------------------------------------------------------------------
Fri Sep 3 00:22:38 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- skip python36 as 3.7 is minimum for netbox
-------------------------------------------------------------------
Fri Sep 3 00:12:04 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- add housekeeping into services var
-------------------------------------------------------------------
Wed Sep 1 22:12:41 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update requirements
-------------------------------------------------------------------
Wed Sep 1 21:14:37 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- 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 23:43:44 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- Fix drf-yast version mistake
-------------------------------------------------------------------
Mon Aug 30 22:24:19 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- Update all requirements and merge netbox-manage from dmolkentin
upstream build
-------------------------------------------------------------------
Wed Aug 25 16:50:04 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.11.12
https://github.com/netbox-community/netbox/releases/tag/v2.11.12
-------------------------------------------------------------------
Fri Aug 13 11:05:11 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.11.11
https://github.com/netbox-community/netbox/releases/tag/v2.11.11
-------------------------------------------------------------------
Wed Jul 28 22:56:19 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.11.10
https://github.com/netbox-community/netbox/releases/tag/v2.11.10
-------------------------------------------------------------------
Fri Jul 9 06:53:31 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- 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 00:28:15 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.11.17
https://github.com/netbox-community/netbox/releases/tag/v2.11.7
-------------------------------------------------------------------
Sat Jun 5 00:11:46 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- fix django conflict
-------------------------------------------------------------------
Fri Jun 4 23:32:14 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update django version to 3.2.4
-------------------------------------------------------------------
Fri Jun 4 23:28:24 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update django version
-------------------------------------------------------------------
Fri Jun 4 21:50:47 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- 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 21:18:23 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.11.4
https://github.com/netbox-community/netbox/releases/tag/v2.11.4
-------------------------------------------------------------------
Sat May 8 13:43:16 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- clean specfile
- update to 2.11.3
https://github.com/netbox-community/netbox/releases/tag/v2.11.3
-------------------------------------------------------------------
Thu Apr 29 00:56:45 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.11.2
https://github.com/netbox-community/netbox/releases/tag/v2.11.2
-------------------------------------------------------------------
Mon Apr 26 21:38:32 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.11.1
https://github.com/netbox-community/netbox/releases/tag/v2.11.1
-------------------------------------------------------------------
Mon Apr 26 11:19:33 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update Django requirement
-------------------------------------------------------------------
Mon Apr 19 19:46:15 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- add tablib dependency
-------------------------------------------------------------------
Sun Apr 18 17:57:28 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.11.0
https://github.com/netbox-community/netbox/releases/tag/v2.11.0
-------------------------------------------------------------------
Sat Apr 17 18:45:17 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.10.10
-------------------------------------------------------------------
Sat Apr 17 17:46:13 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.10.9
https://github.com/netbox-community/netbox/releases/tag/v2.10.9
-------------------------------------------------------------------
Sun Mar 28 20:34:15 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update requirements
-------------------------------------------------------------------
Fri Mar 26 16:36:08 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- 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 12:18:48 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.10.6
https://github.com/netbox-community/netbox/releases/tag/v2.10.6
-------------------------------------------------------------------
Wed Mar 3 15:40:59 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.10.5
https://github.com/netbox-community/netbox/releases/tag/v2.10.5
-------------------------------------------------------------------
Wed Jan 27 14:55:24 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.10.4
https://github.com/netbox-community/netbox/releases/tag/v2.10.4
-------------------------------------------------------------------
Mon Jan 11 22:37:41 UTC 2021 - Misha Komarovskiy <zombah@gmail.com>
- 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 00:01:22 UTC 2020 - Misha Komarovskiy <zombah@gmail.com>
- use specific django version
-------------------------------------------------------------------
Sun Dec 20 18:49:37 UTC 2020 - Misha Komarovskiy <zombah@gmail.com>
- 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 15:14:25 UTC 2020 - Misha Komarovskiy <zombah@gmail.com>
- fix django-cacheops versioning
-------------------------------------------------------------------
Sun Dec 20 12:01:19 UTC 2020 - Misha Komarovskiy <zombah@gmail.com>
- 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 22:08:01 UTC 2020 - Misha Komarovskiy <zombah@gmail.com>
- 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 23:48:53 UTC 2020 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.8.9
https://github.com/netbox-community/netbox/releases/tag/v2.8.9
-------------------------------------------------------------------
Tue Jul 21 22:27:42 UTC 2020 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.8.8
https://github.com/netbox-community/netbox/releases/tag/v2.8.8
-------------------------------------------------------------------
Fri Jul 3 23:35:19 UTC 2020 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.8.7
https://github.com/netbox-community/netbox/releases/tag/v2.8.7
-------------------------------------------------------------------
Mon Jun 15 20:06:39 UTC 2020 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.8.6
https://github.com/netbox-community/netbox/releases/tag/v2.8.6
-------------------------------------------------------------------
Tue May 26 23:25:28 UTC 2020 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.8.5
https://github.com/netbox-community/netbox/releases/tag/v2.8.5
-------------------------------------------------------------------
Thu May 14 21:21:27 UTC 2020 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.8.4
https://github.com/netbox-community/netbox/releases/tag/v2.8.4
-------------------------------------------------------------------
Thu May 7 09:52:54 UTC 2020 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.8.3
+ Bug Fixes
* #4593 - Fix AttributeError exception when viewing object lists as a non-authenticated user
-------------------------------------------------------------------
Wed May 6 22:55:18 UTC 2020 - Misha Komarovskiy <zombah@gmail.com>
- update to 2.8.2
https://github.com/netbox-community/netbox/releases/tag/v2.8.2
-------------------------------------------------------------------
Sat Apr 25 12:38:23 UTC 2020 - Misha Komarovskiy <zombah@gmail.com>
- add systemd requirement
-------------------------------------------------------------------
Sat Apr 25 00:34:23 UTC 2020 - Misha Komarovskiy <zombah@gmail.com>
- Drop py-gfm requirement
-------------------------------------------------------------------
Thu Apr 23 15:57:26 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>
- update to 2.8.1
https://github.com/netbox-community/netbox/releases/tag/v2.8.0
https://github.com/netbox-community/netbox/releases/tag/v2.8.1
- sync requires with the requirements.txt
-------------------------------------------------------------------
Sat Apr 11 20:23:02 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>
- update to 2.7.12
https://github.com/netbox-community/netbox/releases/tag/v2.7.11
https://github.com/netbox-community/netbox/releases/tag/v2.7.12
-------------------------------------------------------------------
Wed Mar 11 20:57:25 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>
- update to 2.7.10
https://github.com/netbox-community/netbox/releases/tag/v2.7.10
-------------------------------------------------------------------
Fri Mar 6 22:13:36 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>
- update to 2.7.9
https://github.com/netbox-community/netbox/releases/tag/v2.7.9
-------------------------------------------------------------------
Tue Feb 25 21:30:12 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>
- update to 2.7.8
https://github.com/netbox-community/netbox/releases/tag/v2.7.8
-------------------------------------------------------------------
Thu Feb 20 20:08:45 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>
- update to 2.7.7
https://github.com/netbox-community/netbox/releases/tag/v2.7.7
Note: This release fixes a bug affecting the natural ordering of
interfaces. If any interfaces appear unordered in NetBox, run the
following management command to recalculate their naturalized
values after upgrading:
python3 manage.py renaturalize dcim.Interface
-------------------------------------------------------------------
Fri Feb 14 03:39:38 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>
- update to 2.7.6
https://github.com/netbox-community/netbox/releases/tag/v2.7.6
-------------------------------------------------------------------
Thu Feb 13 21:20:31 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>
- update to 2.7.5
https://github.com/netbox-community/netbox/releases/tag/v2.7.5
-------------------------------------------------------------------
Thu Feb 6 11:34:30 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>
- update to 2.7.4
https://github.com/netbox-community/netbox/releases/tag/v2.7.3
https://github.com/netbox-community/netbox/releases/tag/v2.7.4
-------------------------------------------------------------------
Wed Jan 22 00:31:39 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>
- update to 2.7.2
https://github.com/netbox-community/netbox/releases/tag/v2.7.2
-------------------------------------------------------------------
Sat Jan 18 00:58:08 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>
- update to 2.7.1
https://github.com/netbox-community/netbox/releases/tag/v2.7.1
https://github.com/netbox-community/netbox/releases/tag/v2.7.0
https://github.com/netbox-community/netbox/releases/tag/v2.6.12
https://github.com/netbox-community/netbox/releases/tag/v2.6.11
https://github.com/netbox-community/netbox/releases/tag/v2.6.10
https://github.com/netbox-community/netbox/releases/tag/v2.6.9
Read the upgrade documentation for 2.7.0 for the required
configuration changes.
Also you need to enable the netbox-rqworker service.
Assets are no longer generated during the build but with the
update service.
-------------------------------------------------------------------
Wed Dec 11 15:52:22 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
- update to 2.6.8
https://github.com/netbox-community/netbox/releases/tag/v2.6.8
-------------------------------------------------------------------
Thu Nov 21 02:17:04 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
- split out the apache config into a subpackage
- ship nginx config in a subpackage
- skip firewall files for now, this should normally be covered by
the firewall files for the webserver
- track run dirs as %ghost
-------------------------------------------------------------------
Wed Nov 20 17:27:40 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
- create public directory to set as docroot to avoid warnings about
missing doc root
-------------------------------------------------------------------
Wed Nov 20 17:12:50 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
- set home directory to /var/lib/netbox, we dont want mutable data
in /usr/share/netbox
- prepare log directory in /var/log/netbox
-------------------------------------------------------------------
Wed Nov 20 16:53:49 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
- compile all python files
-------------------------------------------------------------------
Wed Nov 20 16:09:11 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
- reenable netbox-update service and enable the parts of upgrade.sh
that we need.
-------------------------------------------------------------------
Wed Nov 20 02:49:37 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
- more package fixes:
- no longer have parameters like pid and bind on the commandline
they are set via /etc/netbox/gunicorn.py now
- cleanup after/requires in the service files as we do not use
the update services so far
- no longer install the socket files and unused service files
- collect assets during build
- add tmpfiles handling
-------------------------------------------------------------------
Tue Nov 19 17:00:35 UTC 2019 - Marcus Rueckert <mrueckert@suse.de>
- update to 2.6.7
https://github.com/netbox-community/netbox/releases/tag/v2.6.6
https://github.com/netbox-community/netbox/releases/tag/v2.6.7
-------------------------------------------------------------------
Fri Sep 27 08:05:25 UTC 2019 - ecsos@opensuse.org
- Update to 2.6.5
Enhancements
#3297 - Include reserved units when calculating rack utilization
#3347 - Extend upgrade script to automatically remove stale content types
#3352 - Enable filtering changelog API by changed_object_id
#3515 - Enable export templates for inventory items
#3524 - Enable bulk editing of power outlet/power port associations
#3529 - Enable filtering circuits list by region
Bug Fixes
#3435 - Change IP/prefix CSV export to reference VRF name instead of RD
#3464 - Fix foreground text color on color picker fields
#3519 - Prevent cables from being terminated to virtual/wireless interfaces via API
#3521 - Fix error in parseURL related to variables in API URL
#3531 - Fixed rack role foreground color
#3534 - Added blank option for untagged VLANs
#3540 - Fixed virtual machine interface edit with new inline vlan edit fields
#3543 - Added inline VLAN editing to virtual machine interfaces
- Changes from 2.6.4
Enhancements
#2160 - Add bulk editing for interface VLAN assignment
#3027 - Add local_context_data boolean filter for devices
#3318 - Increase length of platform name and slug to 100 characters
#3341 - Enable inline VLAN assignment while editing an interface
#3485 - Enable embedded graphs for devices
#3510 - Add minimum/maximum prefix length enforcement for IPNetworkVar
Bug Fixes
#3489 - Prevent exception triggered by webhook upon object deletion
#3501 - Fix rendering of checkboxes on custom script forms
#3511 - Correct API URL for nested device bays
#3513 - Fix assignment of tags when creating front/rear ports
#3514 - Label TextVar fields when rendering custom script forms
- Changes from 2.6.3
New Features
#3415 - Custom Scripts
Bug Fixes
#3392 - Add database index for ObjectChange time
#3420 - Serial number filter for racks, devices, and inventory items is now case-insensitive
#3428 - Fixed cache invalidation issues (#3300, #3363, #3379, #3382) by switching to prefetch_related() instead of select_related() and removing use of update()
#3421 - Fix exception when ordering power connections list by PDU
#3424 - Fix tag coloring for non-linked tags
#3426 - Improve API error handling for ChoiceFields
Enhancements
#3386 - Add mac_address filter for virtual machines
#3391 - Update Bootstrap CSS to v3.4.1
#3405 - Fix population of power port/outlet details on device creation
#3422 - Prevent navigation menu from overlapping page content
#3430 - Linkify platform field on device view
#3454 - Enable filtering circuits by region
#3456 - Enable bulk editing of tag color
-------------------------------------------------------------------
Fri Sep 27 08:02:47 UTC 2019 - ecsos@opensuse.org
- Add Firewall an Apache conf files.
-------------------------------------------------------------------
Wed Aug 28 17:21:21 UTC 2019 - Daniel Molkentin <daniel.molkentin@suse.com>
- Add experimental service files
-------------------------------------------------------------------
Wed Aug 28 16:19:58 UTC 2019 - Daniel Molkentin <daniel.molkentin@suse.com>
- Fix pycache issues
- make netbox-ldap require netbox
- Set net URL for upstream package
- Update to 2.6.2
Enhancements
#984 - Allow ordering circuits by A/Z side
#3307 - Add power panels count to home page
#3314 - Paginate object changelog entries
#3367 - Add BNC port type and coaxial cable type
#3368 - Indicate indefinite changelog retention when applicable
#3370 - Add filter class to VirtualChassis API
Bug Fixes
#3018 - Components connected via a cable must have an equal number of positions
#3289 - Prevent position from being nullified when moving a device to a new rack
#3293 - Enable filtering device components by multiple device IDs
#3315 - Enable filtering devices/interfaces by multiple MAC addresses
#3317 - Fix permissions for ConfigContextBulkDeleteView
#3323 - Fix permission evaluation for interface connections view
#3342 - Fix cluster delete button
#3384 - Maximum and allocated draw fields should be included on power port template creation form
#3385 - Fix power panels list when bulk editing power feeds
-------------------------------------------------------------------
Thu Jul 4 12:10:41 UTC 2019 - Daniel Molkentin <daniel.molkentin@suse.com>
- Update to 2.6.1
Enhancements
#3154 - Add virtual_chassis_member device filter
#3277 - Add cable trace buttons for console and power ports
#3281 - Hide custom links which render as empty text
Bug Fixes
#3229 - Limit rack group selection by parent site on racks list
#3269 - Raise validation error when specifying non-existent cable terminations
#3275 - Fix error when adding power outlets to a device type
#3279 - Reset the PostgreSQL sequence for Tag and TaggedItem IDs
#3283 - Fix rack group assignment on PowerFeed CSV import
#3290 - Fix server error when viewing cascaded PDUs
#3292 - Ignore empty URL query parameters
- Update to 2.6.0
New Features
Power Panels and Feeds (#54)
NetBox now supports power circuit modeling via two new models: power panels
and power feeds. Power feeds are terminated to power panels and are
optionally associated with individual racks. Each power feed defines a
supply type (AC/DC), amperage, voltage, and phase. A power port can be
connected directly to a power feed, but a power feed may have only one
power port connected to it. Additionally, the power port model, which
represents a device's power input, has been extended to include fields
denoting maximum and allocated draw, in volt-amperes. This allows a device
(e.g. a PDU) to calculate its total load compared to its connected power
feed.
Caching (#2647)
To improve performance, NetBox now supports caching for most object and
list views. Caching is implemented using Redis, which is now a required
dependency. (Previously, Redis was required only if webhooks were enabled.)
A new configuration parameter is available to control the cache timeout:
# Cache timeout (in seconds)
CACHE_TIMEOUT = 900
View Permissions (#323)
Django 2.1 introduced the ability to enforce view-only permissions for
different object types. NetBox now enforces these by default. You can grant
view permission to a user or group by assigning the "can view" permission
for the desired object(s).
To exempt certain object types from the enforcement of view permissions, so
that any user (including anonymous users) can view them, add them to the
new EXEMPT_VIEW_PERMISSIONS setting in configuration.py:
EXEMPT_VIEW_PERMISSIONS = [
'dcim.site',
'ipam.prefix',
]
To exclude all objects, effectively disabling view permissions and restoring pre-v2.6 behavior, set:
EXEMPT_VIEW_PERMISSIONS = ['*']
Custom Links (#969)
Custom links are created under the admin UI and will be displayed on each
object of the selected type. Link text and URLs can be formed from Jinja2
template code, with the viewed object passed as context data. For example,
to link to an external NMS from the device view, you might create a custom
link with the following URL:
https://nms.example.com/nodes/?name={{ obj.name }}
Custom links appear as buttons at the top of the object view. Grouped links
will render as a dropdown menu beneath a single button.
Prometheus Metrics (#3104)
NetBox now supports exposing native Prometheus metrics from the
application. Prometheus is a popular time series metric platform used for
monitoring. Metric exposition can be toggled with the METRICS_ENABLED
configuration setting; it is not enabled by default. NetBox exposes metrics at
the /metrics HTTP endpoint, e.g.
https://netbox.local/metrics.
NetBox makes use of the django-prometheus library to export a number of
different types of metrics, including:
* Per model insert, update, and delete counters
* Per view request counters
* Per view request latency histograms
* Request body size histograms
* Response body size histograms
* Response code counters
* Database connection, execution, and error counters
* Cache hit, miss, and invalidation counters
* Django middleware latency histograms
* Other Django related metadata metrics
For the exhaustive list of exposed metrics, visit the /metrics endpoint on
your NetBox instance. See the documentation for more details on using
Prometheus metrics in NetBox.
Changes
New Dependency: Redis
Redis is an in-memory data store similar to memcached. While Redis has been
an optional component of NetBox since the introduction of webhooks in
version 2.4, it is now required to support NetBox's new caching
functionality (as well as other planned features). Redis can be installed
via your platform's package manager: for example, sudo apt-get install
redis-server on Ubuntu or sudo yum install redis on CentOS.
The Redis database is configured using a configuration setting similar to
DATABASE in configuration.py:
REDIS = {
'HOST': 'localhost',
'PORT': 6379,
'PASSWORD': '',
'DATABASE': 0,
'CACHE_DATABASE': 1,
'DEFAULT_TIMEOUT': 300,
'SSL': False,
}
Note that if you were using these settings in a prior release with
webhooks, the DATABASE setting remains the same but an additional
CACHE_DATABASE setting has been added with a default value of 1 to support
the caching backend. The DATABASE setting will be renamed in a future
release of NetBox to better relay the meaning of the setting. It is highly
recommended to keep the webhook and cache databases seperate. Using the
same database number for both may result in webhook processing data being
lost during cache flushing events.
API Support for Specifying Related Objects by Attributes (#3077)
Previously, specifying a related object in an API request required knowing
the primary key (integer ID) of that object. For example, when creating a
new device, its rack would be specified as an integer:
{
"name": "MyNewDevice",
"rack": 123,
...
}
The NetBox API now also supports referencing related objects by a set of
sufficiently unique attrbiutes. For example, a rack can be identified by
its name and parent site:
{
"name": "MyNewDevice",
"rack": {
"site": {
"name": "Equinix DC6"
},
"name": "R204"
},
...
}
There is no limit to the depth of nested references. Note that if the
provided parameters do not return exactly one object, a validation error is
raised.
API Device/VM Config Context Included by Default (#2350)
The rendered config context for devices and VMs is now included by default
in all API results (list and detail views). Previously, the rendered
config context was available only in the detail view for individual
objects. Users with large amounts of context data may observe a performance
drop when returning multiple objects. To combat this, in cases where the
rendered config context is not needed, the query parameter
?exclude=config_context may be appended to the request URL to exclude the
config context data from the API response.
Changes to Tag Permissions
NetBox now makes use of its own Tag model instead of the stock model which
ships with django-taggit. This new model lives in the extras app and thus
any permissions that you may have configured using "Taggit | Tag" should be
changed to now use "Extras | Tag." Also note that the admin interface for
tags has been removed as it was redundant to the functionality provided by
the front end UI.
CORS_ORIGIN_WHITELIST Requires URI Scheme
If you have the CORS_ORIGIN_WHITELIST configuration parameter defined, note
that each origin must now incldue a URI scheme. This change was introuced
in django-cors-headers 3.0.
Enhancements
* #166 - Add dns_name field to IPAddress
* #524 - Added power utilization graphs to power feeds, devices, and racks
* #1792 - Add CustomFieldChoices API endpoint at /api/extras/_custom_field_choices/
* #1863 - Add child object counts to API representation of organizational objects
* #2324 - Add color field for tags
* #2643 - Add description field to console/power components and device bays
* #2791 - Add comments field for tags
* #2920 - Rename Interface form_factor to type (backward-compatible until v2.7)
* #2926 - Add change logging to the Tag model
* #3038 - OR logic now used when multiple values of a query filter are passed
* #3264 - Annotate changelog retention time on UI
Bug Fixes
* #2968 - Correct API documentation for SerializerMethodFields
* #3176 - Add cable trace button for console server ports and power outlets
* #3231 - Fixed cosmetic error indicating a missing schema migration
* #3239 - Corrected count of tags reported via API
API Changes
* New API endpoints for power modeling: /api/dcim/power-panels/ and /api/dcim/power-feeds/
* New API endpoint for custom field choices: /api/extras/_custom_field_choices/
* ForeignKey fields now accept either the related object PK or a dictionary of attributes describing the related object.
* Organizational objects now include child object counts. For example, the Role serializer includes prefix_count and vlan_count.
* The id__in filter is now deprecated and will be removed in v2.7. (Begin using the ?id=1&id=2 format instead.)
* Added a description field for all device components.
* dcim.Device: The devices list endpoint now includes rendered context data.
* dcim.DeviceType: instance_count has been renamed to device_count.
* dcim.Interface: form_factor has been renamed to type. Backward compatibility for form_factor will be maintained until NetBox v2.7.
* dcim.Interface: The type filter has been renamed to kind.
* dcim.Site: The count_* read-only fields have been renamed to *_count for consistency with other objects.
* dcim.Site: Added the virtualmachine_count read-only field.
* extras.Tag: Added color and comments fields to the Tag serializer.
* virtualization.VirtualMachine: The virtual machines list endpoint now includes rendered context data.
- Update to 2.5.13
Enhancements
* #2813 - Add tenant group filters
* #3085 - Catch all exceptions during export template rendering
* #3138 - Add 2.5GE and 5GE interface form factors
* #3151 - Add inventory item count to manufacturers list
* #3156 - Add site link to rack reservations overview
* #3183 - Enable bulk deletion of sites
* #3185 - Improve performance for custom field access within templates
* #3186 - Add interface name filter for IP addresses
Bug Fixes
* #3031 - Fixed form field population of tags with spaces
* #3132 - Circuit termination missing from available cable termination types
* #3150 - Fix formatting of cable length during cable trace
* #3184 - Correctly display color block for white cables
* #3190 - Fix custom field rendering for Jinja2 export templates
* #3211 - Fix error handling when attempting to delete a protected object via API
* #3223 - Fix filtering devices by "has power outlets"
* #3227 - Fix exception when deleting a circuit with a termination(s)
* #3228 - Fixed login link retaining query parameters
- Update to 2.5.12
Bug Fixes
* #3127 - Fix natural ordering of device components
- Update to 2.5.11
Notes
This release upgrades the Django framework to version 2.2.
Enhancements
* #2986 - Improve natural ordering of device components
* #3023 - Add support for filtering cables by connected device
* #3070 - Add decommissioning status for devices
Bug Fixes
* #2621 - Upgrade Django requirement to 2.2 to fix object deletion issue in the changelog middleware
* #3072 - Preserve multiselect filter values when updating per-page count for list views
* #3112 - Fix ordering of interface connections list by termination B name/device
* #3116 - Fix tagged_items count in tags API endpoint
* #3118 - Disable last_login update on login when maintenance mode is enabled
- Update to 2.5.10
Enhancements
* #3052 - Add Jinja2 support for export templates
Bug Fixes
* #2937 - Redirect to list view after editing an object from list view
* #3036 - DCIM interfaces API endpoint should not include VM interfaces
* #3039 - Fix exception when retrieving change object for a component template via API
* #3041 - Fix form widget for bulk cable label update
* #3044 - Ignore site/rack fields when connecting a new cable via device search
* #3046 - Fix exception at reports API endpoint
* #3047 - Fix exception when writing mac address for an interface via API
- Update to 2.5.9
Enhancements
* #2933 - Add username to outbound webhook requests
* #3011 - Add SSL support for django-rq (requires django-rq v1.3.1+)
* #3025 - Add request ID to outbound webhook requests (for correlating all changes part of a single request)
Bug Fixes
* #2207 - Fixes deterministic ordering of interfaces
* #2577 - Clarification of wording in API regarding filtering
* #2924 - Add interface type for QSFP28 50GE
* #2936 - Fix device role selection showing duplicate first entry
* #2998 - Limit device query to non-racked devices if no rack selected when creating a cable
* #3001 - Fix API representation of ObjectChange action and add changed_object_type
* #3014 - Fixes VM Role filtering
* #3019 - Fix tag population when running NetBox within a path
* #3022 - Add missing cable termination types to DCIM _choices endpoint
* #3026 - Tweak prefix/IP filter forms to filter using VRF ID rather than route distinguisher
* #3027 - Ignore empty local context data when rendering config contexts
* #3032 - Save assigned tags when creating a new secret
- Update to 2.5.8
Enhancements
* #2435 - Printer friendly CSS
Bug Fixes
* #2065 - Correct documentation for VM interface serializer
* #2705 - Fix endpoint grouping in API docs
* #2781 - Fix filtering of sites/devices/VMs by multiple regions
* #2923 - Provider filter form's site field should be blank by default
* #2938 - Enforce deterministic ordering of device components returned by API
* #2939 - Exclude circuit terminations from API interface connections endpoint
* #2940 - Allow CSV import of prefixes/IPs to VRF without an RD assigned
* #2944 - Record the deletion of an IP address in the changelog of its parent interface (if any)
* #2952 - Added the slug field to the Tenant filter for use in the API and search function
* #2954 - Remove trailing slashes to fix root/template paths on Windows
* #2961 - Prevent exception when exporting inventory items belonging to unnamed devices
* #2962 - Increase ExportTemplate mime_type field length
* #2966 - Accept null cable length_unit via API
* #2972 - Improve ContentTypeField serializer to elegantly handle invalid data
* #2976 - Add delete button to tag view
* #2980 - Improve rendering time for API docs
* #2982 - Correct CSS class assignment on color picker
* #2984 - Fix logging of unlabeled cable ID on cable deletion
* #2985 - Fix pagination page length for rack elevations
-------------------------------------------------------------------
Fri Mar 1 14:58:25 UTC 2019 - Daniel Molkentin <daniel.molkentin@suse.com>
- Update to 2.5.7
Enhancements
#2357 - Enable filtering of devices by rack face
#2638 - Add button to copy unlocked secret to clipboard
#2870 - Add Markdown rendering for provider NOC/admin contact fields
#2878 - Add cable types for OS1/OS2 singlemode fiber
#2890 - Add port types for APC fiber
#2898 - Enable filtering cables list by connection status
#2903 - Clarify purpose of tags field on interface edit form
Bug Fixes
#2852 - Allow filtering devices by null rack position
#2884 - Don't display connect button for wireless interfaces
#2888 - Correct foreground color of device roles in rack elevations
#2893 - Remove duplicate display of VRF RD on IP address view
#2895 - Fix filtering of nullable character fields
#2901 - Fix ordering regions by site count
#2910 - Fix config context list and edit forms to use Select2 elements
#2912 - Cable type in filter form should be blank by default
#2913 - Fix assigned prefixes link on VRF view
#2914 - Fix empty connected circuit link on device interfaces list
#2915 - Fix bulk editing of pass-through ports
- Includes update to 2.5.6
Enhancements
#2758 - Add cable trace button to pass-through ports
#2839 - Add "110 punch" type for pass-through ports
#2854 - Enable bulk editing of pass-through ports
#2866 - Add cellular interface types (GSM/CDMA/LTE)
Bug Fixes
#2841 - Fix filtering by VRF for prefix and IP address lists
#2844 - Correct display of far cable end for pass-through ports
#2845 - Enable filtering of rack unit list by unit ID
#2856 - Fix navigation links between LAG interfaces and their members on device view
#2857 - Add display_name to DeviceType API serializer; fix DeviceType list for bulk device edit
#2862 - Follow return URL when connecting a cable
#2864 - Correct display of VRF name when no RD is assigned
#2877 - Fixed device role label display on light background color
#2880 - Sanitize user password if an exception is raised during login
- Includes update to 2.5.5
Enhancements
#2805 - Allow null route distinguisher for VRFs
#2809 - Remove VRF child prefixes table; link to main prefixes view
#2825 - Include directly connected device for front/rear ports
Bug Fixes
#2824 - Fix template exception when viewing rack elevations list
#2833 - Fix form widget for front port template creation
#2835 - Fix certain model filters did not support the q query param
#2837 - Fix select2 nullable filter fields add multiple null_option elements when paging
- Includes update to 2.5.4
Enhancements
#2516 - Implemented Select2 for all Model backed selection fields
#2590 - Implemented the color picker with Select2 to show colors in the background
#2733 - Enable bulk assignment of MAC addresses to interfaces
#2735 - Implemented Select2 for all list filter form select elements
#2753 - Implemented Select2 to replace most all instances of select fields in forms
#2766 - Extend users admin table to include superuser and active fields
#2782 - Add is_pool field for prefix filtering
#2807 - Include device site/rack assignment in cable trace view
#2808 - Loosen version pinning for Django to allow patch releases
#2810 - Include description fields in interface connections export
Bug Fixes
#2779 - Include "none" option when filter IP addresses by role
#2783 - Fix AttributeError exception when attempting to delete region(s)
#2795 - Fix duplicate display of pagination controls on child prefix/IP tables
#2798 - Properly URL-encode "map it" link on site view
#2802 - Better error handling for unsupported NAPALM methods
#2816 - Handle exception when deleting a device with connected components
- Includes update to 2.5.3
Enhancements
#1630 - Enable bulk editing of prefix/IP mask length
#1870 - Add per-page toggle to object lists
#1871 - Enable filtering sites by parent region
#1983 - Enable regular expressions when bulk renaming device components
#2682 - Add DAC and AOC cable types
#2693 - Additional cable colors
#2726 - Include cables in global search
Bug Fixes
#2742 - Preserve cluster assignment when editing a device
#2757 - Always treat first/last IPs within a /31 or /127 as usable
#2762 - Add missing DCIM field values to API _choices endpoint
#2777 - Fix cable validation to handle duplicate connections on import
- Includes update to 2.5.2
Enhancements
#2561 - Add 200G and 400G interface types
#2701 - Enable filtering of prefixes by exact prefix value
Bug Fixes
#2673 - Fix exception on LLDP neighbors view for device with a circuit connected
#2691 - Cable trace should follow circuits
#2698 - Remove pagination restriction on bulk component creation for devices/VMs
#2704 - Fix form select widget population on parent with null value
#2707 - Correct permission evaluation for circuit termination cabling
#2712 - Preserve list filtering after editing objects in bulk
#2717 - Fix bulk deletion of tags
#2721 - Detect loops when tracing front/rear ports
#2723 - Correct permission evaluation when bulk deleting tags
#2724 - Limit rear port choices to current device when editing a front port
- Includes update to 2.5.1
Enhancements
#2655 - Add 128GFC Fibrechannel interface type
#2674 - Enable filtering changelog by object type under web UI
Bug Fixes
#2662 - Fix ImproperlyConfigured exception when rendering API docs
#2663 - Prevent duplicate interfaces from appearing under VLAN members view
#2666 - Correct display of length unit in cables list
#2676 - Fix exception when passing dictionary value to a ChoiceField
#2678 - Fix error when viewing webhook in admin UI without write permission
#2680 - Disallow POST requests to /dcim/interface-connections/ API endpoint
#2683 - Fix exception when connecting a cable to a RearPort with no corresponding FrontPort
#2684 - Fix custom field filtering
#2687 - Correct naming of before/after filters for changelog entries
-------------------------------------------------------------------
Tue Dec 11 09:35:35 UTC 2018 - Daniel Molkentin <daniel.molkentin@suse.com>
- Update to 2.5.0
Python 3 Required
As promised, Python 2 support has been completed removed. Python 3.5 or
higher is now required to run NetBox. Please see our Python 3 migration
guide for assistance with upgrading.
Removed Deprecated User Activity Log
The UserAction model, which was deprecated by the new change logging
feature in NetBox v2.4, has been removed. If you need to archive legacy
user activity, do so prior to upgrading to NetBox v2.5, as the database
migration will remove all data associated with this model.
View Permissions in Django 2.1
Django 2.1 introduces view permissions for object types (not to be confused
with object-level permissions). Implementation of #323 is planned for
NetBox v2.6. Users are encourage to begin assigning view permissions as
desired in preparation for their eventual enforcement.
upgrade.sh No Longer Invokes sudo
The upgrade.sh script has been tweaked so that it no longer invokes sudo
internally. This was done to ensure compatibility when running NetBox
inside a Python virtual environment. If you need elevated permissions when
upgrading NetBox, call the upgrade script with sudo upgrade.sh.
New Features
Patch Panels and Cables (#20)
NetBox now supports modeling physical cables for console, power, and
interface connections. The new pass-through port component type has also
been introduced to model patch panels and similar devices.
Enhancements
#450 - Added outer_width and outer_depth fields to rack model
#867 - Added description field to circuit terminations
#1444 - Added an asset_tag field for racks
#1931 - Added a count of assigned IP addresses to the interface API serializer
#2000 - Dropped support for Python 2
#2053 - Introduced the LOGIN_TIMEOUT configuration setting
#2057 - Added description columns to interface connections list
#2104 - Added a status field for racks
#2165 - Improved natural ordering of Interfaces
#2292 - Removed the deprecated UserAction model
#2367 - Removed deprecated RPCClient functionality
#2426 - Introduced SESSION_FILE_PATH configuration setting for authentication without write access to database
#2594 - upgrade.sh no longer invokes sudo
Changes From v2.5-beta2
#2474 - Add cabled and connection_status filters for device components
#2616 - Convert Rack outer_unit and Cable length_unit to integer-based choice fields
#2622 - Enable filtering cables by multiple types/colors
#2624 - Delete associated content type and permissions when removing InterfaceConnection model
#2626 - Remove extraneous permissions generated from proxy models
#2632 - Change representation of null values from 0 to null
#2639 - Fix preservation of length/dimensions unit for racks and cables
#2648 - Include the connection_status field in nested representations of connectable device components
#2649 - Add connected_endpoint_type to connectable device component API representations
API Changes
The /extras/recent-activity/ endpoint (replaced by change logging in v2.4) has been removed
The rpc_client field has been removed from dcim.Platform (see #2367)
Introduced a new API endpoint for cables at /dcim/cables/
New endpoints for front and rear pass-through ports (and their templates) in parallel with existing device components
The fields interface_connection on Interface and interface on CircuitTermination have been replaced with connected_endpoint and connection_status
A new cable field has been added to console, power, and interface components and to circuit terminations
New fields for dcim.Rack: status, asset_tag, outer_width, outer_depth, outer_unit
The following boolean filters on dcim.Device and dcim.DeviceType have been renamed:
is_console_server: console_server_ports
is_pdu: power_outlets
is_network_device: interfaces
The following new boolean filters have been introduced for dcim.Device and dcim.DeviceType:
console_ports
power_ports
pass_through_ports
The field interface_ordering has been removed from the DeviceType serializer
Added a description field to the CircuitTermination serializer
Added ipaddress_count to InterfaceSerializer to show the count of assigned IP addresses for each interface
The available-prefixes and available-ips IPAM endpoints now return an HTTP 204 response instead of HTTP 400 when no new objects can be created
Filtering on null values now uses the string null instead of zero
- Update to 2.4.9
Enhancements
#2089 - Add SONET interface form factors
#2495 - Enable deep-merging of config context data
#2597 - Add FibreChannel SFP28 (32GFC) interface form factor
Bug Fixes
#2400 - Correct representation of nested object assignment in API docs
#2576 - Correct type for count_* fields in site API representation
#2606 - Fixed filtering for interfaces with a virtual form factor
#2611 - Fix error handling when assigning a clustered device to a different site
#2613 - Decrease live search minimum characters to three
#2615 - Tweak live search widget to use brief format for API requests
#2623 - Removed the need to pass the model class to the rqworker process for webhooks
#2634 - Enforce consistent representation of unnamed devices in rack view
-------------------------------------------------------------------
Tue Dec 4 15:15:44 UTC 2018 - Daniel Molkentin <daniel.molkentin@suse.com>
- Update to 2.4.8
Enhancements
#2490 - Added bulk editing for config contexts
#2557 - Added object view for tags
Bug Fixes
#2473 - Fix encoding of long (>127 character) secrets
#2558 - Filter on all tags when multiple are passed
#2565 - Improved rendering of Markdown tables
#2575 - Correct model specified for rack roles table
#2588 - Catch all exceptions from failed NAPALM API Calls
#2589 - Virtual machine API serializer should require cluster assignment
- Update to 2.4.7
Enhancements
#2388 - Enable filtering of devices/VMs by region
#2427 - Allow filtering of interfaces by assigned VLAN or VLAN ID
#2512 - Add device field to inventory item filter form
Bug Fixes
#2502 - Allow duplicate VIPs inside a uniqueness-enforced VRF
#2514 - Prevent new connections to already connected interfaces
#2515 - Only use django-rq admin tmeplate if webhooks are enabled
#2528 - Enable creating circuit terminations with interface assignment via API
#2549 - Changed naming of peer_device and peer_interface on API
/dcim/connected-device/ endpoint to use underscores
-------------------------------------------------------------------
Tue Oct 9 15:29:32 UTC 2018 - Daniel Molkentin <daniel.molkentin@suse.com>
- Update to 2.4.6
Enhancements
#2479 - Add user permissions for creating/modifying API tokens
#2487 - Return abbreviated API output when passed ?brief=1
Bug Fixes
#2393 - Fix Unicode support for CSV import under Python 2
#2483 - Set max item count of API-populated form fields to MAX_PAGE_SIZE
#2484 - Local config context not available on the Virtual Machine Edit Form
#2485 - Fix cancel button when assigning a service to a device/VM
#2491 - Fix exception when importing devices with invalid device type
#2492 - Sanitize hostname and port values returned through LLDP
- Changes from 2.4.5:
Enhancements
#2392 - Implemented local context data for devices and virtual machines
#2402 - Order and format JSON data in form fields
#2432 - Link remote interface connections to the Interface view
#2438 - API optimizations for tagged objects
Bug Fixes
#2406 - Remove hard-coded limit of 1000 objects from API-populated form fields
#2414 - Tags field missing from device/VM component creation forms
#2442 - Nullify "next" link in API when limit=0 is passed
#2443 - Enforce JSON object format when creating config contexts
#2444 - Improve validation of interface MAC addresses
#2455 - Ignore unique address enforcement for IPs with a shared/virtual role
#2470 - Log the creation of device/VM components as object changes
-------------------------------------------------------------------
Thu Aug 23 11:24:15 UTC 2018 - daniel.molkentin@suse.com
- Update to 2.4.4
Enhancements
#2168 - Added Extreme SummitStack interface form factors
#2356 - Include cluster site as read-only field in VirtualMachine serializer
#2362 - Implemented custom admin site to properly handle BASE_PATH
#2254 - Implemented searchability for Rack Groups
Bug Fixes
#2353 - Handle DoesNotExist exception when deleting a device with connected interfaces
#2354 - Increased maximum MTU for interfaces to 65536 bytes
#2355 - Added item count to inventory tab on device view
#2368 - Record change in device changelog when altering cluster assignment
#2369 - Corrected time zone validation on site API serializer
#2370 - Redirect to parent device after deleting device bays
#2374 - Fix toggling display of IP addresses in virtual machine interfaces list
#2378 - Corrected "edit" link for virtual machine interfaces
-------------------------------------------------------------------
Mon Aug 13 08:14:37 UTC 2018 - daniel.molkentin@suse.com
- Update to 2.4.3
Enhancements
#2333 - Added search filters for ConfigContexts
Bug Fixes
#2334 - TypeError raised when WritableNestedSerializer receives a non-integer value
#2335 - API requires group field when creating/updating a rack
#2336 - Bulk deleting power outlets and console server ports from a device redirects to home page
#2337 - Attempting to create the next available prefix within a parent assigned to a VRF raises an AssertionError
#2340 - API requires manufacturer field when creating/updating an inventory item
#2342 - IntegrityError raised when attempting to assign an invalid IP address as the primary for a VM
#2344 - AttributeError when assigning VLANs to an interface on a device/VM not assigned to a site
-------------------------------------------------------------------
Wed Aug 8 20:45:45 UTC 2018 - daniel.molkentin@suse.com
- Update to 2.4.2
Bug Fixes
#2318 - ImportError when viewing a report
#2319 - Extend ChoiceField to properly handle true/false choice keys
#2320 - TypeError when dispatching a webhook with a secret key configured
#2321 - Allow explicitly setting a null value on nullable ChoiceFields
#2322 - Webhooks firing on non-enabled event types
#2323 - DoesNotExist raised when deleting devices or virtual machines
#2330 - Incorrect tab link in VRF changelog view
- Update to 2.4.1
Bug Fixes
#2303 - Always redirect to parent object when bulk editing/deleting components
#2308 - Custom fields panel absent from object view in UI
#2310 - False validation error on certain nested serializers
#2311 - Redirect to parent after editing interface from device/VM view
#2312 - Running a report yields a ValueError exception
#2314 - Serialized representation of object in change log does not include assigned tags
- Update to 2.4.0
New Features
Webhooks (#81)
Webhooks enable NetBox to send a representation of an object every time one
is created, updated, or deleted. Webhooks are sent from NetBox to external
services via HTTP, and can be limited by object type. Services which receive
a webhook can act on the data provided by NetBox to automate other tasks.
Special thanks to John Anderson for doing the heavy lifting for this feature!
Tagging (#132)
Tags are free-form labels which can be assigned to a variety of objects in
NetBox. Tags can be used to categorize and filter objects in addition to
built-in and custom fields. Objects to which tags apply now include a tags
field in the API.
Contextual Configuration Data (#1349)
Sometimes it is desirable to associate arbitrary data with a group of devices
to aid in their configuration. (For example, you might want to associate a
set of syslog servers for all devices at a particular site.) Context data
enables the association of arbitrary data (expressed in JSON format) to
devices and virtual machines grouped by region, site, role, platform, and/or
tenancy. Context data is arranged hierarchically, so that data with a higher
weight can be entered to override more general lower-weight data. Multiple
instances of data are automatically merged by NetBox to present a single
dictionary for each object.
Change Logging (#1898)
When an object is created, updated, or deleted, NetBox now automatically
records a serialized representation of that object (similar to how it appears
in the REST API) as well the event time and user account associated with the
change.
Enhancements
#238 - Allow racks with the same name within a site (but in different groups)
#971 - Add a view to show all VLAN IDs available within a group
#1673 - Added object/list views for services
#1687 - Enabled custom fields for services
#1739 - Enabled custom fields for secrets
#1794 - Improved POST/PATCH representation of nested objects
#2029 - Added optional NAPALM arguments to Platform model
#2034 - Include the ID when showing nested interface connections (API change)
#2118 - Added latitude and longitude fields to Site for GPS coordinates
#2131 - Added created and last_updated fields to DeviceType
#2157 - Fixed natural ordering of objects when sorted by name
#2225 - Add "view elevations" button for site rack groups
Bug Fixes
#2272 - Allow subdevice_role to be null on DeviceTypeSerializer"
#2286 - Fixed "mark connected" button for PDU outlet connections
API Changes
Introduced the /extras/config-contexts/, /extras/object-changes/, and /extras/tags/ API endpoints
API writes now return a nested representation of related objects (rather than only a numeric ID)
The dcim.DeviceType serializer now includes created and last_updated fields
The dcim.Site serializer now includes latitude and longitude fields
The ipam.Service and secrets.Secret serializers now include custom fields
The dcim.Platform serializer now includes a free-form (JSON) napalm_args field
Changes Since v2.4-beta1
Enhancements
#2229 - Allow mapping of ConfigContexts to tenant groups
#2259 - Add changelog tab to interface view
#2264 - Added "map it" link for site GPS coordinates
Bug Fixes
#2137 - Fixed JSON serialization of dates
#2258 - Include changed object type on home page changelog
#2265 - Include parent regions when filtering applicable ConfigContexts
#2288 - Fix exception when assigning objects to a ConfigContext via the API
#2296 - Fix AttributeError when creating a new object with tags assigned
#2300 - Fix assignment of an interface to an IP address via API PATCH
#2301 - Fix model validation on assignment of ManyToMany fields via API PATCH
#2305 - Make VLAN fields optional when creating a VM interface via the API
- Update to 2.3.7
Enhancements
#2166 - Enable partial matching on device asset_tag during search
Bug Fixes
#1977 - Fixed exception when creating a virtual chassis with a non-master device in position 1
#1992 - Isolate errors when one of multiple NAPALM methods fails
#2202 - Ditched half-baked concept of tenancy inheritance via VRF
#2222 - IP addresses created via the available-ips API endpoint should have the same mask as their parent prefix (not /32)
#2231 - Remove get_absolute_url() from DeviceRole (can apply to devices or VMs)
#2250 - Include stat counters on report result navigation
#2255 - Corrected display of results in reports list
#2256 - Prevent navigation menu overlap when jumping to test results on report page
#2257 - Corrected casting of RIR utilization stats as floats
#2266 - Permit additional logging of exceptions beyond custom middleware
-------------------------------------------------------------------
Tue Jul 17 12:40:35 UTC 2018 - daniel.molkentin@suse.com
- Update to 2.3.6
Enhancements
#2107 - Added virtual chassis to global search
#2125 - Show child status in device bay list
Bug Fixes
#2214 - Error when assigning a VLAN to an interface on a VM in a cluster with no assigned site
#2239 - Pin django-filter to version 1.1.0
-------------------------------------------------------------------
Tue Jul 10 09:47:18 UTC 2018 - daniel.molkentin@suse.com
- Update to 2.3.5
Enhancements
#2159 - Allow custom choice field to specify a default choice
#2177 - Include device serial number in rack elevation pop-up
#2194 - Added address filter to IPAddress model
Bug Fixes
#1826 - Corrected description of security parameters under API definition
#2021 - Fix recursion error when viewing API docs under Python 3.4
#2064 - Disable calls to online swagger validator
#2173 - Fixed IndexError when automatically allocating IP addresses from large IPv6 prefixes
#2181 - Raise validation error on invalid prefix_length when allocating next-available prefix
#2182 - ValueError can be raised when viewing the interface connections table
#2191 - Added missing static choices to circuits and DCIM API endpoints
#2192 - Prevent a 0U device from being assigned to a rack position
-------------------------------------------------------------------
Fri Jun 8 12:41:39 UTC 2018 - daniel.molkentin@suse.com
- Add missing dependency to django-filter
-------------------------------------------------------------------
Fri Jun 8 10:43:17 UTC 2018 - daniel.molkentin@suse.com
- Update to 2.3.4
Bug Fixes
#2066 - Catch AddrFormatError exception on invalid IP addresses
#2075 - Enable tenant assignment when creating a rack reservation via the API
#2083 - Add missing export button to rack roles list view
#2087 - Don't overwrite existing vc_position of master device when creating a virtual chassis
#2093 - Fix link to circuit termination in device interfaces table
#2097 - Fixed queryset-based bulk deletion of clusters and regions
#2098 - Fixed missing checkboxes for host devices in cluster view
#2127 - Prevent non-conntectable interfaces from being connected
#2143 - Accept null value for empty time zone field
#2148 - Do not force timezone selection when editing sites in bulk
#2150 - Fix display of LLDP neighbors when interface name contains a colon
-------------------------------------------------------------------
Thu Apr 19 16:20:37 UTC 2018 - daniel.molkentin@suse.com
- Update to 2.3.3
Enhancements
#1990 - Improved search function when assigning an IP address to an interface
Bug Fixes
#1975 - Correct filtering logic for custom boolean fields
#1988 - Order interfaces naturally when bulk renaming
#1993 - Corrected status choices in site CSV import form
#1999 - Added missing description field to site edit form
#2012 - Fixed deselection of an IP address as the primary IP for its parent device/VM
#2014 - Allow assignment of VLANs to VM interfaces via the API
#2019 - Avoid casting oversized numbers as integers
#2022 - Show 0 for zero-value fields on CSV export
#2023 - Manufacturer should not be a required field when importing platforms
#2037 - Fixed IndexError exception when attempting to create a new rack reservation
- Update to 2.3.2
Enhancements
#1586 - Extend bulk interface creation to support alphanumeric characters
#1866 - Introduced AnnotatedMultipleChoiceField for filter forms
#1930 - Switched to drf-yasg for Swagger API documentation
#1944 - Enable assigning VLANs to virtual machine interfaces
#1945 - Implemented a VLAN members view
#1949 - Added a button to view elevations on rack groups list
#1952 - Implemented a more robust mechanism for assigning VLANs to interfaces
Bug Fixes
#1948 - Fix TypeError when attempting to add a member to an existing virtual chassis
#1951 - Fix TypeError exception when importing platforms
#1953 - Ignore duplicate IPs when calculating prefix utilization
#1955 - Require a plaintext value when creating a new secret
#1978 - Include all virtual chassis member interfaces in LLDP neighbors view
#1980 - Fixed bug when trying to nullify a selection custom field under Python 2
-------------------------------------------------------------------
Mon Mar 5 11:30:28 UTC 2018 - daniel.molkentin@suse.com
- Factor out ldap features into a sub package
-------------------------------------------------------------------
Mon Mar 5 08:03:46 UTC 2018 - daniel.molkentin@suse.com
- Update to 2.3.1
Enhancements
#1910 - Added filters for cluster group and cluster type
Bug Fixes
#1915 - Redirect to device view after deleting a component
#1919 - Prevent exception when attempting to create a virtual machine without selecting devices
#1921 - Ignore ManyToManyFields when validating a new object created via the API
#1924 - Include VID in VLAN lists when editing an interface
#1926 - Prevent reassignment of parent device when bulk editing VC member interfaces
#1927 - Include all VC member interfaces on A side when creating a new interface connection
#1928 - Fixed form validation when modifying VLANs assigned to an interface
#1934 - Fixed exception when rendering export template on an object type with custom fields assigned
#1935 - Correct API validation of VLANs assigned to interfaces
#1936 - Trigger validation error when attempting to create a virtual chassis
without specifying member positions
-------------------------------------------------------------------
Mon Feb 26 20:12:04 UTC 2018 - daniel.molkentin@suse.com
- Update to 2.3.0
Changes over beta2:
Automatic Provisioning of Next Available Prefixes (#1694)
Similar to IP addresses, NetBox now supports automated provisioning of
available prefixes from within a parent prefix. For example, to retrieve the
next three available /28s within a parent /24:
curl -X POST -H "Authorization: Token <TOKEN>" -H "Content-Type: \
application/json" -H "Accept: application/json; indent=4" \
http://localhost:8000/api/ipam/prefixes/10153/available-prefixes/ --data '[
{"prefix_length": 28},
{"prefix_length": 28},
{"prefix_length": 28}
]'
If the parent prefix cannot accommodate all requested prefixes, the operation
is cancelled and no new prefixes are created.
Bulk Renaming of Device/VM Components (#1781)
Device components (interfaces, console ports, etc.) can now be renamed in
bulk via the web interface. This was implemented primarily to support the
bulk renumbering of interfaces whose parent is part of a virtual chassis.
Bug Fixes
#1881 - Fixed bulk editing of interface 802.1Q settings
#1884 - Provide additional context to identify devices when creating/editing a virtual chassis
-------------------------------------------------------------------
Fri Feb 9 22:08:53 UTC 2018 - daniel.molkentin@suse.com
- Require NAPALM library
-------------------------------------------------------------------
Tue Feb 6 22:39:51 UTC 2018 - daniel.molkentin@suse.com
- Remove unmaintained python2 compatibility
- Update dependencies
-------------------------------------------------------------------
Tue Feb 6 22:09:23 UTC 2018 - daniel.molkentin@suse.com
- Update to 2.3 beta2
NOTE: The data model for virtual chassis (#99) has been completely reworked
to be more efficient. If upgrading from v2.3-beta1, you'll need to start from a
stable database (v2.2.x) and re-apply migrations.
Enhancements
#1864 - Added a status field to the circuit model
Bug Fixes
#1838 - Fix KeyError when attempting to create a VirtualChassis with no devices selected
#1847 - RecursionError when a virtual chasis master device has no name
#1848 - Allow null value for interface encapsulation mode
#1867 - Allow filtering on device status with multiple values
Breaking Changes
- Constants representing device status have been renamed for clarity. For
example, STATUS_ACTIVE is now DEVICE_STATUS_ACTIVE.
API Changes
- Added a status field on circuits.Circuit.
-------------------------------------------------------------------
Tue Jan 30 08:00:24 UTC 2018 - daniel.molkentin@suse.com
- Update to 2.3 beta1
New Features
Virtual Chassis (#99)
Bulk Object Creation via the API (#1553)
Automatic Provisioning of Next Available Prefixes (#1694)
Bulk Renaming of Device/VM Components (#1781)
Enhancements
#1283 - Added a time_zone field to the site model
#1321 - Added created and last_updated fields for relevant models to their API serializers
#1553 - Introduced support for bulk object creation via the API
#1592 - Added tenancy assignment for rack reservations
#1744 - Allow associating a platform with a specific manufacturer
#1758 - Added a status field to the site model
#1821 - Added a description field to the site model
Removed support for NAPALM v1.x
Bug Fixes
#1136 - Enforce model validation during bulk update
#1645 - Simplified interface serialzier for IP addresses and optimized API view queryset
API Changes
- API creation calls now accept either a single JSON object or a list of JSON
objects. If multiple objects are passed and one or more them fail
validation, no objects will be created.
- Added created and last_updated fields for objects inheriting from CreatedUpdatedModel.
- Removed the parent filter for prefixes (use within or within_include instead).
- The IP address serializer now includes only a minimal nested representation
of thre assigned interface (if any) and its parent device or virtual
machine.
- The rack reservation serializer now includes a nested representation of its
owning user (as well as the assigned tenant, if any).
- Added endpoints for virtual chassis and VC memberships.
- Added status, time_zone (pytz format), and description fields to dcim.Site.
- Added a manufacturer foreign key field on dcim.Platform.
-------------------------------------------------------------------
Mon Jan 8 05:16:49 UTC 2018 - daniel.molkentin@suse.com
- Update to 2.2.8
Enhancements
#1771 - Added name filter for racks
#1772 - Added position filter for devices
#1773 - Moved child prefixes table to its own view
#1774 - Include a button to refine search results for all object types under global search
#1784 - Added cluster_type filters for virtual machines
Bug Fixes
#1766 - Fixed display of "select all" button on device power outlets list
#1767 - Use proper template for 404 responses
#1778 - Preserve initial VRF assignment when adding IP addresses in bulk from a prefix
#1783 - Added vm_role filter for device roles
#1785 - Omit filter forms from browsable API
#1787 - Added missing site field to virtualization cluster CSV export
-------------------------------------------------------------------
Fri Dec 8 08:15:28 UTC 2017 - daniel.molkentin@suse.com
- Update to 2.2.7
Enhancements
#1722 - Added virtual machine count to site view
#1737 - Added a contains API filter to find all prefixes containing a given
IP or prefix
Bug Fixes
#1712 - Corrected tenant inheritance for new IP addresses created from a
parent prefix
#1721 - Differentiated child IP count from utilization
percentage for prefixes
#1740 - Delete session_key cookie on logout
#1741 - Fixed Unicode support for secret plaintexts
#1743 - Include number of instances for device types in global search
#1751 - Corrected filtering for IPv6 addresses containing letters
#1756 - Improved natural ordering of console server ports and power outlets
- Update to 2.2.6
Enhancements
#1669 - Clicking "add an IP" from the prefix view will default to the first available IP within the prefix
Bug Fixes
#1397 - Display global search in navigation menu unless display is less
than 1200px wide #1599 - Reduce mobile cut-off for navigation menu
to 960px #1715 - Added missing import buttons on object lists
#1717 - Fixed interface validation for virtual machines
#1718 - Set empty label to "Global" or VRF field in IP assignment form
-------------------------------------------------------------------
Tue Nov 14 23:43:44 UTC 2017 - daniel.molkentin@suse.com
- Update to 2.2.5
Enhancements
#1512 - Added a view to search for an IP address being assigned to an interface
#1679 - Added IP address roles to device/VM interface lists
#1683 - Replaced default 500 handler with custom middleware to provide preliminary troubleshooting assistance
#1684 - Replaced prefix parent filter with within and within_include
Bug Fixes
#1471 - Correct bulk selection of IP addresses within a prefix assigned to a VRF
#1642 - Validate device type classification when creating console server ports and power outlets
#1650 - Correct numeric ordering for interfaces with no alphabetic type
#1676 - Correct filtering of child prefixes upon bulk edit/delete from the parent prefix view
#1689 - Disregard IP address mask when filtering for child IPs of a prefix
#1696 - Fix for NAPALM v2.0+
#1699 - Correct nested representation in the API of primary IPs for virtual machines and add missing primary_ip property
#1701 - Fixed validation in extras/0008_reports.py migration for certain versions of PostgreSQL
#1703 - Added API serializer validation for custom integer fields
#1705 - Fixed filtering of devices with a status of offline
-------------------------------------------------------------------
Wed Nov 1 08:49:38 UTC 2017 - daniel.molkentin@suse.com
- Update to 2.2.4
Bug Fixes
#1670 - Fixed server error when calling certain filters (regression from #1649)
- Update to 2.2.3
Enhancements
#999 - Display devices on which circuits are terminated in circuits list
#1491 - Added initial data for the virtualization app
#1620 - Loosen IP address search filter to match all IPs that start with the given string
#1631 - Added a post_run method to the Report class
#1666 - Allow modifying the owner of a rack reservation
Bug Fixes
#1513 - Correct filtering of custom field choices
#1603 - Hide selection checkboxes for tables with no available actions
#1618 - Allow bulk deletion of all virtual machines
#1619 - Correct text-based filtering of IP network and address fields
#1624 - Add VM count to device roles table
#1634 - Cluster should not be a required field when importing child devices
#1649 - Correct filtering on null values (e.g. ?tenant_id=0) for django-filters v1.1.0+
#1653 - Remove outdated description for DeviceType's is_network_device flag
#1664 - Added missing serial field in default rack CSV export
-------------------------------------------------------------------
Tue Oct 17 15:36:14 UTC 2017 - daniel.molkentin@suse.com
- Update to 2.2.2
Enhancements
#1580 - Allow cluster assignment when bulk importing devices
#1587 - Add primary IP column for virtual machines in global search results
Bug Fixes
#1498 - Avoid duplicating nodes when generating topology maps
#1579 - Devices already assigned to a cluster cannot be added to a different cluster
#1582 - Add virtual_machine attribute to IPAddress
#1584 - Colorized virtual machine role column
#1585 - Fixed slug-based filtering of virtual machines
#1605 - Added clusters and virtual machines to object list for global search
#1609 - Added missing virtual_machine field to IP address interface serializer
-------------------------------------------------------------------
Fri Oct 13 08:24:16 UTC 2017 - daniel.molkentin@suse.com
- Update to 2.2.1
#1576 - Moved PostgreSQL validation logic into the relevant migration (fixed
ImproperlyConfigured exception on init)
- Update to 2.2.0
New Features
Virtual Machines and Clusters (#142)
Our second-most popular feature request has arrived! NetBox now supports the
creation of virtual machines, which can be assigned virtual interfaces and IP
addresses. VMs are arranged into clusters, each of which has a type and
(optionally) a group.
Custom Validation Reports (#1511)
Users can now create custom reports which are run to validate data in NetBox.
Reports work very similar to Python unit tests: Each report inherits from
NetBox's Report class and contains one or more test method. Reports can be
run and retrieved via the web UI, API, or CLI. See the docs for more info.
Enhancements
#494 - Include asset tag in device info pop-up on rack elevation
#1444 - Added a serial field to the rack model
#1479 - Added an IP address role for CARP
#1506 - Extended rack facility ID field from 30 to 50 characters
#1510 - Added ability to search by name when adding devices to a cluster
#1527 - Replace deprecated pycrypto library with pycryptodome
#1551 - Added API endpoints listing static field choices for each app
#1556 - Added CPAK, CFP2, and CFP4 100GE interface form factors
Added CSV import views for all object types
Bug Fixes
#1550 - Corrected interface connections link in navigation menu
#1554 - Don't require form_factor when creating an interface assigned to a virtual machine
#1557 - Added filtering for virtual machine interfaces
#1567 - Prompt user for session key when importing secrets
API Changes
Introduced the virtualization app and its associated endpoints at
/api/virtualization Added the /api/extras/reports endpoint for fetching and
running reports
The ipam.Service and dcim.Interface models now have a virtual_machine field
in addition to the device field. Only one of the two fields may be defined
for each object Added a vm_role field to dcim.DeviceRole, which indicates
whether a role is suitable for assigned to a virtual machine
Added a serial field to 'dcim.Rack` for serial numbers
Each app now has a _choices endpoint, which lists the available options for
all model field with static choices (e.g. interface form factors)
Dependency change
The release replaces the deprecated pycrypto library with pycryptodome.
-------------------------------------------------------------------
Wed Oct 4 07:54:48 UTC 2017 - daniel.molkentin@suse.com
- Update to 2.2. beta2
Enhancements
#1347 - Added CSV import views for regions, rack groups, manufacturers, and device types
#1493 - Added functional roles for virtual machines
#1509 - Extended the cluster model to allow site assignment
Bug Fixes
#1500 - Allow assigning IP addresses to virtual machines during CSV bulk import
#1502 - Fixed CSV export for clusters and virtual machines
#1504 - Added missing vcpus/memory/disk fields to virtual machine API serializer
#1508 - Enabled creating custom fields for clusters and virtual machines via the admin UI
#1514 - Added missing comments field to cluster edit form
#1540 - Added missing cluster field to WritableDeviceSerializer
#1542 - Added cluster field to device view
#1543 - Added missing virtual machine field to IP address and service filters
- Require PostgreSQL 9.4 or higher, as needed as of this release
-------------------------------------------------------------------
Tue Sep 19 23:24:42 UTC 2017 - daniel.molkentin@suse.com
- Update to 2.2-beta1
New Features
#142 - Support for virtual machines and clusters
API Changes
Introduced the virtualization app and its associated endpoints at /api/virtualization
The ipam.Service and dcim.Interface models now have a virtual_machine field
in addition to the device field. Only one of the two fields may be defined
for each object.
- Ran spec-cleaner
-------------------------------------------------------------------
Thu Aug 31 07:53:06 UTC 2017 - daniel.molkentin@suse.com
- Update to 2.1.4
Enhancements
#1326 - Added dropdown widget with common values for circuit speed fields
#1341 - Added a MEDIA_ROOT configuration setting to specify where uploaded files are stored on disk
#1376 - Ignore anycast addresses when detecting duplicate IPs
#1402 - Increased max length of name field for device components
#1431 - Added interface form factor for 10GBASE-CX4
#1432 - Added a commit_rate field to the circuits list search form
#1460 - Hostnames with no domain are now acceptable in custom URL fields
Bug Fixes
#1429 - Fixed uptime formatting on device status page
#1433 - Fixed devicetype_id filter for DeviceType components
#1443 - Fixed API validation error involving custom field data
#1458 - Corrected permission name on prefix/VLAN roles list
-------------------------------------------------------------------
Tue Aug 15 21:08:38 UTC 2017 - daniel.molkentin@suse.com
- Update to 2.1.3
Bug Fixes
#1330 - Raise validation error when assigning an unrelated IP as the primary IP for a device
#1389 - Avoid splitting carat/prefix on prefix list
#1400 - Removed redundant display of assigned device interface from IP address list
#1414 - Selecting a site from the rack filters automatically updates the available rack groups
#1419 - Allow editing image attachments without re-uploading an image
#1420 - Exclude virtual interfaces from device LLDP neighbors view
#1421 - Improved model validation logic for API serializers
Fixed page title capitalization in the browsable API
-------------------------------------------------------------------
Fri Aug 4 18:00:43 UTC 2017 - daniel.molkentin@suse.com
- Build with python 2 or 3
-------------------------------------------------------------------
Fri Aug 4 15:58:25 UTC 2017 - daniel.molkentin@suse.com
- Update to 2.1.2
Enhancements
#992 - Allow the creation of multiple services per device with the same protocol and port
Tweaked navigation menu styling
Bug Fixes
#1388 - Fixed server error when searching globally for IPs/prefixes (rolled back #1379)
#1390 - Fixed IndexError when viewing available IPs within large IPv6 prefixes
-------------------------------------------------------------------
Thu Aug 3 07:51:28 UTC 2017 - daniel.molkentin@suse.com
- Update to 2.1.1
Enhancements
#893 - Allow filtering by null values for NullCharacterFields (e.g. return only unnamed devices)
#1368 - Render reservations in rack elevations view
#1374 - Added NAPALM_ARGS and NAPALM_TIMEOUT configiuration parameters
#1375 - Renamed NETBOX_USERNAME and NETBOX_PASSWORD configuration parameters to NAPALM_USERNAME and NAPALM_PASSWORD
#1379 - Allow searching devices by interface MAC address in global search
Bug Fixes
#461 - Display a validation error when attempting to assigning a new child device to a rack face/position
#1385 - Connected device API endpoint no longer requires authentication if LOGIN_REQUIRED is False
-------------------------------------------------------------------
Tue Jul 25 18:00:10 UTC 2017 - mardnh@gmx.de
- Update to 2.1.0
New Features
IP Address Roles (#819)
Automatic Provisioning of Next Available IP (#1246)
A new API endpoint has been added at /api/ipam/prefixes/<pk>/available-ips/.
A GET request to this endpoint will return a list of available IP addresses
within the prefix (up to the pagination limit). A POST request will
automatically create and return the next available IP address.
NAPALM Integration (#1348)
The NAPALM automation library provides an abstracted interface for pulling
live data (e.g. uptime, software version, running config, LLDP neighbors, etc.)
from network devices. The NetBox API has been extended to support executing
read-only NAPALM methods on devices defined in NetBox.
To enable this functionality, ensure that NAPALM has been installed
(pip install napalm) and the NETBOX_USERNAME and NETBOX_PASSWORD configuration
parameters have been set in configuration.py.
Enhancements
#838 - Display details of all objects being edited/deleted in bulk
#1041 - Added enabled and MTU fields to the interface model
#1121 - Added asset_tag and description fields to the InventoryItem model
#1141 - Include RD when listing VRFs in a form selection field
#1203 - Implemented query filters for all models
#1218 - Added IEEE 802.11 wireless interface types
#1269 - Added circuit termination to interface serializer
#1320 - Removed checkbox from confirmation dialog
Bug Fixes
#1079 - Order interfaces naturally via API
#1285 - Enforce model validation when creating/editing objects via the API
#1358 - Correct VRF example values in IP/prefix import forms
#1362 - Raise validation error when attempting to create an API key
that's too short
#1371 - Extend DeviceSerializer.parent_device to include standard fields
API changes
* Added a new API endpoint which makes NAPALM accessible via NetBox
* Device components (console ports, power ports, interfaces, etc.) can
only be filtered by a single device name or ID. This limitation was
necessary to allow the natural ordering of interfaces according to the
device's parent device type.
* Added two new fields to the interface serializer: enabled (boolean)
and mtu (unsigned integer)
* Modified the interface serializer to include three discrete fields
relating to connections: is_connected (boolean), interface_connection,
and circuit_termination
* Added two new fields to the inventory item serializer: asset_tag and
description
* Added "wireless" to interface type filter (in addition to physical,
virtual, and LAG)
* Added a new endpoint at /api/ipam/prefixes//available-ips/ to retrieve
or create available IPs within a prefix
* Extended parent_device on DeviceSerializer to include the url and
display_name of the parent Device, and the url of the DeviceBay
-------------------------------------------------------------------
Tue Jul 11 07:54:06 UTC 2017 - daniel.molkentin@suse.com
- Update to 2.1.0-beta1
Enhancements
#819 - Implemented IP address functional roles
#1041 - Added enabled and MTU fields to the interface model
#1121 - Added asset_tag and description fields to the InventoryItem model
#1141 - Include RD when listing VRFs in a form selection field
#1203 - Implemented query filters for all models
#1218 - Added IEEE 802.11 wireless interface types
#1246 - Added an API endpoint to retrieve/create available IPs within a prefix
#1269 - Added circuit termination to interface serializer
Bug Fixes
#1079 - Order interfaces naturally via API
#1285 - Enforce model validation when creating/editing objects via the API
API changes
Device components (console ports, power ports, interfaces, etc.) can only be
filtered by a single device name or ID. This limitation was necessary to
allow the natural ordering of interfaces according to the device's parent
device type.
Added two new fields to the interface serializer: enabled (boolean) and mtu
(unsigned integer)
Modified the interface serializer to include three discrete fields relating
to connections: is_connected (boolean), interface_connection, and
circuit_termination Added two new fields to the inventory item serializer:
asset_tag and description
Added "wireless" to interface type filter (in addition to physical, virtual,
and LAG)
Added a new endpoint at /api/ipam/prefixes//available-ips/ to
retrieve or create available IPs within a prefix
-------------------------------------------------------------------
Mon Jul 10 15:02:28 UTC 2017 - daniel.molkentin@suse.com
- Update to 2.0.9
Bug Fixes
#1319 - Fixed server error when attempting to create console/power connections
#1325 - Retain interface attachment when editing a circuit termination
-------------------------------------------------------------------
Thu Jul 6 10:14:36 UTC 2017 - daniel.molkentin@suse.com
- Update to 2.0.8
Enhancements
#1298 - Calculate prefix utilization based on its status (container or non-container)
#1303 - Highlight installed interface connections in green on device view
#1315 - Enforce lowercase file extensions for image attachments
Bug Fixes
#1279 - Fix primary_ip assignment during IP address import
#1281 - Show LLDP neighbors tab on device view only if necessary conditions are met
#1282 - Fixed tooltips on "mark connected/planned" toggle buttons for device connections
#1288 - Corrected permission name for deleting image attachments
#1289 - Retain inside NAT assignment when editing an IP address
#1297 - Allow passing custom field choice selection PKs to API as string-quoted integers
#1299 - Corrected permission name for adding services to devices
-------------------------------------------------------------------
Wed Jun 21 15:04:55 UTC 2017 - daniel.molkentin@suse.com
- Correctly own entire config dir
- Update to 2.0.7
Enhancements
#626 - Added bulk disconnect function for console/power/interface connections on device view
Bug Fixes
#1238 - Fix error when editing an IP with a NAT assignment which has no assigned device
#1263 - Differentiate add and edit permissions for objects
#1265 - Fix console/power/interface connection validation when selecting a device via live search
#1266 - Prevent terminating a circuit to an already-connected interface
#1268 - Fix CSV import error under Python 3
#1273 - Corrected status choices in IP address import form
#1274 - Exclude unterminated circuits from topology maps
#1275 - Raise validation error on prefix import when multiple VLANs are found
2.0.6:
Enhancements
#40 - Added IP utilization graph to prefix list
#704 - Allow filtering VLANs by group when editing prefixes
#913 - Added headers to object CSV exports
#990 - Enable logging configuration in configuration.py
#1180 - Simplified the process of finding related devices when viewing a device
Bug Fixes
#1253 - Improved upgrade.sh to allow forcing Python2
2.0.5:
Notes
The maximum number of objects an API consumer can request has been set to
1000 (e.g. ?limit=1000). This limit can be modified by defining MAX_PAGE_SIZE
in confgiuration.py. (To remove this limit, set MAX_PAGE_SIZE=0.)
Enhancements
#655 - Implemented header-based CSV import of objects
#1190 - Allow partial string matching when searching on custom fields
#1237 - Enabled setting limit=0 to disable pagination in API requests; added MAX_PAGE_SIZE configuration setting
Bug Fixes
#837 - Enforce uniqueness where applicable during bulk import of IP addresses
#1226 - Improved validation for custom field values submitted via the API
#1232 - Improved rack space validation on bulk import of devices (see #655)
#1235 - Fix permission name for adding/editing inventory items
#1236 - Truncate rack names in elevations list; add facility ID
#1239 - Fix server error when creating VLANGroup via API
#1243 - Catch ValueError in IP-based object filters
#1244 - Corrected "device" secrets filter to accept a device name
2.0.4:
Bug Fixes
#1206 - Fix redirection in admin UI after activating secret keys when BASE_PATH is set
#1207 - Include nested LAG serializer when showing interface connections (API)
#1210 - Fix TemplateDoesNotExist errors on browsable API views
#1212 - Allow assigning new VLANs to global VLAN groups
#1213 - Corrected table header ordering links on object list views
#1214 - Add status to list of required fields on child device import form
#1219 - Fix image attachment URLs when BASE_PATH is set
#1220 - Suppressed innocuous warning about untracked migrations under Python 3
#1229 - Fix validation error on forms where API search is used
2.0.3:
Enhancements
#1196 - Added a lag_id filter to the API interfaces view
#1198 - Allow filtering unracked devices on device list
Bug Fixes
#1157 - Hide nav menu search bar on small displays
#1186 - Corrected VLAN edit form so that site assignment is not required
#1187 - Fixed table pagination by introducing a custom table template
#1188 - Serialize interface LAG as nested objected (API)
#1189 - Enforce consistent ordering of objects returned by a global search
#1191 - Bulk selection of IPs under a prefix incorrect when "select all" is used
#1195 - Unable to create an interface connection when searching for peer device
#1197 - Fixed status assignment during bulk import of devices, prefixes, IPs, and VLANs
#1199 - Bulk import of secrets does not prompt user to generate a session key
#1200 - Form validation error when connecting power ports to power outlets
2.0.2:
Enhancements
#1122 - Include NAT inside IPs in IP address list
#1137 - Allow filtering devices list by rack
#1170 - Include A and Z sites for circuits in global search results
#1172 - Linkify racks in side-by-side elevations view
#1177 - Render planned connections as dashed lines on topology maps
#1179 - Adjust topology map text color based on node background
On all object edit forms, allow filtering the tenant list by tenant group
Bug Fixes
#1158 - Exception thrown when creating a device component with an invalid name
#1159 - Only superusers can see "edit IP" buttons on the device interfaces list
#1160 - Linkify secrets and tenants in global search results
#1161 - Fix "add another" behavior when creating an API token
#1166 - Fixed bulk IP address creation when assigning tenants
#1168 - Total count of objects missing from list view paginator
#1171 - Allow removing site assignment when bulk editing VLANs
#1173 - Tweak interface manager to fall back to naive ordering
2.0.1:
Bug Fixes
#1149 - Port list does not populate when creating a console or power connection
#1150 - Error when uploading image attachments with Unicode names under Python 2
#1151 - Server error: name 'escape' is not defined
#1152 - Unable to edit user keys
#1153 - UnicodeEncodeError when searching for non-ASCII characters on Python 2
-------------------------------------------------------------------
Wed May 3 11:07:13 UTC 2017 - daniel.molkentin@suse.com
- More cleanups, move (example) config files to etc, doc
-------------------------------------------------------------------
Tue May 2 15:30:53 UTC 2017 - daniel.molkentin@suse.com
- Initial checkin