Commit Graph

  • ae317608e8
    Merge pull request #2861 from yueguobin/refactor/gns3-client-and-mcp-fixes 3.1 Jeremy Grossmann 2026-08-25 19:28:43 +02:00
  • df25e037ea
    fix: accept the 'local' compute id in compute tools YueGuobin 2026-08-26 00:44:57 +08:00
  • 6703e50487
    fix: unify the device tool error contract YueGuobin 2026-08-26 00:39:38 +08:00
  • 2951af6eab
    fix: reject non-VPCS nodes in the VPCS config tool YueGuobin 2026-08-26 00:36:47 +08:00
  • 8a8314ab29
    fix: dedupe and report automatic template creation from images YueGuobin 2026-08-26 00:04:57 +08:00
  • 888afdccbd
    fix: return the created template from appliance install YueGuobin 2026-08-25 23:39:38 +08:00
  • 73e5e27c7b
    fix: keep default node naming aligned with batch submission order YueGuobin 2026-08-25 22:22:08 +08:00
  • 636abde16c
    fix: keep node file content byte-faithful in node_file_get YueGuobin 2026-08-25 21:33:21 +08:00
  • 57b5baed7f
    fix: keep submission order and unify status in MCP batch handlers YueGuobin 2026-08-25 21:32:09 +08:00
  • c9bc635996
    fix: propagate 405 when suspending a node without suspend support YueGuobin 2026-08-25 21:29:53 +08:00
  • 97e7a79117
    fix: report empty projects as not locked YueGuobin 2026-08-25 13:45:36 +08:00
  • f31bfffefc
    feat: expose data_link_type on the link_marker MCP tool (create-only) YueGuobin 2026-08-25 13:29:39 +08:00
  • 9e4edc8a8a
    chore: disable symbol MCP tools for now YueGuobin 2026-08-25 13:22:59 +08:00
  • 702fc1f6d9
    fix: never allow the projects directory to become a project directory YueGuobin 2026-08-25 13:17:37 +08:00
  • 629bb9194f
    refactor: sink shared REST handlers into gns3_client, drop gns3fy wrappers YueGuobin 2026-08-25 09:15:32 +08:00
  • 006102c1af
    Merge pull request #2860 from yueguobin/feat/project-gns3file-endpoint Jeremy Grossmann 2026-08-24 20:07:12 +02:00
  • 1649fb7b7a
    api: add endpoint serving the project .gns3 topology file YueGuobin 2026-08-24 01:48:27 +08:00
  • 9a0501936c
    Merge pull request #2859 from yueguobin/feat/config-study Jeremy Grossmann 2026-08-24 14:53:58 +02:00
  • 87e23a6819
    Merge branch '3.1' into feat/config-study Jeremy Grossmann 2026-08-24 14:36:06 +02:00
  • 317f4d2406
    docs: clarify the default admin credentials only seed the database YueGuobin 2026-08-24 01:12:48 +08:00
  • 4dcde5df59
    docs: document settings schema metadata in the settings API doc YueGuobin 2026-08-24 00:45:29 +08:00
  • 27ffc1e7a6
    fix: type optional configuration fields as Optional YueGuobin 2026-08-24 00:42:48 +08:00
  • b7dbf45a90
    docs: add field descriptions to the settings schemas YueGuobin 2026-08-24 00:35:26 +08:00
  • d7a1bf9b7b
    Merge pull request #2858 from yueguobin/refactor/mcp-to-agent-dir Jeremy Grossmann 2026-08-23 18:00:11 +02:00
  • 05fa4ec376
    docs: document server settings API and add API test writing skill YueGuobin 2026-08-23 18:54:38 +08:00
  • e0962a59ed
    feat: add GET/PUT /v3/settings server settings API YueGuobin 2026-08-23 18:54:31 +08:00
  • 7d3cbf1023
    feat: add config read-modify-write update and harden file watcher YueGuobin 2026-08-23 18:54:23 +08:00
  • d3ceb453a6
    fix: forward auto_close in create_project_handler YueGuobin 2026-08-23 08:57:39 +08:00
  • 641d10177a
    refactor: move MCP service from api/routes to agent package YueGuobin 2026-08-22 19:32:13 +08:00
  • 770c898ec1
    Merge pull request #2857 from yueguobin/feat/skills-device-topics Jeremy Grossmann 2026-08-21 20:53:28 +02:00
  • e98c51889e
    fix: notification ping starved under sustained event load YueGuobin 2026-08-22 00:50:49 +08:00
  • c709d74826
    fix: compute notification stream silently died on uncaught exceptions YueGuobin 2026-08-22 00:36:24 +08:00
  • 89d7f866cb
    docker: replace vendor SKIP_INIT exec volume bridge with create-time direct binds YueGuobin 2026-08-22 00:09:13 +08:00
  • 6aeb5dbda5
    feat(copilot): device skills per-topic split layout and topic retrieval YueGuobin 2026-08-21 00:45:16 +08:00
  • 8d8b2c9692
    docs: terminal geometry, WS size forwarding, GNS3_CONSOLE_RESIZE YueGuobin 2026-08-20 14:08:49 +08:00
  • 65e8eb9e28
    docker: don't lose a client size that races the exec creation YueGuobin 2026-08-20 13:42:46 +08:00
  • 5741e85b65
    docker: add GNS3_CONSOLE_RESIZE knob for paging CLIs YueGuobin 2026-08-20 13:36:55 +08:00
  • abd0b8e274
    console: forward client terminal size over the console WebSocket YueGuobin 2026-08-20 13:30:13 +08:00
  • 5188ae625a
    tests: pick a free console port instead of hardcoding 5011 YueGuobin 2026-08-19 23:34:14 +08:00
  • 72dc10a669
    controller: allow markers and packet filters on Ethernet switch links YueGuobin 2026-08-19 23:27:40 +08:00
  • 210103058f
    docker: don't recreate containers on empty-string property PUTs YueGuobin 2026-08-19 22:44:09 +08:00
  • c3145a9f65
    mcp: don't run API keys through JWT validation YueGuobin 2026-08-19 14:54:34 +08:00
  • 200ccf0dfe
    mcp: fingerprint short-lived console tokens for copy-corruption checks YueGuobin 2026-08-19 00:08:08 +08:00
  • 704b5d80c2
    auth: split JWT validation errors by failure cause YueGuobin 2026-08-18 23:55:57 +08:00
  • fd7594f62e
    docker: give the docker_exec console a tall default PTY geometry YueGuobin 2026-08-18 01:36:52 +08:00
  • 2b81160570
    docs: record the XRd console --More-- pager bug in project memory YueGuobin 2026-08-18 01:17:37 +08:00
  • 19f20e8d75
    copilot: log into devices using the node default credentials YueGuobin 2026-08-17 21:44:50 +08:00
  • 38742ad4b6
    tests: sign class-scoped client tokens with the default JWT secret YueGuobin 2026-08-17 21:24:54 +08:00
  • 7e8c515a3c
    api: expose installed netmiko device types for the web UI YueGuobin 2026-08-17 21:24:47 +08:00
  • 92d4e3d378
    nodes: per-node default credentials seeded from the template YueGuobin 2026-08-17 00:25:33 +08:00
  • 300c53e6fb
    templates: persist appliance metadata on install YueGuobin 2026-08-16 23:30:33 +08:00
  • 1c68a52856
    fix: address appliance v8 install review findings YueGuobin 2026-08-16 16:52:29 +08:00
  • 435aa4c257
    copilot: prefer netmiko_device_type over the device_type:<type> tag YueGuobin 2026-08-16 13:51:49 +08:00
  • f524e9a713
    appliance: seed netmiko_device_type from the appliance file YueGuobin 2026-08-16 12:50:01 +08:00
  • d64f47afa4
    nodes: per-node netmiko_device_type (controller-only) YueGuobin 2026-08-16 12:45:52 +08:00
  • 9260108f53
    templates: add netmiko_device_type for automation tools YueGuobin 2026-08-16 12:39:47 +08:00
  • 254721dbda
    appliance: close the v8 gaps for Docker vendor appliances YueGuobin 2026-08-16 12:29:04 +08:00
  • 57fe549773
    appliance: implement install support for registry version 8 YueGuobin 2026-08-16 12:26:55 +08:00
  • 582412bac3
    Release v3.1.0a5 v3.1.0a5 grossmj 2026-08-19 18:06:12 +02:00
  • 51c6440403
    Bundle web-ui v3.1.0a5 grossmj 2026-08-19 17:57:42 +02:00
  • 08d7ba6bd0
    chore: upgrade dependencies grossmj 2026-08-19 17:44:38 +02:00
  • 52de01523f
    Merge branch '2.2' into 3.1 grossmj 2026-08-18 18:05:56 +02:00
  • 9db55cafec
    Merge branch 'master' into 2.2 2.2 grossmj 2026-08-18 18:03:56 +02:00
  • c85551ec09
    Sync appliances grossmj 2026-08-18 18:02:53 +02:00
  • a3e85b7041
    Merge pull request #2853 from hjicks/master master Jeremy Grossmann 2026-08-18 18:01:15 +02:00
  • 80a69814b3
    Merge pull request #2854 from yueguobin/code-review-fixes Jeremy Grossmann 2026-08-15 18:24:13 +02:00
  • f43a717b20
    copilot: sync CONSOLE_TYPES with the server ConsoleType enum YueGuobin 2026-08-15 23:32:24 +08:00
  • 74a51a1f9f
    Merge branch '3.1' into code-review-fixes Guobin Yue 2026-08-15 22:39:42 +08:00
  • 74191e7a8c
    Merge pull request #2855 from cristian-ciobanu/3.1 Jeremy Grossmann 2026-08-14 23:33:47 +02:00
  • a35df76384 feat: Enhance information displayed on the system status dashboard Cristi 2026-08-14 23:36:03 +03:00
  • 110e041e56
    docker: cap GNS3_STOP_TIMEOUT at 210 s (controller stop budget) YueGuobin 2026-08-15 01:25:50 +08:00
  • 9604c85fda
    docker: harden the shm/devices/extra_configs/masking work (code review) YueGuobin 2026-08-15 00:52:55 +08:00
  • 1124d7a539
    docs: XRd appliance tunes GNS3_STOP_TIMEOUT to 40 s; note version-agnostic template image YueGuobin 2026-08-15 00:09:53 +08:00
  • 62076c1727
    docker: make the vendor graceful-stop grace period configurable (GNS3_STOP_TIMEOUT) YueGuobin 2026-08-14 22:11:34 +08:00
  • e9339faaa7
    docker: graceful stop for vendor NOS containers (SIGTERM + 60s grace) YueGuobin 2026-08-14 22:02:58 +08:00
  • 350f2b24e7
    fix: UDP port allocation race causing link self-loop (one-way links) YueGuobin 2026-08-14 21:31:58 +08:00
  • 1cddeb8c3f
    docs: record the link UDP self-loop bug; mark XRd datapath validated YueGuobin 2026-08-14 19:50:58 +08:00
  • 0f12786885
    docs: document the XRd control-plane adaptation YueGuobin 2026-08-14 19:14:59 +08:00
  • e8b51aa12c
    docker: also null-bind udevadm in GNS3_MASK_UDEV YueGuobin 2026-08-14 19:09:48 +08:00
  • 80da7da515 add support basic support for OpenBSD. chara 2026-08-13 22:24:58 +03:30
  • b928a2f48a
    docker: use the container's chown (not busybox) in vendor volume/perms path YueGuobin 2026-08-14 01:27:18 +08:00
  • 347537f1b3
    docker: mask systemd-udevd in privileged containers (GNS3_MASK_UDEV) YueGuobin 2026-08-14 01:12:21 +08:00
  • 088f1da77a
    docker: persist extra_configs in the template DB table YueGuobin 2026-08-14 00:20:08 +08:00
  • 08e37a4509
    docker: inject config files into containers via extra_configs YueGuobin 2026-08-13 23:33:34 +08:00
  • 2bee34031c
    docker: warn about low inotify/file-max and missing FUSE at connect YueGuobin 2026-08-13 22:39:48 +08:00
  • 86d30f34b4
    docker: inject /dev/shm size and host devices via HostConfig from env YueGuobin 2026-08-13 22:39:48 +08:00
  • f65d9b17c6
    Merge pull request #2851 from yueguobin/fix/docker-node-create-setattr-noise Jeremy Grossmann 2026-08-12 23:02:49 +02:00
  • c588652768
    Merge pull request #2852 from yueguobin/docker-srlinux-support Jeremy Grossmann 2026-08-12 22:49:05 +02:00
  • 64657918b5
    docs: appliance packaging section + symbol theme caveat YueGuobin 2026-08-13 01:39:38 +08:00
  • 9e830f7883
    appliance: expose custom_adapters on the v1-6 appliance model YueGuobin 2026-08-13 01:07:38 +08:00
  • 141b3d8701
    appliance: accept docker_exec console type in Docker appliances YueGuobin 2026-08-13 00:46:48 +08:00
  • 8889cea38b
    fix: recreate docker_exec console on reconnect after CLI exit YueGuobin 2026-08-13 00:13:21 +08:00
  • 1e154ac85f
    test: add tests for VendorDockerVM and the docker_exec factory YueGuobin 2026-08-12 23:59:50 +08:00
  • f5554d816a
    vendor: drop the hardcoded /etc/network mount for SKIP_INIT containers YueGuobin 2026-08-12 23:41:45 +08:00
  • 46e863b975
    vendor: skip /etc/network in volume bridge and permission passes YueGuobin 2026-08-12 23:32:08 +08:00
  • 486c5cc1cb
    docs: runtime ownership safety and boot-ordering caveat YueGuobin 2026-08-12 23:26:14 +08:00
  • 6f852c83fd
    docs: explain mid-run Permission denied warning for boot-written NOS files YueGuobin 2026-08-12 23:15:55 +08:00
  • 3455da7da3
    fix: run _fix_permissions container-side on /gns3volumes mount targets YueGuobin 2026-08-12 23:06:34 +08:00
  • 2f36471a55
    fix: host-side permission fix + SKIP_INIT volume persistence docs YueGuobin 2026-08-12 22:58:46 +08:00
  • 5388fd3796
    refactor: move vendor NOS Docker support into VendorDockerVM subclass YueGuobin 2026-08-12 22:51:26 +08:00