grossmj
975ca254fd
Release v3.0.5
2025-05-14 19:11:44 +02:00
grossmj
89cf5ea8e7
Bundle web-ui v3.0.5
2025-05-14 19:06:42 +02:00
grossmj
bfbe2bf885
Sync appliances
2025-05-14 18:55:51 +02:00
grossmj
5c036dfd90
Upgrade uvicorn and pydantic
2025-05-14 18:54:55 +02:00
grossmj
2fbfe5385a
Use Ubuntu 24.04 LTS in Dockerfile. Ref #2523
2025-05-14 18:30:43 +02:00
grossmj
2cdaa1cd06
Fix tests
2025-05-14 17:19:18 +02:00
grossmj
f2080979a1
Fix tests
2025-05-14 16:56:46 +02:00
grossmj
df576f0668
Merge remote-tracking branch 'origin/2.2' into 3.0
...
# Conflicts:
# gns3server/compute/qemu/qemu_vm.py
# gns3server/schemas/template.py
2025-05-14 16:42:59 +02:00
grossmj
c2c89b0ff3
Add missing 'nat' template type in schema. Fixes #2529
2025-05-13 20:52:44 +02:00
grossmj
ef3570dc95
Merge branch 'master' into 2.2
2025-05-13 20:48:59 +02:00
grossmj
2bf3eff143
Remove debug message in tests
2025-05-13 20:47:38 +02:00
Jeremy Grossmann
add8c4e8a2
Merge pull request #2526 from emmanuel-ferdman/master
...
Resolve deprecation warnings of regex library
2025-04-30 14:14:37 +07:00
Jeremy Grossmann
53eac771d6
Merge pull request #2528 from tobiasstein/fix-pci-bridges
...
Fix adding pci_bridges to qemu vms
2025-04-30 14:09:22 +07:00
grossmj
2b96e54629
Fix tests and require Qemu version >= 2.4
2025-04-30 13:38:52 +07:00
Tobias Stein
cdf819f820
Fix adding pci_bridges to qemu vms
...
* Offset pci_device_id for network devices by 32 (formerly 4)
to reserve first 32 IDs for non-netdev devices
* This implies a new pci_bridge for the netdevs and
the pci_device_ids starting at 0 (using modulo)
* Fixes a bug in the creation of the qemu command
when the number of qemu pcie devices (storage_controller, disks, …)
was greater than 4 and the number of network devices
saturated the 32 pcie ids of the root bridge
causing qemu not to start.
2025-04-28 21:07:52 +02:00
Emmanuel Ferdman
c05e6f4de4
Resolve deprecation warnings of regex library
...
Signed-off-by: Emmanuel Ferdman <emmanuelferdman@gmail.com >
2025-04-26 00:15:16 -07:00
grossmj
d9dcc2738d
Merge remote-tracking branch 'origin/2.2' into 3.0
...
# Conflicts:
# CHANGELOG
# Dockerfile
# README.md
# gns3server/appliances/infix.gns3a
# gns3server/compute/docker/docker_vm.py
# gns3server/compute/qemu/qemu_vm.py
# gns3server/controller/gns3vm/virtualbox_gns3_vm.py
# gns3server/crash_report.py
# gns3server/static/web-ui/index.html
# gns3server/static/web-ui/main.9bcf455e62558dedfd48.js
# gns3server/version.py
2025-04-21 20:13:31 +07:00
grossmj
e32576d5ed
Development on 2.2.55.dev1
2025-04-21 19:35:13 +07:00
Jeremy Grossmann
bd3657d8f3
Merge pull request #2524 from GNS3/release/v2.2.54
...
Release v2.2.54
2025-04-21 19:30:57 +07:00
grossmj
4418d6bb2b
Release v2.2.54
2025-04-21 17:15:22 +07:00
grossmj
dbcafdd314
Merge branch 'master' into 2.2
2025-04-21 17:08:59 +07:00
grossmj
4dd1803a70
Bundle web-ui v2.2.54
2025-04-21 16:40:59 +07:00
grossmj
99272fb7e0
Sync appliances
2025-04-21 16:30:32 +07:00
grossmj
a24d2e25ed
Add new method to find the IP address of a VBox GNS3 VM + allow NAT Network
2025-04-21 16:29:32 +07:00
grossmj
a5a663bc99
Remove OVMF_CODE_4M.secboot.fd and associated code
2025-04-18 17:31:31 +07:00
grossmj
2b7eb91694
Add edk2-stable202502 UEFI firmwares and try to first use firmwares from the ovmf package if installed. Fixes #2494
2025-04-18 17:13:29 +07:00
grossmj
684770a220
Prettify TPM error message
2025-04-18 15:25:50 +07:00
grossmj
f6546bf1de
Fix bug in qemu_stdout message
2025-04-18 15:19:06 +07:00
grossmj
355b97398b
Reduce matching error for TPM result
2025-04-18 15:13:41 +07:00
grossmj
6242a0be80
Try to detect swtpm and AppArmor issue. Ref https://github.com/GNS3/gns3-gui/issues/3725
2025-04-18 15:06:49 +07:00
grossmj
18413c923c
Development on 2.2.54.dev1
2025-04-18 15:05:34 +07:00
grossmj
ffd628902c
Fix Docker logs decoding. Ref #2522
2025-04-18 13:58:56 +07:00
grossmj
ca34053125
Add delay after starting a Docker container and adding connections in uBridge. Ref #2522
2025-04-18 13:50:20 +07:00
grossmj
d06f93e772
Fix TypeError when reading Docker container logs. Ref #2522
2025-04-18 13:47:29 +07:00
grossmj
90cf73e434
Fix tests
2025-04-18 13:38:01 +07:00
grossmj
aa8ccf4f82
Allow an image to be uploaded to the controller again even if it is already in the database
2025-04-17 19:07:22 +07:00
grossmj
0826b9c259
Fix controller not reporting an error if invalid options are passed to Qemu command line. Fixes #2517
2025-04-17 19:00:52 +07:00
grossmj
0e8d969cd2
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/docker/__init__.py
# gns3server/compute/docker/docker_vm.py
# requirements.txt
2025-04-16 17:53:44 +07:00
grossmj
0e89ff56a8
Replace "Docker hub" by "Docker repository" because it is possible to use different repositories
2025-04-16 17:42:40 +07:00
grossmj
ffb5bc7ffd
Upgrade aiohttp to v3.11.16
2025-04-16 17:09:09 +07:00
grossmj
f00f21c4bd
Upgrade dependencies
2025-04-16 17:08:08 +07:00
grossmj
773076c40e
Fix unable to add NAT cloud after configuring “allowed_interfaces” in configuration file. Fixes #2508
2025-04-16 16:04:57 +07:00
grossmj
5019167098
Fix interface information API endpoint for Cloud/NAT devices
2025-04-16 15:26:56 +07:00
grossmj
f525916195
Merge remote-tracking branch 'origin/3.0' into 3.0
2025-04-16 14:39:59 +07:00
grossmj
2ac3e0b39f
Upgrade dependencies
2025-04-16 14:39:36 +07:00
Jeremy Grossmann
e532c83538
Merge pull request #2518 from markparonyan/get-link-ifaces
...
Get iface/udp tunnel from links with Cloud,Nat
2025-03-23 20:10:23 +07:00
Mark Paronyan
f21887dbab
tests(get_iface): add unittests
2025-03-23 14:28:58 +00:00
Mark Paronyan
bab173ee52
feat(get_iface): add type information in response
2025-03-23 14:28:27 +00:00
Mark Paronyan
ea2856289a
feat: add endpoint to get iface/udp tunnel from links with Cloud,Nat
2025-03-23 13:46:27 +00:00
grossmj
8e6f5d2b57
Merge branch '2.2' into 3.0
...
# Conflicts:
# requirements.txt
2025-03-18 21:34:43 +07:00
grossmj
2e9127449c
Upgrade Jinja2 to v3.1.6. Fixes #2515
2025-03-18 21:33:31 +07:00
grossmj
ee9f974362
Fix packet capture for links connected to a cloud node. Fixes #2513
2025-03-16 21:12:33 +07:00
grossmj
c9231d7b83
Upgrade dependencies
2025-03-16 20:26:26 +07:00
Jeremy Grossmann
483719568f
Merge pull request #2511 from NAKNAO-nnct/feature/update-dockerfile-ubuntu-2404
...
Update Dockerfile base image to Ubuntu 24.04
2025-03-08 20:26:12 +07:00
NAKNAO-nnct
018598a300
refactor
2025-03-08 20:22:06 +09:00
NAKNAO-nnct
e262a46cfd
rm space
2025-03-08 20:19:37 +09:00
NAKNAO-nnct
00bf1c028b
Update README to Run Docker Compose
2025-03-08 14:11:42 +09:00
NAKNAO-nnct
21ebb934f4
add compose.yaml
2025-03-08 14:08:42 +09:00
NAKNAO-nnct
2ecd2cfe3b
update Ubuntu24.04
2025-03-08 13:59:05 +09:00
Jeremy Grossmann
ce4b3091dd
Merge pull request #2507 from GNS3/fix-remote-install-script
...
Improvements for remote-install.sh
2025-03-03 05:55:42 +07:00
grossmj
f722816849
Improvements for remote-install.sh
...
* Use apt-add-repository to install repository
* Add option to not upgrade the system
* Check if Python version is >= 3.9 when installing from ppa-v3 repository
2025-03-02 22:27:53 +07:00
Jeremy Grossmann
4cb38b23eb
Merge pull request #2506 from FedericoTorres233/patch-1
...
Check if remote-install.sh is being run as root
2025-03-02 16:14:33 +08:00
Federico Torres
f3e46227d8
fix: check if remote-install.sh is being run as root
2025-03-01 16:56:21 -03:00
grossmj
3ba109c651
Development on 3.0.5.dev1
2025-02-25 22:39:38 +08:00
grossmj
3a1ad8c08b
Release v3.0.4
2025-02-25 18:24:26 +08:00
grossmj
edc855dcb5
Sync appliances
2025-02-25 17:12:28 +08:00
grossmj
59c2eeb536
Upgrade aiohttp to v3.11.13
2025-02-25 19:01:00 +10:00
grossmj
a7f2b1fddc
Require minimum 8 characters for passwords
2025-02-23 12:05:19 +10:00
grossmj
1f4071af93
Bundle web-ui v3.0.4
2025-02-23 12:04:22 +10:00
grossmj
dbdb4a53c7
Sync appliances
2025-02-22 21:18:41 +10:00
grossmj
2659ab2c35
Upgrade dependencies
2025-02-22 21:10:33 +10:00
grossmj
0c3f6712b4
Fix auto idle-pc for IOS templates
2025-02-22 20:14:13 +10:00
grossmj
9122cab6c1
Update schemas to add constraints for values like ram, nvram etc.
2025-02-04 10:39:55 +10:00
grossmj
2516b1952c
Install custom symbols. Fixes #2492
2025-01-29 18:32:04 +10:00
grossmj
f2bb785037
Remove txt files in custom symbols
2025-01-29 18:25:06 +10:00
grossmj
fc938a069b
Sync appliances
2025-01-29 18:24:04 +10:00
grossmj
4fd41991db
Fix VMware add ubridge connection. Fixes #2490
2025-01-27 12:12:43 +10:00
grossmj
cfc4bb371a
Upgrade FastAPI to v0.115.7
2025-01-23 13:32:11 +10:00
grossmj
ce59e84e13
Development on 3.0.4
2025-01-23 13:31:32 +10:00
grossmj
b5e2bb1561
Release v3.0.3
2025-01-22 19:06:42 +10:00
grossmj
3003ed1465
Bundle web-ui v3.0.3
2025-01-22 18:57:21 +10:00
grossmj
09774a3a56
Merge branch '2.2' into 3.0
...
# Conflicts:
# CHANGELOG
# gns3server/compute/virtualbox/virtualbox_vm.py
# gns3server/controller/compute.py
# gns3server/crash_report.py
# gns3server/static/web-ui/index.html
# gns3server/static/web-ui/main.c83939cdfe3af0ec27df.js
# gns3server/version.py
# gns3server/web/web_server.py
# requirements.txt
# tests/controller/test_compute.py
2025-01-22 18:37:17 +10:00
Jeremy Grossmann
185cd01e19
Merge pull request #2488 from GNS3/release/v2.2.53
...
Release v2.2.53
2025-01-21 09:47:43 +07:00
grossmj
369fcaa512
Release v2.2.53
2025-01-21 11:52:11 +10:00
grossmj
7b7d3d676f
Bundle web-ui v2.2.53
2025-01-21 11:43:11 +10:00
grossmj
d1186b2acc
Sync appliances
2025-01-21 11:29:28 +10:00
grossmj
bd58196817
Add more information when patching .vbox file. Ref https://github.com/GNS3/gns3-gui/issues/3542
2025-01-20 13:22:22 +10:00
Jeremy Grossmann
b3a822df8f
Merge pull request #2487 from GNS3/upgrade-tests
...
Refactor tests and upgrade dev package requirements
2025-01-17 16:38:32 +07:00
grossmj
ba4e0c945d
Refactor tests and upgrade dev package requirements
2025-01-17 19:12:44 +10:00
Jeremy Grossmann
f6725a37dd
Merge pull request #2486 from GNS3/feature/args-parsing
...
Refactor command line arguments parsing
2025-01-17 08:26:05 +07:00
grossmj
8e96c4c2e8
Refactor command line arguments parsing
2025-01-17 07:57:42 +07:00
grossmj
035a104957
Fix capture on IOU/IOL links. Fixes #2477
2025-01-11 18:46:55 +07:00
grossmj
54c0b383cb
Use Python 3.9 to publish API documentation
2025-01-08 00:03:18 +07:00
grossmj
7c0384a8d4
Development on 3.0.3.dev1
2025-01-07 11:12:02 +07:00
grossmj
469bd692a0
Release v3.0.2
2025-01-03 21:44:00 +07:00
grossmj
d34c3a0ac7
Bundle web-ui v3.0.2
2025-01-03 21:40:11 +07:00
Jeremy Grossmann
fb3409c1a1
Merge pull request #2474 from GNS3/install-all-images
...
Support to create templates based on image checksums
2025-01-03 21:38:59 +07:00
grossmj
08693871ae
Support to create templates based on image checksums.
2025-01-03 21:35:14 +07:00
Jeremy Grossmann
f5ea20347e
Merge pull request #2472 from GNS3/builtin-disks-improvements
...
Improvements for built-in disks
2025-01-03 20:01:06 +07:00
grossmj
ac4c5f5985
Improve tests for pruning images
2025-01-03 19:56:41 +07:00
grossmj
e17a79e261
Fix tests
2025-01-02 23:17:55 +07:00
grossmj
4758431c76
Improvements for built-in disks
...
* Checksum is updated in the database for updated disks.
* It is not possible to prune them.
2025-01-02 23:10:51 +07:00
Jeremy Grossmann
b472f6dbf8
Merge pull request #2471 from GNS3/watchdog-migration
...
Watchdog migration
2024-12-31 17:30:24 +07:00
grossmj
b39c7541fb
Add timeout for waiting watchdog observer thread to complete
2024-12-31 17:24:19 +07:00
grossmj
82779d816f
Use watchdog instead of watchfiles to monitor for new images on the file system
2024-12-31 17:19:32 +07:00
grossmj
ccc8974d92
Fix tests
2024-12-30 16:14:33 +07:00
grossmj
0090ff3722
Increase timeout to run compute HTTP queries. Fixes #2461
2024-12-30 16:10:04 +07:00
Jeremy Grossmann
96c6805ace
Merge pull request #2469 from GNS3/joserfc-migration
...
Replace python-jose library by joserfc
2024-12-30 16:02:17 +07:00
grossmj
efb84b3063
Add back ValidationError
2024-12-30 15:59:01 +07:00
Jeremy Grossmann
0be45c7da2
Merge branch '3.0' into joserfc-migration
2024-12-30 15:52:54 +07:00
Jeremy Grossmann
a4222b4d03
Merge pull request #2470 from GNS3/drop-python3.8
...
Drop Python 3.8
2024-12-30 15:51:23 +07:00
grossmj
5f75fc7573
Add greenlet dependency
2024-12-30 15:45:17 +07:00
grossmj
5269d4386c
Drop Python 3.8
2024-12-30 15:36:40 +07:00
grossmj
9d6cea665a
Replace python-jose library by joserfc
2024-12-30 15:25:24 +07:00
grossmj
2c727c6bd2
Use 'allow_methods="*"' in aiohttp_cors.ResourceOptions(). Fixes #2459
2024-12-30 11:06:19 +07:00
grossmj
13b0caef4f
Upgrade dependencies
2024-12-30 10:49:35 +07:00
grossmj
8b57fbaa0a
Downgrade uvicorn to v0.33.0
2024-12-28 18:23:46 +07:00
grossmj
d4a9a21af9
Upgrade dependencies
2024-12-28 18:21:18 +07:00
grossmj
8a900588ca
Merge branch '2.2' into 3.0
2024-12-28 18:04:25 +07:00
grossmj
8ed1fa6ad5
Merge branch 'master' into 2.2
2024-12-28 18:03:39 +07:00
Jeremy Grossmann
a689a55937
Merge pull request #2467 from GNS3/update-remote-install-script
...
Use iptables to block IOU home call
2024-12-28 18:01:25 +07:00
grossmj
1c0b0ae423
Remove blocking IOU phone home call.
2024-12-28 18:00:22 +07:00
grossmj
ad7813d04b
Use iptables to block IOU home call
2024-12-28 17:50:59 +07:00
grossmj
654b84cb7b
Release v3.0.1
2024-12-27 21:05:24 +07:00
grossmj
fc1acc58de
Sync appliances
2024-12-27 21:01:23 +07:00
grossmj
07ac4f5834
Bundle web-ui v3.0.1
2024-12-27 21:00:58 +07:00
grossmj
249bf89b7e
Allow for upgrading built-in disks
2024-12-26 23:04:47 +07:00
grossmj
efc3ff62b5
Fix config parsing when configuring server protocol. Fixes https://github.com/GNS3/gns3-gui/issues/3681
2024-12-26 16:36:52 +07:00
grossmj
a521e61efc
Update empty Qemu disks with correct MD5 checksums
2024-12-23 22:45:36 +07:00
grossmj
9492fd0671
Fix tests
2024-12-22 22:34:23 +07:00
grossmj
512407939d
Increase timeout to run compute HTTP queries. Fixes #3453
2024-12-22 22:29:56 +07:00
Jeremy Grossmann
685bf88005
Merge pull request #2457 from GNS3/update-remote-install-script
...
Update remote install script
2024-12-22 22:07:33 +07:00
grossmj
a1090a3da8
Fallback when cannot use deb822 format
2024-12-22 21:52:18 +07:00
grossmj
c8e5b41f39
Add compatibility for earlier Ubuntu versions
2024-12-22 21:29:05 +07:00
grossmj
94b5d3e636
Update remote-install.sh to support a custom repository and the deb822 source format
2024-12-22 20:26:24 +07:00
grossmj
d54e6babe2
Release v3.0.0
2024-12-20 18:20:42 +07:00
grossmj
a9b7869e04
Bundle web-ui v3.0.0
2024-12-19 19:49:40 +07:00
grossmj
72838a8108
Sync appliances
2024-12-19 19:04:19 +07:00
grossmj
7229707746
Use static favicon for API docs. Ref #3674
2024-12-19 17:25:42 +07:00
Jeremy Grossmann
c9694a4e1d
Merge pull request #2456 from GNS3/feature/self-hosted-static-files
...
Configure self-hosting JavaScript and CSS for docs
2024-12-19 17:10:48 +07:00
grossmj
a792792128
Remove debug message
2024-12-19 17:09:00 +07:00
grossmj
eca502c49c
Do not test authentication on docs endpoints
2024-12-19 17:04:00 +07:00
grossmj
0ee73605c0
Configure self-hosting JavaScript and CSS for docs
2024-12-19 16:54:11 +07:00
grossmj
648ae231ef
Fix project auto open feature. Fixes #2455
2024-12-18 18:40:31 +07:00
grossmj
0dd53d3178
Bump version to 3.0.0.dev14
2024-12-17 16:51:09 +07:00
grossmj
09d67ec1a8
Bump version to 3.0.0.dev13
2024-12-17 16:32:30 +07:00
grossmj
c820a807ad
Fix IOU node start
2024-12-17 16:24:42 +07:00
grossmj
014d3f2ad9
Store IOU licence in the secrets directory and disable the check by default
2024-12-17 16:12:17 +07:00
grossmj
5e1b8814b6
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/iou/iou_vm.py
2024-12-17 15:08:45 +07:00
grossmj
df56955bf0
Use license instead of licence
2024-12-17 15:01:01 +07:00
grossmj
b84bedffec
Merge branch '2.2' into 3.0
...
# Conflicts:
# tests/utils/test_images.py
2024-12-16 18:31:57 +07:00
grossmj
423d3fd82b
Fix tests
2024-12-16 18:30:30 +07:00
grossmj
e1b4d74f1e
Merge branch '2.2' into 3.0
2024-12-16 18:17:01 +07:00
grossmj
86fbae00e1
Fix issue with iourc_path
2024-12-16 18:16:42 +07:00
grossmj
f38efd311a
Merge branch '2.2' into 3.0
2024-12-16 18:14:16 +07:00
grossmj
91e9fa1cbc
Fix tests
2024-12-16 18:13:51 +07:00
grossmj
db067579db
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/iou/iou_vm.py
2024-12-16 18:08:51 +07:00
grossmj
6314dd3c35
Fix: do not use the iourc file if IOU licence check is not enabled
2024-12-16 18:07:02 +07:00
grossmj
4e41aefbdb
Require "Project.Audit" permission to duplicate a project and check if "Project.Allocate" permission for the destination.
2024-12-06 14:09:08 +10:00
grossmj
bbff6974e6
Fix undefined name 'default_directory'
2024-12-02 14:36:58 +10:00
grossmj
c05dcef54f
Fix formatting issue
2024-12-02 13:18:12 +10:00
grossmj
b7d43b29cd
Fix tests after merging
2024-12-02 13:02:08 +10:00
grossmj
cbaa563996
Merge branch '2.2' into 3.0
...
# Conflicts:
# CHANGELOG
# gns3server/crash_report.py
# gns3server/static/web-ui/index.html
# gns3server/static/web-ui/main.9297104511b6616fc55c.js
# gns3server/utils/images.py
# gns3server/version.py
# tests/api/routes/compute/test_dynamips_nodes.py
# tests/handlers/api/compute/test_qemu.py
# tests/utils/test_images.py
2024-12-02 12:16:34 +10:00
Jeremy Grossmann
e94b55e3bf
Merge pull request #2452 from GNS3/release/v2.2.52
...
release/v2.2.52
2024-12-02 11:36:09 +10:00
grossmj
6c521b5f7a
Development on 2.2.53.dev1
2024-12-02 11:33:59 +10:00
grossmj
a8014da10b
Release v2.2.52
2024-12-02 11:14:23 +10:00
grossmj
f6080013e3
Bundle web-ui v2.2.52
2024-12-02 11:09:30 +10:00
grossmj
fc54c6e496
Sync appliances
2024-12-02 11:02:47 +10:00
Jeremy Grossmann
04cd107651
Merge pull request #2448 from GNS3/bugfix/3664
...
Fix listing images
2024-11-28 12:45:37 +10:00
grossmj
19cabdfde6
Use log.debug for some messages in images.py
2024-11-28 12:42:50 +10:00
grossmj
af7fbe6bb4
Fix tests
2024-11-27 15:18:49 +10:00
grossmj
3d58b437b4
Remove restrictions based on file extension when listing images and fix ELF header checks
2024-11-27 14:51:34 +10:00
grossmj
83921a45df
Fix use project name instead of ID for fast duplication when running local server. Fixes #2446
2024-11-26 12:07:06 +10:00
grossmj
b2db8896ea
Release v3.0.0rc2
2024-11-20 14:00:49 +10:00
grossmj
a22f7ac3d2
Bundle web-ui v3.0.0rc2
2024-11-20 13:51:15 +10:00
grossmj
e19af851c1
Sync appliances
2024-11-20 12:39:39 +10:00
grossmj
a00f53fbaa
Fix error 500 on PUT for cloud, nat, vmware and vpcs nodes. Fixes #2426
2024-11-19 12:21:35 +10:00
Jeremy Grossmann
8db81de153
Merge pull request #2445 from GNS3/bugfix/2426
...
Fix issue with asyncio.Queue
2024-11-18 14:00:20 +10:00
Jeremy Grossmann
fa0d7d7529
Use call_soon_threadsafe() in notification manager
2024-11-18 12:13:41 +10:00
grossmj
bd813b0a53
Merge branch '2.2' into 3.0
...
# Conflicts:
# requirements.txt
# setup.py
2024-11-18 11:46:42 +10:00
grossmj
b37db57bb9
Fix tests
2024-11-17 15:00:13 +10:00
grossmj
31a2cb998d
Fix issue with asyncio.Queue which is not thread safe.
2024-11-17 14:39:22 +10:00
grossmj
e83e12b51a
Add a duplicated project in the same resource pools as the original project if it is in any
2024-11-17 14:03:47 +10:00
grossmj
a7da814b85
Upgrade FastAPI to v0.115.5
2024-11-13 12:10:04 +10:00
Jeremy Grossmann
11c9802268
Merge pull request #2443 from GNS3/feature/upgrade-resource-files
...
Overwrite user resources when the originals have changed
2024-11-10 18:30:13 +10:00
grossmj
a60e0d424d
Overwrite user resources when the originals have changed.
...
Excepting configs and disks which can be customized.
2024-11-09 12:17:06 +10:00
grossmj
db1fb29c63
Relax setuptools requirement to allow for easier Debian packaging on Ubuntu Focal & Jammy
2024-11-08 12:46:55 +10:00
Jeremy Grossmann
1a6a729736
Merge pull request #2442 from Xatrekak/master
...
Fixed issues with installing on Ubuntu 24.04 via remote-install.sh
2024-11-08 10:02:43 +10:00
Dustin
77c356c82c
Update remote-install.sh
...
Fixes for Ubuntu 24.04
2024-11-07 18:15:52 -05:00
Dustin
b4819b5500
Update remote-install.sh
...
Fixing changes for Ubuntu 24.04
2024-11-07 17:44:42 -05:00
grossmj
ec9dbd20b8
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/base_node.py
# gns3server/compute/docker/docker_vm.py
# gns3server/compute/qemu/qemu_vm.py
# gns3server/crash_report.py
# gns3server/version.py
2024-11-07 23:18:42 +10:00
grossmj
a5f0dba5cf
Development on 2.2.52.dev1
2024-11-07 23:13:31 +10:00
Jeremy Grossmann
11a9451098
Merge pull request #2440 from GNS3/release/v2.2.51
...
release/v2.2.51
2024-11-07 23:13:03 +10:00
grossmj
754680d8e9
Release v2.2.51
2024-11-07 15:08:27 +10:00
grossmj
05773ce189
Sync appliances
2024-11-07 15:06:06 +10:00
grossmj
aeae9deb01
Merge remote-tracking branch 'origin/2.2' into 2.2
2024-11-07 14:53:23 +10:00
grossmj
f3749e83ec
Catch error when cannot resize Docker container TTY.
2024-11-07 14:52:59 +10:00
Jeremy Grossmann
c2db4e8542
Merge pull request #2439 from GNS3/bugfix/2438
...
Fix disk interface is being overriden when set to none
2024-11-07 14:52:08 +10:00
grossmj
52a7696618
Fix tests
2024-11-07 14:48:57 +10:00
grossmj
7bf17392dd
Do not use "ide" if there is a disk image and no interface type has been explicitly configured.
2024-11-07 14:37:26 +10:00
grossmj
2718224dde
Increase SQLite timeout. Ref #2422
2024-10-31 21:31:03 +10:00
Jeremy Grossmann
0122070b29
Merge pull request #2435 from GNS3/upgrade-dependencies
...
Upgrade dependencies
2024-10-31 20:56:30 +10:00
grossmj
345ecb7630
Upgrade dev dependencies
2024-10-31 20:49:12 +10:00
grossmj
ae538dd11d
Fix test user with wrong creds
2024-10-31 19:31:17 +10:00
grossmj
ce4dd17409
Upgrade fastapi and fix tests
2024-10-31 19:23:28 +10:00
grossmj
8c7c17b889
Upgrade dependencies and fix Pydantic warnings
2024-10-31 17:09:52 +10:00
grossmj
1530bdfc2b
Disable Python 3.13 testing
2024-10-31 13:53:25 +10:00
grossmj
74d07173c1
Upgrade aiohttp to v3.10.10. Fixes #2411
2024-10-31 13:48:22 +10:00
grossmj
ec300d19d4
Replace aiohttp.web.HTTPConflict()
2024-10-31 13:11:01 +10:00
grossmj
fb06eb3c0c
Remove old debug message
2024-10-31 13:07:09 +10:00
grossmj
7e902726bf
Fix issues after merge
2024-10-31 13:06:17 +10:00
grossmj
c4fcb43e78
Merge branch '2.2' into 3.0
...
# Conflicts:
# .github/workflows/testing.yml
# CHANGELOG
# README.md
# dev-requirements.txt
# gns3server/compute/docker/docker_vm.py
# gns3server/controller/export_project.py
# gns3server/controller/import_project.py
# gns3server/controller/project.py
# gns3server/crash_report.py
# gns3server/static/web-ui/index.html
# gns3server/static/web-ui/main.df8c319a3da6fb0e3629.js
# gns3server/version.py
# requirements.txt
# setup.py
# tests/compute/docker/test_docker_vm.py
# tests/controller/test_import_project.py
2024-10-31 12:54:35 +10:00
grossmj
753135a80d
Merge branch 'master' into 2.2
2024-10-28 17:32:34 +10:00
grossmj
c05e1cb8e7
Use @locking when sending uBridge commands. Ref https://github.com/GNS3/gns3-gui/issues/3651
2024-10-28 13:02:04 +10:00
grossmj
48b7e6ca50
Fix run Docker containers with user namespaces enabled. Fixes #2414
2024-10-26 19:03:05 +10:00
grossmj
dbe2b8a5fb
Python 3.13 support
2024-10-26 18:38:07 +10:00
grossmj
80487eb62d
Upgrade dependencies
2024-10-26 18:22:40 +10:00
grossmj
6e66b26b88
Fix errors in init.sh. Fixes #2431
2024-10-22 12:18:28 +10:00
grossmj
9990666076
Development on 2.2.51.dev1
2024-10-21 13:24:14 +10:00
Jeremy Grossmann
97e5a5edc3
Merge pull request #2430 from GNS3/2.2
...
Release v2.2.50
2024-10-21 13:21:24 +10:00
grossmj
2b5c6ce8fb
Release v2.2.50
2024-10-21 12:14:18 +10:00
grossmj
0aac62d03a
Bundle web-ui v2.2.50
2024-10-21 12:08:42 +10:00
grossmj
4058abf16e
Sync appliances
2024-10-21 11:54:02 +10:00
grossmj
4357410b10
Do not run tests on Windows (temporarily)
2024-10-19 17:13:13 +10:00
grossmj
734365b216
Fix win10pcap installation in tests
2024-10-19 17:04:10 +10:00
grossmj
abb7cc2075
Install win10pcap in tests
2024-10-19 17:00:32 +10:00
grossmj
c273a78560
Upgrade pytest to v8.3.3
2024-10-19 16:33:54 +10:00
grossmj
718269e5b3
Fix syntax error in testing.yml
2024-10-19 16:23:46 +10:00
grossmj
19fd7d2193
Install Windows dependencies in GH Actions
2024-10-19 16:22:29 +10:00
grossmj
e62ffb1b87
Fix testing on Windows with GH Actions
2024-10-19 16:12:06 +10:00
grossmj
42808161bf
Replace AppVeyor testing with GH Actions
2024-10-19 16:07:53 +10:00
Jeremy Grossmann
45ee662c56
Merge pull request #2428 from GNS3/bugfix/2427
...
Symbolic links support for project export/import
2024-10-19 15:54:41 +10:00
grossmj
24bfc205db
Symbolic links support for project export/import
2024-10-19 15:49:23 +10:00
grossmj
cb46c0fbcc
Merge remote-tracking branch 'origin/2.2' into 2.2
2024-10-14 17:48:42 +10:00
grossmj
35256901b5
Add comment to indicate sentry-sdk is optional. Ref https://github.com/GNS3/gns3-server/issues/2423
2024-10-14 17:46:53 +10:00
Jeremy Grossmann
6933c3d938
Merge pull request #2420 from GNS3/bugfix/2419
...
Fix issues with recent busybox versions
2024-10-01 17:37:44 +07:00
grossmj
8af71ee291
Formatting
2024-10-01 17:35:11 +07:00
grossmj
c0be6875c2
Fix issues with recent busybox versions
...
* `busybox --install` does not exist
* `sleep` does not take float values (e.g. 0.5).
2024-10-01 17:31:29 +07:00
Jeremy Grossmann
a1922ef067
Merge pull request #2413 from z5241248/master
...
Duplicate faster
2024-09-29 19:44:49 +07:00
grossmj
cafdb2522b
Add / update docstrings
2024-09-29 19:42:06 +07:00
grossmj
f7996d5e98
Fix tests
2024-09-27 20:05:06 +07:00
grossmj
996dad2f5c
Support to reset MAC addresses for Docker nodes and some adjustments for fast duplication.
2024-09-26 18:41:23 +07:00
Jeremy Grossmann
1332e940fd
Merge branch '2.2' into master
2024-09-26 16:26:56 +07:00
grossmj
19bd953d31
Update README.md to change the minimum required Python version.
2024-09-26 16:25:26 +07:00
赵昕彧
3a896b6964
Duplicate faster - 2
2024-09-26 08:26:08 +08:00
grossmj
441f0fb1b5
Merge remote-tracking branch 'z5241248/master' into fork/z5241248/master
2024-09-25 19:45:44 +07:00
grossmj
a02b57698a
Add missing imports
2024-09-25 19:45:14 +07:00
Jeremy Grossmann
7582107ae5
Merge branch '2.2' into master
2024-09-25 19:41:40 +07:00
赵昕彧
2dbde5df22
Copying project files directly, rather than copying them in an import-export fashion, can make copying projects many times faster
2024-09-25 20:27:46 +08:00
grossmj
a7b56739a9
Fixes after merging
2024-09-23 14:08:24 +07:00
grossmj
8ce0cbf7f7
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/base_node.py
# gns3server/compute/docker/docker_vm.py
# gns3server/compute/dynamips/nodes/c1700.py
# gns3server/compute/dynamips/nodes/c2600.py
# gns3server/compute/dynamips/nodes/c2691.py
# gns3server/compute/dynamips/nodes/c3600.py
# gns3server/compute/dynamips/nodes/c3725.py
# gns3server/compute/dynamips/nodes/c3745.py
# gns3server/compute/dynamips/nodes/c7200.py
# gns3server/compute/dynamips/nodes/router.py
# gns3server/compute/qemu/qemu_vm.py
# gns3server/controller/node.py
# gns3server/controller/topology.py
# gns3server/handlers/api/compute/docker_handler.py
# gns3server/handlers/api/compute/dynamips_vm_handler.py
# gns3server/handlers/api/compute/qemu_handler.py
# gns3server/schemas/docker.py
# gns3server/schemas/docker_template.py
# gns3server/schemas/dynamips_template.py
# gns3server/schemas/dynamips_vm.py
# gns3server/schemas/node.py
# gns3server/schemas/qemu.py
# gns3server/schemas/qemu_template.py
2024-09-23 13:28:56 +07:00
grossmj
7b5d123ad8
Improve error message when a project cannot be parsed.
2024-09-23 13:23:03 +07:00
Jeremy Grossmann
d1a7474ef6
Merge pull request #2418 from GNS3/revert-2417-backport-aux-console-support
...
Revert "Backport auxiliary console support for Qemu, Docker and Dynamips nodes"
2024-09-23 13:15:34 +07:00
Jeremy Grossmann
af6f34b2ca
Revert "Backport auxiliary console support for Qemu, Docker and Dynamips nodes"
2024-09-23 13:10:58 +07:00
grossmj
d3138daa23
Fix Docker tests
2024-09-22 22:12:40 +07:00
grossmj
967c7d066d
Delete old code after merging
2024-09-22 22:02:14 +07:00
grossmj
7619080a50
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/base_node.py
# gns3server/compute/docker/docker_vm.py
# gns3server/compute/dynamips/nodes/c1700.py
# gns3server/compute/dynamips/nodes/c2600.py
# gns3server/compute/dynamips/nodes/c2691.py
# gns3server/compute/dynamips/nodes/c3600.py
# gns3server/compute/dynamips/nodes/c3725.py
# gns3server/compute/dynamips/nodes/c3745.py
# gns3server/compute/dynamips/nodes/c7200.py
# gns3server/compute/dynamips/nodes/router.py
# gns3server/compute/qemu/qemu_vm.py
# gns3server/controller/node.py
# gns3server/handlers/api/compute/docker_handler.py
# gns3server/handlers/api/compute/dynamips_vm_handler.py
# gns3server/handlers/api/compute/qemu_handler.py
# gns3server/schemas/docker.py
# gns3server/schemas/docker_template.py
# gns3server/schemas/dynamips_template.py
# gns3server/schemas/dynamips_vm.py
# gns3server/schemas/node.py
# gns3server/schemas/qemu.py
# gns3server/schemas/qemu_template.py
2024-09-22 22:01:06 +07:00
Jeremy Grossmann
f1294cf267
Merge pull request #2417 from GNS3/backport-aux-console-support
...
Backport auxiliary console support for Qemu, Docker and Dynamips nodes
2024-09-22 21:44:31 +07:00
grossmj
74782d413f
Change method to allocate AUX console for existing Dynamips nodes
2024-09-22 21:41:10 +07:00
grossmj
c41c11eb34
Backport auxiliary console support for Qemu, Docker and Dynamips nodes
2024-09-22 18:29:04 +07:00
Jeremy Grossmann
1f09a3e6bc
Merge pull request #2416 from GNS3/bugfix/2414
...
Run Docker containers with user namespaces enabled
2024-09-19 11:01:11 +07:00
grossmj
22f022cc22
Fix for running Docker containers with user namespaces enabled
2024-09-19 10:40:22 +07:00
grossmj
8429494280
Test base MAC address for Docker VMs
2024-09-19 10:19:07 +07:00
grossmj
a1666dd247
Fix MAC address support for Docker containers
2024-09-18 18:02:35 +07:00
grossmj
3214f52e9e
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/docker/docker_vm.py
# gns3server/handlers/api/compute/docker_handler.py
# gns3server/schemas/docker.py
# gns3server/schemas/docker_template.py
# tests/compute/docker/test_docker_vm.py
2024-09-18 17:29:06 +07:00
grossmj
ddd6235acd
Merge branch 'master' into 2.2
2024-09-18 17:14:21 +07:00
Jeremy Grossmann
bcc148bbd2
Merge pull request #2415 from GNS3/docker-mac-address
...
Support for custom MAC addresses in Docker containers
2024-09-18 04:05:18 -06:00
grossmj
3792901dc7
Support for configuring MAC address in Docker containers
2024-09-18 16:30:22 +07:00
赵昕彧
5ffe5fd9b3
Copying project files directly, rather than copying them in an import-export fashion, can make copying projects many times faster
2024-08-23 14:31:21 +08:00
grossmj
9bcf26b943
Release v3.0.0rc1
2024-08-11 11:35:19 -06:00
grossmj
b80e1f3a22
Downgrade aiohttp to v3.9.5
2024-08-11 11:22:20 -06:00
grossmj
ba13b0b078
Bundle web-ui v3.0.0rc1
2024-08-11 11:09:27 -06:00
grossmj
90c69d95ad
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/crash_report.py
# gns3server/static/web-ui/index.html
# gns3server/static/web-ui/main.99a70a8d013fc974361c.js
# gns3server/version.py
# requirements.txt
2024-08-10 18:58:43 -06:00
grossmj
69a5b16bad
Upgrade aiohttp to v3.10.3
2024-08-11 01:34:30 +02:00
grossmj
21a5c5d3f2
Development on 2.2.50.dev1
2024-08-06 20:33:54 +02:00
Jeremy Grossmann
225779bc11
Merge pull request #2409 from GNS3/2.2
...
Release v2.2.49
2024-08-06 20:32:41 +02:00
grossmj
b1209155f5
Release v2.2.49
2024-08-06 12:55:15 +02:00
grossmj
7cebb9472a
Bundle web-ui v2.2.49
2024-08-06 12:41:06 +02:00
grossmj
00c3b1abc1
Merge remote-tracking branch 'origin/master' into 2.2
2024-08-06 12:37:55 +02:00
grossmj
b1c1c0520c
Sync appliances
2024-08-06 12:34:07 +02:00
grossmj
2bb26075f0
Forbid -nic and -nicdev in Qemu additional options. Fixes https://github.com/GNS3/gns3-server/issues/2397
2024-08-05 17:51:46 +02:00
grossmj
54e436394f
Upgrade packages in requirements.txt
2024-08-03 16:35:17 +02:00
grossmj
9046c60811
Fix tests by downgrading pytest-asyncio
2024-08-03 13:15:36 +02:00
grossmj
24cace8122
Merge remote-tracking branch 'origin/2.2' into 3.0
...
# Conflicts:
# dev-requirements.txt
# requirements.txt
# setup.py
2024-08-03 12:58:19 +02:00
grossmj
6746ef39be
Upgrade development packages
2024-08-03 12:32:43 +02:00
grossmj
8889eaa439
Upgrade jsonschema and sentry-sdk packages
2024-08-03 12:32:06 +02:00
grossmj
95a4c284bc
Update IOU base configs to use "no ip domain lookup". Fixes #2404
2024-07-22 19:07:17 +02:00
Jeremy Grossmann
9a3bd2ee0c
Merge pull request #2406 from GNS3/feature/convert-invalid-node-names
...
Convert node hostnames for topologies
2024-07-20 18:01:50 +02:00
grossmj
2416069a6e
Update _convert_2.2.0() with correct comments
2024-07-20 17:55:38 +02:00
grossmj
eefb3d87b2
Fix tests and add conversion test
2024-07-20 17:47:25 +02:00
grossmj
999f41b03e
Convert topologies < 3.0 to have valid node hostnames
2024-07-20 17:22:24 +02:00
grossmj
ea339af1e9
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/crash_report.py
# gns3server/static/web-ui/index.html
# gns3server/static/web-ui/main.a1204c9aa64b1cc15d28.js
2024-07-13 17:19:03 +02:00
grossmj
6951137a25
Development on 2.2.49.dev1
2024-07-13 16:32:13 +02:00
Jeremy Grossmann
cccbca3d5e
Merge pull request #2401 from GNS3/release/v2.2.48.1
...
Release v2.2.48.1
2024-07-13 14:43:53 +02:00
grossmj
8659439829
Release v2.2.48.1
2024-07-12 18:26:16 +02:00
grossmj
677bc389a5
Bundle web-ui v2.2.48.1
2024-07-11 23:44:24 +02:00
grossmj
3f7f5a3cda
Fix to access resources_path and install_builtin_appliances settings
2024-07-09 12:28:39 +02:00
grossmj
59ad5c55ec
Merge branch '2.2' into 3.0
...
# Conflicts:
# CHANGELOG
# gns3server/config_samples/gns3_server.conf
# gns3server/controller/__init__.py
# gns3server/crash_report.py
# gns3server/static/web-ui/index.html
# gns3server/static/web-ui/main.b65e52314df938ebe652.js
# gns3server/version.py
2024-07-09 12:14:44 +02:00
grossmj
4a58ede550
Development on 2.2.49.dev1
2024-07-09 00:32:44 +02:00
Jeremy Grossmann
3f5b0bb514
Merge pull request #2395 from GNS3/2.2
...
Release v2.2.48
2024-07-09 00:30:55 +02:00
grossmj
6e8e0764c1
Release v2.2.48
2024-07-08 18:44:09 +02:00
grossmj
eaa18ad624
Bundle web-ui v2.2.48
2024-07-08 18:24:02 +02:00
grossmj
0a32be276e
Sync appliances
2024-07-08 18:18:25 +02:00
Jeremy Grossmann
271c958381
Merge pull request #2394 from GNS3/bugfix/2226
...
New path settings for the server config
2024-07-08 18:16:27 +02:00
grossmj
ca1d99b112
Add 'install_builtin_appliances' and 'resources_path' settings in the server config
2024-07-08 18:06:33 +02:00
grossmj
6b14abc06f
Add allow_unsafe_options for Qemu settings
2024-07-07 19:08:12 +02:00
grossmj
6ed18c561f
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/qemu/qemu_vm.py
# gns3server/config_samples/gns3_server.conf
# gns3server/controller/export_project.py
# gns3server/controller/project.py
# gns3server/controller/snapshot.py
# gns3server/handlers/api/controller/project_handler.py
# tests/controller/test_export_project.py
# tests/controller/test_import_project.py
# tests/controller/test_snapshot.py
2024-07-07 19:04:50 +02:00
Jeremy Grossmann
90dce03da2
Merge pull request #2392 from GNS3/bugfix/2385
...
Forbid unsafe Qemu additional options
2024-07-06 17:18:59 +02:00
Jeremy Grossmann
b48bd92da3
Merge pull request #2393 from GNS3/feature/keep-compute-ids
...
Option to keep the compute IDs unchanged when exporting a project
2024-07-06 17:12:38 +02:00
grossmj
d54c9db8c3
Option to keep the compute IDs unchanged when exporting a project
2024-07-06 17:08:16 +02:00
grossmj
b194e48649
Forbid unsafe Qemu additional options
2024-07-06 12:24:22 +02:00
Jeremy Grossmann
29f848d833
Merge pull request #2391 from GNS3/bugfix/2388
...
Fix issues with invalid snapshot filenames
2024-07-05 12:49:59 +02:00
grossmj
08154e43aa
Fix error when snapshot exists with an underscore in the name
2024-07-05 12:04:53 +02:00
grossmj
45a0644371
Upgrade request and sqlalchemy packages
2024-07-03 19:05:05 +02:00
grossmj
3a4ffb8786
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/qemu/qemu_vm.py
# gns3server/utils/__init__.py
# requirements.txt
2024-07-03 19:00:44 +02:00
grossmj
84efc55d02
Upgrade sentry-sdk, psutil and aiofiles packages
2024-07-03 18:53:14 +02:00
grossmj
fec0220b55
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/version.py
2024-07-01 18:53:21 +02:00
Jeremy Grossmann
a58fb320ac
Merge pull request #2387 from GNS3/bugfix/3588
...
Fix check to test if IPv6 is enabled on host
2024-06-17 16:54:20 +02:00
grossmj
39057bd781
Fix check for IPv6 enabled on host
2024-06-17 16:41:40 +02:00
grossmj
0f3b96f134
Development on 2.2.48.dev1
2024-05-23 12:19:15 +07:00
grossmj
df210386dd
Development on 3.0.0.dev14
2024-05-19 20:57:11 +07:00
grossmj
3e512e650a
Release v3.0.0b3
2024-05-19 17:23:16 +07:00
grossmj
e50e2c90bd
Bundle web-ui v3.0.0b3
2024-05-19 17:16:52 +07:00
grossmj
c1f9f1111d
Sync appliances
2024-05-19 17:13:07 +07:00
grossmj
8c1dbf0084
Fix to allow duplicating IOS routers
2024-05-19 00:33:55 +07:00
grossmj
6f2b12c218
Fix to allow changing the auxiliary console for IOS router nodes.
2024-05-18 23:43:50 +07:00
grossmj
4b1068e02f
Replace deprecated method datetime.utcnow()
2024-05-18 23:33:26 +07:00
grossmj
d56acc5844
Upgrade FastAPI to v0.111.0
2024-05-18 23:31:22 +07:00
grossmj
d477eb8366
Fix reset console for non running IOU devices
2024-05-18 23:30:58 +07:00
Jeremy Grossmann
35f94b0c73
Merge pull request #2382 from GNS3/update-ga-workflows
...
Update GitHub Action workflows
2024-05-17 12:22:43 +07:00
grossmj
b82b9a64e6
Rename codeql.yml back to codeql-analysis.yml
2024-05-17 12:19:38 +07:00
grossmj
901652aaeb
Update GitHub Action workflows
2024-05-17 12:14:47 +07:00
grossmj
990dabb7e4
Do not allow to create a builtin template using the API.
2024-05-17 00:05:25 +07:00
grossmj
3ab74b8094
Development on 3.0.0.dev13
2024-05-16 19:18:53 +07:00
grossmj
5cd540d94d
Remove old files
2024-05-16 17:57:51 +07:00
grossmj
d3860ba84b
Merge branch '2.2' into 3.0
...
# Conflicts:
# CHANGELOG
# dev-requirements.txt
# gns3server/compute/qemu/__init__.py
# gns3server/compute/vmware/__init__.py
# gns3server/controller/snapshot.py
# gns3server/crash_report.py
# gns3server/handlers/api/compute/atm_switch_handler.py
# gns3server/run.py
# gns3server/static/web-ui/26.77d4bfd104f37c42e028.js
# gns3server/static/web-ui/index.html
# gns3server/static/web-ui/runtime.415291667f70565cd8ef.js
# gns3server/utils/__init__.py
# gns3server/utils/images.py
# gns3server/utils/interfaces.py
# gns3server/version.py
# gns3server/web/web_server.py
# pytest.ini
# requirements.txt
# scripts/update-bundled-web-ui.sh
# setup.py
# tests/api/routes/compute/test_dynamips_nodes.py
# tests/compute/builtin/nodes/test_cloud.py
# tests/compute/docker/test_docker.py
# tests/compute/docker/test_docker_vm.py
# tests/compute/dynamips/test_dynamips_manager.py
# tests/compute/dynamips/test_dynamips_router.py
# tests/compute/iou/test_iou_vm.py
# tests/compute/qemu/test_qcow2.py
# tests/compute/qemu/test_qemu_manager.py
# tests/compute/qemu/test_qemu_vm.py
# tests/compute/test_base_node.py
# tests/compute/test_manager.py
# tests/compute/test_project.py
# tests/compute/traceng/test_traceng_vm.py
# tests/compute/virtualbox/test_virtualbox_manager.py
# tests/compute/virtualbox/test_virtualbox_vm.py
# tests/compute/vmware/test_vmware_manager.py
# tests/compute/vmware/test_vmware_vm.py
# tests/compute/vpcs/test_vpcs_vm.py
# tests/conftest.py
# tests/controller/gns3vm/test_remote_gns3_vm.py
# tests/controller/gns3vm/test_virtualbox_gns3_vm.py
# tests/controller/gns3vm/test_vmware_gns3_vm.py
# tests/controller/test_export_project.py
# tests/controller/test_gns3vm.py
# tests/controller/test_import_project.py
# tests/test_config.py
# tests/utils/test_asyncio.py
# tests/utils/test_images.py
# tests/web/test_response.py
2024-05-16 17:53:39 +07:00
grossmj
3e133eda44
Bundle web-ui v3.0.0b3
2024-05-16 17:30:12 +07:00
grossmj
e01256980c
Sync appliances
2024-05-16 17:27:38 +07:00
grossmj
aabfe9eadc
Use cryptography backend for python-jose. Ref #2372
2024-05-16 15:01:05 +07:00
Jeremy Grossmann
6c9a3b634b
Merge pull request #2381 from GNS3/release/v2.2.47
...
Release v2.2.47
2024-05-15 17:06:53 +07:00
grossmj
0561aba927
Release v2.2.47
2024-05-15 12:14:48 +07:00
grossmj
86a78f53cb
Fix update-bundled-web-ui.sh script
2024-05-15 12:05:43 +07:00
grossmj
f0bc74ff6e
Bundle web-ui v2.2.47
2024-05-15 12:04:34 +07:00
grossmj
f81128f717
Bundle web-ui v2.2.47
2024-05-15 11:55:47 +07:00
grossmj
9ce505cad3
Sync appliances
2024-05-15 11:43:04 +07:00
grossmj
314e01d2b4
Ensure Python >= 3.8 is used in pyproject.toml
2024-05-12 16:44:09 +07:00
Jeremy Grossmann
6b8635f7d5
Merge pull request #2380 from GNS3/drop-python3.7
...
Drop Python 3.7
2024-05-09 19:10:04 +07:00
grossmj
388ffe9f00
Change sentry-sdk version
2024-05-09 19:03:08 +07:00
grossmj
d01129a3cf
Upgrade aiohttp, sentry-sdk and truststore
2024-05-09 18:58:37 +07:00
grossmj
535ea0ad9f
Upgrade jsonschema and aiohttp
2024-05-09 18:37:40 +07:00
grossmj
ccb5de6df1
Drop Python 3.7
2024-05-09 18:23:58 +07:00
Jeremy Grossmann
cdcfc652db
Merge pull request #2379 from GNS3/fix-warnings-in-tests
...
Fix warnings in tests
2024-05-09 18:13:13 +07:00
grossmj
7030dadbcb
Remove dev requirements for Python 3.6
2024-05-09 18:04:19 +07:00
grossmj
46a9fdb61d
Remove event_loop
2024-05-09 17:53:02 +07:00
grossmj
9958b876cf
Do not run Docker VM tests on Windows
2024-05-09 17:36:58 +07:00
grossmj
259d3a0155
Fix cannot import UTC
2024-05-09 17:23:32 +07:00
grossmj
33499be425
Fix warnings in tests
2024-05-09 17:11:12 +07:00
grossmj
3fd44f5260
Do not wait for the server to close when shutting down.
2024-05-09 16:37:45 +07:00
grossmj
c076275bd0
Fix test create image with not supported characters by filesystem. Fixes #2375
2024-05-09 16:01:55 +07:00
grossmj
081447ba2e
Fix tests. Ref #2376
2024-05-09 15:37:42 +07:00
grossmj
3df7af12e1
Allow listing x86_64 IOU images. Fixes #2376
2024-05-09 15:21:05 +07:00
grossmj
d9e4ce5639
Upgrade Jinja2 to version 3.1.4. Fixes #2378
2024-05-08 18:08:00 +07:00
grossmj
689d476b71
Fix tests
2024-04-28 18:03:06 +07:00
grossmj
f1701e3f09
Upgrade fastapi and platformdirs
2024-04-27 23:21:58 +07:00
grossmj
38df4bea2e
Do not return an error if an image has already been uploaded
2024-04-26 19:02:50 +07:00
grossmj
35b75f0f7f
Fix link capture for ATM switch. Fixes https://github.com/GNS3/gns3-gui/issues/3570
2024-04-23 18:35:36 +07:00
grossmj
2609849507
Fix tests after updating error message when busybox is not installed.
2024-04-23 18:00:37 +07:00
grossmj
448b94f701
Add more details to error message when busybox is not installed. Fixes https://github.com/GNS3/gns3-gui/issues/3569
2024-04-23 17:54:06 +07:00
grossmj
18002a7580
Fix invalid escape sequences
2024-04-23 16:52:28 +07:00
grossmj
644e659729
Use NAT symbol for builtin NAT template
2024-04-22 19:11:58 +07:00
grossmj
1c37e8bd32
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/controller/symbol_themes.py
# gns3server/controller/template_manager.py
2024-04-22 19:08:45 +07:00
Jeremy Grossmann
1414bdcadf
Merge pull request #2369 from GNS3/feature/nat-symbols
...
NAT symbols
2024-04-22 19:00:19 +07:00
grossmj
b6e68ba1a8
Add NAT symbols
2024-04-22 18:51:29 +07:00
Jeremy Grossmann
19142d97bb
Merge pull request #2366 from GNS3/bugfix/block-iou-call
...
Block IOU phone home call using IPtable
2024-04-20 15:53:39 +07:00
grossmj
faf7e09ebb
Only use iptable to block xml.cisco.com on Ubuntu Focal.
2024-04-20 15:45:28 +07:00
grossmj
84f7337cb1
Release v3.0.0b2
2024-04-07 18:52:24 +07:00
grossmj
e11621467b
Remove old files
2024-04-07 18:28:00 +07:00
grossmj
123123d767
Bundle web-ui v3.0.0b2
2024-04-07 18:23:59 +07:00
grossmj
b3bdeb611e
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/version.py
2024-04-07 12:44:01 +07:00
grossmj
7a229e33f9
Sync appliances
2024-04-07 12:43:15 +07:00
grossmj
4959a51ce7
Block IOU phone home call using IPtable
2024-04-06 13:04:20 +07:00
grossmj
5b1ba5a57c
Fix cannot stop Docker VM while console connection is still active.
2024-04-04 22:57:33 +07:00
grossmj
bc1a8c99d1
Fix cannot stop Docker VM while console connection is still active.
2024-04-04 22:17:21 +07:00
Jeremy Grossmann
ae64f15386
Merge pull request #2365 from GNS3/feature/custom-qemu-path
...
Support for custom Qemu paths
2024-04-03 21:24:13 +07:00
grossmj
123b5d0800
Support for custom Qemu path in templates and nodes
2024-04-03 21:16:40 +07:00
Jeremy Grossmann
e1d3ee12b9
Merge pull request #2364 from GNS3/bugfix/3572
...
Fix CPUs limitation for Docker containers does not allow fractional values
2024-04-03 17:37:07 +07:00
grossmj
998898a471
Fix CPU fractional values for Docker VMs.
2024-04-03 17:15:10 +07:00
grossmj
9b66d939d2
Support for cooperative signal handling of uvicorn v0.29.0
2024-04-03 15:58:10 +07:00
grossmj
fd60bda2c2
Downgrade pytest-asyncio to v0.21.1
2024-04-02 13:28:18 +07:00
grossmj
c5f4e25756
Upgrade uvicorn, fastapi and sqlalchemy packages
2024-04-02 13:18:22 +07:00
grossmj
16bad6e0b5
Downgrade httpx_ws to v0.4.2
2024-03-24 18:37:31 +01:00
grossmj
8e661df981
Upgrade dev packages
2024-03-24 18:31:56 +01:00
grossmj
31c7fe88f1
Remove websocket.close()
2024-03-16 16:00:27 +01:00
Jeremy Grossmann
03b491f7b1
Merge pull request #2362 from GNS3/feature/use-bcrypt
...
Use bcrypt direcrtly instead of passlib
2024-03-08 01:33:41 +08:00
grossmj
fa41d9ba75
Use bcrypt directly instead of passlib
2024-03-07 18:17:17 +01:00
grossmj
a80aed5420
Development on 2.2.47.dev1
2024-03-05 01:07:16 +08:00
grossmj
e9827653ae
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/crash_report.py
# gns3server/static/web-ui/index.html
# gns3server/version.py
# tests/compute/docker/test_docker_vm.py
2024-03-05 01:05:46 +08:00
grossmj
9da8d1ec0f
Upgrade uvicorn, fastapi, python-multipart, sqlalchemy, aiosqlite and email-validator dependencies
2024-03-05 01:03:59 +08:00
grossmj
a53fd2e8b1
Upgrade sentry-sdk to version 1.40.6
2024-03-05 00:45:26 +08:00
Jeremy Grossmann
5bab4131e1
Merge pull request #2361 from GNS3/release/v2.2.46
...
Release v2.2.46
2024-02-26 17:51:46 +08:00
grossmj
e8a7e80456
Release v2.2.46
2024-02-26 16:55:12 +08:00
grossmj
ab05784c33
Sync appliances
2024-02-26 16:45:37 +08:00
grossmj
6983e686ca
Bundle web-ui v2.2.46
2024-02-26 16:42:46 +08:00
grossmj
3631202ce5
Merge remote-tracking branch 'origin/2.2' into 2.2
2024-02-26 16:36:21 +08:00
grossmj
8d8a3247c4
Bundle web-ui v2.2.46
2024-02-26 16:35:47 +08:00
Jeremy Grossmann
d100a132d6
Merge pull request #2360 from GNS3/bugfix/3555
...
Fix export project
2024-02-26 16:27:39 +08:00
Jeremy Grossmann
52638a9a8d
Merge branch '2.2' into bugfix/3555
2024-02-26 16:22:15 +08:00
grossmj
9a5af82a28
Save empty directories when exporting a project
2024-02-24 19:02:16 +08:00
Jeremy Grossmann
14a618766d
Merge pull request #2359 from GNS3/bugfix/2357
...
Fix Docker VM hasn't access to all resources
2024-02-22 19:37:55 +08:00
grossmj
0137688ba7
Test busybox is installed
2024-02-22 13:05:48 +08:00
grossmj
84db3b9996
Fix not all Docker resources are copied to a writable location
2024-02-22 12:59:44 +08:00
grossmj
800920e3df
Merge branch '2.2' into 3.0
...
# Conflicts:
# .github/workflows/testing.yml
# gns3server/compute/docker/__init__.py
# gns3server/compute/docker/docker_vm.py
# gns3server/run.py
# requirements.txt
# setup.py
# tests/compute/docker/test_docker_vm.py
2024-02-21 12:24:30 +08:00
grossmj
14917580ac
Downgrade to alembic v1.12.1
2024-02-15 18:42:05 +08:00
grossmj
4c65426e97
Revert "Downgrade platformdirs to v4.0.0"
...
This reverts commit fd85e49220 .
2024-02-15 15:22:28 +08:00
grossmj
fd85e49220
Downgrade platformdirs to v4.0.0
2024-02-15 15:17:25 +08:00
Jeremy Grossmann
0a08031d85
Merge pull request #2355 from GNS3/refactor/busybox
...
Install Docker resources in writable location
2024-02-14 16:18:25 +08:00
grossmj
1a53c9aabf
Backport from v3: install Docker resources in a writable location at runtime.
2024-02-14 16:13:45 +08:00
grossmj
1f5085608c
Use Docker API v1.24 to get version.
2024-02-14 15:40:19 +08:00
Jeremy Grossmann
16f72b4d3d
Merge pull request #2347 from SpikefishSolutions/DeadTelnetConsoleFix
...
Address the telnet console death bug.
2024-02-09 20:33:16 +11:00
grossmj
3ced41633f
Upgrade dependencies
2024-02-09 17:07:35 +11:00
Jeremy Grossmann
4fa10be5aa
Merge pull request #2353 from GNS3/feature/drop-python-3.6
...
Drop Python 3.6 support
2024-02-09 17:01:40 +11:00
grossmj
f050fc7e00
Change runtime checks for Python version
2024-02-09 16:49:58 +11:00
grossmj
c93aafc9af
Fix aiohttp dependency for Python 3.7
2024-02-09 16:45:46 +11:00
grossmj
93520b4d6c
Do not test with Python 3.6
2024-02-09 16:34:44 +11:00
grossmj
1fb0260ae6
Drop support for Python 3.6
2024-02-09 16:28:23 +11:00
grossmj
91fd543321
Upgrade dependencies
2024-02-09 16:15:19 +11:00
John Fleming
763ef24108
Address the telnet console bug. Add wait_for for drain() call. If we're stuck on drain then the buffer isn't getting emptied. 5 seconds after drain() blocks, exception will be thrown and client will be removed from connection table and will no longer be a problem.
2024-02-02 22:09:31 -05:00
grossmj
17aabd6cda
Merge branch 'master' into 2.2
2024-01-28 20:04:19 +11:00
grossmj
d94adf4c8f
Merge remote-tracking branch 'origin/master'
2024-01-28 19:56:40 +11:00
Jeremy Grossmann
4dd9cf2da2
Merge pull request #2340 from spikefishjohn/patch-3
...
Update telnet_server.py
2024-01-28 19:56:26 +11:00
grossmj
d6f8069739
Remove files from 2.2 doc
2024-01-28 13:03:06 +11:00
grossmj
0037f31553
Merge branch '2.2' into 3.0
...
# Conflicts:
# CHANGELOG
# docs/api/notifications/link.updated.json
# docs/api/notifications/log.warning.json
# docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodes.rst
# docs/api/v2/compute/ethernet_switch/projectsprojectidethernetswitchnodesnodeid.rst
# docs/api/v2/compute/iou/projectsprojectidiounodes.rst
# docs/api/v2/compute/project/projects.rst
# docs/api/v2/compute/qemu/projectsprojectidqemunodes.rst
# docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeid.rst
# docs/api/v2/compute/qemu/projectsprojectidqemunodesnodeidstart.rst
# docs/api/v2/controller/link/projectsprojectidlinks.rst
# docs/api/v2/controller/link/projectsprojectidlinkslinkid.rst
# docs/api/v2/controller/link/projectsprojectidlinkslinkidstartcapture.rst
# docs/api/v2/controller/project/projects.rst
# docs/api/v2/controller/project/projectsprojectidduplicate.rst
# docs/controller_notifications.rst
# docs/curl.rst
# docs/gns3_file.json
# docs/project_notifications.rst
# gns3server/compute/qemu/qemu_vm.py
# gns3server/controller/project.py
# gns3server/crash_report.py
# gns3server/schemas/ethernet_hub.py
# gns3server/schemas/ethernet_switch.py
# gns3server/static/web-ui/3rdpartylicenses.txt
# gns3server/static/web-ui/index.html
# gns3server/utils/asyncio/telnet_server.py
# gns3server/version.py
# gns3server/web/web_server.py
# requirements.txt
# tests/controller/test_project.py
# tests/controller/test_topology.py
# tests/handlers/api/controller/test_project.py
2024-01-28 12:30:43 +11:00
grossmj
e2a3d391d8
Merge remote-tracking branch 'origin/2.2' into 2.2
2024-01-28 12:14:28 +11:00
John Fleming
6c5f54fe57
Update telnet_server.py
...
Maybe use the correct object name this time for the socket objects.
2024-01-28 12:14:07 +11:00
John Fleming
082fbee1bd
Update telnet_server.py
...
Set tcp keepalive timers to 60 seconds. Seems to default to 2 hours on ubuntu 22. Most firewalls will age out an idle tcp session at 1 hour.
Will not address telnet console failing after a tcp session has failed (TimeoutError).
2024-01-28 12:14:07 +11:00
Xatrekak
6d97feaced
Fixed updating system and GNS3.
2024-01-28 12:14:01 +11:00
Dustin
8d35089661
Update welcome.py
...
Fixed an issue where the shell option in dialog failed to drop you back to bash.
2024-01-28 12:13:55 +11:00
Dustin
6455f62447
Update remote-install.sh
...
Removed an extra slash at the end when setting the user home directory. This was causing unexpected behavior for other scrips as ~ was aliased to /opt/gns3/ instead of the expected /opt/gns3.
This caused an extra / to appear in commands unexpectedly.
2024-01-28 12:13:55 +11:00
grossmj
2fb3b1ebab
Use Python 3.8 to publish API doc
2024-01-28 12:13:46 +11:00
grossmj
58399a9fa8
Upgrade sentry-sdk, psutil and distro dependencies
2024-01-28 12:13:12 +11:00
grossmj
907b305ecf
Development on 2.2.46.dev1
2024-01-28 12:13:12 +11:00
grossmj
57f92db124
Release v2.2.45
2024-01-28 12:13:12 +11:00
grossmj
0f6f943a83
Bundle web-ui v2.2.45
2024-01-28 12:13:12 +11:00
grossmj
2cb76b2274
Remove old web-ui files
2024-01-28 12:13:11 +11:00
grossmj
2d2db52a8b
Bundle web-ui v2.2.45
2024-01-28 12:13:11 +11:00
grossmj
a8d0818e07
Sync appliances
2024-01-28 12:13:11 +11:00
grossmj
f7eb2492d9
Fix mouse offset issues with VNC in Qemu. Fixes #2335
2024-01-28 12:13:11 +11:00
grossmj
218522b08c
Fix issues when generating docs
2024-01-28 12:13:10 +11:00
grossmj
470f13f448
Update readthedocs.yml to use Python 3.12
2024-01-28 12:13:10 +11:00
grossmj
317aa669ac
Update readthedocs.yml
2024-01-28 12:13:10 +11:00
grossmj
8d160ad5ed
Update documentation
2024-01-28 12:13:10 +11:00
grossmj
e3493870b2
Add project.created, project.opened and project.deleted controller notification stream.
...
Move project.updated and project.closed from project notification to controller notification stream.
2024-01-28 12:13:09 +11:00
grossmj
d466c85385
Do not stop searching for Qemu binaries if one binary cannot be executed. Ref #2306
2024-01-28 12:13:09 +11:00
grossmj
35d4391fc0
Fix Ethernet switch and Ethernet hub port validations. Fixes #2334
2024-01-28 12:13:09 +11:00
grossmj
eea0ab69bd
Bundle dev version of the web-ui
2024-01-28 12:13:09 +11:00
grossmj
22ade94118
Update CORS policy
2024-01-28 12:13:08 +11:00
grossmj
08ee40548f
Add custom executable paths on Windows
2024-01-28 12:13:08 +11:00
grossmj
7f05a06766
Upgrade sentry-sdk and aiohttp
2024-01-28 12:13:08 +11:00
grossmj
9fd2f58ef7
Development in 2.2.45.dev3
2024-01-28 12:13:08 +11:00
grossmj
b9b802ebab
Release v2.2.44.1
2024-01-28 12:13:08 +11:00
grossmj
1d86e322e9
Do not compute checksums on macOS
2024-01-28 12:13:07 +11:00
grossmj
8eb5f10971
Add multiprocessing.set_start_method()
2024-01-28 12:13:07 +11:00
grossmj
cc4783ab98
Bump version to v2.2.45.dev2
2024-01-28 12:13:07 +11:00
grossmj
19792f328d
Have freeze support for macOS as well
2024-01-28 12:13:07 +11:00
grossmj
596d1274a3
Catch exceptions when computing image checksums. Ref https://github.com/GNS3/gns3-server/issues/2228
2024-01-28 12:13:07 +11:00
grossmj
2f765747b8
Add freeze_support() for multiprocessing
2024-01-28 12:13:06 +11:00
grossmj
4fe57b6a15
Development on 2.2.45.dev1
2024-01-28 12:13:06 +11:00
grossmj
1177626a53
Release v2.2.44
2024-01-28 12:13:06 +11:00
grossmj
c4cc346864
Sync appliances
2024-01-28 12:13:06 +11:00
grossmj
8915dfffa5
Bundle web-ui v2.2.44
2024-01-28 12:13:05 +11:00
grossmj
ff027ebd17
Upgrade sentry-sdk
2024-01-28 12:13:05 +11:00
grossmj
27d5ac537f
Non-blocking checksums computation when server starts. Fixes #2228
2024-01-28 12:13:05 +11:00
grossmj
fe246cd413
Fix timeout issue when creating Qemu disk image. Fixes https://github.com/GNS3/gns3-server/issues/2313
2024-01-28 12:13:05 +11:00
grossmj
2bbb560b8e
Support for web socket console over HTTPS
2024-01-28 12:13:04 +11:00
grossmj
1624c7d6ad
Add back script create_cert.sh
2024-01-28 12:13:04 +11:00
grossmj
2a3bb81076
Bundle web-ui
2024-01-28 12:13:04 +11:00
grossmj
e0a0dd83d7
Use Python 3.8 in appveyor.yml
2024-01-28 12:13:04 +11:00
grossmj
16ea395618
Upgrade sentry-sdk, psutil and distro dependencies
2024-01-27 17:04:02 +11:00
Jeremy Grossmann
9dd8da4f6e
Merge pull request #2340 from spikefishjohn/patch-3
...
Update telnet_server.py
2024-01-26 17:55:11 +11:00
John Fleming
54abf85523
Update telnet_server.py
...
Maybe use the correct object name this time for the socket objects.
2024-01-25 01:41:57 -05:00
Jeremy Grossmann
385fffec56
Merge pull request #2339 from spikefishjohn/patch-2
...
Update telnet_server.py
2024-01-24 11:53:59 +11:00
John Fleming
ac86717bc0
Update telnet_server.py
...
Set tcp keepalive timers to 60 seconds. Seems to default to 2 hours on ubuntu 22. Most firewalls will age out an idle tcp session at 1 hour.
Will not address telnet console failing after a tcp session has failed (TimeoutError).
2024-01-23 13:15:17 -05:00
grossmj
7b7af33920
Development on 2.2.46.dev1
2024-01-14 23:45:35 +11:00
Jeremy Grossmann
85fd3ef4a4
Merge pull request #2338 from GNS3/2.2
...
Release v2.2.45
2024-01-14 22:02:14 +11:00
grossmj
bc1016474e
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/base_node.py
2023-12-05 22:15:50 +10:00
grossmj
42f668ffc4
Development on 3.0.0.dev12
2023-11-27 11:33:22 +10:00
grossmj
646f0fd837
Release v3.0.0b1
2023-11-27 11:13:39 +10:00
grossmj
3d383b25f0
Bundle web-ui v3.0.0b1
2023-11-27 11:10:37 +10:00
grossmj
8d28178e56
Upgrade sentry-sdk to v1.37.1
2023-11-27 11:05:20 +10:00
grossmj
0d63bf5128
Upgrade aiohttp to v3.9.1
2023-11-27 10:49:45 +10:00
grossmj
37f720ac73
Fix bug when listing endpoints for opened project
2023-11-23 15:38:42 +10:00
grossmj
9509d3a713
Make images executable after importing a project
2023-11-23 11:30:46 +10:00
grossmj
061ee1491d
Disable IOS hostname check for Dynamips ghost instances
2023-11-22 18:47:05 +10:00
grossmj
c8245e81be
Upgrade sentry-sdk
2023-11-22 12:44:56 +10:00
grossmj
ff7e10fa7f
Merge branch '2.2' into 3.0
...
# Conflicts:
# CHANGELOG
# gns3server/crash_report.py
# gns3server/main.py
# gns3server/version.py
# gns3server/web/web_server.py
# requirements.txt
2023-11-22 12:42:04 +10:00
grossmj
24d958d9ec
Release v3.0.0a6
2023-11-15 12:07:48 +10:00
grossmj
48dab4af61
Bundle web-ui v3.0.0a6
2023-11-15 12:03:04 +10:00
grossmj
67be4259ff
Fix tests
2023-11-15 11:57:14 +10:00
grossmj
4e9bc190a4
Upgrade to aiohttp v3.9.0rc0
2023-11-15 11:47:48 +10:00
grossmj
261dd1d6d5
Upgrade dependencies
2023-11-15 10:30:15 +10:00
Jeremy Grossmann
e80e80a080
Merge pull request #2326 from GNS3/fix/2325
...
Install Docker resources in writable location
2023-11-13 11:28:56 +10:00
grossmj
09ff807055
Install Docker resources in writable location
2023-11-13 11:23:26 +10:00
grossmj
303cbf3642
Fix tests
2023-11-12 18:11:41 +10:00
grossmj
e367b3a148
Default compute username is "gns3"
2023-11-12 18:02:19 +10:00
Jeremy Grossmann
de27a57a00
Merge pull request #2322 from GNS3/release-v2.2.44.1
...
Release v2.2.44.1
2023-11-07 18:35:29 +10:00
Jeremy Grossmann
46d9ada6d8
Merge pull request #2321 from Xatrekak/master
...
Fixed updating system and GNS3 via welcome.py.
2023-11-07 10:49:00 +10:00
Xatrekak
76bd5921c5
Fixed updating system and GNS3.
2023-11-06 19:02:29 -05:00
grossmj
8a208dbf04
Merge branch '2.2' into 3.0
...
# Conflicts:
# CHANGELOG
# gns3server/compute/qemu/__init__.py
# gns3server/crash_report.py
# gns3server/static/web-ui/index.html
# gns3server/static/web-ui/main.383fdade2fd9dbccffbc.js
# gns3server/version.py
# gns3server/web/web_server.py
# requirements.txt
2023-11-06 17:09:34 +10:00
Jeremy Grossmann
af3a618306
Merge pull request #2316 from GNS3/release-v2.2.44
...
Release v2.2.44
2023-11-06 17:05:54 +10:00
Jeremy Grossmann
531499bbfb
Merge pull request #2314 from Xatrekak/master
...
[Fix] an issue where the shell option in dialog failed to drop you back to bash.
2023-11-06 13:01:35 +10:00
Dustin
7ad3afbdef
Update welcome.py
...
Fixed an issue where the shell option in dialog failed to drop you back to bash.
2023-11-05 13:35:06 -05:00
grossmj
cd785e0d17
Fix broken link to Web UI in 3.0 branch. Fixes #2312
2023-11-03 20:56:31 +10:00
grossmj
e1bd4638c8
Fix sample config: VMware section declared twice. Fixes #2311
2023-11-03 20:46:36 +10:00
grossmj
61dede72f9
Fix ws console and packet capture over SSL
2023-11-03 15:35:49 +10:00
grossmj
13630179b2
Merge branch '2.2' into 3.0
...
# Conflicts:
# appveyor.yml
# gns3server/compute/project_manager.py
# gns3server/handlers/api/controller/node_handler.py
# gns3server/static/web-ui/index.html
# gns3server/static/web-ui/main.febf2f1259a67875a3e3.js
2023-11-03 14:56:55 +10:00
Jeremy Grossmann
0e18762b36
Merge pull request #2308 from Xatrekak/master
...
Update remote-install.sh
2023-10-31 09:19:55 +10:00
Dustin
cbc7e59d3f
Update remote-install.sh
...
Removed an extra slash at the end when setting the user home directory. This was causing unexpected behavior for other scrips as ~ was aliased to /opt/gns3/ instead of the expected /opt/gns3.
This caused an extra / to appear in commands unexpectedly.
2023-10-30 11:00:45 -04:00
Jeremy Grossmann
5a6e945db2
Merge pull request #2304 from GNS3/upgrade-python-api-doc
...
Upgrade to Python 3.8 for API doc publishing
2023-10-27 14:46:52 +10:00
grossmj
86c0b90951
Use Python 3.8 to publish API doc
2023-10-27 14:42:22 +10:00
grossmj
23b1c7a989
Development on 3.0.0.dev10
2023-10-27 14:12:23 +10:00
grossmj
399e925f2e
Release v3.0.0a5
2023-10-27 13:38:14 +10:00
grossmj
ac11c984cb
Bundle web-ui v3.0.0a5
2023-10-27 13:32:31 +10:00
grossmj
0e8e4fd2f7
Merge branch '2.2' into 3.0
2023-10-27 13:28:32 +10:00
grossmj
fb6d29aeff
Python 3.12 support
2023-10-24 18:37:13 +10:00
grossmj
5475eedce7
Add igb Qemu adapter
2023-10-24 18:33:26 +10:00
grossmj
d680bbbc77
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/schemas/qemu_template.py
# requirements.txt
# tests/compute/qemu/test_qemu_vm.py
# tests/handlers/api/compute/test_qemu.py
2023-10-24 18:31:51 +10:00
Jeremy Grossmann
f3ad97c398
Merge pull request #2300 from GNS3/fix/1468
...
Fix compute authentication for websocket endpoints
2023-10-22 16:03:21 +10:00
Jeremy Grossmann
a55e1cbc99
Update dev-requirements.txt
2023-10-22 15:47:21 +10:00
Jeremy Grossmann
9c369a2597
Merge branch '3.0' into fix/1468
2023-10-22 15:44:25 +10:00
Jeremy Grossmann
4dcb0dce57
Merge pull request #2301 from GNS3/drop-python-3.7
...
Drop Pyhton 3.7 support (end-of-life)
2023-10-22 15:43:26 +10:00
grossmj
0f0412158d
Drop support for Python 3.7 and upgrade dependencies
2023-10-22 15:37:00 +10:00
grossmj
2f3689588e
Fix httpx-ws dependency on Python 3.7
2023-10-22 12:53:47 +10:00
grossmj
44c066ac68
Fix compute authentication for websocket endpoints
2023-10-22 12:44:39 +10:00
grossmj
ffc49ea954
Development on 3.0.0.dev9
2023-10-18 20:15:11 +10:00
grossmj
d610c933fb
Release v3.0.0a4
2023-10-18 19:01:13 +10:00
grossmj
8f35b871d5
Downgrade watchfiles to v0.20.0
2023-10-18 18:35:02 +10:00
grossmj
29c9d2c2e9
Revert "Temporary support for Python 3.12"
...
This reverts commit 9911b5199b .
2023-10-18 18:31:44 +10:00
grossmj
5ad7761337
Upgrade FastAPI, watchfiles and platformdirs dependencies
2023-10-18 18:01:59 +10:00
grossmj
9911b5199b
Temporary support for Python 3.12
2023-10-18 17:58:24 +10:00
grossmj
edcc69f617
Remove old web-ui files
2023-10-18 17:58:11 +10:00
grossmj
fe8b61373c
Bundle web-ui v3.0.0a4
2023-10-18 17:51:41 +10:00
grossmj
87960f1ff0
Merge branch '2.2' into 3.0
...
# Conflicts:
# README.md
2023-10-18 17:48:09 +10:00
grossmj
47d3f3f349
Do not enforce Compute.Audit and Template.Audit privileges due to current web-ui limitations
2023-10-18 15:51:43 +10:00
grossmj
109feeb647
Revert to aiohttp v3.8.6
2023-10-18 15:00:42 +10:00
grossmj
56839413fa
Remove testing with Python 3.6 (not supported)
2023-10-18 14:58:19 +10:00
grossmj
18012dc18a
Upgrade aiohttp and sqlalchemy dependencies
2023-10-18 14:56:19 +10:00
grossmj
46c02ad2f3
Merge branch '2.2' into 3.0
...
# Conflicts:
# requirements.txt
2023-10-18 14:54:39 +10:00
grossmj
6ca15cbcff
Merge branch '2.2' into 3.0
...
# Conflicts:
# .github/workflows/testing.yml
# requirements.txt
# setup.py
2023-10-18 14:49:49 +10:00
grossmj
722512d851
Remove model validator. Fixes https://github.com/GNS3/gns3-gui/issues/3522
...
Default port name and port segment size are already set in the code when a new node is created.
2023-10-15 11:16:05 +10:00
Jeremy Grossmann
b6127af067
Merge pull request #2294 from GNS3/list-items-closed-project
...
[API] Allow listing items from a closed project
2023-10-09 13:28:58 +10:00
grossmj
5092bd2fdf
List elements when a project is closed
2023-10-09 13:16:12 +10:00
grossmj
a27db6b4eb
Fix deleting resource from resource pool. Ref #2293
2023-09-28 18:38:38 +10:00
grossmj
66b66cc3e1
Bump version to 3.0.0.dev8
2023-09-25 21:38:20 +10:00
Jeremy Grossmann
7215b150dd
Merge pull request #2292 from GNS3/fix/3422
...
Support to create empty disk images on the controller
2023-09-25 21:29:24 +10:00
grossmj
674381f1be
Fix tests
2023-09-25 21:08:23 +10:00
grossmj
1ae6d13022
Support to create empty disk images on the controller
2023-09-25 17:51:14 +10:00
grossmj
c1507b4155
Upgrade sqlalchemy
2023-09-23 15:56:42 +10:00
grossmj
d9214a3c67
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/virtualbox/__init__.py
# gns3server/controller/gns3vm/virtualbox_gns3_vm.py
# gns3server/crash_report.py
# gns3server/version.py
# requirements.txt
2023-09-23 15:54:54 +10:00
Jeremy Grossmann
eca1243fc0
Merge pull request #2285 from Orange-OpenSource/3.0
...
rbac fix: cannot add multiple time same privilege to a role
2023-09-18 18:41:01 +07:00
Sylvain MATHIEU OBS
0d834ee2a0
rbac fix: cannot add multiple time same privilege to a role
2023-09-18 13:34:46 +02:00
Jeremy Grossmann
e1c5c05492
Merge pull request #2280 from GNS3/resource-pools
...
Resource pools support
2023-09-14 22:47:02 +07:00
grossmj
7534718a1c
Remove privileges endpoint from roles
2023-09-14 22:41:08 +07:00
Jeremy Grossmann
63c1defd9a
Merge branch '3.0' into resource-pools
2023-09-14 22:38:52 +07:00
grossmj
1f90bb14b6
Require users to be logged in for privilege API endpoints
2023-09-14 22:36:21 +07:00
Jeremy Grossmann
ae00dd422f
Merge pull request #2283 from Orange-OpenSource/3.0
...
API: add endpoint to expose availables privileges to web UI
2023-09-13 22:51:05 +07:00
Sylvain MATHIEU OBS
10eeefc1f5
API: add endpoint to expose availables privileges to web UI
2023-09-12 15:24:54 +02:00
grossmj
a95dda0d1d
Complete resource pool support for projects
2023-09-11 18:15:03 +07:00
grossmj
d53ef175f8
DB and API for resource pools
2023-09-07 17:31:11 +07:00
grossmj
f7d287242f
Upgrade platformdirs
2023-09-07 16:32:04 +07:00
grossmj
c11b3c3911
Fix tests after merge
2023-09-06 23:42:50 +07:00
grossmj
1ec056c1a6
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/docker/docker_vm.py
# gns3server/controller/__init__.py
# gns3server/controller/appliance_manager.py
# gns3server/web/route.py
# requirements.txt
# tests/compute/docker/test_docker_vm.py
2023-09-06 23:30:00 +07:00
grossmj
0c12849d0d
Use controller vars file to store version and appliance etag
2023-09-06 16:28:46 +07:00
grossmj
8aa9d1aae6
Upgrade dependencies and fix user group tests
2023-09-03 17:58:51 +07:00
grossmj
66047b3431
Fix OAuth2PasswordBearer token URL
2023-09-03 17:31:05 +07:00
grossmj
6ec97a704f
Put user, groups, roles and ACL under /access
2023-09-02 19:10:02 +07:00
grossmj
a358369606
Move notifications under controller router
2023-09-02 18:57:53 +07:00
grossmj
5155aea923
Upgrade dependencies
2023-09-02 18:49:16 +07:00
Jeremy Grossmann
b0c4fc17ad
Merge pull request #2275 from GNS3/rbac-new-implementation
...
New RBAC implementation
2023-09-02 18:47:35 +07:00
grossmj
e72b07bf5c
Prepare resource pools table for future development
2023-09-02 18:42:40 +07:00
grossmj
170f476733
Add more built-in roles
2023-09-02 18:15:00 +07:00
grossmj
0077fd98aa
Add required privileges to all endpoints
2023-09-02 17:54:24 +07:00
grossmj
f3a4ad49f4
Check for group ACEs to find user privileges
2023-08-28 18:14:34 +10:00
grossmj
3e0592520b
Handle ACE propagate and allowed
2023-08-28 12:06:01 +10:00
grossmj
57197c3d1c
Comment unused code
2023-08-27 18:23:10 +10:00
grossmj
60ce1172e0
Use an ACL table to check for privileges
2023-08-27 18:20:42 +10:00
grossmj
6bd855b3c5
New database schema for better RBAC
2023-08-21 21:32:23 +10:00
grossmj
74cb3be910
Merge remote-tracking branch 'origin/3.0' into 3.0
2023-08-19 12:29:53 +10:00
grossmj
425ad845fc
Speed up tests
2023-08-19 12:29:25 +10:00
grossmj
1ce0c13fc9
Better mocking in Docker tests
2023-08-18 12:20:54 +10:00
grossmj
e9e2dc2ca7
Fix validation issues and improve exceptions logs
2023-08-17 17:36:50 +10:00
grossmj
ca48efa5be
Upgrade SQLAlchemy to v2.0.18 and fix async_timeout warning
2023-08-11 22:52:29 +10:00
grossmj
b0657b39ef
Upgrade dependencies
2023-08-11 18:54:05 +10:00
grossmj
cefa459721
Fix command line issue with certfile and certkey
2023-08-11 18:34:16 +10:00
grossmj
66dd8bdadb
Merge branch '2.2' into 3.0
2023-08-11 18:14:16 +10:00
Jeremy Grossmann
96ce5eac8d
Merge pull request #2270 from GNS3/packaging-migration
...
Packaging migration
2023-08-11 18:09:31 +10:00
grossmj
2f2aabeb5a
Fix tests when running Python 3.7
2023-08-11 17:58:00 +10:00
grossmj
d9eb61efc4
Fix tests with asyncio_patch
2023-08-11 17:37:11 +10:00
grossmj
1fd8444d22
Add tests for install_busybox()
2023-08-11 17:32:05 +10:00
grossmj
f3b6825e40
Test if busybox is not dynamically linked
2023-08-11 14:10:25 +10:00
grossmj
719458764f
Fix tests
2023-08-10 23:23:11 +10:00
grossmj
483db91851
Use dev for optional development dependencies
2023-08-10 23:16:57 +10:00
grossmj
f3d43aeb39
Fix testing.yml
2023-08-10 22:52:35 +10:00
grossmj
1cb433c5bc
New packaging relying only pyproject.toml
2023-08-10 22:44:37 +10:00
grossmj
17f71f970e
Add truststore inject_into_ssl
2023-08-10 15:01:49 +10:00
grossmj
fe90d2b146
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/controller/__init__.py
# gns3server/controller/appliance_manager.py
# gns3server/crash_report.py
# gns3server/run.py
# gns3server/static/web-ui/index.html
# gns3server/utils/images.py
# gns3server/version.py
# requirements.txt
# scripts/update-bundled-web-ui.sh
2023-08-10 15:00:22 +10:00
grossmj
05d594f3cf
Upgrade FastAPI version to 0.101.0
2023-08-05 20:13:30 +10:00
Jeremy Grossmann
d44f6eb2f1
Merge pull request #2262 from GNS3/fix/2257
...
Support for Pydantic v2
2023-08-04 18:27:18 +10:00
grossmj
9c456532d0
Pydantic v2 migration
2023-08-04 18:20:06 +10:00
grossmj
11f51b3809
Allow connection to ws console over IPv6
2023-08-02 18:29:01 +10:00
grossmj
1d59afa9fb
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/controller/__init__.py
# gns3server/crash_report.py
# gns3server/handlers/api/controller/node_handler.py
# gns3server/utils/images.py
2023-08-02 18:26:50 +10:00
grossmj
46b8ee3279
Downgrade sqlalchemy
2023-07-23 12:56:30 +10:00
grossmj
d82a07600b
Downgrade uvicorn
2023-07-23 12:50:29 +10:00
grossmj
2991899d50
Upgrade dependencies
2023-07-23 12:47:34 +10:00
grossmj
9238c52f97
Merge branch '2.2' into 3.0
2023-07-23 12:36:35 +10:00
grossmj
3f691b60c9
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/qemu/qemu_vm.py
# gns3server/crash_report.py
# gns3server/schemas/qemu.py
# gns3server/schemas/qemu_template.py
# gns3server/static/web-ui/index.html
# gns3server/static/web-ui/main.1379a5647e8bc6d3e401.js
# gns3server/version.py
# tests/compute/qemu/test_qemu_vm.py
2023-07-13 10:09:26 +10:00
grossmj
9357ac6035
Add builtin field in Appliance model
2023-07-03 21:02:17 +10:00
grossmj
785eff869d
Fix issue with appliance API returning unset data
2023-07-03 18:55:19 +10:00
grossmj
24db2a039d
Upgrade FastAPI to v0.99.1
2023-07-03 17:12:46 +10:00
grossmj
bfb317a302
Upgrade dependencies
2023-06-30 17:47:55 +10:00
grossmj
427bbc40b9
Fix websocket authentication after upgrade to FastAPI 0.97.0 + tests
2023-06-24 14:55:43 +09:30
grossmj
4b791d4924
Fix websocket compute notifications after upgrade to FastAPI 0.97.0
2023-06-23 23:26:08 +09:30
Jeremy Grossmann
d366d77ff7
Merge pull request #2247 from GNS3/dynamic-compute-allocation
...
Allow computes to be dynamically or manually allocated
2023-06-21 22:41:56 +09:30
grossmj
21049d73a5
Allow computes to be dynamically or manually allocated
2023-06-21 22:28:09 +09:30
Jeremy Grossmann
c290d75eec
Merge pull request #2246 from GNS3/add-uefi-boot-mode
...
Add UEFI boot mode option for Qemu VMs
2023-06-21 18:12:31 +09:30
grossmj
40c265152b
Add UEFI boot mode option for Qemu VMs
2023-06-21 17:56:34 +09:30
grossmj
e5eeab662e
Check if server config file is readable
2023-06-20 21:26:21 +09:30
grossmj
a7a946c067
Upgrade dev dependencies
2023-06-20 16:17:13 +09:30
grossmj
b762d1e60d
Upgrade dependencies
2023-06-20 16:13:35 +09:30
grossmj
1ff23348d3
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/base_node.py
# gns3server/compute/docker/__init__.py
# gns3server/compute/qemu/qemu_vm.py
# gns3server/controller/compute.py
# gns3server/controller/gns3vm/virtualbox_gns3_vm.py
# gns3server/controller/node.py
# gns3server/controller/project.py
# gns3server/crash_report.py
# gns3server/handlers/api/controller/template_handler.py
# gns3server/static/web-ui/index.html
# gns3server/static/web-ui/main.8448c96e4facbe79a613.js
# gns3server/version.py
# tests/compute/iou/test_iou_vm.py
# tests/compute/qemu/test_qemu_vm.py
# tests/handlers/api/controller/test_template.py
2023-06-20 16:06:53 +09:30
grossmj
8cc0244c5a
Upgrade dependencies
2023-05-22 15:21:57 +08:00
grossmj
b3dfb87622
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/controller/__init__.py
# gns3server/crash_report.py
# gns3server/static/web-ui/index.html
# gns3server/static/web-ui/main.96be36058f5df0ca7e7f.js
# gns3server/utils/images.py
# gns3server/version.py
# requirements.txt
# tests/compute/docker/test_docker_vm.py
# tests/controller/test_controller.py
2023-05-22 15:11:17 +08:00
grossmj
af2b5c3448
Upgrade dependencies
2023-04-30 23:17:01 -10:00
grossmj
1591ca114d
Upgrade dependencies
2023-04-23 05:33:12 -10:00
Jeremy Grossmann
66157a335d
Merge pull request #2207 from GNS3/pyproject-migration
...
Support for pyproject.toml
2023-03-21 18:00:13 +08:00
grossmj
513bc0fb16
Do not use setup.py directly
2023-03-21 18:56:00 +10:00
grossmj
ffe35b6559
Migrate to pyproject.toml
2023-03-21 17:41:01 +10:00
Jeremy Grossmann
2bb71838ac
Merge pull request #2204 from GNS3/fix/2203
...
Allow ':' in project name when using Docker containers
2023-03-19 16:00:04 +08:00
grossmj
f347e21100
Fix Docker tests
2023-03-19 17:56:07 +10:00
grossmj
3fb138b9a1
Allow ':' in project name when Docker containers are used
2023-03-19 17:29:29 +10:00
grossmj
9de847fc45
Upgrade Fastapi to v0.95.0
2023-03-19 11:18:58 +10:00
grossmj
ea550508f6
Fix uvicorn dependency version
2023-03-17 17:48:14 +10:00
grossmj
267c4cbbbb
Merge branch '2.2' into 3.0
...
# Conflicts:
# README.md
# gns3server/compute/base_node.py
# gns3server/compute/dynamips/__init__.py
# gns3server/compute/dynamips/hypervisor.py
# gns3server/compute/qemu/__init__.py
# gns3server/compute/qemu/qemu_vm.py
# gns3server/controller/__init__.py
# gns3server/crash_report.py
# gns3server/handlers/api/controller/node_handler.py
# gns3server/schemas/qemu_template.py
# gns3server/static/web-ui/index.html
# gns3server/static/web-ui/main.11410ae4eaf4d4c08cd0.js
# gns3server/version.py
# requirements.txt
2023-03-17 17:44:32 +10:00
grossmj
c33a13fd45
Upgrade dependencies
2023-03-17 16:23:48 +10:00
grossmj
d867e1f1c1
Fix tests
2023-02-17 21:25:19 +08:00
grossmj
1490e458b6
Upgrade fastapi to v0.92.0. Fixes #2186
2023-02-17 18:52:18 +08:00
Jeremy Grossmann
77b6ef1a1b
Merge pull request #2179 from GNS3/vmware-virtualbox-deprecated
...
Mark VMware and VirtualBox support as deprecated
2023-02-06 06:26:28 +05:45
grossmj
aaa6ca9445
Mark VMware and VirtualBox support as deprecated
2023-02-05 10:09:55 +08:00
grossmj
9c158848bd
Make port name for custom adapters optional. Fixes https://github.com/GNS3/gns3-web-ui/issues/1430
2023-02-01 16:19:39 +08:00
grossmj
ab1f9a4385
Handle Alembic CommandError exceptions
2023-01-13 12:52:31 +08:00
Jeremy Grossmann
ce3bf9930c
Merge pull request #2160 from GNS3/db-migrations
...
Support for database schema migrations
2023-01-11 08:21:44 +05:45
grossmj
a033080418
Support for database schema migrations using alembic
2023-01-11 10:15:04 +08:00
grossmj
af9b883c08
Fix and adjustments after merge
2023-01-10 12:09:36 +08:00
grossmj
f09594ae4c
Merge branch '2.2' into 3.0
...
# Conflicts:
# README.md
# README.rst
# tests/handlers/api/compute/test_nat.py
2023-01-10 11:52:58 +08:00
grossmj
2a392ef991
Merge branch '2.2' into 3.0
2023-01-06 20:09:41 +08:00
grossmj
72e3d8f0c1
Fix tests after merge
2023-01-05 12:57:00 +08:00
grossmj
27d9063e56
Merge 2.2
2023-01-05 12:38:00 +08:00
grossmj
f837912ebc
Development on 3.0.0.dev7
2022-12-28 08:29:26 +08:00
grossmj
830cc108d0
Release v3.0.0a3
2022-12-27 15:22:16 +08:00
grossmj
36ffe2bb59
Sync appliances
2022-12-27 13:40:07 +08:00
grossmj
f8739eb5e1
Merge branch '2.2' into 3.0
...
# Conflicts:
# .github/workflows/testing.yml
# gns3server/crash_report.py
# gns3server/version.py
# requirements.txt
2022-12-27 13:28:11 +08:00
grossmj
5bc030688e
Sync web-ui v3.0.0a3
2022-12-27 13:17:12 +08:00
grossmj
3e29ae4276
Add config option to change the server name. Ref #2149
2022-12-27 10:05:13 +08:00
Jeremy Grossmann
91b50eb5f2
Merge pull request #2146 from GNS3/fix/2126
...
Improve image discovery process
2022-12-26 10:23:57 +05:45
grossmj
c6e31d98db
Option to disable image discovery and do not scan parent directory
2022-12-26 12:32:40 +08:00
grossmj
9a7b3bed25
Allow raw images by default. Fixes https://github.com/GNS3/gns3-server/issues/2097
2022-12-26 11:28:51 +08:00
grossmj
8ad7b3f613
Fix bug when creating Dynamips router with chassis setting
2022-12-24 18:03:00 +08:00
Jeremy Grossmann
00691390eb
Merge pull request #2145 from GNS3/fix/2144
...
Stricter checks to create/update an Ethernet switch and add tests
2022-12-24 06:16:18 +05:45
grossmj
17e0b2e259
Stricter checks to create/update an Ethernet switch and add tests
2022-12-24 08:20:51 +08:00
grossmj
5666b43ee0
Fix schema for removing WICs from Cisco routers. Fixes #3392
2022-12-22 20:02:28 +08:00
grossmj
84f256dd88
Downgrade to flake8 v5.0.4
2022-12-22 09:46:11 +08:00
grossmj
1bbecf1ceb
Update dependencies
2022-12-22 09:42:14 +08:00
grossmj
72a4d0df4e
Update GH actions checkout and setup-python
2022-12-22 09:35:45 +08:00
grossmj
93449c942f
Fix tests
2022-12-22 09:24:17 +08:00
grossmj
7643185fa2
Add missing importlib_resources
2022-11-09 23:14:38 +08:00
grossmj
263febecbc
Merge branch '2.2' into 3.0
...
# Conflicts:
# .github/workflows/testing.yml
# CHANGELOG
# appveyor.yml
# dev-requirements.txt
# gns3server/compute/base_node.py
# gns3server/controller/__init__.py
# gns3server/controller/appliance_manager.py
# gns3server/crash_report.py
# gns3server/static/web-ui/index.html
# gns3server/utils/get_resource.py
# gns3server/version.py
# gns3server/web/route.py
# requirements.txt
# tests/handlers/api/compute/test_qemu.py
# win-requirements.txt
2022-11-09 20:30:28 +08:00
grossmj
bbf9c04d20
Upgrade pywin32 to v304
2022-10-19 18:30:28 +08:00
grossmj
19de2732f2
Upgrade to FastAPI 0.85.0 and check embedded web-ui index.html can be found.
2022-09-29 15:11:15 +02:00
grossmj
9a7222b83e
Upgrade FastAPI to v0.84.0
2022-09-14 21:09:29 +02:00
grossmj
b0e646b97d
Fix some issues with HTTP notification streams
2022-09-13 22:10:01 +02:00
grossmj
e8973b9c44
Development on 3.0.0dev5
2022-09-07 01:16:14 +02:00
grossmj
317e2b164c
Release v3.0.0a2
2022-09-07 01:05:41 +02:00
grossmj
8976a751fa
Add web-ui v3.0.0a2
2022-09-07 00:57:08 +02:00
grossmj
bcac7874c1
Upgrade FastAPI to v0.82.0
2022-09-04 22:09:48 +02:00
Jeremy Grossmann
0f4c98c7e4
Merge pull request #2110 from GNS3/locked-project
...
API endpoint to get the locked status of a project
2022-09-03 23:13:06 +02:00
grossmj
2976e220dc
Return a boolean directly from API endpoint for project locked status
2022-09-03 23:08:13 +02:00
grossmj
27debfff8d
API endpoint to get the locked status of a project
2022-09-03 22:58:44 +02:00
Jeremy Grossmann
3014bd0216
Merge pull request #2108 from GNS3/project-lock-unlock
...
Global project lock and unlock
2022-08-30 22:54:47 +02:00
grossmj
ca3bf592d6
Global project lock and unlock
2022-08-30 22:49:47 +02:00
grossmj
43e60c31c7
Remove empty files after merge
2022-08-30 12:21:05 +02:00
grossmj
426c16e296
Merge branch '2.2' into 3.0
...
# Conflicts:
# .github/workflows/testing.yml
# CHANGELOG
# appveyor.yml
# dev-requirements.txt
# gns3server/controller/compute.py
# gns3server/crash_report.py
# gns3server/version.py
# gns3server/web/route.py
# pytest.ini
# requirements.txt
# tests/compute/dynamips/test_dynamips_router.py
# tests/compute/test_base_node.py
# tests/compute/vmware/test_vmware_manager.py
# tests/compute/vmware/test_vmware_vm.py
# tests/controller/gns3vm/test_virtualbox_gns3_vm.py
2022-08-30 11:53:12 +02:00
grossmj
829eb42c7f
Revert "Downgrade Jinja2 to v3.0.3"
...
This reverts commit ad3d73a7f1 .
2022-08-28 22:31:28 +02:00
grossmj
ad3d73a7f1
Downgrade Jinja2 to v3.0.3
2022-08-28 22:30:47 +02:00
grossmj
d996a87246
Require name for custom adapters. Fixes #2098
2022-08-28 17:33:33 +02:00
grossmj
b58a54ae7c
Allow empty adapter slots for Dynamips templates. Ref https://github.com/GNS3/gns3-gui/issues/3373
2022-08-28 17:05:28 +02:00
grossmj
94c617ef1c
Upgrade dependencies
2022-08-26 21:41:49 +02:00
Jeremy Grossmann
c4b10ac4da
Merge pull request #2099 from GNS3/strict-pytest-asyncio
...
Support for pytest-asyncio strict mode
2022-08-24 21:11:55 +02:00
grossmj
86c44cd6e7
Upgrade dev dependencies and fix tests to support pytest-asyncio strict mode
2022-08-24 21:03:16 +02:00
grossmj
2e91eac1eb
Upgrade dependencies
2022-08-23 22:12:01 +02:00
grossmj
6fa3f85b83
Custom adapters should not be in node (compute) properties returned to clients. Fixes https://github.com/GNS3/gns3-gui/issues/3366
2022-08-06 12:37:05 +02:00
grossmj
3948637a46
Fix typo in requirements.txt
2022-08-06 12:21:27 +02:00
grossmj
93b71f806e
Development on v3.0.0dev4
2022-08-04 12:29:49 +02:00
grossmj
3ddbd0de64
Release v3.0.0a1
2022-08-04 11:38:17 +02:00
grossmj
541e9702bf
Bundle gns3-web-ui v3.0.0a1
2022-08-04 11:12:42 +02:00
grossmj
f4b44e072d
Merge remote-tracking branch 'origin/3.0' into 3.0
2022-08-04 11:08:13 +02:00
grossmj
64c6000470
Update appliance files
2022-08-04 11:08:00 +02:00
grossmj
33087a6c21
Do not use build-optimizer when bundling web-ui. Ref https://github.com/GNS3/gns3-web-ui/issues/1366
2022-08-04 11:04:33 +02:00
grossmj
8670377e3b
Do not use build-optimizer when bundling web-ui. Ref https://github.com/GNS3/gns3-web-ui/issues/1366
2022-07-31 12:39:42 +02:00
grossmj
31ae70894e
Fix enum use in schemas
2022-07-26 23:17:39 +02:00
Jeremy Grossmann
bd9af3fe90
Merge pull request #2091 from GNS3/use-themed-symbols
...
Let the controller allocate symbols
2022-07-25 20:45:04 +02:00
grossmj
6d0c375323
Use default symbol theme if none is provided when loading appliances
2022-07-25 20:39:03 +02:00
grossmj
72eb13d941
Allow default symbol theme to be configured
2022-07-25 20:22:12 +02:00
grossmj
bfbac2e93a
Use generic symbol names
2022-07-25 12:33:40 +02:00
grossmj
b7f4a4cbda
Fix VMware VM addition
2022-07-25 11:10:01 +02:00
grossmj
e693edc7c1
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/version.py
2022-07-23 12:55:03 +02:00
grossmj
5824f0797a
Update web-ui bundled script to use master-3.0
2022-07-23 12:18:50 +02:00
grossmj
725942157e
Optionally allow Qemu raw images
2022-07-22 12:39:52 +02:00
Jeremy Grossmann
d08a052f94
Merge pull request #2086 from GNS3/iou-user-loader-libraries
...
Support user defined loader/libraries to run IOU
2022-07-20 17:03:18 +02:00
Jeremy Grossmann
da626d334f
Merge branch '3.0' into iou-user-loader-libraries
2022-07-20 16:44:48 +02:00
grossmj
7f5ad8e225
Ignore image detection for IOU user libraries in image directory
2022-07-20 16:39:24 +02:00
grossmj
037c659f9b
Don't show optional token param in API docs
2022-07-20 00:29:42 +02:00
grossmj
d022b211dc
Fix check for 32-bit in ELF header
2022-07-17 23:55:34 +02:00
Jeremy Grossmann
5d4645b2c1
Merge pull request #2087 from GNS3/enhancement/2076
...
Checks for valid hostname on server side for Dynamips, IOU, Qemu and Docker nodes
2022-07-17 11:59:09 +02:00
grossmj
80f5ca0c3f
Checks for valid hostname on server side for Dynamips, IOU, Qemu and Docker nodes
2022-07-17 11:51:29 +02:00
grossmj
86368a1177
Sync appliance files
2022-07-17 00:04:55 +02:00
grossmj
e9f4fad0bd
Merge remote-tracking branch 'origin/3.0' into 3.0
2022-07-16 12:11:41 +02:00
grossmj
b2ba561c0d
Only check files (not directories) when looking for new images on file system.
2022-07-16 12:11:26 +02:00
Jeremy Grossmann
83ea96c08d
Merge pull request #2085 from GNS3/remove-explicit-204-responses
...
Remove explicit Response for endpoints returning HTTP 204 status code
2022-07-16 12:07:36 +02:00
grossmj
f5e1956dfa
Support user defined loader/libraries to run IOU
2022-07-16 11:38:51 +02:00
grossmj
9462bca124
Remove explicit Response for VPCS endpoints returning HTTP 204 status code
2022-07-16 00:14:31 +02:00
grossmj
fc6aeb715a
Remove explicit Response for endpoints returning HTTP 204 status code
2022-07-16 00:12:18 +02:00
grossmj
5b478fc331
Upgrade dependencies
2022-07-15 11:32:18 +02:00
grossmj
4a1da00601
Make 'vendor_url' and 'maintainer_email' optional for template validation.
2022-07-12 11:55:18 +02:00
Jeremy Grossmann
56734b171b
Merge pull request #2084 from GNS3/token-as-a-param
...
Allow JWT token to be passed as a URL param
2022-07-11 14:27:37 +02:00
grossmj
f4b67f2e59
Allow auth token to be passed as a URL param
2022-07-11 14:19:47 +02:00
Jeremy Grossmann
dd6ca38035
Merge pull request #2082 from GNS3/import-project
...
Project importation
2022-07-05 23:08:15 +02:00
grossmj
149d086fd8
Reactivate project importation
2022-07-05 23:01:44 +02:00
grossmj
c5f441e1d3
Remove wrong reset_console() method
2022-06-21 17:22:47 +02:00
grossmj
410f062721
Fix config option to disable built-in templates.
2022-06-21 17:17:44 +02:00
grossmj
d8b928f1c1
Fix tests.
2022-06-21 16:52:25 +02:00
grossmj
d303d13045
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/base_node.py
# gns3server/compute/docker/docker_vm.py
# gns3server/compute/iou/iou_vm.py
# gns3server/controller/template_manager.py
# gns3server/handlers/api/compute/docker_handler.py
# gns3server/handlers/api/compute/dynamips_vm_handler.py
# gns3server/handlers/api/compute/iou_handler.py
# gns3server/handlers/api/compute/qemu_handler.py
# gns3server/handlers/api/compute/virtualbox_handler.py
# gns3server/handlers/api/compute/vmware_handler.py
# gns3server/handlers/api/compute/vpcs_handler.py
# gns3server/handlers/api/controller/node_handler.py
# gns3server/version.py
# requirements.txt
# tests/controller/test_controller.py
# tests/controller/test_project.py
# tests/handlers/api/controller/test_node.py
2022-06-21 16:45:25 +02:00
grossmj
7d49b80e6b
Add controller endpoints to get VirtualBox VMs, VMware VMs and Docker images
2022-06-07 00:38:59 +08:00
Jeremy Grossmann
3b7dfe5929
Merge pull request #2055 from GNS3/remove-qemu-binaries-requirement
...
Remove Qemu binary requirement
2022-06-06 14:51:07 +08:00
grossmj
30f7c0ce74
Fix issues when discovering images
2022-06-03 15:35:33 +07:00
Jeremy Grossmann
466aaf5c13
Merge pull request #2070 from GNS3/project-export-zstd
...
zstandard compression support for project export
2022-06-03 11:31:25 +07:00
grossmj
c98a10dcfd
Do not tweak zstd compression params
2022-06-03 11:26:26 +07:00
grossmj
162af5bb7a
Checks for compression levels + tests
2022-06-01 20:26:59 +07:00
grossmj
015e17338c
HTTP middleware create issues when streaming project archive
2022-06-01 15:31:59 +07:00
grossmj
940d22f2aa
Add missing zstandard dependency
2022-05-31 18:12:32 +07:00
grossmj
8a964390f8
Add zstandard compression support for project export
2022-05-31 18:08:34 +07:00
grossmj
37c7bc4956
Add missing response() method in ComputeConflictError
2022-05-27 16:03:54 +07:00
grossmj
85cdd7d9a5
Fix reading response embedded in ComputeConflictError
2022-05-27 15:58:14 +07:00
grossmj
944a72254c
Revert "Sync dev version of web-ui v3"
...
This reverts commit a9d58e337f .
2022-05-27 14:00:18 +07:00
grossmj
a9d58e337f
Sync dev version of web-ui v3
2022-05-26 19:37:23 +07:00
grossmj
2d4e9fdd64
Upgrade dependencies
2022-05-26 19:21:37 +07:00
grossmj
df50b46952
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/docker/docker_vm.py
# gns3server/version.py
# requirements.txt
2022-04-27 22:23:05 +07:00
grossmj
89c67790ae
Make sure that the temporary image file is removed after uploading an image
2022-04-27 16:00:02 +07:00
grossmj
cd096ac6e6
Backward compatibility for --log argument
2022-04-27 14:15:29 +07:00
grossmj
f5c20b2549
Require Python >= 3.7
2022-04-26 19:11:37 +07:00
grossmj
2535e5508d
Remove Qemu binary requirement
2022-04-19 18:21:39 +07:00
Jeremy Grossmann
2ee9232ac5
Merge pull request #2053 from GNS3/image-md5sum-management
...
New images detection and checksum handling
2022-04-18 17:22:08 +07:00
grossmj
8b5558ba94
Fix merge error
2022-04-18 17:18:30 +07:00
Jeremy Grossmann
b94f01fe4e
Merge branch '3.0' into image-md5sum-management
2022-04-18 17:15:21 +07:00
grossmj
3106c8a6a2
Do not cache to md5sum file in some situations
2022-04-18 17:13:52 +07:00
grossmj
34233e48d9
Upgrade FastAPI to version 0.75.2
2022-04-18 13:25:29 +07:00
grossmj
010d7aa49f
Upgrade SQLAlchemy version and dispose of db engine
2022-04-17 17:32:44 +07:00
grossmj
e6c8144210
Detect new images added to the default image directory.
...
* Images can be present before the server starts or while it is running
* Images are recorded in the database
2022-04-17 16:58:20 +07:00
Jeremy Grossmann
6af1f2afaa
Merge pull request #2049 from GNS3/qemu-disk-images
...
New implementation to create/resize Qemu disk images
2022-04-14 17:15:55 +07:00
grossmj
e50bed5bee
Support delete Qemu disk image from API
...
Return the real disk image name in the 'hdx_disk_image_backed' property for Qemu VMs
2022-04-14 17:01:54 +07:00
grossmj
a1c76ec4f2
Fix ComputeConflictError import
2022-04-07 16:34:48 +08:00
grossmj
fda2a37b98
Handle creating Qemu disk images and resizing
2022-04-07 16:21:47 +08:00
grossmj
888c773dc0
Finish to clean up local setting usage. Ref #1460
2022-03-31 12:05:47 +08:00
Jeremy Grossmann
2cddb2c05a
Merge pull request #2047 from GNS3/local-server-param-refactoring
...
"Local" command line parameter only for one purpose
2022-03-30 18:51:27 +08:00
grossmj
900d4f79ee
"Local" command line parameter is only for stopping
...
a server that has been started by the desktop GUI
2022-03-30 18:38:34 +08:00
grossmj
8975f63e2f
Fix AsyncSession handling after breaking changes in FastAPI 0.74.0
...
See https://github.com/tiangolo/fastapi/releases/tag/0.74.0 for details.
2022-03-20 16:25:48 +10:00
grossmj
9b39bfb845
Detect image type instead of requesting it from user
2022-03-20 16:20:17 +10:00
grossmj
2a5a4b5f77
Use README.md in setup.py
2022-03-16 11:22:28 +10:00
grossmj
db739775d0
Drop Python 3.6 support and require Python >= 3.7
2022-03-14 15:13:26 +10:30
grossmj
3edfa53e9e
Update README.md
2022-03-14 14:46:29 +10:30
grossmj
e897ab6163
Uvicorn version 0.17.6 does not support Python 3.6
2022-03-13 15:46:38 +10:30
grossmj
0a10b41418
Convert README to markdown
2022-03-13 15:44:26 +10:30
grossmj
f8a83e7ff9
Merge branch '2.2' into 3.0
...
# Conflicts:
# dev-requirements.txt
# gns3server/compute/qemu/qemu_vm.py
# gns3server/version.py
# requirements.txt
2022-03-13 14:50:02 +10:30
grossmj
1a535371b6
Upgrade dependencies
2022-03-12 16:23:17 +10:30
Jeremy Grossmann
5e4870b008
Merge pull request #2025 from GNS3/drop-windows-support
...
Drop Windows support
2022-01-19 22:03:06 +10:00
grossmj
74c675d5b0
Drop Windows support
2022-01-19 22:28:36 +10:30
grossmj
4fb0cd9321
Remove unused code
2022-01-18 19:55:36 +10:30
grossmj
63b2b205ab
Upgrade FastAPI to version 0.72.0
2022-01-17 18:53:27 +10:30
grossmj
841d3028d6
Upgrade dependencies
2022-01-16 21:31:12 +10:30
grossmj
f9312764ba
Merge branch 'master' into 3.0
...
# Conflicts:
# gns3server/version.py
2022-01-11 22:42:25 +10:30
grossmj
10fdd8fcf4
Add connect endpoint for computes
...
Param to connect to compute after creation
Report compute unauthorized HTTP errors to client
2021-12-24 13:05:39 +10:30
grossmj
36cf43475d
Replace CORS origins by origin regex
2021-12-19 18:10:15 +10:30
grossmj
d1d36ce254
Change default config settings
2021-12-17 12:26:02 +10:30
grossmj
c5a6cd8d33
Update Docker image for tests
2021-12-17 12:20:46 +10:30
grossmj
f5301e5f14
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/version.py
2021-12-16 12:35:11 +10:30
grossmj
ff64f86289
Fix calls to static methods in server.py
2021-12-15 13:08:18 +10:30
grossmj
ab4d964d69
Do not require the local server param to open a .gns3 file. Fixes https://github.com/GNS3/gns3-gui/issues/2421 Ref #1460
2021-12-10 15:52:57 +10:30
grossmj
16fcf6141e
Fix tests
2021-12-08 00:43:54 +10:30
grossmj
05d2579907
Do not automatically install appliance after uploading image
2021-12-08 00:01:25 +10:30
grossmj
01a9e83f08
Ignore OSError when closing websocket
2021-12-08 00:00:54 +10:30
grossmj
af9860f965
Fix compute Docker test
2021-12-02 22:15:23 +10:30
grossmj
296446189f
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/appliances/Simulator.gns3a
# gns3server/compute/docker/__init__.py
# gns3server/compute/docker/docker_vm.py
# gns3server/version.py
2021-12-02 19:57:04 +10:30
grossmj
5797de8f2d
Fix tests
2021-12-02 19:14:55 +10:30
grossmj
8bae921587
Fix packet capture
2021-12-02 18:07:09 +10:30
grossmj
928966ea5f
Upgrade dependencies
2021-11-24 17:48:58 +10:30
grossmj
25466a9958
Allow empty compute_id. Ref #1657
2021-11-24 17:25:55 +10:30
Jeremy Grossmann
8995ed37a4
Merge pull request #1990 from GNS3/scalability
...
Scalability and option to use templates across all computes
2021-11-24 16:38:41 +10:30
Jeremy Grossmann
488146e802
Merge pull request #1999 from GNS3/compute-authentication
...
Secure controller to compute communication
2021-11-18 18:48:04 +10:30
grossmj
38388f7ae5
Secure controller to compute communication using HTTP basic authentication
2021-11-18 18:37:10 +10:30
Jeremy Grossmann
55e50dae4b
Merge pull request #1992 from GNS3/secure-websocket-endpoints
...
Secure websocket endpoints
2021-11-01 17:10:41 +10:30
grossmj
717a400a11
Fix tests
2021-11-01 17:05:27 +10:30
grossmj
741fc4a557
Secure websocket endpoints
2021-11-01 16:45:14 +10:30
grossmj
7ce5e19a6e
Fix issue when updating a template
2021-10-23 16:23:19 +10:30
grossmj
6165778576
Allocate compute when compute_id is unset
2021-10-22 22:03:51 +10:30
grossmj
45738f262b
Downgrade to fastapi 0.68.2 because of BrokenResourceError exception
...
Ref https://github.com/tiangolo/fastapi/issues/4041
2021-10-22 16:16:34 +10:30
Jeremy Grossmann
f2d940497b
Merge pull request #1989 from GNS3/controller-ip-from-compute
...
Return the current controller hostname/IP from any compute
2021-10-21 21:54:52 +10:30
grossmj
442a23836e
Fix version output test
2021-10-21 21:48:53 +10:30
grossmj
bb15b13a9d
Return the current controller hostname/IP from any compute
2021-10-21 21:38:36 +10:30
grossmj
dddfe7c531
Upgrade dependencies
2021-10-20 16:03:28 +10:30
Jeremy Grossmann
16ac9358df
Merge pull request #1986 from GNS3/remove-qemu-legacy-networking
...
Remove Qemu legacy networking support
2021-10-20 15:44:31 +10:30
Jeremy Grossmann
52d4804e03
Merge pull request #1985 from GNS3/appliances-refactoring
...
Appliance management refactoring
2021-10-20 15:43:09 +10:30
grossmj
eab4c8c770
Remove Qemu legacy networking support
2021-10-19 15:32:27 +10:30
grossmj
a31e5615a4
Add a custom version to an appliance
2021-10-19 15:15:10 +10:30
grossmj
be473aaaf7
Remove from __future__ import annotations
2021-10-18 22:16:57 +10:30
grossmj
88d98cf02e
Fix tests and workaround issue with flake8
2021-10-18 22:12:10 +10:30
grossmj
01da25a7c7
Fix appliance validation with Pydantic
2021-10-18 21:53:29 +10:30
grossmj
13ff7df9fa
Validate appliance files with Pydantic
2021-10-18 21:46:50 +10:30
grossmj
04934691df
Appliance management refactoring:
...
* Install an appliance based on selected version
* Each template have unique name and version
* Allow to download an appliance file
2021-10-18 18:04:30 +10:30
grossmj
8a643cf4a4
Sync appliance files
2021-10-18 16:17:27 +10:30
grossmj
48745b5996
Update README.rst for Docker support. Ref #1908
2021-10-18 14:04:31 +10:30
grossmj
7563e4ef29
Update appliance files
2021-10-17 15:09:49 +10:30
Jeremy Grossmann
9ac6bd1e59
Merge pull request #1908 from GNS3/busybox-docker
...
Use a stock BusyBox for the Docker Integration
2021-10-16 19:47:24 +10:30
Jeremy Grossmann
7d626c3be8
Merge pull request #1911 from GNS3/image-management-refactoring
...
Images management refactoring
2021-10-10 17:40:10 +10:30
grossmj
bc36d95060
Finalize image management refactoring and auto install appliance if possible
2021-10-10 17:35:11 +10:30
grossmj
0b200def88
Merge branch 'master' into 3.0
...
# Conflicts:
# .github/workflows/testing.yml
# Dockerfile
# gns3server/version.py
2021-10-09 12:16:50 +10:30
grossmj
d485a857a2
Fix running tests with Python 3.10
...
https://github.com/actions/setup-python/issues/249#issuecomment-934299359
2021-10-07 15:07:36 +10:30
grossmj
b59b6816c3
Upgrade dependencies and test using Python 3.10
2021-10-07 14:59:53 +10:30
grossmj
b683659d21
Sqlite doesn't allow BigInteger to be used as an primary key with autoincrement
2021-09-23 11:05:03 +09:30
grossmj
faddc5a6b1
Upgrade dependencies
2021-09-23 10:39:27 +09:30
Jeremy Grossmann
395852f203
Merge pull request #1970 from hb9cwp/patch-1
...
Fix wrong comment for default admin password in config file
2021-09-20 17:17:53 +09:30
Jeremy Grossmann
488a3d0d39
Update gns3_server.conf
2021-09-20 17:09:46 +09:30
grossmj
d8bceaad5d
Merge branch '3.0' into image-management-refactoring
...
# Conflicts:
# gns3server/api/routes/controller/permissions.py
2021-09-20 17:06:46 +09:30
grossmj
5807dd068e
Revert "No need to add permissions when the super admin creates templates or projects"
...
This reverts commit 3d1c3303f9 .
2021-09-20 10:36:56 +09:30
grossmj
3d1c3303f9
No need to add permissions when the super admin creates templates or projects
2021-09-18 12:49:54 +09:30
grossmj
c8ed96d91b
Add isolate and unisolate endpoints. Ref https://github.com/GNS3/gns3-gui/issues/3190
2021-09-15 18:04:43 +09:30
grossmj
898af32cd1
Package websockets 10.0 requires Python >= 3.7
2021-09-15 17:11:24 +09:30
grossmj
0b4dbf27e0
Upgrade dependencies
2021-09-15 17:04:39 +09:30
grossmj
541a906f49
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/controller/node.py
# gns3server/handlers/api/compute/server_handler.py
# gns3server/version.py
2021-09-15 16:59:56 +09:30
grossmj
cdc4cf796b
Bump version to 3.0.0dev3
2021-09-11 22:18:01 +09:30
Jeremy Grossmann
4916567ff6
Merge pull request #1971 from hb9cwp/patch-2
...
REST API example needs additional parameter
2021-09-09 23:03:15 -07:00
Rolf Sommerhalder
6e88d4816f
REST API example needs additional parameter
...
While try this example with GNS3 branch 3.0 on Ubuntu 20.04 LTS, the API call
```$ curl http://172.17.46.114:3080/v3/users/authenticate -d '{"username": "admin", "password": "admin"}' ``` fails with ```{"detail":[{"loc":["body"],"msg":"value is not a valid dict","type":"type_error.dict"}]}```.
The additional parameter appended to curl fixes this ```{"access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhZG1pbiIsImV4cCI6MTYzMTI4NTc4NX0.kT1dAN4v1vHMTBJO2UaI2I7yAFhnSpBU9iqmdDuwtAQ","token_type":"bearer"} ```
Found after googling for the error above in
FastAPI 0.65.2 POST request fails with "value is not a valid dict" when using the Requests library; 0.65.1 works (with a caveat) #3373
https://github.com/tiangolo/fastapi/issues/3373#issuecomment-886745123
2021-09-09 17:08:26 +02:00
grossmj
986010446a
Remove empty files after merge
2021-09-09 16:55:00 +09:30
grossmj
43ca53a089
Fix tests
2021-09-09 16:54:16 +09:30
grossmj
a324459152
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/qemu/qemu_vm.py
# gns3server/handlers/api/compute/server_handler.py
# gns3server/utils/path.py
# gns3server/version.py
# requirements.txt
# tests/compute/qemu/test_qemu_vm.py
# tests/compute/test_manager.py
2021-09-09 16:36:17 +09:30
Rolf Sommerhalder
6805a61729
Remove duplicate configuration lines
2021-09-09 08:17:58 +02:00
grossmj
f1ecb02160
Small db tables adjustments
2021-09-04 15:23:25 +09:30
grossmj
fdc3774fff
Add index for "name" field in role table
2021-09-03 15:21:41 +09:30
grossmj
d606553e20
Allow images to be stored in subdirs and used by templates.
2021-08-30 16:53:41 +09:30
grossmj
75bb06563a
Fix tests
2021-08-30 13:04:24 +09:30
grossmj
afdda427d2
Merge branch 'master' into 3.0
...
# Conflicts:
# .github/workflows/testing.yml
# gns3server/compute/builtin/nodes/nat.py
# gns3server/compute/qemu/__init__.py
# gns3server/controller/link.py
# gns3server/utils/asyncio/embed_shell.py
# gns3server/utils/asyncio/raw_command_server.py
# gns3server/utils/asyncio/telnet_server.py
# gns3server/version.py
# gns3server/web/web_server.py
2021-08-29 19:23:51 +09:30
grossmj
332fa47b50
Option to prune images when deleting template.
2021-08-23 10:27:10 +09:30
grossmj
bf9a3aee20
Associate images when creating or updating a template.
2021-08-22 15:16:02 +09:30
grossmj
4d9e4e1059
Add prune images endpoint.
...
Use many-to-many relationship between images and templates.
2021-08-20 15:58:41 +09:30
grossmj
8f30b466e0
Merge remote-tracking branch 'origin/3.0' into 3.0
2021-08-19 14:48:29 +09:30
grossmj
07d4892faf
Check if user has the right to add a permission
2021-08-19 14:47:48 +09:30
Jeremy Grossmann
1a5fb1abcc
Only use the necessary HTTP methods for default permissions
2021-08-17 23:47:32 +09:30
grossmj
4c6135fe88
Add /permissions/prune to delete orphaned permissions
2021-08-17 21:55:59 +09:30
grossmj
9df586d5d5
Check a permission matches an existing route before it is allowed to be created.
2021-08-17 16:14:15 +09:30
grossmj
183033dad8
Upgrade unicorn dependency to version 0.15.0
2021-08-15 14:54:35 +09:30
grossmj
75c934f30a
Bump version to 3.0.0dev3
2021-08-12 16:05:19 +09:30
grossmj
cfaafedb09
Merge branch '3.0' into busybox-docker
2021-08-11 18:36:30 +09:30
grossmj
d0a9425392
Remove busybox and copy system busybox in setup.py
2021-08-11 17:27:47 +09:30
grossmj
078c42f185
Save image size + start to automatic template creation based on image checksum.
2021-08-11 16:58:23 +09:30
grossmj
a970d4c4d8
Upgrade dependencies
2021-08-10 23:08:14 +09:30
Jeremy Grossmann
f13b4e89b7
Merge branch '3.0' into image-management-refactoring
2021-08-10 05:46:22 -07:00
grossmj
ce55ec73a4
Fix exception with endpoints returning HTTP status code 204. Fixes #1891
2021-08-10 21:53:21 +09:30
grossmj
36b9f8bdfd
Fix tests
2021-08-10 15:58:13 +09:30
grossmj
3ae7783360
Fix "-machine accel=tcg" check
2021-08-10 15:41:05 +09:30
grossmj
c5c95979c2
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/base_node.py
# gns3server/compute/qemu/qemu_vm.py
# gns3server/compute/qemu/utils/qcow2.py
# gns3server/handlers/api/compute/qemu_handler.py
# gns3server/handlers/api/controller/server_handler.py
# gns3server/version.py
2021-08-10 15:38:49 +09:30
grossmj
6dd0f4d4d3
Allow logged in user to change some of its data. Administrators can lock users using the is_active field.
2021-08-09 16:36:18 +09:30
grossmj
1f0ceb6f74
Symbols endpoints (except upload) don't require authentication.
2021-06-16 20:22:49 +09:30
grossmj
c13f5c6627
Update to the udhcpc wrapper script. Ref #1890
2021-06-14 19:28:40 +09:30
grossmj
91a6384a59
Upgrade dependencies. Fixes #1917
2021-06-12 15:30:26 +09:30
grossmj
229a04e2fa
Fix link style merge
2021-06-12 15:26:35 +09:30
grossmj
6ec028ea4e
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/builtin/nodes/cloud.py
# gns3server/compute/vmware/vmware_vm.py
# gns3server/controller/link.py
# gns3server/controller/snapshot.py
# gns3server/handlers/api/compute/dynamips_vm_handler.py
# gns3server/handlers/api/compute/iou_handler.py
# gns3server/handlers/api/compute/qemu_handler.py
# gns3server/handlers/api/controller/link_handler.py
# gns3server/schemas/link.py
# gns3server/utils/path.py
# gns3server/version.py
# requirements.txt
2021-06-12 14:36:32 +09:30
grossmj
515bd50261
Start refactoring for images management
2021-06-06 16:52:47 +09:30
grossmj
f64b5cd9b6
Allow controller to be reloaded using the API. Fixes #1743
2021-06-04 17:01:07 +09:30
grossmj
6a726d0344
Fix formatting issue.
2021-06-03 19:32:00 +09:30
grossmj
dc914eb0f9
Fix tests.
2021-06-03 19:11:11 +09:30
grossmj
9b0e3a77ed
Use a stock BusyBox for the Docker Integration
2021-06-03 18:38:08 +09:30
grossmj
8be015cd86
Move "/{project_id}/templates/{template_id}" endpoint.
2021-06-03 18:18:34 +09:30
grossmj
6fb6a27859
Add last login info for users.
2021-06-03 16:57:16 +09:30
grossmj
4e33d29af8
Change RBAC field names from builtin to is_builtin
2021-06-03 16:24:38 +09:30
Jeremy Grossmann
4dd3bc6a98
Merge pull request #1906 from GNS3/rbac
...
RBAC support
2021-06-02 23:16:07 -07:00
grossmj
d65b49acaa
Add user permissions + RBAC tests.
2021-06-03 15:40:12 +09:30
grossmj
36a27c0c19
Force refresh of updated_at value for RBAC db models.
2021-06-01 16:12:06 +09:30
grossmj
a6d2f48df1
Merge remote-tracking branch 'origin/3.0' into rbac
2021-06-01 16:11:22 +09:30
grossmj
0113ca6673
Force refresh of updated_at value in db models.
2021-06-01 16:09:29 +09:30
grossmj
74d820fd0a
Use synchronize_session="fetch" when updating values.
2021-06-01 15:55:50 +09:30
grossmj
e9b9884ee3
Merge remote-tracking branch 'origin/3.0' into rbac
2021-06-01 15:50:14 +09:30
grossmj
a6c2a3e47f
Use synchronize_session="fetch" when updating values.
2021-06-01 13:02:03 +09:30
grossmj
91b0534182
Upgrade dependencies
2021-06-01 12:56:51 +09:30
grossmj
2e2e31337a
Add description for user permission.
2021-06-01 12:55:16 +09:30
grossmj
fbc47598d9
Basic functional RBAC support.
2021-05-27 17:28:44 +09:30
grossmj
6d4da98b8e
Base API and tables for RBAC support.
2021-05-25 18:34:59 +09:30
grossmj
eb0f8c6174
Save/restore appliances Etag.
2021-05-17 00:37:15 +09:30
grossmj
f416d64042
Allow to set the initial super admin username / password in server config file. Ref #1857
2021-05-16 20:01:05 +09:30
grossmj
fffbb08a8e
Catch SQLAlchemyError exception.
2021-05-16 18:37:17 +09:30
grossmj
d759564e20
Require authentication for get_user_memberships endpoint.
2021-05-16 17:06:23 +09:30
grossmj
2bf16f1e5f
Change method to prevent forbidden directory traversal. Ref #1894
2021-05-16 14:29:56 +09:30
grossmj
f3d81fa450
Clean files and catch file path escape. Ref #1894
2021-05-15 22:35:44 +09:30
grossmj
09ac7fd7fb
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/base_manager.py
# gns3server/handlers/api/compute/dynamips_vm_handler.py
# gns3server/handlers/api/compute/iou_handler.py
# gns3server/handlers/api/compute/project_handler.py
# gns3server/handlers/api/compute/qemu_handler.py
# gns3server/handlers/api/controller/node_handler.py
# gns3server/handlers/api/controller/project_handler.py
# gns3server/handlers/index_handler.py
# tests/handlers/api/compute/test_project.py
# tests/handlers/api/compute/test_qemu.py
# tests/handlers/api/controller/test_node.py
# tests/handlers/api/controller/test_project.py
2021-05-15 20:46:34 +09:30
grossmj
e86d8f96ca
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/version.py
2021-05-15 20:12:21 +09:30
grossmj
8810249d36
Add user groups support.
2021-05-15 15:10:02 +09:30
grossmj
956b9056c1
Fix issues with latest version of sqlalchemy
2021-05-08 15:37:51 +09:30
grossmj
4727708c85
Upgrade dependencies
2021-05-08 14:32:26 +09:30
grossmj
0a77f0035b
Add delete cascade on foreign keys for appliance table
2021-05-06 17:25:32 +09:30
grossmj
10164e262d
Enable SQL foreign key support for SQLite
2021-05-06 17:21:45 +09:30
grossmj
a1f3f6472a
Upgrade dependencies
2021-05-06 16:56:07 +09:30
grossmj
912fb2ed29
Fix add node from template. Fixes https://github.com/GNS3/gns3-web-ui/issues/1122
2021-05-06 16:22:16 +09:30
grossmj
60701b63ac
Update README to use python virtual env
2021-05-06 15:56:26 +09:30
grossmj
a795e0d7c1
Add missing CORS origins.
2021-04-28 21:20:05 +09:30
grossmj
d8968cbee8
Merge remote-tracking branch 'origin/3.0' into 3.0
2021-04-28 15:57:39 +09:30
grossmj
ad7d8e2e7d
Fix tests.
2021-04-28 15:56:11 +09:30
grossmj
41ba215e32
Show topology path when check topology schema fails.
2021-04-27 22:48:55 -07:00
grossmj
b1b3338e3c
Fix bug when binding on address already in use.
2021-04-28 15:13:31 +09:30
grossmj
edb20482c7
Fix bug when no server config file is present.
2021-04-28 14:44:34 +09:30
grossmj
7b3351bba6
Upgrade dependencies.
2021-04-28 14:43:52 +09:30
grossmj
d3ace8ff17
Fix user delete endpoint.
2021-04-26 16:21:16 +09:30
grossmj
49be4146d6
Protect controlle notification endpoints. Ref #1888
...
(WebSocket endpoint is not secured, it takes an optional token).
2021-04-26 16:18:18 +09:30
grossmj
a02aede1b0
Use uuid5 to create new compute_id. Fixes #1641 #1887
2021-04-21 13:47:32 +09:30
grossmj
dff1ec9bc6
Fix /users/me endpoint.
2021-04-20 19:54:55 +09:30
grossmj
0465cb87f6
Protect the API and add alternative authentication endpoint.
2021-04-20 11:59:02 +09:30
grossmj
e28452f09a
Secure users API and handle manual password recovery.
2021-04-19 09:40:04 +09:30
grossmj
c03226e368
Add default super admin account in controller db.
2021-04-18 17:39:47 +09:30
grossmj
9404c00411
Complete type annotations for API endpoints.
2021-04-18 15:40:38 +09:30
grossmj
cefab8d362
Rename __json__() to asdict()
2021-04-17 23:34:28 +09:30
grossmj
44074ff7c9
Some cleaning.
2021-04-17 18:36:32 +09:30
grossmj
bad3ef7003
Detect the app is exiting and avoid reconnecting to computes.
2021-04-17 18:33:20 +09:30
grossmj
6b8ce8219c
Fix tests.
2021-04-15 18:30:22 +09:30
grossmj
9c850e0f2b
Move schemas between compute and controller subpackages
2021-04-15 18:12:08 +09:30
grossmj
c59fc375f2
Remove traceng code.
2021-04-13 19:03:23 +09:30
Jeremy Grossmann
fbd5e12e7b
Update GitHub Actions badge
2021-04-13 18:53:39 +09:30
grossmj
c021e21309
Use black with -l 120 param.
2021-04-13 18:46:50 +09:30
grossmj
f928738bd5
Use pyupgrade with --py36-plus param.
2021-04-13 18:37:58 +09:30
grossmj
a9eb035b7d
Move error responses to API routers.
2021-04-13 16:19:56 +09:30
grossmj
6b0d0de1bc
Wait for local compute to be started.
...
Don't reconnect to local compute when server is being stopped.
2021-04-13 15:41:59 +09:30
grossmj
71725aade6
Rename ssl and auth configuration file settings.
...
Add enable SSL config validator.
Strict configuration file validation: any error will prevent the server to start.
Core server logic moved to a Server class.
2021-04-12 23:26:42 +09:30
grossmj
1b5a5de4bc
Generate new config for each test. Fixes tests.
2021-04-12 19:37:59 +09:30
grossmj
30ebae207f
Use Pydantic to validate the server config file.
2021-04-12 17:02:23 +09:30
grossmj
478119b40d
Comment out problematic test
2021-04-10 13:13:28 +09:30
grossmj
fa4c9a91ca
Add symbol dimensions endpoint and SSL support for packet capture with remote HTTPS server.
2021-04-10 13:01:23 +09:30
grossmj
802959f9ab
Merge branch 'master' into 3.0
...
# Conflicts:
# dev-requirements.txt
# gns3server/controller/__init__.py
# gns3server/controller/appliance_manager.py
# gns3server/controller/compute.py
# gns3server/controller/topology.py
# gns3server/handlers/api/compute/ethernet_switch_handler.py
# gns3server/handlers/api/controller/link_handler.py
# gns3server/handlers/api/controller/symbol_handler.py
# gns3server/version.py
# requirements.txt
# tests/controller/test_export_project.py
# tests/handlers/api/compute/test_qemu.py
# tests/web/test_response.py
# win-requirements.txt
2021-04-10 12:46:40 +09:30
grossmj
31a1fdba68
Update setup.py for Python 3.9
2021-04-06 15:56:46 +09:30
grossmj
170e83e589
Fix tests and update requirements
2021-04-05 17:43:35 +09:30
grossmj
5217dbf3a3
Fix tests
2021-04-05 14:39:50 +09:30
grossmj
566e326b57
Save computes to database
2021-04-05 14:21:41 +09:30
grossmj
e607793e74
Generate a new list in template schema defaults.
2021-04-02 17:45:16 +10:30
grossmj
3b30d51972
Sync appliance files.
2021-04-02 17:43:38 +10:30
grossmj
c1784b7684
Workaround to run tests with Python 3.6
2021-04-01 08:49:32 +10:30
grossmj
b8e81ad9bc
Upgrade dependencies
2021-03-31 16:01:11 +10:30
grossmj
91920e5a5b
Fix issue with tests + some cleaning.
2021-03-31 09:58:52 +10:30
grossmj
fd844c309e
Revert "Install contextvars for python_version < "3.7""
...
This reverts commit f9127e19
2021-03-28 21:33:16 +10:30
grossmj
f9127e199e
Install contextvars for python_version < "3.7"
2021-03-28 21:25:13 +10:30
grossmj
0fea3f969e
Use aiosqlite and add service for templates
2021-03-28 21:17:29 +10:30
grossmj
d730c591b3
Refactor template management to use database.
2021-03-28 11:15:08 +10:30
grossmj
b417bc4dec
Revert "Upgrade to sqlalchemy version 1.4.2"
...
This reverts commit 9defc3c4
Ref https://github.com/talkpython/web-applications-with-fastapi-course/issues/4
2021-03-24 14:55:00 +10:30
grossmj
9defc3c4e8
Upgrade to sqlalchemy version 1.4.2
2021-03-24 14:42:30 +10:30
grossmj
62b1fa8dc4
Upgrae to uvicorn 0.13.3. Fixes #1840
2021-02-18 18:32:53 +10:30
grossmj
c17a86e814
Add missing async
2021-02-18 18:14:35 +10:30
grossmj
1add223891
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/qemu/qemu_vm.py
# gns3server/handlers/api/controller/server_handler.py
# gns3server/schemas/project.py
# gns3server/schemas/qemu.py
# gns3server/schemas/qemu_template.py
# gns3server/version.py
# tests/handlers/api/compute/test_qemu.py
2021-02-16 21:11:40 +10:30
grossmj
58c1b01439
Add default JWT secret key and fix tests.
2020-12-18 16:51:54 +10:30
grossmj
bde706d19a
Generate JWT secret key if none is configured in the config file.
...
Change location of the database.
2020-12-16 18:24:21 +10:30
grossmj
509e762cda
Fix slow tests.
2020-12-07 18:53:40 +10:30
grossmj
6aefb5d32b
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/base_node.py
# gns3server/version.py
# gns3server/web/web_server.py
2020-12-07 18:00:33 +10:30
grossmj
62d9ecf2aa
Do not build on Windows and add missing packages for Python 3.6
2020-12-07 17:03:34 +10:30
grossmj
d47dcb0d6f
User authentication with tests.
2020-12-07 16:52:36 +10:30
grossmj
bf7cf862af
Refactor tests and start work on database integration.
2020-12-02 18:39:08 +10:30
grossmj
ae55c0ec9c
Fix tests.
2020-11-19 15:27:33 +10:30
grossmj
c043830e3f
Move endpoints to routes & preparations to use a database.
2020-11-19 15:21:03 +10:30
grossmj
d58407c735
Fix tests.
2020-11-13 15:32:25 +10:30
grossmj
95ea1fa636
Providing the path to create a project is now deprecated.
2020-11-13 15:17:54 +10:30
grossmj
7837081eba
Fix running tests with Python 3.9
2020-11-11 17:38:06 +10:30
grossmj
acc5c7ebfa
Update package versions.
...
Do not use Path in schemas (causes issues with empty paths).
Change how notifications are handled.
Run tests with Python 3.9
2020-11-11 17:18:41 +10:30
grossmj
bf19da1dc2
Upgrade packages to latest versions
2020-11-08 21:35:54 +10:30
grossmj
e13c84bada
Fix tests
2020-11-05 18:47:59 +10:30
grossmj
841b013223
SSL support.
2020-11-05 18:24:50 +10:30
grossmj
a5d89b428a
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/controller/__init__.py
# gns3server/controller/compute.py
# gns3server/schemas/gns3vm.py
# gns3server/utils/application_id.py
# gns3server/version.py
# gns3server/web/web_server.py
2020-11-05 17:15:25 +10:30
grossmj
7314b41d8f
Fix tests.
2020-11-02 22:45:01 +10:30
grossmj
e2d444928d
Add back script to create a self-signed SSL certificate.
2020-11-02 18:09:14 +10:30
grossmj
5a7b5e4e08
Make sure all HTTP exceptions return JSON with a "message" field instead of "detail"
2020-11-02 18:08:25 +10:30
grossmj
30d6f1fa2a
Make Swagger Ui the default for API documentation
2020-11-02 12:47:59 +10:30
grossmj
359f9a7384
Move to version 3 of the REST API.
...
Rename packet capture endpoints.
2020-11-02 12:05:32 +10:30
grossmj
eeaf10b418
Put all schemas in the same module.
2020-10-31 16:02:21 +10:30
grossmj
81439c750a
Use pydantic for data validation (instead of jsonschema)
...
Fix/improve various pydantic shema models.
2020-10-31 15:07:12 +10:30
grossmj
d6a65883ee
Merge branch 'master' into 3.0
2020-10-24 17:08:19 +10:30
grossmj
b2fb2442c8
Change tag for index routes.
2020-10-24 17:00:43 +10:30
grossmj
f3a7eba796
Merge branch 'master' into 3.0
2020-10-24 16:49:28 +10:30
grossmj
b2d81609be
Publish API documentation
2020-10-24 16:32:09 +10:30
grossmj
ee6c70e243
Publish API documentation
2020-10-24 16:16:29 +10:30
grossmj
34f05e92d5
Merge branch 'master' into 3.0
2020-10-24 15:53:44 +10:30
grossmj
d316ee33df
Capitalize openapi tags.
2020-10-24 15:35:53 +10:30
grossmj
ec61faa035
Merge branch 'master' into 3.0
...
# Conflicts:
# .github/workflows/publish_api_documentation.yml
2020-10-24 15:25:55 +10:30
grossmj
e6bf17185e
Manual trigger API documentation publishing using workflow_dispatch
2020-10-24 12:52:32 +10:30
grossmj
5bb6ba73f2
Fix syntax error in publish_api_documentation.yml
2020-10-23 23:01:03 +10:30
grossmj
e568de0aa9
actions/checkout@v2 to checkout 3.0 branch.
2020-10-23 22:57:09 +10:30
grossmj
3f57f5285d
Publish API documentation on gh-pages branch
2020-10-23 22:48:50 +10:30
grossmj
b23422e782
Fix publish_api_documentation.yml
2020-10-23 22:29:59 +10:30
grossmj
b7ade95c24
Merge remote-tracking branch 'origin/3.0' into 3.0
2020-10-23 21:03:35 +10:30
grossmj
e39493f8bd
Only publish documentation once a day or on tags.
2020-10-23 21:03:28 +10:30
github-actions
7d72b5e8b9
Publish API documentation
2020-10-23 09:13:49 +00:00
grossmj
98467181de
Merge remote-tracking branch 'origin/3.0' into 3.0
2020-10-23 19:42:44 +10:30
grossmj
80d14a98fb
Some cleaning in compute.py
2020-10-23 19:42:21 +10:30
github-actions
3a55337d3f
Publish API documentation
2020-10-23 08:52:41 +00:00
grossmj
b04f9cb6ea
Add git add to publish_api_documentation.yml
2020-10-23 19:21:50 +10:30
grossmj
da2d4de89f
Fix call to publish_api_documentation.py
2020-10-23 19:17:31 +10:30
grossmj
80ca9100b9
Use Python 3.6 to generate the API documentation
2020-10-23 19:14:14 +10:30
grossmj
4cf054061d
Remove tests_require from setup.py
2020-10-23 19:10:33 +10:30
grossmj
791d8ac366
Install the GNS3 server in publish_api_documentation.yml
2020-10-23 19:07:30 +10:30
grossmj
10542aef91
Merge remote-tracking branch 'origin/3.0' into 3.0
2020-10-23 19:03:47 +10:30
grossmj
2793f6f9d8
Automate API documentation publishing.
2020-10-23 19:03:19 +10:30
Jeremy Grossmann
407f6efa78
Create CNAME
2020-10-23 18:49:37 +10:30
grossmj
3185ebaa3d
Publish API documentation generated by FastAPI.
2020-10-23 18:01:58 +10:30
grossmj
087bbd1a0b
Fix tests.
2020-10-22 20:37:34 +10:30
grossmj
a08ddce033
Revert compute.py
2020-10-22 20:05:37 +10:30
grossmj
97a91f1899
Overwrite uvicorn loggers.
2020-10-22 19:56:53 +10:30
grossmj
13da8aa8f5
Do not automatically connect to local compute.
2020-10-22 16:47:11 +10:30
grossmj
a92c47b310
Add HTTP client to reuse the aiohttp session where needed.
...
Remove unnecessary aiohttp exceptions.
2020-10-22 16:19:44 +10:30
grossmj
36c8920cd1
Warn not to use the private compute API. Fixes #1593 .
2020-10-20 16:27:00 +10:30
grossmj
f895b66fca
Run tests on Ubuntu only for now.
2020-10-20 11:57:32 +10:30
grossmj
f4210108ce
Do not run tests on macOS for now.
2020-10-20 11:10:42 +10:30
grossmj
c0cab1c3ca
Install Windows dependencies to run tests
2020-10-20 11:05:12 +10:30
grossmj
8b415b0b3c
Fix testing on Windows.
2020-10-20 10:55:32 +10:30
grossmj
a9a5d4e665
Fix syntax error in testing.yml
2020-10-20 10:52:26 +10:30
grossmj
554404e6e7
Try to run tests for Windows and macOS.
2020-10-20 10:50:46 +10:30
grossmj
0500b28aea
Fix changing to ProactorEventLoop in tests.
2020-10-20 00:57:06 +10:30
grossmj
bd4bf53084
Use ProactorEventLoop with pytest-asyncio
2020-10-20 00:46:46 +10:30
grossmj
25494ca098
Fix project import to work with FastAPI.
2020-10-19 22:39:30 +10:30
grossmj
5653a8afb6
Need another job to run tests on macOS and Windows.
2020-10-19 19:27:57 +10:30
grossmj
596ee9b66d
Test compute notifications and run tests on macOS and Windows.
2020-10-19 19:25:32 +10:30
grossmj
6af8c8933e
Fix tests.
2020-10-19 18:47:25 +10:30
grossmj
b8e8e5cba7
Fix status code 204 must not have a response body.
2020-10-19 18:42:27 +10:30
grossmj
993e6a80e4
Add missing requests package to run tests.
2020-10-19 18:40:01 +10:30
grossmj
5d71ee25ee
Fix syntax error.
2020-10-19 18:34:27 +10:30
grossmj
af30361f72
Enable GitHub Actions for 3.0 branch
2020-10-19 18:31:38 +10:30
grossmj
f20e16074f
Fix Docker dev server script.
2020-10-19 18:28:01 +10:30
grossmj
be6d4771d0
Migrate PCAP streaming code to work with FastAPI.
2020-10-19 15:55:29 +10:30
grossmj
bd8565b2b9
Refactor WebSocket console code to work with FastAPI.
...
Fix endpoint routes.
2020-10-19 15:00:41 +10:30
grossmj
5341ccdbd6
Use dependencies and group common HTTP responses in endpoints.
2020-10-14 10:49:29 +10:30
grossmj
58c5965905
Fix tests.
2020-10-13 11:46:18 +10:30
grossmj
46f4e7ef6e
Fix update property call for Qemu VMs.
2020-10-12 18:07:00 +10:30
grossmj
0746949207
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/compute/qemu/qemu_vm.py
# gns3server/handlers/api/compute/qemu_handler.py
# gns3server/handlers/api/controller/symbol_handler.py
# gns3server/version.py
# tests/compute/qemu/test_qemu_vm.py
# tests/endpoints/compute/test_qemu_nodes.py
# tests/endpoints/controller/test_nodes.py
2020-10-12 18:04:49 +10:30
grossmj
eb3cb8a41f
Migration to FastAPI
2020-10-02 16:07:50 +09:30
grossmj
c12b675691
Prioritize the config disk over HD-D for Qemu VMs.
...
Fixes https://github.com/GNS3/gns3-gui/issues/3036
2020-08-18 10:54:11 +09:30
Jeremy Grossmann
a2e884e315
Create config disk property false by default for Qemu templates
...
Ref https://github.com/GNS3/gns3-gui/issues/3035
2020-08-17 12:45:57 +09:30
Jeremy Grossmann
fa26555d00
Merge pull request #1801 from GNS3/qemu-config-disk
...
QEMU config disk - enable QEMU config import/export
2020-08-15 16:35:20 +08:00
grossmj
620d93634e
Fix tests.
2020-08-15 16:35:31 +09:30
grossmj
464fd804ce
Set default disk interface type to "none".
...
Fail-safe: use "ide" if an image is set but no interface type is configured.
Use the HDA disk interface type if none has been configured for HDD.
2020-08-15 16:14:16 +09:30
grossmj
56aba96a5f
Add explicit option to automatically create or not the config disk. Off by default.
2020-08-14 17:57:24 +09:30
grossmj
546982d1ea
Fix more tests
2020-08-13 17:18:45 +09:30
grossmj
2ba6eac113
Fix tests
2020-08-13 17:10:31 +09:30
grossmj
cad7431069
Bump version to 2.3.0dev2
2020-08-13 01:49:25 +09:30
grossmj
9890126453
Merge branch '2.2' into 2.3
...
# Conflicts:
# gns3server/notification_queue.py
# gns3server/version.py
2020-08-13 01:48:26 +09:30
Jeremy Grossmann
94b27590a7
Merge pull request #1804 from GNS3/aux-console-refactoring
...
Auxiliary console support
2020-08-12 15:58:32 +08:00
grossmj
3c1a1eb4ef
Fix tests.
2020-07-29 16:32:45 +09:30
grossmj
7043d48f1a
Auxiliary console support for Qemu. Ref #2873
...
Improvements for auxiliary console support for Docker and Dynamips.
2020-07-29 16:23:51 +09:30
Jeremy Grossmann
d022259561
Downgrade psutil to version 5.6.7
2020-07-28 21:03:41 +09:30
grossmj
65c8bb6754
Fix AUX console not allocated for Dynamips IOS routers.
2020-07-27 18:42:36 +09:30
grossmj
12732aaf83
Disallow to rename a running node. Fixes https://github.com/GNS3/gns3-gui/issues/2499
2020-07-27 15:06:17 +09:30
grossmj
831ee5f468
Support to reset all console connections. Ref https://github.com/GNS3/gns3-server/issues/1619
2020-07-26 18:27:18 +09:30
grossmj
f97d346c34
Support to reset links. Fixes https://github.com/GNS3/gns3-server/issues/1620
2020-07-24 21:48:49 +09:30
grossmj
cbcdaabcce
Fix tests. Ref #1674
2020-07-24 15:22:11 +09:30
grossmj
01b2c72767
Add maxcpus property for Qemu VMs. Ref #1674
2020-07-24 15:15:41 +09:30
grossmj
47bb2edbfa
Upgrade to psutil version 5.7.2
2020-07-21 15:49:06 +09:30
Bernhard Ehlers
068c31038f
QEMU config disk - improve error handling
2020-07-19 17:56:49 +09:30
Bernhard Ehlers
2bbee15b18
QEMU config disk - notification of import/export errors
2020-07-19 17:56:49 +09:30
Bernhard Ehlers
50c49cfedb
QEMU config disk - notification of import/export errors
2020-07-19 17:56:49 +09:30
Bernhard Ehlers
b672900406
QEMU config disk - use disk interface of HD-D, fallback is HD-A
2020-07-19 17:56:49 +09:30
Bernhard Ehlers
2e0fba925b
QEMU config disk - add missing config disk to image directory
2020-07-19 17:56:49 +09:30
Bernhard Ehlers
450c6cddc7
QEMU config disk - get rid of mtoolsrc
2020-07-19 17:56:48 +09:30
Bernhard Ehlers
5c44268476
QEMU config disk - preserve file timestamp on zip unpack
2020-07-19 17:56:48 +09:30
Bernhard Ehlers
b69965791d
QEMU config disk - initial implementation. Ref #2958
2020-07-19 17:56:48 +09:30
grossmj
a9e9ff071d
Read folder structure correctly for custom symbols. Fixes https://github.com/GNS3/gns3-gui/issues/2856
2020-07-19 17:46:49 +09:30
grossmj
3dc4ea46d6
Add total RAM, CPUs and disk size to servers summary as well as disk usage in percent. Fixes https://github.com/GNS3/gns3-server/issues/1532
2020-07-19 14:16:07 +09:30
Jeremy Grossmann
00a6765405
Merge pull request #1800 from GNS3/docker-resource-constraints
...
Resource constraints for Docker VMs.
2020-07-18 19:39:01 +08:00
grossmj
d1c29c8bb7
Resource constraints for Docker VMs.
2020-07-18 21:03:55 +09:30
grossmj
0afce89c0b
Fix exception when exporting debug data. Fixes #1684
2020-07-18 17:30:18 +09:30
grossmj
e4978004d0
Update IOUtools. Ref #1627
2020-07-17 21:37:25 +09:30
grossmj
05ed9836e4
Fix tests.
2020-07-17 15:33:30 +09:30
grossmj
0390fef74d
Use parent directory as working directory for project duplication and snapshots. Fixes https://github.com/GNS3/gns3-gui/issues/2909
2020-07-17 15:09:43 +09:30
grossmj
dff035d957
Support for "usage" for "Cloud" nodes. Fixes https://github.com/GNS3/gns3-gui/issues/2887
...
Allow "usage" for all builtin nodes (not exposed in Ui).
2020-07-15 19:15:51 +09:30
grossmj
d11897c1ec
Bump version to 2.3.0dev1
2020-07-11 11:41:51 +09:30