Skip to content

Master #4

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

Merged
merged 816 commits into from
Oct 23, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
816 commits
Select commit Hold shift + click to select a range
cbf4b43
Adds tags on contact assignment (#13328)
abhi1693 Aug 1, 2023
7b998cf
#11732: Exclude _init_time from import form fields list
jeremystretch Aug 1, 2023
1cc78be
Adds custom field on webhook model (#13336)
abhi1693 Aug 1, 2023
a89cec7
Update changelog
jeremystretch Aug 1, 2023
699b4df
Update feature introduction flags
jeremystretch Aug 1, 2023
e64289e
#12589: Remove obsolete admin resources
jeremystretch Aug 1, 2023
6208e0f
#12591: Add extras.ConfigRevision to EXEMPT_EXCLUDE_MODELS
jeremystretch Aug 1, 2023
ccb7568
#8684: Drop support for 'obj' context var when rendering custom links…
jeremystretch Aug 1, 2023
79030ec
#12589: Move username validation from form to NetBoxUser
jeremystretch Aug 1, 2023
a4c9cbc
Remove hard-coded test runner
jeremystretch Aug 2, 2023
0bb86f1
Replaces device_role with role on device model (#13342)
abhi1693 Aug 2, 2023
8f27115
Closes #11519: Add a SQL index for IPAddress host value
jeremystretch Aug 2, 2023
bf20611
#6391: Add device_role to DeviceWithConfigContextSerializer
jeremystretch Aug 2, 2023
1937c1f
#12175: Misc cleanup
jeremystretch Aug 2, 2023
aa747c3
#12988: Correct URL path for CustomFieldChoiceSet API endpoint
jeremystretch Aug 2, 2023
04c5e62
#8248: Permit users to manage their own bookmarks by default
jeremystretch Aug 2, 2023
a698a93
Closes #13350: Remove unused DeviceImportTable class
jeremystretch Aug 2, 2023
354dc43
Update changelog
jeremystretch Aug 2, 2023
82c9595
Release v3.6-beta1
jeremystretch Aug 2, 2023
04a2543
Fixes #13351: Fix missing text due to incorrectly applied translation…
jeremystretch Aug 2, 2023
a68831d
fixes provider_network_id for related circuits #13343
abhi1693 Aug 2, 2023
ab916a1
fixes dummy payload URL for webhook test
abhi1693 Aug 1, 2023
57860f2
Adds assigned bool for IP address API (#13301)
abhi1693 Aug 2, 2023
a807cca
Fixes #13033: add formatted speed column to Interfaces (#13275)
matejv Aug 2, 2023
d9f3637
Fixes #13361: Extra choices field on custom field choice set form sho…
jeremystretch Aug 3, 2023
24ffaf0
Fixes #13363: Fix API endpoint for custom field choice selector in forms
jeremystretch Aug 3, 2023
caedc8d
Closes #13352: Translation support for model verbose names (#13354)
jeremystretch Aug 3, 2023
31f4185
Closes #13367: Delete unused device component deletion templates
jeremystretch Aug 3, 2023
14988fc
Remove redundant overrides of EXEMPT_VIEW_PERMISSIONS
jeremystretch Aug 3, 2023
9cc2958
Fixes #13369: Fix job termination status for failed reports
jeremystretch Aug 3, 2023
93a862c
Add stadium analogy and behavior anti-patterns
jeremystretch Aug 4, 2023
7f22c6b
Include notes re: demo data and netbox-docker
jeremystretch Aug 4, 2023
14e23c3
Introduce ImageAttachmentsMixin
jeremystretch Aug 4, 2023
2afce6c
Introduce ContactsMixin
jeremystretch Aug 4, 2023
43ce453
Adding interface TYPE_400GE_CFP2/400gbase-x-cfp2 (#13338)
stranden Aug 4, 2023
f1c182b
Fixes #13376: Restrict add/remove tag fields by model on bulk edit forms
jeremystretch Aug 4, 2023
01bb09d
adds delete for SyncedDataMixin when related AutoSyncRecord is availa…
abhi1693 Aug 1, 2023
88562d7
Changelog for #12750, #12889, #13033, #13151, #13343, #13369
jeremystretch Aug 4, 2023
5361594
Adds standardized list API for scripts and reports (#13382)
abhi1693 Aug 4, 2023
0dd319d
Closes #11675: Add support for specifying import/export route targets…
jeremystretch Aug 4, 2023
2236b86
Closes #11922: Populate assigned VDCs when adding a child interface
jeremystretch Aug 4, 2023
f9648d8
Closes #13400: Add 'name' property to BaseTable class
jeremystretch Aug 7, 2023
36072f1
Define LOCALE_PATHS
jeremystretch Aug 7, 2023
f5a1f83
Closes #13368: Report installed plugins during server error (#13387)
jeremystretch Aug 7, 2023
f255fe5
Fixes #13410: Fix rendering of custom choice fields with large numner…
jeremystretch Aug 8, 2023
4bb0388
Fixes #13362: Limit displayed choice set list to 50 choices
jeremystretch Aug 8, 2023
cd5012b
Closes #13424: Move CloningMixin into NetBoxFeatureSet
jeremystretch Aug 9, 2023
646d52d
Misc docs cleanup for v3.6
jeremystretch Aug 9, 2023
4e8a3e0
Closes #13426: Register all model features in the registry
jeremystretch Aug 9, 2023
5dce556
#11541: Fix object_types queryset on TagSerializer
jeremystretch Aug 9, 2023
16bcb1d
#13426: Employ proper feature keys for image attachment & contact fil…
jeremystretch Aug 9, 2023
545769a
Adds generic object children template (#13388)
abhi1693 Aug 9, 2023
9b1406a
Don't hide HIDDEN_IFUNSET custom fields from bulk import fields
kkthxbye-code Aug 9, 2023
dcdb4d2
12665 add semicolon to link sanitation safe string
arthanson Aug 9, 2023
8b01c30
Exposes all models in device context data (#13389)
abhi1693 Aug 9, 2023
72e1e8f
Changelog for #11675, #11922, #12665, #13368, #13414
jeremystretch Aug 9, 2023
914588f
Merge branch 'develop' into feature
jeremystretch Aug 9, 2023
ff59845
Changelog for #12814, #13037, #13376, #13410
jeremystretch Aug 9, 2023
23b3f72
Apply missed string translations
jeremystretch Aug 10, 2023
4d2ef0a
Fixes #13433: User field on API token form should be required
jeremystretch Aug 10, 2023
89d8f7a
Add missing load tag for i18n
jeremystretch Aug 10, 2023
856cc0f
Fixes #13437: Display bookmark button only for relevant objects
jeremystretch Aug 10, 2023
a332adf
Fixes #13434: Randomly generate initial keys prior to the creation of…
jeremystretch Aug 10, 2023
1ff1b4d
Changelog for #13433, #13434, #13437
jeremystretch Aug 10, 2023
315c4bb
#13434: Fix tests
jeremystretch Aug 10, 2023
dc7411e
Fixes #13446: Don't disable bulk edit/delete buttons after deselectin…
jeremystretch Aug 11, 2023
9fd07b5
11578 mark swagger available- apis to accept lists in post (#13445)
arthanson Aug 11, 2023
40afe6c
Feature - Schema Generation (#13353)
danner26 Aug 11, 2023
8593715
13319 add documentation for internationalization (#13330)
arthanson Aug 11, 2023
5de9d3f
Fixes #12639 - Make sure name expansions throws a validation error on…
kkthxbye-code Aug 11, 2023
be3f48c
Fixed spelling for Attributes #13460
abhi1693 Aug 14, 2023
37d6f6a
Merge pull request #13461 from netbox-community/fix/13460-spelling
abhi1693 Aug 14, 2023
b583770
Fixes #13451: Disable table ordering for custom link columns
jeremystretch Aug 14, 2023
b9b9c06
Changelog for #10030, #11578, #12639
jeremystretch Aug 14, 2023
ea107b6
adds object view to allow changelog page to be opened #13463
abhi1693 Aug 14, 2023
752e26c
Adds config template to vm model (#13450)
abhi1693 Aug 14, 2023
892c10b
feat: add 200Gbps & 400Gbps interface speed options
Aug 11, 2023
e61795d
Release v3.5.8
jeremystretch Aug 15, 2023
8f5005e
Merge pull request #13472 from netbox-community/develop
jeremystretch Aug 15, 2023
1c9a8ec
PRVB
jeremystretch Aug 15, 2023
9450ce4
upgrading.md: there shouldbe OLDVER instead of NEWVER
jose-d Aug 15, 2023
44f8a77
Merge branch 'develop' into feature
jeremystretch Aug 15, 2023
0457520
Changelog for #12461
jeremystretch Aug 15, 2023
c46536f
Merge pull request #13474 from jose-d/develop-1
jeremystretch Aug 15, 2023
16e2283
Fix git DataSource clone authentication
alehaa Aug 3, 2023
b96e437
#8248: Add bookmarks widget to default dashboard
jeremystretch Aug 16, 2023
b4acbb5
Closes #13439: Update API token documentation
jeremystretch Aug 16, 2023
af06510
Closes #13412: Enable pagination of custom field choice set choices
jeremystretch Aug 16, 2023
5709bc3
Release v3.6-beta2
jeremystretch Aug 16, 2023
fe95cb4
13500 fix l2vpntermination bulk update
arthanson Aug 17, 2023
4004966
fix content type filter on export template #13478
abhi1693 Aug 17, 2023
2290070
13510 update docs run permission image
arthanson Aug 18, 2023
28e1127
13503 fix rack space utilization graph for internationalization
arthanson Aug 17, 2023
c86cfe3
Correct filter name in redirect after bulk edit
kkthxbye-code Aug 17, 2023
66e4e31
11508 Add group assignments for Azure SSO (#13373)
arthanson Aug 21, 2023
4506269
Changelog for #11508, #13358, #13477, #13478, #13500, #13503
jeremystretch Aug 21, 2023
3c0a3ca
Fixes #13516: Plugin utility functions should be importable from extr…
jeremystretch Aug 22, 2023
7d7e812
Fixes #13513: Prevent exception when rendering bookmarks widget for a…
jeremystretch Aug 22, 2023
f743f2c
11272 make position field work correctly when internationalizion enabled
arthanson Aug 17, 2023
a75e841
adds vlan child table to vlan group #13536
abhi1693 Aug 23, 2023
d73f7b1
Fixes #13530: Ensure script log messages are cast as strings for prop…
jeremystretch Aug 23, 2023
646fa34
Closes #13470: Remove misleading statement about access to report res…
jeremystretch Aug 23, 2023
506884b
Changelog for #11272, #13516, #13530, #13536
jeremystretch Aug 23, 2023
88bf82b
clear all cache when lazy is not used #13544
abhi1693 Aug 24, 2023
08961e7
Revert changes from #13373 pending further discussion around implemen…
jeremystretch Aug 24, 2023
1c2cf11
fixes global search when the content type is not found #13507
abhi1693 Aug 24, 2023
1f1d1ee
adds additional safe HTTP headers to request #13542
abhi1693 Aug 24, 2023
3090dd4
Fixed permission for config context UI view (#13547)
abhi1693 Aug 24, 2023
ca5e698
13396 upgrade graphiql
arthanson Aug 22, 2023
03b341d
adds missing status choicefield for vdc #13556
abhi1693 Aug 25, 2023
be2b24a
fixes the swagger schema for token provisioning #13557
abhi1693 Aug 25, 2023
d79fa13
Closes #13415: Pass request context when rendering custom links in a …
jeremystretch Aug 24, 2023
00ebdfe
adds related models count on custom field #12825
abhi1693 Aug 25, 2023
0a3be0b
adds related models count on custom field #12825
abhi1693 Aug 25, 2023
8d8f57e
Adds parent filter on iprange (#13568)
abhi1693 Aug 28, 2023
d9c3ce9
Changelog for #12825, #13313, #13415, #13507, #13542, #13543, #13544,…
jeremystretch Aug 28, 2023
faf8935
Fixes #13569: Fix selection widgets for related interfaces when bulk …
jeremystretch Aug 28, 2023
480f83c
Closes #13585: Introduce 'empty' lookup for numeric value filters
jeremystretch Aug 28, 2023
29877c9
12489 Use HTMX for Location and Non-Racked Devices in Site detail vie…
arthanson Aug 28, 2023
4ea3a29
Release v3.5.9
jeremystretch Aug 28, 2023
f42a2ac
Merge branch 'master' into develop
jeremystretch Aug 28, 2023
8555269
Merge pull request #13589 from netbox-community/develop
jeremystretch Aug 28, 2023
4343e05
Correct version number
jeremystretch Aug 28, 2023
d515530
Merge branch 'master' into develop
jeremystretch Aug 28, 2023
0dbfbf6
Merge pull request #13591 from netbox-community/develop
jeremystretch Aug 28, 2023
2a4e3dd
Merge branch 'develop' into feature
jeremystretch Aug 29, 2023
4ab0eb5
#11305: Add latitude & longitude to DeviceWithConfigContextSerializer
jeremystretch Aug 29, 2023
420090d
#12590: Exclude proxy model for Token from permission object types
jeremystretch Aug 29, 2023
83536fb
#12814: Add context data section to config rendering doc
jeremystretch Aug 29, 2023
065a40d
13599 fix cached counter for edit object (#13600)
arthanson Aug 29, 2023
aebf328
Fixes #13605: Specify batch size for cached counter migrations (#13610)
jeremystretch Aug 30, 2023
1854a6b
Fix #11478 - Add vc_interfaces flag to control selection of VC interf…
DanSheps Aug 30, 2023
dc85476
Changelog for #11478, #13513, #13599, #13605
jeremystretch Aug 30, 2023
210d7bb
Display last_updated time only if defined
jeremystretch Aug 30, 2023
eb9a804
#12591: Add a dedicated view for the active config revision
jeremystretch Aug 30, 2023
8525f99
Fix invalid links
jeremystretch Aug 30, 2023
b040fdc
Release v3.6.0
jeremystretch Aug 30, 2023
dfcfbe2
Merge pull request #13614 from netbox-community/develop
jeremystretch Aug 30, 2023
671a561
PRVB
jeremystretch Aug 30, 2023
46f734e
fix error for is_oob_ip for non-device parents (#13621)
ITJamie Aug 31, 2023
316d991
Fixes #13630: Fix display of active status under user view
jeremystretch Aug 31, 2023
cb93abb
Fixes #13626: Correct filtering of recent activity list under user view
jeremystretch Aug 31, 2023
272d2c5
removes napalm references #13628
abhi1693 Aug 31, 2023
06f2c6f
Fixes #13632: Avoid raising exception when checking if FHRP group IP …
jeremystretch Aug 31, 2023
2544e2b
Fixes #13622: Fix exception when viewing current config and no revisi…
jeremystretch Aug 31, 2023
f962fb3
Closes #13638: Add optional staff_only attribute to MenuItem (#13639)
jeremystretch Aug 31, 2023
78966e1
Fixes #13620: Show admin menu items only for staff users
jeremystretch Aug 31, 2023
2503568
Changelog for #13619, #13620, #13622, #13628, #13632, #13638
jeremystretch Aug 31, 2023
0cdc26e
Fixes #13642: Move migration logic overrides from individual mgmt com…
jeremystretch Aug 31, 2023
679cc8f
Fixes #13596: Always display "render config" tab for devices & VMs
jeremystretch Aug 31, 2023
296166d
Fixes #13656: Correct decoding of BinaryField content for Django 4.2
jeremystretch Sep 1, 2023
7848bee
adds additional parameters for token provision api #12870
abhi1693 Aug 30, 2023
c38884f
Add description & expires fields to token test
jeremystretch Sep 1, 2023
559f65f
Add #12906 to v3.6.0 changelog
jeremystretch Sep 1, 2023
004daca
Adds rename button on the list page for device components (#13564)
abhi1693 Sep 1, 2023
6db6616
Changelog for #12870, #13444, #13596, #13642, #13657
jeremystretch Sep 1, 2023
9be5918
Fixes #13684: Enable modying the configuration when maintenance mode …
jeremystretch Sep 5, 2023
9d85192
13674 fix ReportSerializer (#13688)
arthanson Sep 6, 2023
2d1457b
Fixes: #13682 - Fix custom field exceptions and validation (#13685)
DanSheps Sep 6, 2023
bb6b4d0
12553 prefix serializer to IPAddress (#13592)
arthanson Sep 6, 2023
90ab4b3
Release v3.6.1
jeremystretch Sep 6, 2023
99ab054
Merge pull request #13705 from netbox-community/develop
jeremystretch Sep 6, 2023
a8a36c0
PRVB
jeremystretch Sep 6, 2023
b5125e5
Fixes #13721: Filter VLAN choices by selected site (if any) when crea…
jeremystretch Sep 11, 2023
026386d
Fixes #13706: Restore extra filters dropdown on device interfaces list
jeremystretch Sep 11, 2023
2ffa6d0
Fixes #13701: Correct display of power feed legs under device view
jeremystretch Sep 11, 2023
75b7189
Misc i18n cleanup
jeremystretch Sep 11, 2023
39cb9c3
Clean up blocktrans template tags (i18n)
jeremystretch Sep 11, 2023
b7cfb2f
Adds csv dialect detection to bulk import view (#13563)
abhi1693 Sep 12, 2023
cf2f39a
Documentation: LDAP Update for Active Directory (#13716)
danner26 Sep 13, 2023
e4cb0c3
Fixes #11209 - Fix PrefixIPAddress view with saved sort preferences (…
DanSheps Sep 13, 2023
6939bf8
Fixes #12219: Ensure dashboard widget heading text has sufficient con…
jeremystretch Sep 13, 2023
487827c
13768 fix typo
arthanson Sep 14, 2023
2dfbd72
Fixes #13767: Fix support for comments when creating a new service vi…
jeremystretch Sep 15, 2023
79bf12a
13791 rename whitespace fix (#13793)
pv2b Sep 18, 2023
c7dd420
Fixes #13727: Fix exception when viewing rendered config for VM witho…
jeremystretch Sep 18, 2023
940c947
Changelog for #11209, #12219, #13727, #13563, #13767, #13791
jeremystretch Sep 18, 2023
3d1f668
Disables module_status ordering (#13761)
abhi1693 Sep 18, 2023
b0541be
13745 device type migration (#13747)
arthanson Sep 18, 2023
9aa7444
Fixes #13782: Fix tag exclusion support for contact assignments
jeremystretch Sep 15, 2023
68966db
Fixes #13741: Enforce unique names for inventory items with no parent…
jeremystretch Sep 15, 2023
b9b9bb1
Changelog for #13741, #13745, #13756, #13782
jeremystretch Sep 18, 2023
252bf03
Fixes #13802: Restore 'description' header text for custom fields
jeremystretch Sep 18, 2023
a08b579
Correct example default dashboard config
jeremystretch Sep 19, 2023
69215c4
13818 add tags to l2vpntermination edit form
arthanson Sep 19, 2023
35bcc2c
Revert "Fixes #13741: Enforce unique names for inventory items with n…
jeremystretch Sep 20, 2023
8e251ac
13757 Fix ConfigContext reference to DeviceType (#13804)
arthanson Sep 20, 2023
6fb9803
13245 add QSFP112 and OSFP-RHS interface choices
bluikko Sep 20, 2023
7a410df
13813 fix virtual chassis member count (#13823)
arthanson Sep 20, 2023
6e4b4a5
12685 use markdown for custom fields added to form (#13828)
arthanson Sep 20, 2023
a1e42da
13653 darken code color to work in light and dark modes (#13827)
arthanson Sep 20, 2023
f5dd7d8
13809 fix ConfigRevision edit if custom validators (#13825)
arthanson Sep 20, 2023
ae4ea34
Fixes #11617: Check for invalid CSV headers during bulk import (#13826)
jeremystretch Sep 20, 2023
7a21541
Plug NetBox Cloud in installation docs
jeremystretch Sep 20, 2023
5dcf850
Grammar fix
jeremystretch Sep 20, 2023
4f05cf5
Changelog for #11617, #12685, #13245, #13653, #13757, #13809, #13813,…
jeremystretch Sep 20, 2023
b57a474
Release v3.6.2
jeremystretch Sep 20, 2023
952be24
Merge pull request #13838 from netbox-community/develop
jeremystretch Sep 20, 2023
9b325f4
PRVB
jeremystretch Sep 20, 2023
b670a1e
Fixes #13871: Fix rack filtering for empty location during device bul…
jeremystretch Sep 25, 2023
df46198
13839 change color and spacing on alert code block (#13857)
arthanson Sep 25, 2023
a0e5e69
#13887: Rebuild static assets
jeremystretch Sep 25, 2023
a8a4bd7
Revert "#13887: Rebuild static assets"
jeremystretch Sep 25, 2023
04796a6
Fix creating config template using rest api (#13869)
desnoe Sep 25, 2023
0ce2b1b
13845 fix device type image save (#13851)
arthanson Sep 25, 2023
685ac5f
13891 fix primary ip assignment if assigning ip
arthanson Sep 25, 2023
27297c7
Add Hide Disconnected Button to Interface Summary, Remove Unused Tabl…
stuntguy3000 Sep 26, 2023
e67624f
Fixes #13666: Fix behavior for reports without test methods (#13667)
JCWasmx86 Sep 26, 2023
f9ceaad
#13666: Add is_valid property to Report class
jeremystretch Sep 26, 2023
099aff5
Changelog for #12732, #13506, #13666, #13839, #13845, #13871, #13891
jeremystretch Sep 26, 2023
3cb41bb
Fixes #13849: Fix label resolution during serialization for removed f…
jeremystretch Sep 26, 2023
b759d69
Fixes #13859: Fix valid response when no matching choice values are f…
jeremystretch Sep 25, 2023
1ad6d94
Fixes #13843: Fix assignment of VLAN group scope during bulk edit (#1…
jeremystretch Sep 26, 2023
f65744f
Fixes: #11079 - Handle cables across multiple rear-port positions (#1…
DanSheps Sep 26, 2023
db40119
13130 dont allow reassigning ipaddress assigned object if primary ip …
arthanson Sep 26, 2023
4dd229e
Fixes #13864: Remove 'default' choice for dashboard widget color
jeremystretch Sep 22, 2023
1a00765
Changelog for #11079, #11901, #13843, #13849, #13859, #13864
jeremystretch Sep 26, 2023
9e35cef
Release v3.6.3
jeremystretch Sep 26, 2023
ccc9e89
Merge pull request #13907 from netbox-community/develop
jeremystretch Sep 26, 2023
786f0cc
PRVB
jeremystretch Sep 26, 2023
ef460a3
13944 fix report detail api
arthanson Oct 3, 2023
5cb1a6b
13872 fix bulk import
arthanson Oct 2, 2023
6dc5605
added device button under platform view pre-populated role field inst…
yash-pal1 Sep 27, 2023
6093deb
12328 update GFK object in clean (#13946)
arthanson Oct 3, 2023
a46255d
Fixes #13064: Ensure unchecked checkboxes do not revert to original v…
jeremystretch Oct 3, 2023
b93b331
Fixes #13966: Restore 'last login' column on users table
jeremystretch Oct 4, 2023
e4a9cad
Changelog for #12328, #13064, #13872, #13910, #13944
jeremystretch Oct 4, 2023
4d13f4d
13850 add requests to requirements
arthanson Oct 5, 2023
2851875
Adds selection custom field labels to UI
sleepinggenius2 Oct 4, 2023
bbb1330
13815 document view permissions for scripts (#13943)
arthanson Oct 5, 2023
d03859b
13746 fix available ips API for posting custom-fields (#13889)
arthanson Oct 5, 2023
a543bd4
11987 change cable bulk import to check if same cable
arthanson Oct 5, 2023
e23b246
Changelog for #11987, #13440, #13746, #13876, #13950
jeremystretch Oct 5, 2023
383285f
Closes #13997: Update runner versions (#13998)
jeremystretch Oct 6, 2023
4286c1c
Closes #12831: Include circuit description in cable trace SVG image
jeremystretch Oct 6, 2023
01c894e
14013 fix device role filter
arthanson Oct 12, 2023
2522056
Closes #12872: Introduce DATA_UPLOAD_MAX_MEMORY_SIZE config parameter
jeremystretch Oct 6, 2023
72f01b3
Fix #14026: Only get the needed amount of objects
tobiasge Oct 12, 2023
06ed7ac
Fixes: #14023 - Fixes bulk disconnecting with multiple components att…
DanSheps Oct 13, 2023
14447be
Changelog for #12872, #14013, #14023, #14026
jeremystretch Oct 13, 2023
18a813a
13972 allow filtering of cables if have terminations (#13949)
arthanson Oct 17, 2023
c671ac2
Add dns_name filter on the IP Address page (#14046)
kprince28 Oct 17, 2023
a24864b
14042 mptt cache count (#14048)
arthanson Oct 17, 2023
d77d45e
12336 make region API calls atomic (#13942)
arthanson Oct 17, 2023
7983c25
14025 fix script name checking (#14030)
arthanson Oct 17, 2023
51ef4fb
Closes #13962: Add a copy-to-clipboard button to the key field of the…
jeremystretch Oct 13, 2023
ab9de43
Changelog for #12336, #13957, #13962, #13972, #14025, #14042
jeremystretch Oct 17, 2023
3fd8e48
Release v3.6.4
jeremystretch Oct 17, 2023
de29822
Pin django-mptt to v0.14.0, for Python 3.8
jeremystretch Oct 17, 2023
d195f9c
Merge pull request #14057 from netbox-community/develop
jeremystretch Oct 17, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ body:
attributes:
label: NetBox version
description: What version of NetBox are you currently running?
placeholder: v3.4.6
placeholder: v3.6.4
validations:
required: true
- type: dropdown
Expand Down
11 changes: 7 additions & 4 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,13 @@ blank_issues_enabled: false
contact_links:
- name: 📖 Contributing Policy
url: https://github.com/netbox-community/netbox/blob/develop/CONTRIBUTING.md
about: "Please read through our contributing policy before opening an issue or pull request"
about: "Please read through our contributing policy before opening an issue or pull request."
- name: ❓ Discussion
url: https://github.com/netbox-community/netbox/discussions
about: "If you're just looking for help, try starting a discussion instead"
about: "If you're just looking for help, try starting a discussion instead."
- name: 💡 Plugin Idea
url: https://plugin-ideas.netbox.dev
about: "Have an idea for a plugin? Head over to the ideas board!"
- name: 💬 Community Slack
url: https://netdev.chat/
about: "Join #netbox on the NetDev Community Slack for assistance with installation issues and other problems"
url: https://netdev.chat
about: "Join #netbox on the NetDev Community Slack for assistance with installation issues and other problems."
24 changes: 24 additions & 0 deletions .github/ISSUE_TEMPLATE/deprecation.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
name: 🗑️ Deprecation
description: The removal of an existing feature or resource
labels: ["type: deprecation"]
body:
- type: textarea
attributes:
label: Proposed Changes
description: >
Describe in detail the proposed changes. What is being removed?
validations:
required: true
- type: textarea
attributes:
label: Justification
description: Please provide justification for the proposed change(s).
validations:
required: true
- type: textarea
attributes:
label: Impact
description: List all areas of the application that will be affected by this change.
validations:
required: true
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ body:
attributes:
label: NetBox version
description: What version of NetBox are you currently running?
placeholder: v3.4.6
placeholder: v3.6.4
validations:
required: true
- type: dropdown
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,23 +31,23 @@ jobs:

steps:
- name: Check out repo
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}

- name: Install Yarn Package Manager
run: npm install -g yarn

- name: Setup Node.js with Yarn Caching
uses: actions/setup-node@v2
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: yarn
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lock.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
lock:
runs-on: ubuntu-latest
steps:
- uses: dessant/lock-threads@v3
- uses: dessant/lock-threads@v4
with:
issue-inactive-days: 90
pr-inactive-days: 30
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:

runs-on: ubuntu-latest
steps:
- uses: actions/stale@v6
- uses: actions/stale@v8
with:
close-issue-message: >
This issue has been automatically closed due to lack of activity. In an
Expand Down
15 changes: 14 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,25 @@
</div>
<h3></h3>

Some general tips for engaging here on GitHub:
## :information_source: Welcome to the Stadium!

In her book [Working in Public](https://www.amazon.com/Working-Public-Making-Maintenance-Software/dp/0578675862), Nadia Eghbal defines four production models for open source projects, categorized by contributor and user growth: federations, clubs, toys, and stadiums. The NetBox project fits her definition of a stadium very well:

> Stadiums are projects with low contributor growth and high user growth. While they may receive casual contributions, their regular contributor base does not grow proportionately to their users. As a result, they tend to be powered by one or a few developers.

The bulk of NetBox's development is carried out by a handful of core maintainers, with occasional contributions from collaborators in the community. We find the stadium analogy very useful in conveying the roles and obligations of both contributors and users.

If you're a contributor, actively working on the center stage, you have an obligation to produce quality content that will benefit the project as a whole. Conversely, if you're in the audience consuming the work being produced, you have the option of making requests and suggestions, but must also recognize that contributors are under no obligation to act on them.

NetBox users are welcome to participate in either role, on stage or in the crowd. We ask only that you acknowledge the role you've chosen and respect the roles of others.

### General Tips for Working on GitHub

* Register for a free [GitHub account](https://github.com/signup) if you haven't already.
* You can use [GitHub Markdown](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) for formatting text and adding images.
* To help mitigate notification spam, please avoid "bumping" issues with no activity. (To vote an issue up or down, use a :thumbsup: or :thumbsdown: reaction.)
* Please avoid pinging members with `@` unless they've previously expressed interest or involvement with that particular issue.
* Familiarize yourself with [this list of discussion anti-patterns](https://github.com/bradfitz/issue-tracker-behaviors) and make every effort to avoid them.

## :bug: Reporting Bugs

Expand Down
32 changes: 20 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
<div align="center">
<img src="https://raw.githubusercontent.com/netbox-community/netbox/develop/docs/netbox_logo.svg" width="400" alt="NetBox logo" />

The premiere source of truth powering network automation
<p>The premier source of truth powering network automation</p>
<img src="https://github.com/netbox-community/netbox/workflows/CI/badge.svg?branch=master" alt="CI status" />
<p></p>
</div>

![Master branch build status](https://github.com/netbox-community/netbox/workflows/CI/badge.svg?branch=master)

NetBox is the leading solution for modeling and documenting modern networks. By
combining the traditional disciplines of IP address management (IPAM) and
datacenter infrastructure management (DCIM) with powerful APIs and extensions,
Expand All @@ -29,9 +28,18 @@ as the cornerstone for network automation in thousands of organizations.

## Getting Started

<div align="center">

[![NetBox logo](https://raw.githubusercontent.com/wiki/netbox-community/netbox/images/deploy/deploy1.png)](https://github.com/netbox-community/netbox)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[![Docker logo](https://raw.githubusercontent.com/wiki/netbox-community/netbox/images/deploy/deploy2.png)](https://github.com/netbox-community/netbox-docker)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[![NetBox Labs logo](https://raw.githubusercontent.com/wiki/netbox-community/netbox/images/deploy/deploy3.png)](https://netboxlabs.com/netbox-cloud/)

</div>

* Just want to explore? Check out [our public demo](https://demo.netbox.dev/) right now!
* The [official documentation](https://docs.netbox.dev) offers a comprehensive introduction.
* Choose your deployment: [self-hosted](https://github.com/netbox-community/netbox), [Docker](https://github.com/netbox-community/netbox-docker), or [NetBox Cloud](https://netboxlabs.com/netbox-cloud/).
* Check out [our wiki](https://github.com/netbox-community/netbox/wiki/Community-Contributions) for even more projects to get the most out of NetBox!

## Get Involved
Expand All @@ -44,10 +52,10 @@ as the cornerstone for network automation in thousands of organizations.
## Project Stats

<div align="center">
<a href="https://github.com/netbox-community/netbox/commits"><img src="https://images.repography.com/29023055/netbox-community/netbox/recent-activity/31db894eee74b8a5475e3af307a81b6c_timeline.svg" alt="Timeline graph"></a>
<a href="https://github.com/netbox-community/netbox/issues"><img src="https://images.repography.com/29023055/netbox-community/netbox/recent-activity/31db894eee74b8a5475e3af307a81b6c_issues.svg" alt="Issues graph"></a>
<a href="https://github.com/netbox-community/netbox/pulls"><img src="https://images.repography.com/29023055/netbox-community/netbox/recent-activity/31db894eee74b8a5475e3af307a81b6c_prs.svg" alt="Pull requests graph"></a>
<a href="https://github.com/netbox-community/netbox/graphs/contributors"><img src="https://images.repography.com/29023055/netbox-community/netbox/recent-activity/31db894eee74b8a5475e3af307a81b6c_users.svg" alt="Top contributors"></a>
<a href="https://github.com/netbox-community/netbox/commits"><img src="https://images.repography.com/29023055/netbox-community/netbox/recent-activity/whQtEr_TGD9PhW1BPlhlEQ5jnrgQ0KJpm-LlGtpoGO0/3Kx_iWUSBRJ5-AI4QwJEJWrUDEz3KrX2lvh8aYE0WXY_timeline.svg" alt="Timeline graph"></a>
<a href="https://github.com/netbox-community/netbox/issues"><img src="https://images.repography.com/29023055/netbox-community/netbox/recent-activity/whQtEr_TGD9PhW1BPlhlEQ5jnrgQ0KJpm-LlGtpoGO0/3Kx_iWUSBRJ5-AI4QwJEJWrUDEz3KrX2lvh8aYE0WXY_issues.svg" alt="Issues graph"></a>
<a href="https://github.com/netbox-community/netbox/pulls"><img src="https://images.repography.com/29023055/netbox-community/netbox/recent-activity/whQtEr_TGD9PhW1BPlhlEQ5jnrgQ0KJpm-LlGtpoGO0/3Kx_iWUSBRJ5-AI4QwJEJWrUDEz3KrX2lvh8aYE0WXY_prs.svg" alt="Pull requests graph"></a>
<a href="https://github.com/netbox-community/netbox/graphs/contributors"><img src="https://images.repography.com/29023055/netbox-community/netbox/recent-activity/whQtEr_TGD9PhW1BPlhlEQ5jnrgQ0KJpm-LlGtpoGO0/3Kx_iWUSBRJ5-AI4QwJEJWrUDEz3KrX2lvh8aYE0WXY_users.svg" alt="Top contributors"></a>
<br />Stats via <a href="https://repography.com">Repography</a>
</div>

Expand All @@ -59,11 +67,11 @@ as the cornerstone for network automation in thousands of organizations.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[![DigitalOcean](https://raw.githubusercontent.com/wiki/netbox-community/netbox/images/sponsors/digitalocean.png)](https://try.digitalocean.com/developer-cloud)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[![NS1](https://raw.githubusercontent.com/wiki/netbox-community/netbox/images/sponsors/ns1.png)](https://ns1.com)
<br />
[![Sentry](https://raw.githubusercontent.com/wiki/netbox-community/netbox/images/sponsors/sentry.png)](https://sentry.io)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br />
[![Equinix Metal](https://raw.githubusercontent.com/wiki/netbox-community/netbox/images/sponsors/equinix.png)](https://metal.equinix.com)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[![OneMind Services](https://raw.githubusercontent.com/wiki/netbox-community/netbox/images/sponsors/onemind_services.png)](https://onemindservices.com)

</div>

Expand Down
92 changes: 53 additions & 39 deletions base_requirements.txt
Original file line number Diff line number Diff line change
@@ -1,85 +1,95 @@
# HTML sanitizer
# https://github.com/mozilla/bleach
bleach<6.0
# https://github.com/mozilla/bleach/blob/main/CHANGES
bleach

# The Python web framework on which NetBox is built
# https://github.com/django/django
Django<4.2
# https://docs.djangoproject.com/en/stable/releases/
Django<5.0

# Django middleware which permits cross-domain API requests
# https://github.com/OttoYiu/django-cors-headers
# https://github.com/adamchainz/django-cors-headers/blob/main/CHANGELOG.rst
django-cors-headers

# Runtime UI tool for debugging Django
# https://github.com/jazzband/django-debug-toolbar
# https://github.com/jazzband/django-debug-toolbar/blob/main/docs/changes.rst
django-debug-toolbar

# Library for writing reusable URL query filters
# https://github.com/carltongibson/django-filter
# https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst
django-filter

# Django debug toolbar extension with support for GraphiQL
# https://github.com/flavors/django-graphiql-debug-toolbar/
# https://github.com/flavors/django-graphiql-debug-toolbar/blob/main/CHANGES.rst
django-graphiql-debug-toolbar

# Modified Preorder Tree Traversal (recursive nesting of objects)
# https://github.com/django-mptt/django-mptt
django-mptt
# Pinned to 0.14.0; 0.15.0 requires Python 3.9+
# https://github.com/django-mptt/django-mptt/blob/main/CHANGELOG.rst
django-mptt==0.14.0

# Context managers for PostgreSQL advisory locks
# https://github.com/Xof/django-pglocks
# https://github.com/Xof/django-pglocks/blob/master/CHANGES.txt
django-pglocks

# Prometheus metrics library for Django
# https://github.com/korfuri/django-prometheus
# https://github.com/korfuri/django-prometheus/blob/master/CHANGELOG.md
django-prometheus

# Django caching backend using Redis
# https://github.com/jazzband/django-redis
# https://github.com/jazzband/django-redis/blob/master/CHANGELOG.rst
django-redis

# Django extensions for Rich (terminal text rendering)
# https://github.com/adamchainz/django-rich
# https://github.com/adamchainz/django-rich/blob/main/CHANGELOG.rst
django-rich

# Django integration for RQ (Reqis queuing)
# https://github.com/rq/django-rq
# https://github.com/rq/django-rq/blob/master/CHANGELOG.md
django-rq

# Abstraction models for rendering and paginating HTML tables
# https://github.com/jieter/django-tables2
# https://github.com/jieter/django-tables2/blob/master/CHANGELOG.md
django-tables2

# User-defined tags for objects
# https://github.com/alex/django-taggit
# https://github.com/jazzband/django-taggit/blob/master/CHANGELOG.rst
django-taggit

# A Django field for representing time zones
# https://github.com/mfogel/django-timezone-field/
django-timezone-field

# A REST API framework for Django projects
# https://github.com/encode/django-rest-framework
# https://www.django-rest-framework.org/community/release-notes/
djangorestframework

# Swagger/OpenAPI schema generation for REST APIs
# https://github.com/axnsan12/drf-yasg
drf-yasg[validation]
# Sane and flexible OpenAPI 3 schema generation for Django REST framework.
# https://github.com/tfranzel/drf-spectacular/blob/master/CHANGELOG.rst
drf-spectacular

# Serve self-contained distribution builds of Swagger UI and Redoc with Django.
# https://github.com/tfranzel/drf-spectacular-sidecar
drf-spectacular-sidecar

# RSS feed parser
# https://github.com/kurtmckee/feedparser/blob/develop/CHANGELOG.rst
feedparser

# Django wrapper for Graphene (GraphQL support)
# https://github.com/graphql-python/graphene-django
graphene_django
# https://github.com/graphql-python/graphene-django/releases
# Pinned to v3.0.0 for GraphiQL UI issue (see #12762)
graphene_django==3.0.0

# WSGI HTTP server
# https://gunicorn.org/
# https://docs.gunicorn.org/en/latest/news.html
gunicorn

# Platform-agnostic template rendering engine
# https://github.com/pallets/jinja
# https://jinja.palletsprojects.com/changes/
Jinja2

# Simple markup language for rendering HTML
# https://github.com/Python-Markdown/markdown
# https://python-markdown.github.io/change_log/
# mkdocs currently requires Markdown v3.3
Markdown<3.4

Expand All @@ -88,49 +98,53 @@ Markdown<3.4
markdown-include

# MkDocs Material theme (for documentation build)
# https://github.com/squidfunk/mkdocs-material
# https://squidfunk.github.io/mkdocs-material/changelog/
mkdocs-material

# Introspection for embedded code
# https://github.com/mkdocstrings/mkdocstrings
# https://github.com/mkdocstrings/mkdocstrings/blob/master/CHANGELOG.md
mkdocstrings[python-legacy]

# Library for manipulating IP prefixes and addresses
# https://github.com/netaddr/netaddr
# https://github.com/netaddr/netaddr/blob/master/CHANGELOG
netaddr

# Fork of PIL (Python Imaging Library) for image processing
# https://github.com/python-pillow/Pillow
# https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst
Pillow

# PostgreSQL database adapter for Python
# https://github.com/psycopg/psycopg2
psycopg2-binary
# https://github.com/psycopg/psycopg/blob/master/docs/news.rst
psycopg[binary,pool]

# YAML rendering library
# https://github.com/yaml/pyyaml
# https://github.com/yaml/pyyaml/blob/master/CHANGES
PyYAML

# Requests
# https://github.com/psf/requests/blob/main/HISTORY.md
requests

# Sentry SDK
# https://github.com/getsentry/sentry-python
# https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md
sentry-sdk

# Social authentication framework
# https://github.com/python-social-auth/social-core
# https://github.com/python-social-auth/social-core/blob/master/CHANGELOG.md
social-auth-core

# Django app for social-auth-core
# https://github.com/python-social-auth/social-app-django
# https://github.com/python-social-auth/social-app-django/blob/master/CHANGELOG.md
social-auth-app-django

# SVG image rendering (used for rack elevations)
# https://github.com/mozman/svgwrite
# hhttps://github.com/mozman/svgwrite/blob/master/NEWS.rst
svgwrite

# Tabular dataset library (for table-based exports)
# https://github.com/jazzband/tablib
# https://github.com/jazzband/tablib/blob/master/HISTORY.md
tablib

# Timezone data (required by django-timezone-field on Python 3.9+)
# https://github.com/python/tzdata
# https://github.com/python/tzdata/blob/master/NEWS.md
tzdata
Loading