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
3524e22761
Development on 2.2.23dev1
2021-06-10 16:20:09 +09:30
grossmj
10daab21a3
Release v2.2.22
2021-06-10 15:41:58 +09:30
grossmj
22eb6f7d8c
Sync appliance files.
2021-06-10 12:42:43 +09:30
grossmj
c892cf371b
Fix VMware support on macOS BigSur
2021-06-08 11:56:33 +09:30
grossmj
bfd30f3547
Sync appliance files.
2021-06-07 15:01:45 +09:30
grossmj
4e34ab8e4f
Link style support. Fixes https://github.com/GNS3/gns3-gui/issues/2461
2021-06-07 14:08:21 +09:30
grossmj
5da5cbd6d8
Merge branch 'master' into 2.2
2021-06-07 13:34:25 +09:30
grossmj
515bd50261
Start refactoring for images management
2021-06-06 16:52:47 +09:30
piotrpekala7
08f540f417
Release web UI 2.2.22
2021-06-05 10:32:12 +02:00
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
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
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
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
Brian Candler
c051367d4b
Preserve auto_start/auto_open/auto_close when restoring snapshot
...
Fixes #1904
2021-05-24 17:31:04 +01:00
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
971e86d254
Fix uBridge errors for cloud nodes not visible in logs. Fixes #1895
2021-05-16 14:59:02 +09:30
grossmj
6847e19847
Change method to prevent forbidden directory traversal. Fixes #1894
2021-05-16 14:44:38 +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
9a6978902d
Fix tests.
2021-05-15 19:43:36 +09:30
grossmj
6294ad9e76
Prevent directory traversal
2021-05-15 17:35:32 +09:30
grossmj
8810249d36
Add user groups support.
2021-05-15 15:10:02 +09:30
grossmj
2c938b2c19
Development on 2.2.22dev1
2021-05-10 23:44:40 +09:30
grossmj
03b7d9191b
Release v2.2.21
2021-05-10 22:42:46 +09:30
grossmj
87c87ca3cb
Sync appliance files.
2021-05-10 22:39:03 +09:30
grossmj
dfba40fee2
Merge branch 'master' into 2.2
2021-05-10 22:34:59 +09:30
grossmj
956b9056c1
Fix issues with latest version of sqlalchemy
2021-05-08 15:37:51 +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
912fb2ed29
Fix add node from template. Fixes https://github.com/GNS3/gns3-web-ui/issues/1122
2021-05-06 16:22:16 +09:30
piotrpekala7
f576bedfaf
Release web UI 2.2.21
2021-04-30 14:01:53 +02:00
grossmj
a795e0d7c1
Add missing CORS origins.
2021-04-28 21:20:05 +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
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
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
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
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
4e61cc811e
Improvements for get symbol dimensions endpoint. Ref #1885
2021-04-10 12:28:50 +09:30
Jeremy Grossmann
c9c6a5a762
Merge pull request #1885 from GNS3/Create-endpoint-in-symbols-handler-to-get-symbol-dimensions
...
Create endpoint in symbols handler to get symbol dimensions #1884
2021-04-09 04:59:57 -07:00
grossmj
e797ad1b9f
Development on 2.2.21dev1
2021-04-09 13:50:20 +09:30
grossmj
a50141fcbf
Release v2.2.20
2021-04-09 12:14:38 +09:30
grossmj
852151f836
Merge branch 'master' into 2.2
2021-04-09 12:06:01 +09:30
grossmj
e5807e5a8c
Sync appliance files.
2021-04-09 12:04:20 +09:30
piotrpekala7
30cbfe2154
Update picture.py
2021-04-08 23:29:46 +02:00
piotrpekala7
4bbf7c2ed2
Update symbol_handler.py
2021-04-08 21:27:05 +02:00
piotrpekala7
7a8c1e8f5d
Release web UI 2.2.20
2021-04-08 13:30:59 +02:00
grossmj
7bb5202bdb
Sync appliance files.
2021-04-07 20:58:55 +09:30
grossmj
082206a7db
Fix packet capture with HTTPS remote server. Fixes #1882
2021-04-07 12:40:15 +09:30
grossmj
360a819e91
Set PyQt5 version to 5.15.2 on Windows
2021-04-06 22:12:34 +09:30
grossmj
685963b85d
Sync appliance files and remove old ones after sync with online repo. Fixes #1876
2021-04-06 17:38:11 +09:30
grossmj
e614ed79f4
Upgrade dependencies
2021-04-06 13:57:00 +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
91920e5a5b
Fix issue with tests + some cleaning.
2021-03-31 09:58:52 +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
6120736c91
Fix export for missing files
2021-03-24 13:16:00 +10:30
grossmj
055a78bade
Fix issue when trying to export temporary Dynamips files.
2021-03-24 12:06:10 +10:30
grossmj
fad52ea2fc
Development on 2.2.20dev1
2021-03-05 16:48:09 +10:30
grossmj
d8054c7cb4
Release v2.2.19
2021-03-05 14:51:03 +10:30
grossmj
91570f475f
Launch projects marked for auto open after SIGHUP is received
2021-03-05 14:47:20 +10:30
grossmj
42cda3af2b
Sync appliance files.
2021-03-05 14:46:20 +10:30
grossmj
e6be6bc958
Merge branch 'master' into 2.2
2021-03-02 17:18:24 +10:30
grossmj
b7f8fb283b
Sync appliance files.
2021-03-02 17:09:28 +10:30
piotrpekala7
72d5b5e7cc
Release web UI 2.2.19
2021-03-02 00:31:54 +01:00
grossmj
8cce0eedee
Fix console type error when creating Ethernet switch node. Fixes #1873
2021-03-01 13:55:52 +10:30
grossmj
11c53c128e
Sync Juniper vSRX appliance file.
2021-02-24 14:28:12 +10:30
grossmj
17b56ac7cb
Sync appliance files.
2021-02-24 14:08:13 +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
3c5bbe04dc
Development on 2.2.19dev1
2021-02-16 20:44:58 +10:30
grossmj
c213cae500
Release v2.2.18
2021-02-16 19:09:46 +10:30
grossmj
1043be02a6
Merge branch 'master' into 2.2
...
# Conflicts:
# gns3server/compute/qemu/qemu_vm.py
2021-02-16 19:02:12 +10:30
grossmj
56c25727b6
SIGHUP: remove projects with an empty project directory.
2021-02-16 17:00:59 +10:30
grossmj
0b854ffceb
Bump version to 2.2.18dev2
2021-02-16 16:35:26 +10:30
piotrpekala7
366e904698
Release web UI 2.2.18
2021-02-15 23:55:14 +01:00
grossmj
16c84e23a9
Catch OSError exception in psutil. Fixes https://github.com/GNS3/gns3-gui/issues/3127
2021-02-15 15:57:24 +10:30
grossmj
64f172fe20
Expose 'auto_open' and 'auto_start' properties in API when creating project. Fixes https://github.com/GNS3/gns3-gui/issues/3119
2021-02-15 15:16:19 +10:30
grossmj
9de61cd671
Fix warning: 'ide-drive' is deprecated when using recent version of Qemu. Fixes https://github.com/GNS3/gns3-gui/issues/3101
2021-02-14 14:39:02 +10:30
grossmj
9e6ccc3f61
Fix bug when starting of vpcs stopped with "quit". Fixes https://github.com/GNS3/gns3-gui/issues/3110
2021-02-14 13:50:10 +10:30
grossmj
4c339eade1
Fix WinError 0 handling
2021-01-27 21:47:14 +10:30
grossmj
128e494134
Stop uBridge if VPCS node has been terminated. Ref https://github.com/GNS3/gns3-gui/issues/3110
2021-01-27 21:03:19 +10:30
Brent Baccala
235a127111
Allow cloned QEMU disk images to be resized before the node starts,
...
by cloning the disk image in response to a resize request instead
of waiting until the node starts.
2020-12-30 15:36:38 -05:00
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
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
d47dcb0d6f
User authentication with tests.
2020-12-07 16:52:36 +10:30
grossmj
87ede50827
Development on 2.2.18dev1
2020-12-04 18:10:11 +10:30
grossmj
24fe67f82b
Release v2.2.17
2020-12-04 16:26:56 +10:30
grossmj
18c878429f
Merge branch 'master' into 2.2
2020-12-04 16:22:04 +10:30
grossmj
6c3a070733
Close and remove projects deleted from disks after SIGHUP signal is received.
2020-12-04 16:17:28 +10:30
piotrpekala7
a157ef5a8a
Release web UI 2.2.17
2020-12-04 02:59:13 +01:00
grossmj
5244ae6d4c
New config file options to configure the VNC console port range.
2020-12-03 18:04:42 +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
Karthikeyan Singaravelan
603683e2c5
Use asyncio.all_tasks instead of deprecated method for Python 3.9 compatibility.
2020-11-17 06:30:47 +00:00
grossmj
95ea1fa636
Providing the path to create a project is now deprecated.
2020-11-13 15:17:54 +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
Bernhard Ehlers
e45bc5aec1
Fix mcopy error messages
2020-11-05 15:00:44 +01:00
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
a3ee1d9ee6
Development on 2.2.17dev1
2020-11-05 16:59:58 +10:30
grossmj
0e95e7e023
Release v2.2.16
2020-11-05 15:38:19 +10:30
grossmj
1748250179
Sync appliance files.
2020-11-05 15:30:21 +10:30
grossmj
c8ea22c651
Merge branch 'master' into 2.2
2020-11-05 15:05:05 +10:30
grossmj
d16cb5ef89
Option to allocate or not the vCPUs and RAM settings for the GNS3 VM. Fixes https://github.com/GNS3/gns3-gui/issues/3069
2020-11-05 11:13:57 +10:30
piotrpekala7
004acdc271
Release web UI 2.2.16
2020-11-04 12:51:25 +01:00