grossmj
66ce3ec280
Fix bug when custom_adapters is None in port_factory.py
2026-04-12 14:05:56 +08:00
grossmj
9c988b34d0
Fix snapshots after merging
2026-04-11 19:54:49 +08:00
grossmj
0d3fad8c8f
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/controller/__init__.py
# gns3server/controller/export_project.py
# gns3server/controller/project.py
# gns3server/controller/snapshot.py
# gns3server/crash_report.py
# gns3server/schemas/snapshot.py
# gns3server/static/web-ui/26.34a83d9cee7db39cd0de.js
# gns3server/static/web-ui/index.html
# gns3server/static/web-ui/main.d74d38241f0602d1b3e0.js
# gns3server/version.py
# gns3server/web/route.py
# tests/handlers/api/controller/test_project.py
# tests/handlers/api/controller/test_snapshot.py
2026-04-11 19:22:05 +08:00
grossmj
161e016594
Remove log message
2026-04-10 19:58:55 +08:00
grossmj
2670c68467
Last adjustments for import/export
2026-04-10 18:58:21 +08:00
grossmj
6f7730c455
Update snapshots when duplicating a project
2026-04-09 23:18:55 +08:00
grossmj
274cef6cf5
Add description for snapshots
2026-04-09 20:25:44 +08:00
grossmj
fbea9b655d
Fix issue when restoring a snapshot of a duplicated project
2026-04-08 22:16:47 +08:00
grossmj
6869f2d71d
Snapshot refactoring
2026-04-08 20:02:01 +08:00
grossmj
5b04fd0336
Allow to find new project in sub dirs
2026-04-07 18:05:32 +08:00
Jeremy Grossmann
de8abc0af0
Apply suggestions from code review
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-07 17:37:34 +08:00
Jeremy Grossmann
fdbb7bb70f
Merge branch '3.0' into project-monitoring
2026-04-07 15:10:42 +08:00
grossmj
e86a05a2ef
Fix tests
2026-04-07 15:09:10 +08:00
Jeremy Grossmann
2ce7662c71
Merge branch '3.0' into project-monitoring
2026-04-07 12:58:56 +08:00
Cristi
104f56cb55
Enhancement: Refresh projects list without restarting the GNS3 server
2026-04-07 00:21:56 +03:00
grossmj
b4edfdb063
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/appliances/infix.gns3a
# gns3server/appliances/juniper-vJunos-router.gns3a
# gns3server/controller/ports/port.py
# gns3server/crash_report.py
# gns3server/utils/asyncio/telnet_server.py
# gns3server/version.py
2026-04-06 23:36:03 +08:00
grossmj
51eb88ead1
Use get method for registry_version to avoid KeyError
2026-04-04 20:09:31 +08:00
grossmj
630c2d811d
Add support for appliance format version 8
2026-04-04 20:04:42 +08:00
Jeremy Grossmann
8f325b4127
Merge branch '3.0' into feature/ai-copilot-bridge
2026-03-17 13:41:21 +08:00
grossmj
cb18b60c5d
Ignore HTTPException received when closing a project
2026-03-17 13:23:19 +08:00
UmmmAGoodName
95bd76a212
Fixed issue #1605 regarding Cisco slots causing configs to break
2026-03-16 19:09:32 +01:00
Guobin Yue
9aa3f3b7a0
Merge branch '3.0' into feature/ai-copilot-bridge
2026-03-15 00:37:17 +08:00
UmmmAGoodName
afeb6a3196
Minor optimizations to logic
2026-03-11 18:51:32 +01:00
UmmmAGoodName
19503ab4f7
Implementet a smarter node_type system
2026-03-11 18:49:36 +01:00
YueGuobin
7d031a6802
style: remove unused imports and variables in project.py
...
Remove unused import and exception variable flagged by ruff:
- Remove unused 'sys' import (F401)
- Remove unused exception variable 'e' in except clause (F841)
Co-Authored-By: Yue Guobin <yueguobin@outlook.com>
2026-03-10 01:08:20 +08:00
Guobin Yue
87f8f22524
Merge branch '3.0' into feature/ai-copilot-bridge
2026-03-06 01:42:47 +08:00
grossmj
4606613673
Fix image handling
2026-03-05 12:38:28 +08:00
grossmj
8b245c96f8
Qemu VMs: only compute MD5 checksums for existing disks
2026-03-04 18:54:52 +08:00
YueGuobin
73de248381
feat(copilot): add user-aware LLM calls and project cleanup
...
- Modified `llm_call` and `generate_title` functions to accept `config` parameter, extracting `user_id` and `jwt_token` for per-user LLM configuration and API authentication
- Updated `create_base_model_with_tools` and `create_title_model` calls to pass user authentication details
- Added `jwt_token` to state for tool usage in GNS3 API calls
- Integrated chat router into controller API routes under `/chat` endpoint
- Implemented `_cleanup_copilot_agent` method in `Project` class to remove AgentService resources upon project closure, preventing resource leaks
- Enhanced error handling in agent cleanup to avoid interrupting project close operations
2026-03-04 12:26:19 +08:00
Mark Paronyan
729eb43115
fix(controller,port): handle None port name to prevent TypeError in short_name method
2026-02-28 21:45:00 +03:00
grossmj
bdcb6445c7
Use lists for tags instead of dicts
2026-02-23 23:26:42 +08:00
Guobin Yue
66f32cecf2
Merge branch 'GNS3:3.0' into 3.0
2026-02-23 01:37:05 +08:00
YueGuobin
a3616e6d33
feat(api): add tag filtering to nodes and templates endpoints
...
- Add optional `tags` query parameter to `/nodes` and `/templates` endpoints
- Support filtering by tags in format "key:value" with multiple tags ANDed together
- Example: `?tags=vendor:cisco&tags=model:7200` filters nodes/templates with both tags
- Maintain backward compatibility for existing API usage without tags parameter
2026-02-22 22:52:28 +08:00
Felix Schulz
8ab34924b5
Add 'created_by' field to track project creator
2026-02-21 22:15:21 +01:00
grossmj
0a118dc9e7
Cancel tasks if controller cannot be started
2026-02-16 19:16:06 +08:00
grossmj
28e7c014c8
Enable parallel compression with zstandard. Fixes #2324
2026-02-16 18:28:11 +08: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
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
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
2516b1952c
Install custom symbols. Fixes #2492
2025-01-29 18:32:04 +10: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
grossmj
0090ff3722
Increase timeout to run compute HTTP queries. Fixes #2461
2024-12-30 16:10:04 +07:00
grossmj
13b0caef4f
Upgrade dependencies
2024-12-30 10:49:35 +07:00
grossmj
d4a9a21af9
Upgrade dependencies
2024-12-28 18:21:18 +07:00
grossmj
249bf89b7e
Allow for upgrading built-in disks
2024-12-26 23:04:47 +07:00
grossmj
512407939d
Increase timeout to run compute HTTP queries. Fixes #3453
2024-12-22 22:29:56 +07:00
grossmj
648ae231ef
Fix project auto open feature. Fixes #2455
2024-12-18 18:40:31 +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
b7d43b29cd
Fix tests after merging
2024-12-02 13:02:08 +10:00