Commit Graph

  • 35e1abcaf2
    Merge pull request #2895 from markparonyan/mypy-agent-agent-service 3.1 Jeremy Grossmann 2026-09-28 20:56:12 +02:00
  • 02d02cceca
    Merge pull request #2899 from markparonyan/mypy-db-models-base Jeremy Grossmann 2026-09-28 20:52:55 +02:00
  • 71965e0e81
    Merge pull request #2894 from markparonyan/mypy-utils-zipfile-zstd Jeremy Grossmann 2026-09-28 20:50:20 +02:00
  • 4ea31f98b7
    Merge pull request #2893 from markparonyan/mypy-agent-mcp Jeremy Grossmann 2026-09-28 20:49:10 +02:00
  • db265f9524
    fix(typing): resolve mypy errors in db models Mark Paronyan 2026-09-28 04:53:18 +00:00
  • 644ed63334
    fix(typing): resolve mypy errors in agent.gns3_copilot.agent_service Mark Paronyan 2026-09-28 06:13:29 +00:00
  • 3fc1d27937
    fix(typing): resolve mypy errors in utils.zipfile_zstd Mark Paronyan 2026-09-28 06:46:59 +00:00
  • 6ffa39642f
    fix(typing): resolve mypy errors in agent.mcp Mark Paronyan 2026-09-28 06:45:50 +00:00
  • 0c9f6aa9e3
    Merge pull request #2892 from markparonyan/mypy-compute-qemu-vm Jeremy Grossmann 2026-09-28 12:00:10 +02:00
  • 6bff55d3c7
    Remove gns3server.compute.project from pyproject.toml Mark Paronyan 2026-09-28 12:41:51 +03:00
  • 798edca81d
    Remove qemu_vm typing ignore from pyproject.toml Mark Paronyan 2026-09-28 12:40:51 +03:00
  • 8c0a5404ac
    Merge branch '3.1' into mypy-compute-qemu-vm Mark Paronyan 2026-09-28 12:39:38 +03:00
  • 525ef8ca57
    fix(typing): resolve mypy errors in compute.qemu.qemu_vm Mark Paronyan 2026-09-28 04:44:08 +00:00
  • 79ecb15164
    Merge pull request #2888 from markparonyan/mypy-compute-vmware-vm Jeremy Grossmann 2026-09-28 11:06:12 +02:00
  • 310bb193a5
    Merge pull request #2887 from markparonyan/mypy-compute-docker-vm Jeremy Grossmann 2026-09-28 11:03:44 +02:00
  • ccee503b74
    Merge pull request #2891 from markparonyan/mypy-controller-compute Jeremy Grossmann 2026-09-28 11:01:30 +02:00
  • 378751070c
    Merge pull request #2885 from markparonyan/mypy-compute-project Jeremy Grossmann 2026-09-28 10:55:33 +02:00
  • 10b5c1bb6b
    Merge branch '3.1' into mypy-compute-project Jeremy Grossmann 2026-09-28 10:55:25 +02:00
  • 0bd1204d15
    Merge pull request #2884 from markparonyan/mypy-config Jeremy Grossmann 2026-09-28 10:54:17 +02:00
  • 0718e038f7
    Merge pull request #2883 from markparonyan/mypy-utils-embed-shell Jeremy Grossmann 2026-09-28 10:47:23 +02:00
  • f2b8b32d59
    Merge pull request #2882 from markparonyan/mypy-api-index Jeremy Grossmann 2026-09-28 10:39:46 +02:00
  • 21643fe89d
    fix(typing): resolve mypy errors in controller.compute Mark Paronyan 2026-09-28 04:56:59 +00:00
  • d1df96e0a6
    fix(typing): resolve mypy errors in utils.asyncio.embed_shell Mark Paronyan 2026-09-28 04:43:20 +00:00
  • fdfb2d5591
    fix(typing): resolve mypy errors in compute.vmware.vmware_vm Mark Paronyan 2026-09-28 04:43:42 +00:00
  • 667b0531f6
    fix(typing): resolve mypy errors in compute.project Mark Paronyan 2026-09-28 04:41:28 +00:00
  • b8ae84031e
    fix(typing): resolve mypy errors in compute.docker vm modules Mark Paronyan 2026-09-28 04:45:19 +00:00
  • f858ae23a6
    fix(typing): resolve mypy errors in api.routes.index Mark Paronyan 2026-09-28 04:41:54 +00:00
  • 2512556770
    fix(typing): resolve mypy errors in config Mark Paronyan 2026-09-28 04:42:58 +00:00
  • 8df25dec32
    Development on 3.1.0.dev7 grossmj 2026-09-27 20:21:12 +02:00
  • e072745ab9 Publish API documentation gh-pages github-actions 2026-09-27 17:19:19 +00:00
  • 6dc3708237 Merge remote-tracking branch 'origin/3.1' into gh-pages github-actions 2026-09-27 17:18:56 +00:00
  • 4fa4ef7c2f
    Release v3.1.0a6 v3.1.0a6 grossmj 2026-09-27 19:18:25 +02:00
  • 3f2afb0e4a
    Bundle web-ui v3.1.0a6 grossmj 2026-09-27 19:10:11 +02:00
  • 902b1f8ea1
    Merge pull request #2881 from GNS3/update-dependencies Jeremy Grossmann 2026-09-27 19:07:55 +02:00
  • 1f3d00dd1a
    Merge remote-tracking branch 'origin/update-dependencies' into update-dependencies grossmj 2026-09-27 19:01:56 +02:00
  • 539d9f94f9
    Merge branch '3.1' into update-dependencies Jeremy Grossmann 2026-09-27 19:01:34 +02:00
  • b96774d1f7
    Sync appliances grossmj 2026-09-27 18:59:42 +02:00
  • 52f2774c05
    sqlalchemy v2.0.54 is the last version that supports Python 3.10 grossmj 2026-09-27 18:55:33 +02:00
  • d99b89f1e9
    Merge pull request #2880 from markparonyan/harden-ci Jeremy Grossmann 2026-09-27 18:52:08 +02:00
  • 76e85b552a
    chore(deps): update dependencies grossmj 2026-09-27 18:51:14 +02:00
  • 544890c6b4
    chore: delete mac and win reqs Mark Paronyan 2026-09-27 19:09:25 +03:00
  • 45a0f596c8
    Ignore Markdown files grossmj 2026-09-27 17:52:40 +02:00
  • 5c686b0c20
    Revert changes to rbac-user-isolation-roadmap.md grossmj 2026-09-27 17:13:34 +02:00
  • ef579dfa8f
    ci: no flake8 checks for now, ruff covers them Mark Paronyan 2026-09-27 16:07:44 +03:00
  • a0450b6bce
    refactor: ruff autofixes Mark Paronyan 2026-09-27 15:55:10 +03:00
  • 2ac637c662
    ci: run just test Mark Paronyan 2026-09-27 15:43:49 +03:00
  • 8dfe05df3d
    chore: justfile with mypy, ruff, pytest checks Mark Paronyan 2026-09-27 15:43:18 +03:00
  • efd6bb77fe
    Merge pull request #2878 from cristian-ciobanu/project-missing-images Jeremy Grossmann 2026-09-22 15:34:36 +02:00
  • 34923e46e0
    chore(docs): update gns3_server.conf sample about the default NAT interface grossmj 2026-09-22 14:56:58 +02:00
  • da16dc9874 fix(qemu): Fixed missing image replacement for linked-clone nodes Cristi 2026-09-18 23:58:49 +03:00
  • 59a367b88d Allow projects containing missing images to open in a degraded state instead of failing to load Cristi 2026-09-18 15:06:17 +03:00
  • de8e1039a9
    Merge pull request #2876 from yueguobin/fix/node-delete-rmtree-race Jeremy Grossmann 2026-09-15 17:49:19 +02:00
  • 84e7ead465
    fix: make node working directory deletion robust YueGuobin 2026-09-15 01:14:44 +08:00
  • 1c57bd7dca
    Merge pull request #2875 from yueguobin/feat/docker-image-sync Jeremy Grossmann 2026-09-13 20:11:03 +02:00
  • be62e8c022
    feat: keep Docker images on computes consistent with the controller host YueGuobin 2026-09-14 00:55:18 +08:00
  • c477812332
    feat: sync Docker images from the controller to remote computes YueGuobin 2026-09-14 00:36:54 +08:00
  • 2a3626824f
    Merge pull request #2874 from yueguobin/fix/docker-root-owned-file-reclaim Jeremy Grossmann 2026-09-13 17:19:09 +02:00
  • 4b239cc11a
    fix: run the reclaim helper as root regardless of the image's default USER YueGuobin 2026-09-12 23:15:52 +08:00
  • 54d9d7c08f
    fix: reclaim root-owned container files so docker nodes and projects can be deleted YueGuobin 2026-09-12 23:04:28 +08:00
  • 100cb327bd
    Merge pull request #2873 from yueguobin/fix/marker-replay-hardening Jeremy Grossmann 2026-09-11 19:33:32 +02:00
  • 673253d848
    ci: install sharkd in the test workflow and make manager tests hermetic YueGuobin 2026-09-11 23:49:51 +08:00
  • 5d91ca0efc
    fix: harden sharkd replay sessions and serve the uncapped frame list YueGuobin 2026-09-11 00:55:18 +08:00
  • ef5d81498a
    feat: accept link=<link_id> on the replay range and frames endpoints YueGuobin 2026-09-09 00:53:06 +08:00
  • 31ba82b8d3
    docs: record live validation of the sharkd replay endpoints YueGuobin 2026-09-08 22:00:00 +08:00
  • 790c423c26
    feat: drive marker replay with resident sharkd sessions YueGuobin 2026-09-08 00:04:04 +08:00
  • 0c540abbf2
    fix: stop leaking a global os.kill mock from the shutdown route test YueGuobin 2026-09-08 00:04:04 +08:00
  • fa282e0f82
    Merge pull request #2872 from yueguobin/pr/3.1-20260906 Jeremy Grossmann 2026-09-05 20:45:03 +02:00
  • a8c96dd3f7
    fix: keep port_number in Docker NIO dispatch of the batch endpoints YueGuobin 2026-09-06 00:15:43 +08:00
  • a8bec35ef0
    Merge branch 'feat/copilot-start-quick-wait' into local-test YueGuobin 2026-09-05 22:52:05 +08:00
  • a841175fbf
    feat(copilot): make start_gns3_node immediate-return, add wait_seconds tool YueGuobin 2026-09-05 22:52:02 +08:00
  • 27b55b72f9
    fix: keep upstream link-carrier commands off unix-socket NIO bridges YueGuobin 2026-09-05 22:19:22 +08:00
  • e12ef7f272
    tests: expect port_number in adapter carrier calls YueGuobin 2026-09-05 21:58:44 +08:00
  • 1adc1b47b7
    Merge branch 'feat/iol-docker-startup-config' into local-test YueGuobin 2026-09-05 21:55:51 +08:00
  • efed973107
    Merge branch 'feat/marker-tag-replay' into local-test YueGuobin 2026-09-05 21:55:51 +08:00
  • 51cb85090d
    Merge branch 'fix/test-order-freeze-pollution' into local-test YueGuobin 2026-09-05 21:55:51 +08:00
  • 8892f9dc91
    docs: record IOL console typing latency characteristics YueGuobin 2026-09-05 01:14:40 +08:00
  • e365427d1b
    docs: spell out IOL startup-config knob consumption in the node environment YueGuobin 2026-09-05 00:55:12 +08:00
  • 1ccea916c3
    docs: roadmap for docker image types (vendor profiles) YueGuobin 2026-09-05 00:46:37 +08:00
  • e318afef86
    feat: ship an iol-xe-base.txt base config for IOL Docker nodes YueGuobin 2026-09-05 00:36:07 +08:00
  • 5685f40dd6
    fix: keep payload-delivered state across container (re)creation YueGuobin 2026-09-05 00:26:04 +08:00
  • 8b3aafbbdc
    feat: IOU-style startup-config for IOL Docker nodes YueGuobin 2026-09-05 00:01:18 +08:00
  • 9147deccaa
    docs: document that restarting capture nodes truncates marker pcaps YueGuobin 2026-09-02 22:33:23 +08:00
  • a8fa529252
    feat: add tag-keyed aggregate replay over paused markers' pcaps YueGuobin 2026-09-01 01:34:33 +08:00
  • 5c285f631b
    fix: normalize marker.match event tag to int to match the REST schema YueGuobin 2026-09-01 01:34:19 +08:00
  • 51b3c81859
    fix: make the patched get_default_project_directory order-safe in tests YueGuobin 2026-09-04 14:07:35 +08:00
  • 0119373690
    feat: allocate IOL Docker application IDs from a pool disjoint from IOU YueGuobin 2026-09-04 13:05:49 +08:00
  • b17d021bf6
    fix: derive per-node IOL app id so linked routers get distinct MACs YueGuobin 2026-09-04 10:53:46 +08:00
  • 0ca9ccc637
    feat: model IOL adapters as 4-port units like the IOU node type YueGuobin 2026-08-30 21:33:38 +08:00
  • 9b55164064
    revert IOL port-name override; document custom_adapters instead YueGuobin 2026-08-30 14:37:08 +08:00
  • 4c818c6b37
    feat: show IOL-style interface names on iol-runner ports YueGuobin 2026-08-30 14:25:19 +08:00
  • cd17306372
    docs: docker memory is optional for iol-runner nodes YueGuobin 2026-08-30 14:22:10 +08:00
  • 28f8f665f7
    docs: template creation how-to for iol-runner nodes YueGuobin 2026-08-30 14:17:38 +08:00
  • d04a99f934
    refactor: wire unix-socket NIOs through a per-node runtime directory YueGuobin 2026-08-30 14:13:35 +08:00
  • 165f271bb8
    refactor: reach unix-socket NIOs through the container root in /proc YueGuobin 2026-08-30 13:25:20 +08:00
  • 42e26717e6
    fix: alias long unix-socket NIO paths through the runtime dir YueGuobin 2026-08-30 12:21:17 +08:00
  • e272ad915b
    feat: add IOL (iol-runner) Docker node support YueGuobin 2026-08-30 12:16:12 +08:00
  • d4f2a429f4
    docs: document that restarting capture nodes truncates marker pcaps YueGuobin 2026-09-02 22:33:23 +08:00
  • 49c8a72103
    fix: make the patched get_default_project_directory order-safe in tests YueGuobin 2026-09-04 14:07:35 +08:00
  • c646d6df5a
    feat: add tag-keyed aggregate replay over paused markers' pcaps YueGuobin 2026-09-01 01:34:33 +08:00
  • 9262dcfaef
    fix: normalize marker.match event tag to int to match the REST schema YueGuobin 2026-09-01 01:34:19 +08:00