grossmj
80cc85e5d5
Fix exception when custom adapters is not set
2026-04-15 14:17:12 +08:00
grossmj
737a174ae5
Merge branch '2.2' into 3.0
...
# Conflicts:
# gns3server/controller/project.py
# gns3server/crash_report.py
# gns3server/version.py
2026-04-13 11:45:26 +08:00
grossmj
ae3ae46151
Development on 2.2.59.dev2
2026-04-12 21:17:17 +08:00
grossmj
58fc6a8478
Release v2.2.58.1
2026-04-12 20:59:20 +08:00
grossmj
d9b8d0d1ff
Sync appliances
2026-04-12 20:49:56 +08:00
grossmj
2b0b31b402
Merge branch 'master' into 2.2
2026-04-12 20:47:14 +08:00
grossmj
66ce3ec280
Fix bug when custom_adapters is None in port_factory.py
2026-04-12 14:05:56 +08:00
grossmj
a040acfaa5
Have optional body in start node API endpoint
2026-04-12 14:04:04 +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
4a47151526
Development on 2.2.59.dev1
2026-04-11 18:05:54 +08:00
Jeremy Grossmann
264fffbc6c
Potential fix for pull request finding 'CodeQL / Information exposure through an exception'
...
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-04-11 17:34:53 +08:00
grossmj
a295d653b8
Release v2.2.58
2026-04-10 20:36:01 +08:00
grossmj
c6eec799fb
Remove old files
2026-04-10 20:27:46 +08:00
grossmj
8503840307
Bundle web-ui v2.2.58
2026-04-10 20:24:16 +08:00
grossmj
c4dbecc1ea
Sync appliances
2026-04-10 20:11:16 +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
YueGuobin
8ab3243c79
fix(symbols): add authentication to symbol raw endpoint
...
Enable Symbol.Audit privilege requirement for the symbol file download
endpoint. This was previously disabled as a workaround for a web-ui bug.
2026-04-07 20:56:20 +08:00
YueGuobin
8041d2906c
fix(symbols): add CORS headers to symbol file responses
...
FileResponse does not properly include CORS headers when served from
a different origin. This fix manually adds the Access-Control-Allow-Origin
header based on the request origin.
Fixes CORS policy errors when accessing symbol files from frontend
applications running on localhost:4200 or other origins.
2026-04-07 20:22:15 +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
b07685666b
Regenerate DB migration script
2026-04-06 19:55:11 +08:00
grossmj
b1852f7bcf
Fix accessing username in authentication.py
2026-04-06 19:37:17 +08:00
UmmmAGoodName
4cf8b79692
Fix addressing issue #2005 including tests
2026-04-05 21:51:52 +02:00
Jeremy Grossmann
b222fba42c
Revert "Backport telnetlib3 changes"
2026-04-05 21:58:21 +08:00
grossmj
bc6374f7fc
Add keepalive mechanism using the NOP command
2026-04-05 13:30:38 +08:00
Cristi
c739a16d70
Improved exception handling and telnet client disconnect
2026-04-05 13:29:35 +08:00
Cristi
7684ce60ce
Backport: Re-write current Telnet server implementation using telnetlib3 library
2026-04-05 13:29:25 +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
grossmj
ef546a46f9
Sync appliances
2026-04-04 19:55:13 +08:00
Guobin Yue
2a11ab6ba3
Merge branch '3.0' into feature/extended-statistics
2026-04-03 21:39:38 +08:00
grossmj
1dc31127d9
Convert database template fields from PickleType to JSON
2026-04-03 20:59:57 +08:00
Jeremy Grossmann
d9f12366bc
Merge branch '3.0' into feature/extended-statistics
2026-04-01 12:54:54 +08:00
grossmj
0b6f17cf8e
Add keepalive mechanism using the NOP command
2026-03-31 18:30:59 +08:00
Jeremy Grossmann
bebf070e4d
Merge branch '3.0' into telnetlib3
2026-03-31 14:33:35 +08:00
Guobin Yue
02dc2b9a41
Merge branch '3.0' into feature/extended-statistics
2026-03-30 22:48:39 +08:00
YueGuobin
4cd74901a5
fix(copilot): improve device_type error message with tested types and config instructions
...
Add tested device types (cisco_ios_telnet, gns3_huawei_telnet_ce, gns3_ruijie_telnet)
to the error message and include Web UI configuration path.
2026-03-30 14:09:36 +08:00
YueGuobin
33fdfd65ba
feat(statistics): distinguish open vs closed project nodes
...
Closed project nodes don't have status info in topology JSON.
Add open_project_nodes and closed_project_nodes counts to
help clarify why by_status may be empty.
2026-03-30 00:06:50 +08:00
YueGuobin
b4caffe13b
fix(statistics): handle closed projects where nodes/links are dicts
...
Open projects store Node/Link objects, but closed projects store
dictionaries loaded from topology JSON. This fix checks the type
before accessing attributes.
2026-03-29 23:59:17 +08:00