Skip to content

Releases: GNS3/gns3-gui

Version 2.1.15

21 Mar 03:44
Compare
Choose a tag to compare

GUI

  • No changes.

Server

  • Fix IOU symlink issue on remote servers.
  • Fix vcpus configuration for GNS3 VM on VMware. Ref #2738.

Version 2.2.0a2

14 Mar 10:16
Compare
Choose a tag to compare
Version 2.2.0a2 Pre-release
Pre-release

GUI

  • Try to handle stacked widget layout differently. Ref #2605
  • Early support for symbol themes.
  • New export project wizard.
  • Update paths for binaries moved to the MacOS directory in GNS3.app
  • Prevent to change layer position for locked items. Ref #2679
  • Display available appliances in a hierarchical folder structure. Fixes #2702
  • Handle locking/unlocking items independently from the layer position.
  • Better description to why an appliance cannot be installed.
  • Force jsonschema dependency to 2.6.0
  • Fix broken idle-pc support. Fixes #1515

Server

  • Web-UI v2019.1.0-alpha.1
  • Update docs for update-bundled-web-ui.sh
  • Fix issue when loading and quickly closing a project and opening it again. Fixes #1501.
  • Disable unreliable nested virtualization check.
  • Fix issue not checking build number on Windows.
  • Change Hyper-V requirement checks.
  • Early support for symbol themes.
  • Re-order handlers in order to prevent CORS
  • Download custom appliance symbols from GitHub Fix symbol cache issue. Ref #2671
  • Option to export snapshots.
  • Support tags versioned WebUI when bundling
  • Support selecting a compression type when exporting a project.
  • Change how VPCS executable is searched.
  • Use aiofiles where relevant.
  • Update paths for binaries moved to the MacOS directory in GNS3.app
  • Locked state should not be used when duplicating a node.
  • Handle locking/unlocking items independently from the layer position.
  • Use aiozipstream for snapshots. Fix tests.
  • Project duplication support.

Version 2.1.14

27 Feb 08:02
Compare
Choose a tag to compare

GUI

  • Better description to why an appliance cannot be installed.

Server

  • Fix issue when setting cpuid.corespersocket for the GNS3 VM. Fixes #2723
  • Bump ACPI Shutdown Timeout to 120 seconds. Ref #1536

Version 2.1.13

26 Feb 09:50
Compare
Choose a tag to compare

GUI

  • Disable computer hibernation detection mechanism. Ref #2678
  • Add some advice for request timeout message. Fixes #2652
  • Show/Hide interface labels when status points are not shown. Fixes #2690
  • Do not print critical message twice on stderr. Replace QMessageBox calls with no parent by log.error()/log.warning().
  • Show critical messages before the main window runs.
  • Avoid using PyQt5.Qt, which imports unneeded stuff. Fixes #2592
  • Fix SIP import error with recent PyQt versions. Fixes #2709
  • Upgrade to Qt 5.12. Fixes #2636
  • Adjust the setup wizard (VMware image size, layouts).

Server

  • Force jsonschema dependency to 2.6.0
  • Less aggressive connections to uBridge. Ref #1289
  • Fix topology images (Pictures) disappearing from projects. Fixes #1514.
  • Reset MAC addresses when duplicating a project. Fixes #1522
  • Fix API call to create a node from an appliance doesn't return the new node data. Fixes #1527
  • Detect invalid environment variable and send a warning when creating a Docker node. Ref #2683
  • Do not export/import symlinks for projects. Fixes #2699
  • Fix symlink not being created for duplicated IOU devices. Fixes #2699
  • Configure coresPerSocket value in VMX file for the GNS3 VM. Fixes #2688
  • Count logical CPUs to detect if the number of vCPUs is too high when configuring the GNS3 VM. Fixes #2688.
  • Add explicit error when trying to pull a Docker image from Docker Hub without Internet access. Fixes #1506.
  • Fixes double display output in GRUB in QEMU v3.1. Fixes #1516.

Version 2.2.0a1

29 Jan 06:53
Compare
Choose a tag to compare
Version 2.2.0a1 Pre-release
Pre-release

GUI

  • Fix default NAT interface not restored on Windows. Fixes #2681
  • Merge and improvements to the setup wizard. Fixes #2676.
  • Adjust the setup wizard (VMware image size, layouts).
  • Refactor appliance wizard.
  • Natural sorting support for custom adapters tree widget.
  • Add the word "template" to configuration dialog titles.
  • Reorder node contextual menu.
  • Option to limit the size of node symbols (activated by default). Ref #2674.
  • Resize SVG node symbol only when height is above 80px. Ref #2674 Work on str instead of binary when resizing SVG symbol.
  • Automatically resize SVG symbols that are too big. Ref #2674.
  • Bigger new template wizard.
  • Fix DeprecationWarning: invalid escape sequence. Fixes #2670
  • Use theme icons in other contextual menus. Fixes #2669
  • Change some text regarding appliance installation.
  • Handle errors when creating template from appliance.
  • Template creation from an appliance.
  • Basic support to create new template from appliance.
  • Fix race condition when trying to automatically open a console and the project is already running. Fixes #1493.
  • Fix issue with IOS c7200 templates and usage variable.
  • Add usage instructions to node tooltip. Ref #2662.
  • Smaller node info dialog.
  • New node information dialog to display general, usage and command line information. Ref #2662 #2656
  • Support "usage" field for Dynamips, IOU, VirtualBox and VMware. Fixes #2657
  • Add "new template" entry to File menu. Fixes #2658
  • Fix bug with filter in add template. Fixes #2651.
  • Fix missing method '_newApplianceActionSlot'. Fixes #2643.
  • Use "template" to name what we use to create new nodes.
  • Use project instead of topology where appropriate.
  • Make sure nothing is named "compute server".
  • Use "node" instead of "appliance" for grid support.
  • Support for differing grid sizes for appliances and drawings. Requires corresponding commit on gns3-server.
  • New projects can be created with show grid/snap to grid.
  • Disallow changing layer of a locked object. Ref #2513.
  • Cosmetic changes regarding appliances.
  • Fix issue when duplicating an appliance on GUI side.
  • Fix issue to access configuration pages for Ethernet switch and hub appliances.
  • Fix small bugs when using the new appliance management API.
  • Fix bug with custom adapters and categories for Docker VM. Fixes #2613
  • Fix bug with categories with Docker appliances.
  • Schema validation for appliance API. Ref #1427.
  • Remove generic controller settings API endpoint.
  • Fix conflict between the two websocket streams (project & controller).
  • Fix platform.linux_distribution() is deprecated. Fixes #2578
  • Allow multiple appliances to be installed. Ref #2490
  • Add more information about appliance templates.
  • New appliance wizard to install an appliance from different sources. Ref #2490
  • Redesign appliance handling part 1. Ref #2490 - Removed appliance templates from device dock - Use new controller notification stream - Fixed device update and remove from device dock
  • Fix "Network session error" issues. Fixes #2560.
  • Set default layer for newly created nodes to 1 and 2 for all other drawings. Ref #2513.
  • Deactivate TraceNG module
  • Main menu actions to WebUI and Light Web Interface
  • Enable TraceNG module
  • Add Solar-Putty command line. Ref #2519.
  • Fix issues when locking/unlocking items. Ref #2513.
  • Fix tests for default note font/color.
  • Console support for clouds (to connect to external devices or services). Fixes #2500.
  • Fix LabelItem tests.
  • Separate appliance font from note font. Fixes #2477.
  • Do not include spaces in link description (%d replacement) for packet analyzer command. Ref #2485.
  • Fix error when trying to open project. Fixes #2508
  • Launch packet capture analyzer command without creating pipe.
  • Streamline appliance wizard. Fixes #2224.
  • Fix "Node list view not updated when renaming or deleting appliance template". Fixes #2356.
  • Automatically resize the Custom adapters configuration dialog. Fixes #2467.
  • Change size of custom adapters configuration dialog. Ref #2467.
  • Improve node tooltips. Fixes #2462.
  • Do not activate "console auto start" by default. Ref #1910.
  • Support for console auto start. Fixes #1910
  • Add custom_adapters setting support for appliance files. Ref #2361.
  • Possibility to customize port names and adapter types for Qemu, VirtualBox, VMware and Docker. Fixes #2361. MAC addresses can customized for Qemu as well.
  • Allow to have the projects with the same name in different locations. Fixes #2380.
  • Save state feature for VirtualBox and VMware. New "On close" setting to select the action to execute when closing/stopping a Qemu/VirtualBox/VMware VM.
  • Support for suspend to disk / resume (Qemu). Ref #725.
  • Fix bug with 'none' console type for Ethernet switch. Fix some tests related to traceng.
  • Allow to resize a Qemu VM disk (extend only). Ref #2382.
  • Allow to select the default NAT interface in preferences for local server.
  • Fix missing lock and unlock icons in resources.
  • Consistent icon styles for contextual menu. Fixes #1272.
  • Spice with agent support for Qemu VMs. Fixes #2355.
  • Fix zoom-in zoom-out step values. Ref #2457.
  • Support for console type "none" for all VMs. Fixes #2452.
  • Allow to copy Dynamips, IOU, Qemu and Docker templates in preferences. Fixes #2451.
  • Support for none console type (Qemu & Docker only)
  • Support Qemu with HAXM acceleration.
  • Use PyQt 5.10 and change AV build to use MSVS2017
  • PyQt5.10 support, Ref. #2434
  • Allow to accept a different md5 hash than the one in the appliance file. Ref. server#1246
  • Critical information during upload file with different md5, Ref. #1246
  • Restore locked item state.
  • Bump to version 2.2.0dev1 & refresh resources/ui files.
  • Have the contextual menu use icons from the active style. Ref #1272.
  • Individually lock or unlock an item on the scene. Fixes #1228.
  • Improve lock and unlock all items so some actions can still be performed on objects. Fixes #1134.
  • Lock or unlock all items button. Fixes #1134.
  • Move console to all devices icon after the separation bar. Ref #1272
  • Lock icons. Ref #1134.

Server

  • Restore reload support for nodes.
  • Tune how to get the size of SVG images. Ref #2674. * Default for missing height/width is "100%" as defined in the SVG specification * Better error message, if viewBox attribute is missing * Removal of "%" in percent more fault tolerant by using rstrip("%")
  • Fix DeprecationWarning: invalid escape sequence. Fixes #2670
  • Fix issue with coroutine not awaited. Fixes #1499
  • Remove "deprecated" node for VirtualBox based GNS3 VM support. Ref #1377
  • Fix wrong controller method call.
  • Move appliance and template management code in their own classes.
  • Try to delete saved VM state only if a snapshot has been saved.
  • Set socket options SO_KEEPALIVE and TCP_NODELAY for embedded Telnet server. Ref #1335
  • Fix issue with notification queue that prevented to properly close projects. Fix #1493
  • Fix issue with "usage" variable for Dynamips VMs. Fixes #1495
  • New node information dialog to display general, usage and command line information. Ref #2662 #2656
  • Support "usage" field for Dynamips, IOU, VirtualBox and VMware. Fixes #2657
  • Automatically create a symbolic link to the IOU image in the IOU working directory. Fixes #1484
  • Merge remote-tracking branch 'origin/2.1' into 2.1
  • Fix link pause/filters only work for the first interface of Docker containers. Fixes #1482
  • Fix ConnectionResetError issues and switch to aiohttp version 3.4.4. Fixes #1474.
  • Fix server authentication.
  • Fix issue when there is no gns3_controller.conf. Fixes #2644
  • Fix non responsive console for Docker VMs. Fixes #2645
  • Back to classic symbol theme. Ref #2644
  • docker_vm: fix x11vnc not starting
  • Use "template" to name what we use to create new nodes.
  • Use project instead of topology where appropriate.
  • Make sure nothing is named "compute server".
  • Allow usage property in Docker appliance.
  • Use "node" instead of "appliance" for grid support.
  • Telnet console resize support for Docker VM.
  • Allow appliances to be loaded from file without the appliance id.
  • Update schema to allow for drawing grid size to be part of project.
  • Avoid _fix_permissions() to be called twice when stopping Docker VM. Ref #1428
  • Fix _fix_permissions() garbles permissions in Docker VM. Ref #1428
  • Fix "None is not of type 'integer'" when opening project containing a Qemu VM. Fixes #2610.
  • Remove useless warning.
  • Normalize symbol ID on Windows.
  • Use POSIX path for symbol ID.
  • Early support for symbol themes.
  • Fix broken examples in API documentation.
  • Add more information about appliances to the API documentation.
  • Use Python3.6 to build the API documentation.
  • Add missing files for API documentation.
  • Restore previously removed test.
  • Update API documentation for appliance endpoints. Ref #2630
  • Require privileged access for uBridge when using VMware VMs and Docker containers. Fixes #1461.
  • Only require privileged access for uBridge when connecting a cloud to an Ethernet/TAP interface. Fixes #1461.
  • Allow virtual machines to use files in project directory as disk images.
  • Support to duplicate an appliance.
  • Fix mac address schema validation for Qemu VM appliance. Fixes https://github.com...
Read more

Version 2.1.12

23 Jan 07:44
Compare
Choose a tag to compare
  • Option to resize SVG symbols that are too big (height above 80px, activated by default). Ref #2674.
  • Update VMware banners and links.
  • Allow users to refresh the template list in the nodes view panel.
  • Fix Dynamips decompress doesn't work with relative images. Fixes #2648.
  • Update download URL for "Check For Update".
  • Tune how to get the size of SVG images.
  • Automatically create a symbolic link to the IOU image in the IOU working directory.
  • Fix link pause/filters only work for the first interface of Docker containers.
  • Telnet console resize support for Docker VM.
  • Fix _fix_permissions() garbles permissions in Docker VM.
  • Fix "None is not of type 'integer'" when opening project containing a Qemu VM.
  • Only require Xtigervnc or Xvfb+x11vnc for Docker with vnc console.
  • Support tigervnc in Docker VM.
  • Update minimum VIX version requirements for VMware.

Version 2.1.11

28 Sep 18:51
Compare
Choose a tag to compare
  • Handle deleted SIP objects.
  • Update paths for UltraVNC and VirtViewer.
  • Indicate if Solar-PuTTY is included or not. Fixes #2595
  • Fix bad link to installation instructions in README.rst. Fixes #2590
  • Downgrade to Qt 5.9. Fixes #2592.

Version 2.1.10

15 Sep 09:29
Compare
Choose a tag to compare
  • Fix small errors like unhandled exceptions etc.
  • Fix when appliance version is not available for Dynamips/IOU/Qemu. Fixes #2585.
  • Fix issue when installing appliance with no version selected. Fixes #2585.
  • Check for existing appliance name across all emulator types. Fixes #2584.
  • Improve the invalid port format detection. Fixes #2580
  • Catch OSError/PermissionError when checking md5 on remote image. Fixes #2582.
  • Fix UnicodeDecodeError in file editor. Fixes #2581.
  • Catch import error for win32serviceutil. Fixes #2583.
  • Fix bug with empty project ID when creating a new node. Fixes #2366
  • Fix various small errors, mostly about non-existing C/C++ objects.
  • Send extra controller and compute information in crash reports.
  • Update setup.py and fix minor issues.
  • Set the default delay console all value to 1500ms if using Solar-PuTTY.
  • Make Solar-Putty the default if installed. Ref #2519.
  • Fix issue with custom appliance. Fixes GNS3/gns3-registry#361
  • Forbid controller and compute servers to be different versions. Report last compute server error to clients and display in the server summary.
  • Fix issue with appliance categories. Fixes GNS3/gns3-registry#361
  • Add compute information to crash reports.
  • Add controller version in Sentry bug reports.
  • Backport: Fix "Network session error" issues. Fixes #2560.
  • Add SolarPutty command line. Fixes #2519.
  • Add missing Qemu boot priority values. Fixes GNS3/gns3-server#1385
  • Update PyQt5 from version 5.8 to version 5.10. Fixes #2564.
  • Include locale information and GNS3 VM version in crash reports.
  • Import encodings.idna to avoid LookupError when standard library is in a zip file.
  • Catch exceptions in various locations to fix small issues reported by Sentry.
  • Check if serial pipe can be opened for VMware and VirtualBox VMs.
  • Update aiohttp verion requirement in order to support Python 3.7. Fixes #2566
  • Catch asyncio.CancelledError when shutting down the server.
  • Report GNS3 VM errors to the GUI server summary. Ref #1359.
  • Replace vboxnet0 (if it does not exist) by the first available vboxnet interface on Windows. Fixes GNS3/gns3-vm#102
  • Check if the VirtualBox host-only network exists when starting a GNS3 VM running on VirtualBox. Ref GNS3/gns3-vm#102
  • Change file timestamps if necessary because ZIP does not support timestamps before 1980. Fixes #1360.
  • Add missing coroutine decorator Ref #2566
  • Refactor asyncio locking system for Python 3.7 support. Ref #2566 Ref #2568
  • Use asyncio.ensure_future() instead of asyncio.async() with conservative approach to support Python < 3.4.4. Fixes #2566
  • Fix exception with short names for Dynamips interfaces. Fixes #1386.

Version 2.1.9

13 Aug 11:16
Compare
Choose a tag to compare
  • Fix incorrect short port names in topology summary. Fixes #2562
  • Add compute version in server summary tooltip.
  • Fix test for Qemu boot priority. Fixes #2548.
  • Fix boot priority missing when installing an appliance. Fixes #2548.
  • Support PATH with UTF-8 characters in OSX telnet console, fixes #2537
  • Allow users to accept different MD5 hashes for preconfigured appliances. Fixes #2526.
  • Do not try to update drawing if it is being deleted. Ref #2483.
  • Catch exception when loading invalid appliance file.

Version 2.1.8

14 Jun 13:19
Compare
Choose a tag to compare
  • Add error information when cannot access/read IOS/IOU config file. Ref #2501
  • Fallback when using process name to bring console to front.
  • Use process name to bring console to front. Fixes #2514.