Commit Graph

  • 3d3e20f69e
    Add configurable uBridge control channel transport (tcp/unix) YueGuobin 2026-07-31 22:27:16 +08:00
  • d2f73cae28
    Merge pull request #2842 from GNS3/release/v2.2.61 Jeremy Grossmann 2026-07-30 19:15:25 +02:00
  • 8c0150cd62
    Development on 2.2.62.dev1 grossmj 2026-07-30 19:11:11 +02:00
  • da2942c139
    Release v2.2.61 v2.2.61 grossmj 2026-07-30 12:53:08 +02:00
  • 5485eef3ad
    Sync appliances grossmj 2026-07-29 18:52:23 +02:00
  • ccf4b3f9db
    Merge pull request #2840 from GNS3/fix-unvalidated-symlink Jeremy Grossmann 2026-07-29 18:51:21 +02:00
  • b797981a65
    test: add tests for unvalidated symlink creation in import_project grossmj 2026-07-29 18:48:31 +02:00
  • a225622a6e
    fix(import): unvalidated symlink creation in import_project grossmj 2026-07-29 18:10:52 +02:00
  • 3f19ede8d2
    Merge pull request #2839 from GNS3/bugfix/2838 Jeremy Grossmann 2026-07-29 18:00:16 +02:00
  • 668169d1cc
    Merge branch '2.2' into bugfix/2838 Jeremy Grossmann 2026-07-29 17:55:53 +02:00
  • 66b39f0616
    Merge remote-tracking branch 'origin/master' into 2.2 grossmj 2026-07-29 17:54:18 +02:00
  • 7efef28d4f
    Merge branch '2.2' into bugfix/2838 Jeremy Grossmann 2026-07-29 17:50:01 +02:00
  • d9140d2f8c
    fix(qemu): move the bios options after the network ones grossmj 2026-07-29 17:47:03 +02:00
  • e2657febf0
    fix(qemu): fix addition of QEMU RNG device causes interface names to change grossmj 2026-07-29 17:23:28 +02:00
  • d161f1997d
    Merge pull request #2837 from my-code-is-grey/ghcr_lowercase Jeremy Grossmann 2026-07-28 17:28:41 +02:00
  • 37490f2c74 bugfix: docker workflow needs lowercase name my-code-is-grey 2026-07-27 22:27:48 -04:00
  • 9b1d7d44bf
    Merge pull request #2836 from iskanred/bugfix/2835 Jeremy Grossmann 2026-07-27 20:42:29 +02:00
  • 9562c9d828 fix(qemu): remove trailing space from RNG object argument Iskander Nafikov 2026-07-28 00:27:55 +08:00
  • deba9f8409
    Merge pull request #2834 from yueguobin/mcp-tool-descriptions-enhancement Jeremy Grossmann 2026-07-26 19:09:05 +02:00
  • 6c2a980afc
    Merge pull request #2833 from Sanjays2402/fix/delete-project-does-not-start-nodes Jeremy Grossmann 2026-07-26 09:23:12 +02:00
  • 309d388b0b
    Add MCP tools for traffic-insight marker feature YueGuobin 2026-07-26 13:01:06 +08:00
  • a8c6546c44
    Improve MCP tool descriptions for link_update, device_show_run, and link_reset YueGuobin 2026-07-26 12:50:14 +08:00
  • 00ac2c19bd Do not start nodes when deleting a project Sanjay Santhanam 2026-07-25 20:00:43 -07:00
  • 6742d09a70
    Merge pull request #2831 from Sanjays2402/fix/docker-stop-state-check Jeremy Grossmann 2026-07-25 19:59:28 +02:00
  • 41e8777609 fix: correct always-true state check in DockerVM.stop() Sanjay Santhanam 2026-07-25 10:30:16 -07:00
  • 20868aa233
    Merge pull request #2830 from rafael-33/master Jeremy Grossmann 2026-07-24 22:55:36 +02:00
  • 27c6535ad0
    add bug report issue template rafael-33 2026-07-24 22:51:44 +02:00
  • f1be5eae9b
    Merge pull request #2829 from cristian-ciobanu/docker-pull-image Jeremy Grossmann 2026-07-24 20:14:55 +02:00
  • 2abc7e09a3 Adds controller and compute API support for explicitly pulling or updating Docker images. Cristi 2026-07-24 16:40:20 +03:00
  • 28f883b46a
    Merge pull request #2828 from GNS3/set-ulimit-pytest Jeremy Grossmann 2026-07-23 18:05:19 +02:00
  • c010be1a02
    feat(tests): increase maximum open file descriptors for test runs on Unix grossmj 2026-07-23 18:00:11 +02:00
  • 2b949b1a77
    Merge pull request #2826 from cristian-ciobanu/iol-l1-keepalive Jeremy Grossmann 2026-07-22 18:10:42 +02:00
  • ac003c0a71
    Merge branch 'GNS3:master' into iol-l1-keepalive Cristian Ciobanu 2026-07-22 11:50:09 +03:00
  • dd497e4308 (feat): Implement functional Layer 1 keepalive support for IOU/IOL nodes Cristi 2026-07-22 10:47:09 +03:00
  • 7bc9ae4aa8
    Fix typo with ovmf_firmware_dir grossmj 2026-07-21 17:34:05 +02:00
  • 1f6e00d29f
    Fix issues after merging grossmj 2026-07-21 17:20:46 +02:00
  • 0091f2c64a
    Merge remote-tracking branch 'origin/3.1' into 3.1 grossmj 2026-07-21 17:04:35 +02:00
  • 7487ec14e0
    Merge branch '2.2' into 3.1 grossmj 2026-07-21 17:03:00 +02:00
  • e90f250294
    Merge pull request #2823 from yueguobin/feature/cloud-node-interface-refresh Jeremy Grossmann 2026-07-19 12:49:07 +02:00
  • 977d9628e5
    fix(builtin): hide GNS3 internal bridge interfaces from Cloud node YueGuobin 2026-07-19 18:21:22 +08:00
  • 4943567962
    feat(builtin): NAT node returns its interface IP info in asdict() YueGuobin 2026-07-19 18:10:51 +08:00
  • ddf7d4ca60
    fix(controller): refresh cloud/nat node interfaces from compute on GET YueGuobin 2026-07-19 17:41:37 +08:00
  • e1b09e683e
    Merge pull request #2822 from yueguobin/feature/ethernet-switch-ubridge-brctl Jeremy Grossmann 2026-07-17 23:49:01 +02:00
  • 7c320d6100
    docs: add builtin Ethernet Switch uBridge brctl implementation document YueGuobin 2026-07-18 01:27:53 +08:00
  • 18a123e0b9
    refactor(builtin): use deterministic bridge name from switch UUID YueGuobin 2026-07-18 01:18:32 +08:00
  • aabbee3a04
    fix(builtin): bring kernel bridge UP after creation YueGuobin 2026-07-18 01:11:25 +08:00
  • fd4ac4460d
    feat: migrate builtin EthernetSwitch from Dynamips ethsw to ubridge brctl YueGuobin 2026-07-18 00:21:19 +08:00
  • 22a1026633
    Merge pull request #2821 from yueguobin/fix/mcp-remove-node-reload Jeremy Grossmann 2026-07-16 12:51:29 +02:00
  • 37867a1e44
    fix(mcp): remove unreliable node_reload / node_reload_all tools YueGuobin 2026-07-16 13:26:48 +08:00
  • 013ca442f4
    Merge pull request #2816 from yueguobin/feature/traffic-insight-markers Jeremy Grossmann 2026-07-15 22:12:11 +02:00
  • c75e1ba0be
    Development on 2.2.61.dev1 grossmj 2026-07-15 20:45:33 +02:00
  • c1e845cb22
    Merge pull request #2819 from GNS3/release/v2.2.60 Jeremy Grossmann 2026-07-15 20:44:04 +02:00
  • 3954d6477a
    Merge pull request #2817 from yueguobin/fix/mcp-rbac-token-hardening Jeremy Grossmann 2026-07-15 19:20:44 +02:00
  • 64da926d2f
    Merge branch '3.1' into fix/mcp-rbac-token-hardening Guobin Yue 2026-07-16 01:03:11 +08:00
  • 2e9073be39
    Merge branch '3.1' into feature/traffic-insight-markers Guobin Yue 2026-07-16 01:03:06 +08:00
  • 3e12ddf321
    Merge pull request #2818 from yueguobin/docs/api-testing-skill Jeremy Grossmann 2026-07-15 18:57:19 +02:00
  • dc7f5d76f4
    docs(api-testing): add curl-based GNS3 API testing skill YueGuobin 2026-07-13 22:52:35 +08:00
  • 884c40038c
    docs(mcp): note --no-close for node_console websocat usage YueGuobin 2026-07-15 23:16:40 +08:00
  • d4389b7068
    fix(rbac): guard None current_user on websocket auth failure YueGuobin 2026-07-15 22:42:24 +08:00
  • 3d6d9a3396
    fix(mcp): thread token_version into console/download token minting YueGuobin 2026-07-15 22:42:24 +08:00
  • 89e11d265f
    fix(mcp): pass user.token_version when generating temp JWT from API key YueGuobin 2026-07-15 14:28:16 +08:00
  • 45d18de8af
    fix(marker): avoid reentrant-lock deadlock when uBridge starts lazily YueGuobin 2026-07-15 01:27:42 +08:00
  • 08f4b5ae0d
    docs(marker): document per-link attribution and IOU multi-interface YueGuobin 2026-07-14 23:52:50 +08:00
  • 794bfef450
    fix(marker): per-link attribution via link field in MARK signals YueGuobin 2026-07-14 23:52:21 +08:00
  • 27356da62d
    fix(marker): set nio.markers on iou/dynamips/cloud nio update YueGuobin 2026-07-14 23:51:52 +08:00
  • a732d8d521
    test(marker): include marker_definitions in project-asdict expectations YueGuobin 2026-07-14 00:49:51 +08:00
  • 213738f0a5
    test(marker): add controller + API route tests for traffic-insight YueGuobin 2026-07-14 00:42:58 +08:00
  • cbb4854d3d
    docs(marker): add traffic-insight feature documentation YueGuobin 2026-07-14 00:11:17 +08:00
  • b21780605e
    fix(marker): reject reserved global-prefix names only on create YueGuobin 2026-07-14 00:10:51 +08:00
  • cdc27c37a7
    fix(marker): clean inherited markers on def delete YueGuobin 2026-07-13 23:32:42 +08:00
  • 98bcd5eddd
    feat(marker): add highlight_duration render hint YueGuobin 2026-07-13 23:32:08 +08:00
  • 179f072c33
    fix(marker): fix inheritance hook, topology load, update sync, and asdict YueGuobin 2026-07-13 22:47:41 +08:00
  • 84845f8504
    fix(marker): export MarkerDefinitionCreate from schemas package YueGuobin 2026-07-13 15:41:58 +08:00
  • 686f96b748
    fix(marker): replace pydantic lookahead pattern with field_validator YueGuobin 2026-07-13 15:40:25 +08:00
  • 31991fe359
    feat(marker): add project-level marker definition inheritance YueGuobin 2026-07-13 15:37:07 +08:00
  • 369badc6c2
    fix(marker): reserve "global" name prefix for future marker inheritance YueGuobin 2026-07-13 15:23:27 +08:00
  • d3527c00de
    fix(marker): extend marker support to dynamips and cloud nodes YueGuobin 2026-07-13 15:12:08 +08:00
  • e4be98984c
    fix(marker): enable marker support for docker nodes YueGuobin 2026-07-13 15:05:40 +08:00
  • f7fb43a4b9
    fix(marker): tolerate port conflict on marker listener startup YueGuobin 2026-07-13 15:05:11 +08:00
  • 7e4600b5a1
    fix(marker): validate marker name and expose enabled via REST YueGuobin 2026-07-13 15:04:55 +08:00
  • a495b5ddf2
    fix(marker): uniquify auto-generated marker names per link YueGuobin 2026-07-13 10:25:53 +08:00
  • f2360f85fc
    feat(marker): add project-level marker aggregation endpoint YueGuobin 2026-07-13 10:25:47 +08:00
  • ab5b7444d4
    feat(marker): add IOU node marker support via iol_bridge YueGuobin 2026-07-12 23:11:09 +08:00
  • c62b9b0283
    refactor(marker): converge to filter single-path model, remove dual-apply endpoints YueGuobin 2026-07-12 22:16:40 +08:00
  • 88c03d1431
    fix(marker): restore markers from topology on project load YueGuobin 2026-07-12 21:57:47 +08:00
  • 3f15ac38f6
    feat(marker): add optional color field to marker data model YueGuobin 2026-07-12 21:47:46 +08:00
  • b8f49696cc
    fix(marker): use allowlist in _choose_marker_side, align with _get_filter_node YueGuobin 2026-07-12 14:54:31 +08:00
  • 239f42f5aa
    fix(marker): stop auto-deleting markers on node stop in node_updated YueGuobin 2026-07-12 14:43:06 +08:00
  • 7c90fa9e64
    fix(marker): ride markers on NIO so they survive node restart and project reload YueGuobin 2026-07-12 14:18:29 +08:00
  • 540e1c5678
    config: set marker_listen_port default to 3070 and document in config templates YueGuobin 2026-07-12 01:19:29 +08:00
  • 88465e872c
    fix(marker): add _choose_marker_side to exclude non-uBridge node types YueGuobin 2026-07-12 01:15:39 +08:00
  • d2e9823e6c
    feat: implement traffic insight marker backend (ubridge mark filter) YueGuobin 2026-07-12 01:05:55 +08:00
  • 803cc17410
    Release v2.2.60 v2.2.60 grossmj 2026-07-15 18:36:26 +02:00
  • f088c55cfe
    Sync appliances grossmj 2026-07-15 18:32:12 +02:00
  • 8a8864c90b
    Merge pull request #2814 from GNS3/bugfix/2783 Jeremy Grossmann 2026-07-15 09:53:15 +02:00
  • 1986bce538
    Only set IOU images to be executable when importing images grossmj 2026-07-15 09:43:34 +02:00
  • c528d2cd95
    fix(import): project import does not move images symlinks into place grossmj 2026-07-13 18:19:52 +02:00
  • 7529ee4168
    Merge pull request #2813 from GNS3/uefi-improvements Jeremy Grossmann 2026-07-13 12:05:07 +02:00
  • 61c7f4469d
    Search for system UEFI that is compatible with Python < 3.12 grossmj 2026-07-13 11:34:29 +02:00
  • 896b4fc56a
    UEFI improvements for Qemu VMs * Add OVMF firmware directory configuration * Automatically add a Random Number Generator (RNG) device when using uefi option is enabled grossmj 2026-07-13 11:08:17 +02:00