Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v4.1.0 #17350

Merged
merged 118 commits into from
Sep 3, 2024
Merged

Release v4.1.0 #17350

merged 118 commits into from
Sep 3, 2024

Commits on Jun 5, 2024

  1. Configuration menu
    Copy the full SHA
    5016936 View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2024

  1. Configuration menu
    Copy the full SHA
    1952d3e View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2024

  1. Closes #15908: Establish canonical & local sources for release info (#…

    …16420)
    
    * Closes #15908: Establish canonical & local sources for release info
    
    * Update references to settings.VERSION
    jeremystretch authored Jun 7, 2024
    Configuration menu
    Copy the full SHA
    c6bd714 View commit details
    Browse the repository at this point in the history
  2. 15410 removed deprecated filters (#16410)

    * 15410 removed legacy filters
    
    * 15410 fix tests
    
    * 15410 fix tests
    arthanson authored Jun 7, 2024
    Configuration menu
    Copy the full SHA
    c7176e8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4da5bd6 View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2024

  1. 14692 Convert VM disk size (#16434)

    * 14692 convert disk size to MB
    
    * 14692 fix list display
    
    * 14692 fix migration
    
    * Update netbox/virtualization/migrations/0039_convert_disk_size.py
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    arthanson and jeremystretch authored Jun 11, 2024
    Configuration menu
    Copy the full SHA
    c1d7696 View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2024

  1. 7537 add serial number to virtual machines (#16407)

    * 7537 add serial number to virtual machines
    
    * 7537 add migration
    
    * 7537 add sn to search
    
    * 7537 add to model documentation
    
    * 8984 move serializer field
    
    * 8984 add to detail view and search index
    
    * 7537 serial_number -> serial
    
    * 7537 fix migration
    
    * Add missing serial field
    
    * Give serial field higher precedence for search
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    arthanson and jeremystretch authored Jun 12, 2024
    Configuration menu
    Copy the full SHA
    c6553c4 View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2024

  1. Closes #16388: Move change logging resources from extras to core (#…

    …16545)
    
    * Initial work on #16388
    
    * Misc cleanup
    jeremystretch authored Jun 17, 2024
    Configuration menu
    Copy the full SHA
    853d990 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e12edd7 View commit details
    Browse the repository at this point in the history
  3. 15106 Add Length Field to Wireless Link (#16528)

    * 15106 add wireles link length
    
    * 15106 add wireles link length
    
    * 15106 add wireless link length
    
    * 15106 add tests
    
    * 15106 rename length -> distance
    
    * 15106 rename length -> distance
    
    * 15106 review comments
    
    * 15106 review comments
    
    * 15106 fix form
    
    * 15106 length -> distance
    arthanson authored Jun 17, 2024
    Configuration menu
    Copy the full SHA
    91dcecb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    388ba3d View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2024

  1. Configuration menu
    Copy the full SHA
    6819186 View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2024

  1. Configuration menu
    Copy the full SHA
    08ac5cd View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2024

  1. Closes #8198: Custom field uniqueness (#16661)

    * Closes #8198: Implement ability to enforce custom field uniqueness
    
    * Add missing form fields & table columns for validation attributes
    
    * Remove obsolete code
    jeremystretch authored Jun 25, 2024
    Configuration menu
    Copy the full SHA
    2b4577e View commit details
    Browse the repository at this point in the history
  2. 15156 Add display_url to REST API (#16412)

    * 15156 add display_url to REST API
    
    * 15156 fix view name
    
    * 15156 fix typo
    
    * 15156 fix tests
    
    * 15156 add url display_url to base class
    
    * 15156 add url display_url to base class
    
    * 15156 add url display_url to base class
    
    * 15156 review changes
    
    * 15156 review changes
    
    * 15156 review changes
    
    * 15156 review changes
    
    * 15156 remove bogus code
    
    * 15156 remove bogus code
    
    * 15156 review changes
    
    * 15156 review changes
    
    * 15156 review changes
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    arthanson and jeremystretch authored Jun 25, 2024
    Configuration menu
    Copy the full SHA
    5254660 View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2024

  1. Closes #16580: Remove AUTH_EXEMPT_PATHS (#16662)

    * Closes #16580: Remove AUTH_EXEMPT_PATHS
    
    * Misc cleanup
    jeremystretch authored Jun 26, 2024
    Configuration menu
    Copy the full SHA
    c22463f View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2024

  1. Configuration menu
    Copy the full SHA
    82d8de3 View commit details
    Browse the repository at this point in the history
  2. 8984 Allow script log to be filtered (#16446)

    * 8984 filter by script log level
    
    * 8984 filter log list
    
    * 8984 add dropdown
    
    * 8984 add dropdown
    
    * 8984 fix button color
    
    * Update netbox/extras/views.py
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    
    * 8984 review changes
    
    * 8984 review changes
    
    * 8984 review changes
    
    * Clean up log threshold selector
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    arthanson and jeremystretch authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    5ac5135 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2024

  1. Configuration menu
    Copy the full SHA
    616f6f6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    12cd2a7 View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2024

  1. Configuration menu
    Copy the full SHA
    02ae915 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2024

  1. Closes #16776: Extend PluginTemplateExtension to render custom alerts…

    … for objects (#16889)
    
    * Closes #16776: Extend PluginTemplateExtension to render custom alerts for objects
    
    * Fix bug in _get_registered_content()
    jeremystretch authored Jul 12, 2024
    Configuration menu
    Copy the full SHA
    1c2336b View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2024

  1. Closes #15621: User notifications (#16800)

    * Initial work on #15621
    
    * Signal receiver should ignore models which don't support notifications
    
    * Flesh out NotificationGroup functionality
    
    * Add NotificationGroup filters for users & groups
    
    * Separate read & dimiss actions
    
    * Enable one-click dismissals from notifications list
    
    * Include total notification count in dropdown
    
    * Drop 'kind' field from Notification model
    
    * Register event types in the registry; add colors & icons
    
    * Enable event rules to target notification groups
    
    * Define dynamic choices for Notification.event_name
    
    * Move event registration to core
    
    * Add more job events
    
    * Misc cleanup
    
    * Misc cleanup
    
    * Correct absolute URLs for notifications & subscriptions
    
    * Optimize subscriber notifications
    
    * Use core event types when queuing events
    
    * Standardize queued event attribute to event_type; change content_type to object_type
    
    * Rename Notification.event_name to event_type
    
    * Restore NotificationGroupBulkEditView
    
    * Add API tests
    
    * Add view & filterset tests
    
    * Add model documentation
    
    * Fix tests
    
    * Update notification bell when notifications have been cleared
    
    * Ensure subscribe button appears only on relevant models
    
    * Notifications/subscriptions cannot be ordered by object
    
    * Misc cleanup
    
    * Add event icon & type to notifications table
    
    * Adjust icon sizing
    
    * Mute color of read notifications
    
    * Misc cleanup
    jeremystretch authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    b0e7294 View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2024

  1. 12826 Add Rack Type (#16739)

    * 12826 add RackType
    
    * 12826 add forms, filters, tables
    
    * 12826 add to menu
    
    * 12826 remove role
    
    * 12826 add api/serializers
    
    * 12826 add tests and fixes
    
    * 12826 fix tests
    
    * 12826 fix tests
    
    * 12826 fix tests
    
    * 12826 fix tests
    
    * 12826 add device_type to device and instantiation
    
    * 12826 test device creation
    
    * 12826 add slug
    
    * 12826 fix tests
    
    * 12826 fix slug field
    
    * 12826 prevent modification of rack fields if rack_type set
    
    * 12826 update rack fields on rack_type edit
    
    * Misc cleanup
    
    * Update model docs
    
    * Add manufacturer field to RackType
    
    * Add test for mounting_depth
    
    * Rename 'type' to 'form_factor'
    
    * Create base classes for Rack & RackType models, serializers
    
    * Hide RackType-defined fields on RackForm when a rack type is set
    
    * Establish a base filter form for Rack & RackType
    
    * Clean up RackType attr inheritance
    
    * Clean up templates
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    arthanson and jeremystretch authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    5a6ffde View commit details
    Browse the repository at this point in the history
  2. 9627 use ArrayField on VLANGroup for allowed VLANs (#16710)

    * 9627 initial commit
    
    * 9627 numeric range field
    
    * 9627 numeric range field
    
    * 9627 numeric range field
    
    * 9627 numeric range field
    
    * 9627 add stuff for utilization calc
    
    * 9627 update views
    
    * 9627 fixes
    
    * 9627 available_vlans
    
    * 9627 available_vlans
    
    * 9627 fixes
    
    * 9627 bulk import / edit
    
    * 9627 test fixes
    
    * 9627 test fixes
    
    * 9627 update validation
    
    * 9627 fix tests
    
    * 9627 fix tests
    
    * 9627 fix tests
    
    * 9627 fix tests
    
    * 9627 fix tests
    
    * 9627 fix tests
    
    * 9627 review changes
    
    * 9627 temp vlan_id filter
    
    * Clean up labels
    
    * Remove annotate_vlan_ranges() from VLANGroupQuerySet
    
    * Misc cleanup
    
    * Implement contains_vid filter
    
    * Serialize VID ranges as integer lists in REST API
    
    * Remove default value from vlan_id_ranges
    
    * 9627 fix typo in test
    
    * Require vlan_id_ranges & set default value
    
    * Fix logic for upper range boundaries
    
    * Add field to VLANGroup model documentation
    
    * Rename vlan_id_ranges to vid_ranges
    
    * Fix computation of available VLAN IDs
    
    * Clean up migration
    
    * Add tests for range utility functions
    
    * Clean up add_available_vlans()
    
    * Misc cleanup, add test for VID validation
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    arthanson and jeremystretch authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    cf1024a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b2c5a46 View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2024

  1. Configuration menu
    Copy the full SHA
    965e781 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1acb990 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4a53a96 View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2024

  1. Closes #16886: Dynamic event types (#16938)

    * Initial work on #16886
    
    * Restore GraphQL filter
    
    * Remove namespace
    
    * Add Event documentation
    
    * Use MultipleChoiceField for event_types
    
    * Fix event_types field class on EventRuleImportForm
    
    * Fix tests
    
    * Simplify event queue handling logic
    
    * Misc cleanup
    jeremystretch authored Jul 22, 2024
    Configuration menu
    Copy the full SHA
    44a9350 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f7fdfdd View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2024

  1. 7025 circuit redundancy (#16945)

    * 7025 CircuitRedundancyGroups
    
    * 7025 CircuitRedundancyGroups api
    
    * 7025 CircuitRedundancyGroups api
    
    * 7025 CircuitRedundancyGroups tests
    
    * 7025 CircuitRedundancyGroup -> CircuitGroup
    
    * 7025 add tenancy
    
    * 7025 linkify name
    
    * 7025 missing file
    
    * 7025 circuitgroupassignment
    
    * 7025 base group assignment working
    
    * 7025 assignments
    
    * 7025 fix forms/tests for CircuitGroup
    
    * 7025 fix api tests
    
    * 7025 view tests
    
    * 7025 CircuitGroupAssignment tests
    
    * 7025 fix typo
    
    * 7025 fix typo
    
    * 7025 fix tests
    
    * 7025 remove m2m
    
    * 7025 add count to serializer
    
    * 7025 fix test
    
    * 7025 documentation
    
    * 7025 review comments
    
    * 7025 review comments
    
    * 7025 add search index
    
    * Make CircuitPriorityChoices extensible
    
    * Add group assignment table to circuit view
    
    * Misc cleanup
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    arthanson and jeremystretch authored Jul 24, 2024
    Configuration menu
    Copy the full SHA
    8237c6a View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2024

  1. Configuration menu
    Copy the full SHA
    909ee7d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8409ca9 View commit details
    Browse the repository at this point in the history
  3. 14731 plugins catalog (#16763)

    * 14731 plugin catalog
    
    * 14731 detal page
    
    * 14731 plugin table
    
    * 14731 cleanup
    
    * 14731 cache API results
    
    * 14731 fix install name
    
    * 14731 filtering
    
    * 14731 filtering
    
    * 14731 fix detail view
    
    * 14731 fix detail view
    
    * 14731 sort / status
    
    * 14731 sort / status
    
    * 14731 cleanup detail view
    
    * 14731 htmx plugin list
    
    * 14731 align quicksearch
    
    * 14731 remove pytz
    
    * 14731 change to table
    
    * 14731 change to table
    
    * 14731 remove status from table
    
    * 14731 quick search
    
    * 14731 cleanup
    
    * 14731 cleanup
    
    * Employ datetime_from_timestamp() to parse timestamps
    
    * 14731 review changes
    
    * 14731 move to plugins.py file
    
    * 14731 use dataclasses
    
    * 14731 review changes
    
    * Tweak table columns
    
    * Use is_staff (for now) to evaluate user permission for plugin views
    
    * Use table for ordering
    
    * 7025 change to api fields
    
    * 14731 tweaks
    
    * Remove filtering for is_netboxlabs_supported
    
    * Misc cleanup
    
    * Update logic for determining whether to display plugin installation instructions
    
    * 14731 review changes
    
    * 14731 review changes
    
    * 14731 review changes
    
    * 14731 add user agent string, proxy settings
    
    * Clean up templates
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    arthanson and jeremystretch authored Jul 25, 2024
    Configuration menu
    Copy the full SHA
    1d6987b View commit details
    Browse the repository at this point in the history
  4. 11969 airflow (#16967)

    * 11960 Add airflow
    
    * 11960 Add airflow
    
    * 11960 fix tests
    
    * 11960 fix racktype form
    
    * 11969 different choices type
    
    * 11969 update docs
    
    * 11969 fix racktype copy
    
    * 11969 fix
    
    * Misc cleanup & reordering of form fields
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    arthanson and jeremystretch authored Jul 25, 2024
    Configuration menu
    Copy the full SHA
    e62a422 View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2024

  1. Configuration menu
    Copy the full SHA
    22319b2 View commit details
    Browse the repository at this point in the history
  2. 16992 remove TODO for NetBox 4.1 (#16993)

    * 16992 remove TODO for NetBox 4.1
    
    * 16992 fix custom validator
    
    * Remove obsolete LegacyScriptRedirectView
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    arthanson and jeremystretch authored Jul 26, 2024
    Configuration menu
    Copy the full SHA
    0a1ce79 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a12fdd6 View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2024

  1. Fixes #16782: Add object filtering for custom fields (#16994)

    * Fixes #16782: Add object filtering for custom fields
    
    * Add validation for related_object_filter
    
    * Extend documentation & misc cleanup
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    samk-acw and jeremystretch authored Jul 29, 2024
    Configuration menu
    Copy the full SHA
    6508987 View commit details
    Browse the repository at this point in the history

Commits on Jul 30, 2024

  1. Configuration menu
    Copy the full SHA
    dde84b4 View commit details
    Browse the repository at this point in the history
  2. 15692: Introduce background jobs (#16927)

    * Introduce reusable BackgroundJob framework
    
    A new abstract class can be used to implement job function classes. It
    handles the necessary logic for starting and stopping jobs, including
    exception handling and rescheduling of recurring jobs.
    
    This commit also includes the migration of data source jobs to the new
    framework.
    
    * Restore using import_string for jobs
    
    Using the 'import_string()' utility from Django allows the job script
    class to be simplified, as module imports no longer need to avoid loops.
    This should make it easier to queue and maintain jobs.
    
    * Use SyncDataSourceJob for management command
    
    Instead of maintaining two separate job execution logics, the same job
    is now used for both background and interactive execution.
    
    * Implement BackgroundJob for running scripts
    
    The independent implementations of interactive and background script
    execution have been merged into a single BackgroundJob implementation.
    
    * Fix documentation of model features
    
    * Ensure consitent code style
    
    * Introduce reusable ScheduledJob
    
    A new abstract class can be used to implement job function classes that
    specialize in scheduling. These use the same logic as regular
    BackgroundJobs, but ensure that they are only scheduled once at any given
    time.
    
    * Introduce reusable SystemJob
    
    A new abstract class can be used to implement job function classes that
    specialize in system background tasks (e.g. synchronization or
    housekeeping). In addition to the features of the BackgroundJob and
    ScheduledJob classes, these implement additional logic to not need to be
    bound to an existing NetBox object and to setup job schedules on plugin
    load instead of an interactive request.
    
    * Add documentation for jobs framework
    
    * Revert "Use SyncDataSourceJob for management"
    
    This partially reverts commit db591d4. The 'run_now' parameter of
    'enqueue()' remains, as its being used by following commits.
    
    * Merge enqueued status into JobStatusChoices
    
    * Fix logger for ScriptJob
    
    * Remove job name for scripts
    
    Because scripts are already linked through the Job Instance field, the
    name is displayed twice. Removing this reduces redundancy and opens up
    the possibility of simplifying the BackgroundJob framework in future
    commits.
    
    * Merge ScheduledJob into BackgroundJob
    
    Instead of using separate classes, the logic of ScheduledJob is now
    merged into the generic BackgroundJob class. This allows reusing the
    same logic, but dynamically deciding whether to enqueue the same job
    once or multiple times.
    
    * Add name attribute for BackgroundJob
    
    Instead of defining individual names on enqueue, BackgroundJob classes
    can now set a job name in their meta class. This is equivalent to other
    Django classes and NetBox scripts.
    
    * Drop enqueue_sync_job() method from DataSource
    
    * Import ScriptJob directly
    
    * Relax requirement for Jobs to reference a specific object
    
    * Rename 'run_now' arg on Job.enqueue() to 'immediate'
    
    * Fix queue lookup in Job enqueue
    
    * Collapse SystemJob into BackgroundJob
    
    * Remove legacy JobResultStatusChoices
    
    ChoiceSet was moved to core in 40572b5.
    
    * Use queue 'low' for system jobs by default
    
    System jobs usually perform low-priority background tasks and therefore
    can use a different queue than 'default', which is used for regular jobs
    related to specific objects.
    
    * Add test cases for BackgroundJob handling
    
    * Fix enqueue interval jobs
    
    As the job's name is set by enqueue(), it must not be passed in handle()
    to avoid duplicate kwargs with the same name.
    
    * Honor schedule_at for job's enqueue_once
    
    Not only can a job's interval change, but so can the time at which it is
    scheduled to run. If a specific scheduled time is set, it will also be
    checked against the current job schedule. If there are any changes, the
    job is rescheduled with the new time.
    
    * Switch BackgroundJob to regular methods
    
    Instead of using a class method for run(), a regular method is used for
    this purpose. This gives the possibility to add more convenience methods
    in the future, e.g. for interacting with the job object or for logging,
    as implemented for scripts.
    
    * Fix background tasks documentation
    
    * Test enqueue in combination with enqueue_once
    
    * Rename background jobs to tasks (to differentiate from RQ)
    
    * Touch up docs
    
    * Revert "Use queue 'low' for system jobs by default"
    
    This reverts commit b17b205.
    
    * Remove system background job
    
    This commit reverts commits 4880d81 and 0b15ecf. Using the database
    'connection_created' signal for job registration feels a little wrong at
    this point, as it would trigger registration very often. However, the
    background job framework is prepared for this use case and can be used
    by plugins once the auto-registration of jobs is solved.
    
    * Fix runscript management command
    
    Defining names for background jobs was disabled with fb75389. The
    preceeding changes in 257976d did forget the management command.
    
    * Use regular imports for ScriptJob
    
    * Rename BackgroundJob to JobRunner
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    alehaa and jeremystretch authored Jul 30, 2024
    Configuration menu
    Copy the full SHA
    d3a3a6b View commit details
    Browse the repository at this point in the history
  3. #7025: Misc cleanup

    jeremystretch committed Jul 30, 2024
    Configuration menu
    Copy the full SHA
    dbd503b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5f87724 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a63bb6d View commit details
    Browse the repository at this point in the history
  6. #14731: Misc cleanup

    jeremystretch committed Jul 30, 2024
    Configuration menu
    Copy the full SHA
    845888c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    954eadc View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2024

  1. 17032 Convert Virtual Disk Size from GB -> MB (#17033)

    * 17032 Convert Virtual Disk size from GB -> MB
    
    * 17032 update migration
    
    * 17032 update migration
    
    * 17032 update migration
    
    * 17032 update migration
    
    * Omit redundant method
    
    * Merge migrations
    
    * Tweak column header
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    arthanson and jeremystretch authored Jul 31, 2024
    Configuration menu
    Copy the full SHA
    a3edc04 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    52692d4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    047d717 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    da7d47d View commit details
    Browse the repository at this point in the history
  5. Misc cleanup

    jeremystretch committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    8d58503 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2168a73 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    5cfa2bb View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    d1e1601 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    6e59db7 View commit details
    Browse the repository at this point in the history
  10. #16886: Misc cleanup

    jeremystretch committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    a49a742 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    28b867b View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2024

  1. Configuration menu
    Copy the full SHA
    77d0e90 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1a64066 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c51e91d View commit details
    Browse the repository at this point in the history
  4. 17058 RackType name -> model (#17059)

    * 17058 RackType name -> model
    
    * 17058 RackType name -> model
    
    * 17058 fix tests
    
    * 17058 fix tests
    arthanson authored Aug 1, 2024
    Configuration menu
    Copy the full SHA
    d6f2fc7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0b77b33 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    149c80a View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    bf17485 View commit details
    Browse the repository at this point in the history
  8. 17034 Add error handling to Plugins Catalog API (#17035)

    * 17034 add error handling to plugins catalog API
    
    * 17034 refactor from review feedback
    
    * 17034 refactor from review feedback
    
    * Misc cleanup
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    arthanson and jeremystretch authored Aug 1, 2024
    Configuration menu
    Copy the full SHA
    e32cfdf View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    8e6987e View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    80fc9ab View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2024

  1. Closes #17051: Introduce the ISOLATED_DEPLOYMENT config parameter (#…

    …17067)
    
    * Closes #17051: Introduce ISOLATED_DEPLOYMENT config parameter
    
    * Revert omission of external footer links
    jeremystretch authored Aug 2, 2024
    Configuration menu
    Copy the full SHA
    472fbdc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f3da529 View commit details
    Browse the repository at this point in the history
  3. Feature UI (#17069)

    * 16649 general contrast issues (#16759)
    
    * fixes #16647: navigation contrast issues updated
    
    * fixes #16651: table contrast issues new
    
    * fixed #16649: general contrast issues
    
    * fixes #16649: feedback changes
    
    ---------
    
    Co-authored-by: Andrew Gormley <Andrew@MacBook-Pro-3.local>
    Co-authored-by: Andrew Gormley <Andrew@MacBook-Pro-3.broadband>
    
    * 16648 dashboard contrast issues (#16824)
    
    * fixed #16648: dashboard contrast issues
    
    * reinstate amendment to 16649
    
    * fixed #16648: created gridstack override and removed inline bug fix
    
    ---------
    
    Co-authored-by: Andrew Gormley <Andrew@MacBook-Pro-3.local>
    
    * fixed #16853: accessibility issues
    
    * fixed #16847: updated font (#16848)
    
    * fixed #16847: updated font
    
    * fixed #16847: changed font to local and added current font as fallback
    
    * fixed #16847: removed inter and added padding to page header
    
    ---------
    
    Co-authored-by: Andrew Gormley <Andrew@MacBook-Pro-3.local>
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    
    * 16849 document hierarchy issues (#16875)
    
    * fixed #16849: h elements not in sequential order
    
    * fixed #16849: Lists do not contain only li elements
    
    * fixed #16849: fixed h hierarchy on rack object pages
    
    * Remove standalone h5 classes
    
    * Remove unnecessary line breaks
    
    ---------
    
    Co-authored-by: Andrew Gormley <Andrew@MacBook-Pro-3.local>
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    
    * 16650 button contrast issues (#16845)
    
    * fixed #16650: button contrast issues
    
    * fixed #16650: green bg text contrast issue
    
    * Revert errant JS resource updates
    
    * Revert custom button colors
    
    * Fix indentation
    
    ---------
    
    Co-authored-by: Andrew Gormley <Andrew@MacBook-Pro-3.local>
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    
    * 16907 web UI refresh (#16915)
    
    * closes #16907: web ui refresh
    
    * closes #16907: changed default widget color to primary color
    
    * closes #16907: removed comma
    
    * Revert dashboard widget color changes
    
    * Rename logo images for consistency
    
    * Restore original dashboard widget config
    
    * Remove .navbar-brand-autodark from logo
    
    * Restore logo file names
    
    ---------
    
    Co-authored-by: Andrew Gormley <Andrew@MacBook-Pro-3.local>
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    
    * 16394 distinguish product edition (#16924)
    
    * closes #16907: web ui refresh
    
    * closes #16907: changed default widget color to primary color
    
    * closes #16907: removed comma
    
    * closes #16394: distinguish product edition
    
    * Revert dashboard changes
    
    * Clean up redundant styling (merge error)
    
    * removed labs logo and added sub text for all editions
    
    * fixed motif bug
    
    * Fix "flashing" of side nav under dark mode
    
    * Use title case for edition label
    
    * altered edition text style
    
    ---------
    
    Co-authored-by: Andrew Gormley <Andrew@MacBook-Pro-3.local>
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    
    * Query release features to toggle commercial theme
    
    * fixes dark mode primary button contrast issue
    
    * fixes #16913: hidden admin nav link (#16978)
    
    Co-authored-by: Andrew Gormley <Andrew@MacBook-Pro-3.local>
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    
    * fixed 16852: misc accessbility problems (#16977)
    
    * fixed 16852: misc accessbility problems
    
    * Restore tooltip text
    
    * Add translation support
    
    * Add missing i18n
    
    ---------
    
    Co-authored-by: Andrew Gormley <Andrew@MacBook-Pro-3.local>
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    
    * fixes issues in #16850 (#16986)
    
    * fixes issues in #16850: issue 3 and 5
    
    * Add link text for 'clear' button on table column
    
    * Translate aria label
    
    ---------
    
    Co-authored-by: Andrew Gormley <Andrew@MacBook-Pro-3.local>
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    
    * Use alternate footer links for commercial releases
    
    * Remove Inter font
    
    * Adjust base font weight to 500
    
    * Retain default text color for hyperlinks inside tables
    
    * Logo & edition cleanup
    
    * Move dashboard styling
    
    * Misc cleanup
    
    * Remove unused styles
    
    * Misc cleanup & refactoring
    
    ---------
    
    Co-authored-by: Andrew Gormley <andrewgormley91@gmail.com>
    Co-authored-by: Andrew Gormley <Andrew@MacBook-Pro-3.local>
    Co-authored-by: Andrew Gormley <Andrew@MacBook-Pro-3.broadband>
    4 people authored Aug 2, 2024
    Configuration menu
    Copy the full SHA
    02dd1a3 View commit details
    Browse the repository at this point in the history
  4. 17061 add new models to docs (#17062)

    * 17061 add new models to docs
    
    * Reorder; remove CircuitGroupAssignment
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    arthanson and jeremystretch authored Aug 2, 2024
    Configuration menu
    Copy the full SHA
    ca63aed View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    57fe207 View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2024

  1. Closes #10500: Introduce support for nested modules (#16983)

    * 10500 add ModularComponentModel
    
    * 10500 add ModularComponentModel
    
    * 10500 add to forms
    
    * 10500 add to serializer, tables
    
    * 10500 template
    
    * 10500 add docs
    
    * 10500 check recursion
    
    * 10500 fix graphql
    
    * 10500 fix conflicting migration from merge
    
    * 10500 token resolution
    
    * 10500 don't return reverse
    
    * 10500 don't return reverse / optimize
    
    * Add ModuleTypeModuleBaysView
    
    * Fix replication of module bays on new modules
    
    * Clean up tables & templates
    
    * Adjust uniqueness constraints
    
    * Correct URL
    
    * Clean up docs
    
    * Fix up serializers
    
    * 10500 add filterset tests
    
    * 10500 add nested validation to Module
    
    * Misc cleanup
    
    * 10500 ModuleBay recursion Test
    
    * 10500 ModuleBay recursion Test
    
    * 10500 ModuleBay recursion Test
    
    * 10500 ModuleBay recursion Test
    
    * Enable MPTT for module bays
    
    * Fix tests
    
    * Fix validation of module token in component names
    
    * Misc cleanup
    
    * Merge migrations
    
    * Fix table ordering
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    arthanson and jeremystretch authored Aug 5, 2024
    Configuration menu
    Copy the full SHA
    796b9e8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    75a0b53 View commit details
    Browse the repository at this point in the history
  3. Release v4.1-beta1

    jeremystretch committed Aug 5, 2024
    Configuration menu
    Copy the full SHA
    23490d3 View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2024

  1. Configuration menu
    Copy the full SHA
    8b91fb8 View commit details
    Browse the repository at this point in the history
  2. Fix job details view

    alehaa authored and jeremystretch committed Aug 14, 2024
    Configuration menu
    Copy the full SHA
    c6c0ab2 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2024

  1. Configuration menu
    Copy the full SHA
    234b402 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e3d681b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    51c3d94 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a3befd0 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    122522a View commit details
    Browse the repository at this point in the history
  6. 17169 use config_name for matching in plugin catalog (#17172)

    * 17169 use config_name for matching
    
    * 17169 remove cache buster
    arthanson authored Aug 15, 2024
    Configuration menu
    Copy the full SHA
    93a13ce View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    b6071a8 View commit details
    Browse the repository at this point in the history
  8. Fixes #17097: Record static object representation when calling `Notif…

    …icationGroup.notify()` (#17161)
    
    * Fixes #17097: Record static object representation when calling NotificationGroup.notify()
    
    * Redirect to notifications list when marking as read notifications for deleted objects
    
    * Link to object in notifications dropdown only for non-destructive events
    jeremystretch authored Aug 15, 2024
    Configuration menu
    Copy the full SHA
    dd3166a View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    1504fb5 View commit details
    Browse the repository at this point in the history
  10. Update change log

    jeremystretch committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    33e8e04 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    8e70e3a View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2024

  1. 17193 update logo in Readme (#17194)

    * 17193 update logo in Readme
    
    * 17193 update logo in Readme
    
    * 17193 remove .png
    
    * 17194 favicon, apple
    arthanson authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    3412139 View commit details
    Browse the repository at this point in the history
  2. 17174 add version to plugin catalog (#17192)

    * 17174 add version to plugin catalog
    
    * Retain the created & updated columns for optional use
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    arthanson and jeremystretch authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    fb6c7d7 View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2024

  1. Configuration menu
    Copy the full SHA
    91df0c0 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2024

  1. Configuration menu
    Copy the full SHA
    6f7bf5b View commit details
    Browse the repository at this point in the history
  2. #7025: Cleanup

    jeremystretch committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    9a11191 View commit details
    Browse the repository at this point in the history
  3. #10500: Cleanup (#17305)

    * Use MPTTColumn for module bays
    
    * Fix return URLs
    
    * Omit extraneous relationships from nested serializers
    
    * Add note re: v4.1
    jeremystretch authored Aug 29, 2024
    Configuration menu
    Copy the full SHA
    db6246a View commit details
    Browse the repository at this point in the history
  4. #11969: Cleanup (#17308)

    * Shorten choice constant names
    
    * Add filter tests for airflow
    jeremystretch authored Aug 29, 2024
    Configuration menu
    Copy the full SHA
    00d8eb4 View commit details
    Browse the repository at this point in the history
  5. 17306 fix vlan group utilization

    arthanson authored and jeremystretch committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    a9a926c View commit details
    Browse the repository at this point in the history
  6. 17302 fix log level filtering

    arthanson authored and jeremystretch committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    2f53dc0 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    cdf2fde View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2024

  1. Configuration menu
    Copy the full SHA
    a09c166 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a6b1f97 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    10a7449 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    af93b47 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b797fcc View commit details
    Browse the repository at this point in the history
  6. 11969 remove airflow from racktype (#17324)

    * 11969 remove airflow from racktype
    
    * 11969 remove airflow from racktype
    
    * 11969 update docs
    
    * 11969 fix rack edit
    
    * Rename migration
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    arthanson and jeremystretch authored Aug 30, 2024
    Configuration menu
    Copy the full SHA
    829bef0 View commit details
    Browse the repository at this point in the history
  7. Update changelog

    jeremystretch committed Aug 30, 2024
    Configuration menu
    Copy the full SHA
    6db2988 View commit details
    Browse the repository at this point in the history
  8. 12826 make RackType.form_factor required (#17327)

    * 12826 make RackType.form_factor required
    
    * 12826 fix tests
    arthanson authored Aug 30, 2024
    Configuration menu
    Copy the full SHA
    8fff4e2 View commit details
    Browse the repository at this point in the history
  9. #8198: Rename CustomField.validation_unique to unique (#17325)

    * #8198: Rename CustomField.validation_unique to unique
    
    * Update CustomField model documentation
    jeremystretch authored Aug 30, 2024
    Configuration menu
    Copy the full SHA
    b4dd57f View commit details
    Browse the repository at this point in the history
  10. 17289 enforce minimum password strength (#17299)

    * 17289 add password validation
    
    * 17289 add password validation
    
    * 17289 fix tests
    
    * 17289 fix tests
    
    * Update netbox/utilities/password_validation.py
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    
    * Update netbox/utilities/password_validation.py
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    
    * Update netbox/utilities/password_validation.py
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    
    * 17289 update tests
    
    * 17289 remove common password check
    
    * 17289 fix user create
    
    * 17289 revert _post_clean
    
    ---------
    
    Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
    arthanson and jeremystretch authored Aug 30, 2024
    Configuration menu
    Copy the full SHA
    00874ac View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2024

  1. Configuration menu
    Copy the full SHA
    31d5d8c View commit details
    Browse the repository at this point in the history
  2. Closes #17288: Limit the number of aliases within a GraphQL API reque…

    …sts to 10 (#17329)
    
    * Closes #17288: Limit the number of aliases within a GraphQL API request to 10
    
    * Introduce GRAPHQL_MAX_ALIASES config parameter
    jeremystretch authored Sep 2, 2024
    Configuration menu
    Copy the full SHA
    56f110c View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2024

  1. Fixes: #17320 - New screenshots for 4.1 UI (#17331)

    * New screenshots for 4.1
    
    * Remove footer info
    
    * Add bookmarks to dashboard to match previous
    
    * Reverse ordering of bookmarks
    
    * Fix colors of cables in cable-trace.png
    
    * New screenshots for 4.1
    
    * Recapture screenshots with better rendering gradient
    
    * Better sidebar on cable-trace.png
    bctiemann authored Sep 3, 2024
    Configuration menu
    Copy the full SHA
    ce33e0b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a777850 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7c0bdf3 View commit details
    Browse the repository at this point in the history
  4. Fix broken link

    jeremystretch committed Sep 3, 2024
    Configuration menu
    Copy the full SHA
    39c5f57 View commit details
    Browse the repository at this point in the history
  5. Update changelog

    jeremystretch committed Sep 3, 2024
    Configuration menu
    Copy the full SHA
    16dfafa View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    8707c44 View commit details
    Browse the repository at this point in the history
  7. Release v4.1.0

    jeremystretch committed Sep 3, 2024
    Configuration menu
    Copy the full SHA
    9cfb3bf View commit details
    Browse the repository at this point in the history