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
YueGuobin
e651ad589b
feat(symbols): add DELETE API for removing custom symbol files
...
- Add DELETE /v3/symbols/{symbol_id:path} endpoint
- Prevent deletion of built-in symbols (:/ prefix or in resource directory)
- Clear symbol size cache after deletion
- Require Symbol.Allocate privilege
2026-03-27 02:28:27 +08:00
Cristi
7f3468dcd3
Improved exception handling and telnet client disconnect
2026-03-24 15:23:00 +02:00
Cristi
83558d4d9f
Enhancement: Re-write current Telnet server implementation using telnetlib3 library
2026-03-24 13:23:45 +02:00
Jeremy Grossmann
4701712a86
Merge pull request #2644 from GNS3/release/v2.2.57
...
Release v2.2.57
2026-03-24 10:10:22 +08:00
grossmj
e5ff9e7f00
Development on 2.2.58.dev1
2026-03-24 08:35:49 +08:00
grossmj
7adb0c5226
Release v2.2.57
v2.2.57
2026-03-23 09:45:46 +08:00
grossmj
667833dda5
Merge remote-tracking branch 'origin/master' into 2.2
2026-03-23 09:38:13 +08:00
grossmj
646ff00ade
Sync appliances
2026-03-23 09:37:15 +08:00
Jeremy Grossmann
77bea35298
Merge pull request #2641 from cristian-ciobanu/3.0
...
Enhancement Added link type support on the server side
2026-03-20 13:15:03 +08:00
Jeremy Grossmann
53051dd481
Merge pull request #2631 from yueguobin/feature/ai-copilot-bridge
...
feature/ai-copilot-bridge Branch Summary
2026-03-20 13:05:50 +08:00
YueGuobin
77a38cef03
docs: clarify system scope - baseline config with tool handoff
...
Clarify the positioning of the template-based system:
Scope (0 → 1):
- Topology provisioning (nodes + links)
- Baseline configuration (IP, routing protocols)
- Management access setup (SSH/HTTPS/NETCONF)
- Basic security configuration
Handoff to Production Tools (1 → N):
- Terraform (Infrastructure as Code)
- REST API (modern device management)
- NETCONF/YANG (standardized configuration)
- Network Controllers (SDN, APIC, etc.)
This clarifies that:
1. The system focuses on rapid environment preparation
2. It complements rather than replaces production tools
3. It's ideal for labs, testing, training, and initial setup
4. Advanced config management is handled by specialized tools
2026-03-20 10:00:23 +08:00