Skip to content

Commit 43c815b

Browse files
authored
Merge branch 'develop' into u/defiantearth-NAPPS-668/Fixing-Migration
2 parents 0ababc6 + 576085a commit 43c815b

17 files changed

Lines changed: 816 additions & 802 deletions

File tree

.github/workflows/ci.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,8 @@ jobs:
104104
strategy:
105105
fail-fast: true
106106
matrix:
107-
python-version: ["3.11"]
108-
nautobot-version: ["2.4.20"]
107+
python-version: ["3.13"]
108+
nautobot-version: ["3.0.0"]
109109
env:
110110
INVOKE_NAUTOBOT_DEVICE_ONBOARDING_PYTHON_VER: "${{ matrix.python-version }}"
111111
INVOKE_NAUTOBOT_DEVICE_ONBOARDING_NAUTOBOT_VER: "${{ matrix.nautobot-version }}"
@@ -150,17 +150,17 @@ jobs:
150150
strategy:
151151
fail-fast: true
152152
matrix:
153-
python-version: ["3.10"] # 3.12 stable is tested in unittest_report stage.
153+
python-version: ["3.11"] # 3.13 stable is tested in unittest_report stage.
154154
db-backend: ["postgresql"]
155155
nautobot-version: ["stable"]
156156
include:
157157
- python-version: "3.11"
158158
db-backend: "postgresql"
159-
nautobot-version: "2.4.20"
160-
- python-version: "3.12"
159+
nautobot-version: "3.0.0"
160+
- python-version: "3.13"
161161
db-backend: "mysql"
162162
nautobot-version: "stable"
163-
runs-on: "ubuntu-latest"
163+
runs-on: "ubuntu-22.04"
164164
env:
165165
INVOKE_NAUTOBOT_DEVICE_ONBOARDING_PYTHON_VER: "${{ matrix.python-version }}"
166166
INVOKE_NAUTOBOT_DEVICE_ONBOARDING_NAUTOBOT_VER: "${{ matrix.nautobot-version }}"
@@ -205,7 +205,7 @@ jobs:
205205
strategy:
206206
fail-fast: true
207207
matrix:
208-
python-version: ["3.12"]
208+
python-version: ["3.13"]
209209
db-backend: ["postgresql"]
210210
nautobot-version: ["stable"]
211211
runs-on: "ubuntu-latest"

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@ Regardless, the Onboarding App greatly simplifies the onboarding process by allo
4040
| Type |||| 🧪 |||||
4141
| MTU |||| 🧪 |||||
4242
| Description |||| 🧪 |||||
43-
| Mac Address |||| 🧪 |||||
43+
| MAC Address |||| 🧪 |||||
4444
| Link Status |||| 🧪 |||||
4545
| 802.1Q mode |||| 🧪 |||||
46-
| Lag Member |||| 🧪 |||||
47-
| Vrf Membership |||| 🧪 |||||
46+
| LAG Member |||| 🧪 |||||
47+
| VRF Membership |||| 🧪 |||||
4848
| Software Version |||| 🧪 |||||
4949

5050
| VLANS | Cisco IOS | Cisco XE | Cisco XR | Cisco NXOS | Cisco WLC | Juniper Junos | Arista EOS | F5 |

changes/+nautobot-app-v2.7.0.housekeeping

Lines changed: 0 additions & 1 deletion
This file was deleted.

changes/+nautobot-app-v2.7.1.housekeeping

Lines changed: 0 additions & 1 deletion
This file was deleted.

changes/437.documentation

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Updated documentation on the readme for capitalization.

development/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
# -------------------------------------------------------------------------------------
77
# !!! USE CAUTION WHEN MODIFYING LINES BELOW
88

9-
# Accepts a desired Nautobot version as build argument, default to 2.4.20
10-
ARG NAUTOBOT_VER="2.4.20"
9+
# Accepts a desired Nautobot version as build argument, default to 3.0.0
10+
ARG NAUTOBOT_VER="3.0.0"
1111

1212
# Accepts a desired Python version as build argument, default to 3.12
1313
ARG PYTHON_VER="3.12"

docs/admin/compatibility_matrix.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,4 @@
2121
| 4.3.1 | 2.3.1 | 2.99 |
2222
| 4.3.2 | 2.4.2 | 2.99 |
2323
| 4.4.X | 2.4.20 | 2.99 |
24+
| 5.0.X | 3.0.0 | 3.99 |
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# v5.0 Release Notes
2+
3+
This document describes all new features and changes in the release. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
4+
5+
## Release Overview
6+
7+
This major release marks the compatibility of the Device Onboarding App with Nautobot 3.0.0. Check out the [full details](https://docs.nautobot.com/projects/core/en/stable/release-notes/version-3.0/) of the changes included in this new major release of Nautobot. Highlights:
8+
9+
* Minimum Nautobot version supported is 3.0.
10+
* Added support for Python 3.13 and removed support for 3.9.
11+
* Updated UI framework to use latest Bootstrap 5.3.
12+
13+
We will continue to support the previous major release for users of Nautobot LTM 2.4 only with critical bug and security fixes as per the [Software Lifecycle Policy](https://networktocode.com/company/legal/software-lifecycle-policy/).
14+
15+
## [v5.0.0 (2025-11-17)](https://github.com/nautobot/nautobot-app-device-onboarding/releases/tag/v5.0.0)
16+
17+
### Added
18+
19+
- Added support for Nautobot 3.0.
20+
- Added support for Python 3.13.
21+
22+
## [v5.0.0a1 (2025-11-05)](https://github.com/nautobot/nautobot-app-device-onboarding/releases/tag/v5.0.0a1)

docs/dev/dev_environment.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ This is a quick reference guide if you're already familiar with the development
1313

1414
The [Invoke](http://www.pyinvoke.org/) library is used to provide some helper commands based on the environment. There are a few configuration parameters which can be passed to Invoke to override the default configuration:
1515

16-
- `nautobot_ver`: the version of Nautobot to use as a base for any built docker containers (default: 2.4.20)
16+
- `nautobot_ver`: the version of Nautobot to use as a base for any built docker containers (default: 3.0.0)
1717
- `project_name`: the default docker compose project name (default: `nautobot-device-onboarding`)
1818
- `python_ver`: the version of Python to use as a base for any built docker containers (default: 3.12)
1919
- `local`: a boolean flag indicating if invoke tasks should be run on the host or inside the docker containers (default: False, commands will be run in docker containers)
@@ -225,7 +225,7 @@ Once the containers are fully up, you should be able to open up a web browser, a
225225
- A live version of the documentation at [http://localhost:8001](http://localhost:8001)
226226

227227
!!! note
228-
Sometimes the containers take a minute to fully spin up. If the page doesn't load right away, wait a minute and try again.
228+
Sometimes the containers take a minute to fully spin up. If the page doesn't load right away, wait a minute and try again.
229229

230230
### Invoke - Creating a Superuser
231231

@@ -236,7 +236,7 @@ The Nautobot development image will automatically provision a super user when sp
236236
- `NAUTOBOT_SUPERUSER_PASSWORD=admin`
237237

238238
!!! note
239-
The default username is **admin**, but can be overridden by specifying **NAUTOBOT_SUPERUSER_USERNAME**.
239+
The default username is **admin**, but can be overridden by specifying **NAUTOBOT_SUPERUSER_USERNAME**.
240240

241241
If you need to create additional superusers, run the follow commands.
242242

@@ -286,7 +286,7 @@ Removing network nautobot_device_onboarding_default
286286
This will safely shut down all of your running Docker containers for this project. When you are ready to spin containers back up, it is as simple as running `invoke start` again [as seen previously](#invoke-starting-the-development-environment).
287287

288288
!!! warning
289-
If you're wanting to reset the database and configuration settings, you can use the `invoke destroy` command, but **you will lose any data stored in those containers**, so make sure that is what you want to do.
289+
If you're wanting to reset the database and configuration settings, you can use the `invoke destroy` command, but **you will lose any data stored in those containers**, so make sure that is what you want to do.
290290

291291
### Real-Time Updates? How Cool!
292292

@@ -297,15 +297,15 @@ Now you can start developing your app in the project folder!
297297
The magic here is the root directory is mounted inside your Docker containers when built and ran, so **any** changes made to the files in here are directly updated to the Nautobot app code running in Docker. This means that as you modify the code in your app folder, the changes will be instantly updated in Nautobot.
298298

299299
!!! warning
300-
There are a few exceptions to this, as outlined in the section [To Rebuild or Not To Rebuild](#to-rebuild-or-not-to-rebuild).
300+
There are a few exceptions to this, as outlined in the section [To Rebuild or Not To Rebuild](#to-rebuild-or-not-to-rebuild).
301301

302302
The back-end Django process is setup to automatically reload itself (it only takes a couple of seconds) every time a file is updated (saved). So for example, if you were to update one of the files like `tables.py`, then save it, the changes will be visible right away in the web browser!
303303

304304
!!! note
305-
You may get connection refused while Django reloads, but it should be refreshed fairly quickly.
305+
You may get connection refused while Django reloads, but it should be refreshed fairly quickly.
306306

307307
!!! note
308-
Workers do not get automatically restarted and must be restarted manually, if running with docker-compose you can run `docker restart nautobot_device_onboarding_worker_1`.
308+
Workers do not get automatically restarted and must be restarted manually, if running with docker-compose you can run `docker restart nautobot_device_onboarding_worker_1`.
309309

310310
### Docker Logs
311311

@@ -316,7 +316,7 @@ When trying to debug an issue, one helpful thing you can look at are the logs wi
316316
```
317317

318318
!!! note
319-
The `-f` tag will keep the logs open, and output them in realtime as they are generated.
319+
The `-f` tag will keep the logs open, and output them in realtime as they are generated.
320320

321321
!!! info
322322
Want to limit the log output even further? Use the `--tail <#>` command line argument in conjunction with `-f`.
@@ -395,7 +395,7 @@ namespace.configure(
395395
"nautobot_device_onboarding": {
396396
...
397397
"python_ver": "3.12",
398-
...
398+
...
399399
}
400400
}
401401
)
@@ -413,8 +413,8 @@ namespace.configure(
413413
{
414414
"nautobot_device_onboarding": {
415415
...
416-
"nautobot_ver": "2.4.20",
417-
...
416+
"nautobot_ver": "3.0.0",
417+
...
418418
}
419419
}
420420
)
@@ -468,4 +468,4 @@ To run an individual test, you can run any or all of the following:
468468
➜ invoke unittest
469469
➜ invoke ruff
470470
➜ invoke pylint
471-
```
471+
```

invoke.example.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
nautobot_device_onboarding:
3-
nautobot_ver: "2.4.20"
3+
nautobot_ver: "3.0.0"
44
python_ver: "3.12"
55
# local: false
66
# compose_dir: "/full/path/to/nautobot-app-device-onboarding/development"

0 commit comments

Comments
 (0)