Jeremy Grossmann
ae8ef84668
Merge pull request #2663 from cristian-ciobanu/project-monitoring
...
Enhancement: Refresh projects list without restarting the GNS3 server
2026-04-07 18:09:29 +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
725cd0428c
Apply suggestion from @Copilot
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-07 17:35:33 +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
Jeremy Grossmann
2e1db7de6f
Merge pull request #2662 from UmmmAGoodName/3.0
...
Fix addressing issue #2005 including tests
2026-04-06 20:10:47 +08:00
grossmj
d97aedb625
Fix tests
2026-04-06 20:03:38 +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
e871a1aed6
Merge pull request #2661 from GNS3/revert-2660-backport-telnetlib3
...
Revert "Backport telnetlib3 changes"
2026-04-05 22:02:05 +08:00
Jeremy Grossmann
b222fba42c
Revert "Backport telnetlib3 changes"
2026-04-05 21:58:21 +08:00
Jeremy Grossmann
f9957b1d90
Merge pull request #2660 from GNS3/backport-telnetlib3
...
Backport telnetlib3 changes
2026-04-05 21:08:43 +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
Jeremy Grossmann
1d10bda22e
Merge pull request #2659 from GNS3/appliance-v8
...
Add support for appliance format version 8
2026-04-04 20:14:23 +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
Jeremy Grossmann
9290b37292
Merge pull request #2654 from yueguobin/feature/extended-statistics
...
Feature/extended statistics
2026-04-03 21:43:50 +08:00
Guobin Yue
2a11ab6ba3
Merge branch '3.0' into feature/extended-statistics
2026-04-03 21:39:38 +08:00
Jeremy Grossmann
55fa7bb10c
Merge pull request #2658 from GNS3/convert-db-fields-to-json
...
Convert database template fields from PickleType to JSON
2026-04-03 21:06:29 +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
YueGuobin
050b7a80ab
docs: add Controller + Compute setup guide
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-01 02:08:18 +08:00
Jeremy Grossmann
c9f4f7983b
Merge pull request #2645 from cristian-ciobanu/telnetlib3
...
Enhancement: Re-write current Telnet server implementation using telnetlib3 library
2026-03-31 20:22:59 +08:00
grossmj
0b6f17cf8e
Add keepalive mechanism using the NOP command
2026-03-31 18:30:59 +08:00
grossmj
38ebaaa90a
Remove requests dependency from dev-requirements.txt
2026-03-31 17:30:41 +08:00
grossmj
9a06830f88
telnetlib3 is a shared dependency with AI Copilot
2026-03-31 17:22:34 +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
Jeremy Grossmann
d40e292047
Merge pull request #2655 from yueguobin/fix/device-type-error-message
...
fix(copilot): improve device_type error message with tested types and…
2026-03-30 14:42:14 +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
d64e4e28e3
docs: add future optimization for per-compute node statistics
2026-03-30 00:23:35 +08:00
YueGuobin
b379747aeb
docs: add statistics API documentation
...
Document the extended /statistics endpoint with complete
response schema and field descriptions.
2026-03-30 00:09:09 +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
YueGuobin
8b4c3a3517
feat(controller): extend /statistics API with project, node and link stats
...
Return aggregated statistics:
- computes: per-compute CPU/memory/disk stats (existing)
- projects: total, opened, closed counts
- nodes: total count with breakdown by type and status
- links: total count with capturing count
2026-03-29 23:49:36 +08:00
Jeremy Grossmann
3dbae9585c
Merge pull request #2652 from GNS3/fix/2651
...
Use FastAPI Lifespan Events
2026-03-28 10:02:41 +08:00
grossmj
46f77eb7d5
Remove old add_event_handler
2026-03-28 09:59:29 +08:00
grossmj
01a68fb23a
Use FastAPI Lifespan Events
2026-03-28 09:54:22 +08:00
Jeremy Grossmann
89d665f22b
Merge pull request #2650 from yueguobin/feature/control-offset
...
feat(link): add control_offset field to LinkStyle
2026-03-28 08:08:10 +08:00
YueGuobin
7f9416a070
feat(link): add control_offset field to LinkStyle
2026-03-28 02:11:30 +08:00
grossmj
b8764b29a5
Upgrade FastAPI to v0.135.2
2026-03-27 10:57:59 +08:00
Jeremy Grossmann
3b261ebbfc
Merge pull request #2646 from yueguobin/feature/symbol-delete-api
...
feat(symbols): add DELETE API for removing custom symbol files
2026-03-27 10:51:51 +08:00