GNS3 Changelog

What's new in GNS3 2.2.46

Feb 26, 2024
  • GUI:
  • Add GNS3 console command "env" to show what environment variables are used. Ref GNS3/gns3-server
  • Add CTRL+C shortcut to copy status bar message.
  • Key modifier (ALT) to ignore snap to grid.
  • Increase timeout to 5s for status bar messages. The coordinates message has no timeout and can be reset when clicking on the scene.
  • Add reset GUI state feature.
  • Fix for hiding Windows terminal.
  • Drop support for Python 3.6
  • Upgrade sentry-sdk, psutil and distro dependencies
  • Server:
  • Bundle web-ui v2.2.46
  • Save empty directories when exporting a project
  • Backport from v3: install Docker resources in a writable location at runtime.
  • Use Docker API v1.24 to get version.
  • Drop support for Python 3.6
  • Address the telnet console bug.
  • Update welcome.py
  • Update remote-install.sh
  • Use Python 3.8 to publish API doc
  • Upgrade sentry-sdk, psutil and distro dependencies

New in GNS3 2.2.45 (Jan 12, 2024)

  • GUI:
  • Add missing console_type values in appliance_v8.json. Ref GNS3/gns3-registry#849
  • Handle moved project notifications on controller stream
  • Add debug for PATH env variable
  • Add custom executable paths on Windows
  • Add --suppressApplicationTitle for Windows terminal. Fixes #3544
  • Upgrade sentry-sdk and aiohttp
  • Server:
  • Bundle web-ui v2.2.45
  • Fix mouse offset issues with VNC in Qemu. Fixes #2335
  • Add project.created, project.opened and project.deleted controller notification stream. Move project.updated and project.closed from project notification to controller notification stream.
  • Do not stop searching for Qemu binaries if one binary cannot be executed. Ref #2306
  • Fix Ethernet switch and Ethernet hub port validations. Fixes #2334
  • Update CORS policy
  • Add custom executable paths on Windows
  • Upgrade sentry-sdk and aiohttp

New in GNS3 3.0.0 Beta 1 (Nov 27, 2023)

  • GUI:
  • Upgrade sentry-sdk to v1.37.1
  • Deactivate showing a percentage in progress bar. Ref #3543
  • Server:
  • Bundle web-ui v3.0.0b1
  • Upgrade sentry-sdk to v1.37.1
  • Upgrade aiohttp to v3.9.1
  • Fix bug when listing endpoints for opened project
  • Make images executable after importing a project
  • Disable IOS hostname check for Dynamips ghost instances

New in GNS3 3.0.0 Alpha 6 (Nov 16, 2023)

  • GUI:
  • Possible fix for stuck image upload. Ref GNS3/gns3-server#2310
  • Fix timeout issue when creating Qemu disk image. Fixes GNS3/gns3-server#2313
  • Add ISO file to images filter in Image Manager. Ref GNS3/gns3-server#2310
  • Update custom command help and protect against double quote in project name
  • Refactor command variables support
  • Pass os.environ in Popen()
  • Add the ability to edit width and height in the style edit dialog.
  • Server:
  • Bundle web-ui v3.0.0a6
  • Upgrade to aiohttp v3.9.0rc0
  • Install Docker resources in writable location
  • Default compute username is "gns3"
  • Non-blocking checksums computation when server starts. Fixes #2228
  • Fix timeout issue when creating Qemu disk image. Fixes GNS3/gns3-server#2313
  • Fix broken link to Web UI in 3.0 branch. Fixes #2312
  • Fix sample config: VMware section declared twice. Fixes #2311
  • Fix ws console and packet capture over SSL
  • Support for web socket console over HTTPS
  • Allow disabling hardware virtualization check

New in GNS3 2.2.44.1 (Nov 7, 2023)

  • Server:
  • Catch exceptions when computing image checksums. Ref GNS3/gns3-server#2228
  • Add freeze_support() for multiprocessing

New in GNS3 2.2.44 (Nov 6, 2023)

  • GUI:
  • Fix timeout issue when creating Qemu disk image. Fixes GNS3/gns3-server#2313
  • Refactor command variables support
  • Add vendor_logo_url in appliance schemas. Ref GNS3/gns3-registry#825
  • Add Qemu IGB network device
  • Add the ability to edit width and height in the style edit dialog.
  • Server:
  • Bundle web-ui v2.2.44
  • Non-blocking checksums computation when server starts. Fixes #2228
  • Fix timeout issue when creating Qemu disk image. Fixes GNS3/gns3-server#2313
  • Support for web socket console over HTTPS
  • Add back script create_cert.sh
  • Allow disabling hardware virtualization check
  • Fix L2IOU "failed code signing checks" when IOU base file name is >= 63 characters
  • Change "ip cef" to "no ip cef" in IOU default configs. Fixes #2298
  • Add Qemu IGB network device
  • Add Python 3.12 support.
  • Fix issue with importlib.resources.files() and Python 3.9

New in GNS3 3.0.0 Alpha 4 (Oct 18, 2023)

  • GUI:
  • New packaging relying only pyproject.toml
  • Apply Snap-to-grid of drawing items not on their center position. Fixes #3465
  • Allow computes to be dynamically or manually allocated
  • Add UEFI boot mode option for Qemu VMs
  • Adjust some values in pyproject.toml
  • Migrate to pyproject.toml
  • Mark VMware and VirtualBox support as deprecated
  • Fix RecursionError with invalid credentials. Fixes #3374
  • Allow raw images by default. Fixes GNS3/gns3-server#2097
  • Dot not allow "no border" style for line items
  • Use "none" for solid line style in drawing items
  • Fix editing Docker container config generates exception and empty config. Fixes #3371
  • Fix cannot detect images by default when trying to upload them in the Image Manager. Fixes #3367
  • Fix unable to set VNC console resolution. Fixes #3365
  • Set default symbol theme to "Affinity-square-blue"
  • Fix creating a custom Ethernet switch template
  • Update decorative symbols (for Wizards etc.)
  • Use generic symbol names
  • Set raw image param when uploading an image from the appliance wizard
  • Fix incorrect param in getCompute()
  • Checks for valid hostname on server side for Dynamips, IOU, Qemu and Docker nodes
  • Fix incorrect call to QProgress.setValue() with float
  • Reactivate project importation
  • Support compression levels
  • Add zstandard compression
  • Upgrade dependencies
  • Remove Qemu binary requirement
  • Use controller API to list images
  • Use new API endpoints to create/resize Qemu disk images.
  • Drop Python 3.6 support and require Python >= 3.7
  • Improvements when connecting and updating computes
  • Use current directory when searching for images. Fixes #3198
  • Refactor server settings and wizard
  • Disable local server and GNS3 VM preferences
  • Image uploading to controller and project export
  • HTTP client refactoring completed
  • Start HTTP client refactoring
  • Upgrade dependencies
  • Handle empty compute_id in preferences. Ref #3265
  • Remove direct upload to compute
  • Send JWT token in query string when connecting to websocket. Ref GNS3/gns3-server#1992
  • Option to delete orphaned image files from disk when template is removed. Fixes #3249
  • Remove Qemu legacy networking code
  • Isolate and unisolate support. Fixes #3190
  • Support authentication using JWT tokens
  • Change Qemu disk descriptions. Fixes #3035
  • Edit only text mode config files
  • Hide config import/export when configFiles attribute is empty
  • Qemu disk interfaces must be set to "none" by default. Ref #3035
  • Do not allow image to be configured on Qemu VM secondary slave disk if create config disk option is enabled.
  • Add explicit option to automatically create or not the config disk. Off by default.
  • Auxiliary console support for Qemu. Ref #2873 Improvements for auxiliary console support for Docker and Dynamips.
  • Support to reset all console connections. Ref GNS3/gns3-server#1619
  • Support to reset links. Fixes GNS3/gns3-server#1620
  • Fix bug when recent files cannot be seen in the new project dialog.
  • Wait for the controller to be online before allowing actions like creating or opening a project. Fixes #2907
  • Show progress dialog immediately when connecting to server. Ref #2907
  • QEMU config disk - enable QEMU config import/export
  • Add total RAM, CPUs and disk size to servers summary as well as disk usage in percent. Fixes GNS3/gns3-server#1532
  • Resource constraints for Docker VMs.
  • Wait for readme to be updated before exporting the project.
  • Support for "usage" for "Cloud" nodes. Fixes #2887 Allow "usage" for all builtin nodes (not exposed in Ui).
  • Server:
  • Bundle web-ui v3.0.0a4
  • Do not enforce Compute.Audit and Template.Audit privileges due to current web-ui limitations
  • Support to create empty disk images on the controller
  • Fix issue with importlib.resources.files() and Python 3.9
  • New RBAC system with resource pools support.
  • Use controller vars file to store version and appliance etag
  • Pydantic v2 migration
  • Allow connection to ws console over IPv6
  • Allow computes to be dynamically or manually allocated
  • Add UEFI boot mode option for Qemu VMs
  • Mark VMware and VirtualBox support as deprecated
  • Make port name for custom adapters optional. Fixes GNS3/gns3-web-ui#1430
  • Support for database schema migrations using alembic
  • Add config option to change the server name. Ref #2149
  • Option to disable image discovery and do not scan parent directory
  • Allow raw images by default. Fixes GNS3/gns3-server#2097
  • Fix bug when creating Dynamips router with chassis setting
  • Stricter checks to create/update an Ethernet switch and add tests
  • Fix schema for removing WICs from Cisco routers. Fixes #3392
  • Fix some issues with HTTP notification streams
  • API endpoint to get the locked status of a project
  • Global project lock and unlock
  • Require name for custom adapters. Fixes #2098
  • Allow empty adapter slots for Dynamips templates. Ref #3373
  • Custom adapters should not be in node (compute) properties returned to clients. Fixes #3366
  • Optionally allow Qemu raw images
  • Ignore image detection for IOU user libraries in image directory
  • Checks for valid hostname on server side for Dynamips, IOU, Qemu and Docker nodes
  • Only check files (not directories) when looking for new images on file system.
  • Support user defined loader/libraries to run IOU
  • Remove explicit Response for VPCS endpoints returning HTTP 204 status code
  • Remove explicit Response for endpoints returning HTTP 204 status code
  • Make 'vendor_url' and 'maintainer_email' optional for template validation.
  • Allow auth token to be passed as a URL param
  • Add controller endpoints to get VirtualBox VMs, VMware VMs and Docker images
  • Detect new images added to the default image directory. * Images can be present before the server starts or while it is running * Images are recorded in the database
  • Support delete Qemu disk image from API Return the real disk image name in the 'hdx_disk_image_backed' property for Qemu VMs
  • Fix ComputeConflictError import
  • Handle creating Qemu disk images and resizing
  • Finish to clean up local setting usage. Ref #1460
  • "Local" command line parameter is only for stopping a server that has been started by the desktop GUI
  • Fix AsyncSession handling after breaking changes in FastAPI 0.74.0 See https://github.com/tiangolo/fastapi/releases/tag/0.74.0 for details.
  • Detect image type instead of requesting it from user
  • Add connect endpoint for computes Param to connect to compute after creation Report compute unauthorized HTTP errors to client
  • Replace CORS origins by origin regex
  • Allow empty compute_id. Ref #1657
  • Secure controller to compute communication using HTTP basic authentication
  • Secure websocket endpoints
  • Allocate compute when compute_id is unset
  • Return the current controller hostname/IP from any compute
  • Remove Qemu legacy networking support
  • Appliance management refactoring: * Install an appliance based on selected version * Each template have unique name and version * Allow to download an appliance file
  • Add isolate and unisolate endpoints. Ref #3190
  • Allow images to be stored in subdirs and used by templates.
  • Use uuid5 to create new compute_id. Fixes #1641 #1887
  • Migrate PCAP streaming code to work with FastAPI.
  • Refactor WebSocket console code to work with FastAPI. Fix endpoint routes.

New in GNS3 2.2.43 (Sep 19, 2023)

  • GUI:
  • Add KiTTY to preconfigured telnet consoles. Fixes #3507
  • Fix generic icon in Wayland. Ref #3501
  • Use importlib instead of pkg_resources
  • Upgrade to PyQt 5.15.9 and pywin32
  • Add support for appliance version 8 format
  • Server:
  • Force English output for VBoxManage. Fixes #2266
  • Automatically add vboxnet and DHCP server if not present for VirtualBox GNS3 VM. Ref #2266
  • Fix issue with controller config saved before checking current version with previous one
  • Prevent X11 socket file to be modified by Docker container
  • Use the user data dir to store built-in appliances
  • Catch ConnectionResetError exception when client disconnects

New in GNS3 2.2.42 (Aug 9, 2023)

  • GUI:
  • Use the system's certificate store for SSL connections
  • Give a node some time to start before opening the console (for console auto start). Fixes #3474
  • Use Mate Terminal by default if installed on Debian, Ubuntu and Linux Mint.
  • Support for gnome-terminal tabs to be opened in the same window.
  • Remove import urllib3 and let sentry_sdk import and patch it. Fixes #3498
  • Add import sys in sudo.py
  • Rounded Rectangle support
  • Server:
  • Bundle web-ui v2.2.42
  • Handle API version key in VirtualBox 7. Fixes #2266
  • Enable system certificate store for SSL connections
  • Use DEFAULT_BUFFER_SIZE for md5sum
  • Fix version check when installing appliances. Ref #3486
  • Allow connection to ws console over IPv6. Fixes GNS3/gns3-web-ui#1400
  • Remove import urllib3 and let sentry_sdk import and patch it. Fixes #3498

New in GNS3 2.2.41 (Jul 12, 2023)

  • GUI:
  • Use alternative method to set the correct permissions for uBridge on macOS
  • Remove sending stats to GA
  • Catch urllib3 exceptions when sending crash report. Ref #3483
  • Backport UEFI boot mode support for Qemu VMs
  • Add debug for dropEvent. Ref GNS3/gns3-server#2242
  • Server:
  • Bundle web-ui v2.2.41
  • Catch urllib3 exceptions when sending crash report. Ref #3483
  • Only fetch Qemu version once when starting Qemu + only add speed/duplex for virtio-net-pci with Qemu version >= 2.12
  • Use recent OVMF firmware (stable-202305) and use flash drives to configure Qemu command line
  • Remove the useless executable permissions to the file gns3server/disks/empty8G.qcow2
  • Backport UEFI boot mode support for Qemu VMs

New in GNS3 2.2.40.1 (Jun 10, 2023)

  • GUI:
  • No changes
  • Server:
  • Re-bundle Web-Ui v2.2.40. Fixes #2239

New in GNS3 2.2.40 (Jun 6, 2023)

  • GUI:
  • Change log messages for Websocket errors
  • Do not proceed if an appliance symbol cannot be downloaded. Ref #3466
  • Delete a node or link from topology summary view using Delete key. Ref #3445
  • Fix "Start the capture visualization program" checkbox works only one (first) time for a given link. Fixes #3442
  • Let the selected link style applied when editing a link. Fixes #3460
  • Fix hovered color shown in style editing dialog. Fixes #3460
  • Server:
  • qemu : with network adapter_type equal to "virtio-net-pci", fix the speed to 10000 and duplex to full. The values are actually fake. (https://github.com/GNS3/gns3-gui/issues/3476)
  • Parse name for request to node creation from template
  • Remove Xvfb + x11vnc support
  • Require a Host-Only Network to start the VirtualBox GNS3 VM on macOS with VirtualBox 7
  • Properly catch aiohttp client exception. Ref #2228
  • Catch ConnectionResetError when waiting for the wrap console
  • Fix open IPv6 address for HTTP consoles on controller. Fixes #3448
  • Use proc.communicate() when checking for subprocess output As recommended in https://docs.python.org/3/library/asyncio-subprocess.html#asyncio.subprocess.Process.stderr

New in GNS3 2.2.39 (May 8, 2023)

  • GUI:
  • Fix nodes are not snapped to the grid at the moment of creation
  • Upgrade distro and aiohttp dependencies
  • Server:
  • Install web-ui v2.2.39
  • Add generic function to install resource files
  • Install empty Qemu disks on first start
  • Check for colon in project name. Fixes #2203
  • Upgrade distro and aiohttp dependencies

New in GNS3 2.2.38 (Feb 28, 2023)

  • Server:
  • Bundle web-ui v2.2.38
  • Fix c7200_i0_log.txt is created in the current directory
  • Check swtpm version and start swtpm before qemu
  • Fix broken websocket console with Python 3.11
  • Fix "cannot reopen console"
  • Fix Qemu binary not set when adding appliance from template

New in GNS3 2.2.37 (Jan 25, 2023)

  • GUI:
  • Upgrade to PyQt5 v5.15.7
  • Changed Windows Terminal telnet console profile from OS X to windows ref: issue #3193
  • Server:
  • Fix link communication issues on Windows with uBridge
  • Fix StreamWriter doesn't have the wait_closed() method in Python3.6. Fixes #2170
  • Install built-in appliances when no previous version has been detected. Fixes #2168
  • Update documentation to install gns3-server. Fixes #2124
  • Give udhcpc executable right. Fixes #2159

New in GNS3 2.2.36 (Jan 4, 2023)

  • GUI:
  • Add Trusted Platform Module (TPM) support for Qemu VMs
  • Add "on_close" setting to appliance schema. Fixes GNS3/gns3-server
  • Add default 'ide' disk interface when manually creating Qemu VM template.
  • Fix zoom factor is multiplied when loading projects.
  • Remove deprecated PuTTY option in preferences.
  • Server:
  • Install web-ui v2.2.36
  • Add Trusted Platform Module (TPM) support for Qemu VMs
  • Require Dynamips 0.2.23 and bind Dynamips hypervisor on 127.0.0.1
  • Delete the built-in appliance directory before installing updated files
  • Use a stock BusyBox for the Docker integration
  • Overwrite built-in appliance files when starting a more recent version of the server
  • Fix reset console. Fixes #1619
  • Only use importlib_resources for Python <= 3.9.
  • Support when the user field defined in Docker container is an ID.

New in GNS3 3.0.0 Alpha 3 (Dec 27, 2022)

  • GUI:
  • Catch timeout error while updating appliance files
  • Fix RecursionError with invalid credentials. Fixes #3374
  • Allow raw images by default. Fixes GNS3/gns3-server#2097
  • Remove deprecated PuTTY option in preferences. Ref #3415
  • Fix "variables": [] in project file leads to unlimited increase of empty name/value pairs in GUI. Fixes #3397
  • Ignore local revision when comparing versions.
  • Make version PEP 440 compliant
  • Support for Python 3.11
  • Replace deprecated distro.linux_distribution() call
  • Add a fix for the CVE-2007-4559
  • Server:
  • Add web-ui v3.0.0a3
  • Add config option to change the server name. Ref #2149
  • Option to disable image discovery and do not scan parent directory
  • Allow raw images by default. Fixes GNS3/gns3-server#2097
  • Fix bug when creating Dynamips router with chassis setting
  • Stricter checks to create/update an Ethernet switch and add tests
  • Fix schema for removing WICs from Cisco routers. Fixes #3392
  • Fix issues with VMnet interface on macOS >= 11.0. Ref #3381
  • Use importlib_resources instead of pkg_resources and install built-in appliances in config dir.
  • Fix console vnc don't use configured ports in some case. Fixes #2111
  • Add missing VMware settings in gns3_server.conf
  • Make version PEP 440 compliant
  • Support for Python 3.11
  • Allow for more dependency versions at patch level
  • Replace deprecated distro.linux_distribution() call
  • Update gns3.service.systemd
  • Fix some issues with HTTP notification streams
  • gns3.service.openrc: make openrc script posix compliant
  • fix: use exact match to find interface in windows to avoid get wrong interface

New in GNS3 2.2.35.1 (Nov 11, 2022)

  • Re-release of Web-Ui v2.2.35

New in GNS3 2.2.35 (Nov 8, 2022)

  • GUI:
  • Fix "variables": [] in project file leads to unlimited increase of empty name/value pairs in GUI. Fixes #3397
  • Make version PEP 440 compliant
  • Support for Python 3.11
  • Upgrade PyQt to 5.15.7 and pywin32 to v305
  • Allow for more dependency versions at patch level
  • Replace deprecated distro.linux_distribution() call
  • Add a fix for the CVE-2007-4559
  • Server:
  • Release web-ui v2.2.35
  • Fix issues with VMnet interface on macOS >= 11.0. Ref #3381
  • Use importlib_resources instead of pkg_resources and install built-in appliances in config dir.
  • Fix console vnc don't use configured ports in some case. Fixes #2111
  • Add missing VMware settings in gns3_server.conf
  • Make version PEP 440 compliant
  • Support for Python 3.11
  • Allow for more dependency versions at patch level
  • Replace deprecated distro.linux_distribution() call
  • Update gns3.service.systemd
  • gns3.service.openrc: make openrc script posix compliant
  • fix: use exact match to find interface in windows to avoid get wrong interface

New in GNS3 3.0.0 Alpha 2 (Sep 7, 2022)

  • GUI:
  • Add missing 'sys' module. Ref #3373
  • Upgrade dev dependencies
  • Dot not allow "no border" style for line items
  • Use "none" for solid line style in drawing items
  • Implement new option (Delete All) to contextual menu in "Console" dock. Fixes #3325
  • Fix editing Docker container config generates exception and empty config. Fixes #3371
  • Fix 2560x1440 resolution for Docker container
  • Fix cannot detect images by default when trying to upload them in the Image Manager. Fixes #3367
  • Fix unable to set VNC console resolution. Fixes #3365
  • Server:
  • Add web-ui v3.0.0a2
  • Upgrade FastAPI to v0.82.0
  • API endpoint to get the locked status of a project
  • Global project lock and unlock
  • Update appliance files
  • Require name for custom adapters. Fixes #2098
  • Allow empty adapter slots for Dynamips templates. Ref #3373
  • Use original $PATH in init.sh for Docker containers. Ref #2069

New in GNS3 2.2.34 (Aug 28, 2022)

  • GUI:
  • Upgrade dev dependencies
  • Implement new option (Delete All) to contextual menu in "Console" dock. Fixes #3325
  • Fix 2560x1440 resolution for Docker container
  • Server:
  • Use original $PATH in init.sh for Docker containers. Ref #2069
  • Support pytest-asyncio 0.19.0
  • Upgrade dev dependencies and fix issues after upgrading to pytest-aiohttp v1.0.4
  • Update compute.py to automatically reconnect to remote compute

New in GNS3 3.0.0 Alpha 1 (Aug 4, 2022)

  • GUI:
  • Set default symbol theme to "Affinity-square-blue"
  • Fix creating a custom Ethernet switch template
  • Update decorative symbols (for Wizards etc.)
  • Use generic symbol names
  • Set raw image param when uploading an image from the appliance wizard
  • Checks for valid hostname on server side for Dynamips, IOU, Qemu and Docker nodes
  • Support compression levels
  • Add zstandard compression
  • Remove Qemu binary requirement
  • Use controller API to list images
  • Use new API endpoints to create/resize Qemu disk images.
  • Image management dialog
  • Drop Python 3.6 support and require Python >= 3.7
  • Improvements when connecting and updating computes
  • Use current directory when searching for images. Fixes #3198
  • Refactor server settings and wizard
  • Disable local server and GNS3 VM preferences
  • Image uploading to controller and project export
  • HTTP client refactoring
  • Handle empty compute_id in preferences. Ref #3265
  • Remove direct upload to compute
  • Send JWT token in query string when connecting to websocket. Ref GNS3/gns3-server#1992
  • Remove traceng code
  • Option to delete orphaned image files from disk when template is removed. Fixes #3249
  • Remove Qemu legacy networking code
  • Isolate and unisolate support. Fixes #3190
  • Support authentication using JWT tokens
  • Providing the path to create a project is now deprecated.
  • Client to use version 3 of the API.
  • Change Qemu disk descriptions. Fixes #3035
  • Edit only text mode config files
  • Hide config import/export when configFiles attribute is empty
  • Qemu disk interfaces must be set to "none" by default. Ref #3035
  • Do not allow image to be configured on Qemu VM secondary slave disk if create config disk option is enabled.
  • Add explicit option to automatically create or not the config disk. Off by default.
  • Auxiliary console support for Qemu. Ref #2873 Improvements for auxiliary console support for Docker and Dynamips.
  • Support to reset all console connections. Ref GNS3/gns3-server#1619
  • Support to reset links. Fixes GNS3/gns3-server#1620
  • Fix bug when recent files cannot be seen in the new project dialog.
  • Wait for the controller to be online before allowing actions like creating or opening a project. Fixes #2907
  • Show progress dialog immediately when connecting to server. Ref #2907
  • QEMU config disk - enable QEMU config import/export
  • Add total RAM, CPUs and disk size to servers summary as well as disk usage in percent. Fixes GNS3/gns3-server#1532
  • Resource constraints for Docker VMs.
  • Support for "usage" for "Cloud" nodes. Fixes #2887 Allow "usage" for all builtin nodes (not exposed in Ui).
  • Markdown support in project Readme. Fixes #2550 #2289 Allow project README to be edited from "File->Edit project". Fixes #2829
  • Server:
  • Bundle gns3-web-ui v3.0.0a1
  • Use default symbol theme if none is provided when loading appliances
  • Allow default symbol theme to be configured in config file
  • Optionally allow Qemu raw images
  • Ignore image detection for IOU user libraries in image directory
  • Don't show optional token param in API docs
  • Fix check for 32-bit in ELF header
  • Checks for valid hostname on server side for Dynamips, IOU, Qemu and Docker nodes
  • Only check files (not directories) when looking for new images on file system.
  • Support user defined loader/libraries to run IOU
  • Make 'vendor_url' and 'maintainer_email' optional for template validation.
  • Allow auth token to be passed as a URL param
  • HTTP middleware create issues when streaming project archive
  • Add zstandard compression support for project export
  • Make sure that the temporary image file is removed after uploading an image
  • Do not cache to md5sum file in some situations
  • Detect new images added to the default image directory. * Images can be present before the server starts or while it is running * Images are recorded in the database
  • Support delete Qemu disk image from API Return the real disk image name in the 'hdx_disk_image_backed' property for Qemu VMs
  • Handle creating Qemu disk images and resizing
  • Finish to clean up local setting usage. Ref #1460
  • "Local" command line parameter is only for stopping a server that has been started by the desktop GUI
  • Fix AsyncSession handling after breaking changes in FastAPI 0.74.0 See https://github.com/tiangolo/fastapi/releases/tag/0.74.0 for details.
  • Detect image type instead of requesting it from user
  • Drop Python 3.6 support and require Python >= 3.7
  • Drop Windows support
  • Add connect endpoint for computes Param to connect to compute after creation Report compute unauthorized HTTP errors to client
  • Replace CORS origins by origin regex
  • Change default config settings
  • Update Docker image for tests
  • Fix calls to static methods in server.py
  • Do not require the local server param to open a .gns3 file. Fixes #2421 Ref #1460
  • Do not automatically install appliance after uploading image
  • Ignore OSError when closing websocket
  • Allow empty compute_id. Ref #1657
  • Secure controller to compute communication using HTTP basic authentication
  • Secure websocket endpoints
  • Fix issue when updating a template
  • Allocate compute when compute_id is unset
  • Return the current controller hostname/IP from any compute
  • Remove Qemu legacy networking support
  • Add a custom version to an appliance
  • Appliance management refactoring: * Install an appliance based on selected version * Each template have unique name and version * Allow to download an appliance file
  • Finalize image management refactoring and auto install appliance if possible
  • Sqlite doesn't allow BigInteger to be used as an primary key with autoincrement
  • Add isolate and unisolate endpoints. Ref #3190
  • Small db tables adjustments
  • Add index for "name" field in role table
  • Allow images to be stored in subdirs and used by templates.
  • Option to prune images when deleting template.
  • Associate images when creating or updating a template.
  • Add prune images endpoint. Use many-to-many relationship between images and templates.
  • Check if user has the right to add a permission
  • Only use the necessary HTTP methods for default permissions
  • Add /permissions/prune to delete orphaned permissions
  • Check a permission matches an existing route before it is allowed to be created.
  • Remove busybox and copy system busybox in setup.py
  • Save image size + start to automatic template creation based on image checksum.
  • Upgrade dependencies
  • Fix "-machine accel=tcg" check
  • Allow logged in user to change some of its data. Administrators can lock users using the is_active field.
  • Symbols endpoints (except upload) don't require authentication.
  • Update to the udhcpc wrapper script. Ref #1890
  • Fix link style merge
  • Start refactoring for images management
  • Allow controller to be reloaded using the API. Fixes #1743
  • Use a stock BusyBox for the Docker Integration
  • Move "/{project_id}/templates/{template_id}" endpoint.
  • Add last login info for users.
  • Change RBAC field names from builtin to is_builtin
  • Add user permissions + RBAC tests.
  • Add description for user permission.
  • Save/restore appliances Etag.
  • Allow to set the initial super admin username / password in server config file. Ref #1857
  • Require authentication for get_user_memberships endpoint.
  • Change method to prevent forbidden directory traversal. Ref #1894
  • Add user groups support.
  • Add delete cascade on foreign keys for appliance table
  • Enable SQL foreign key support for SQLite
  • Add missing CORS origins.
  • Show topology path when check topology schema fails.
  • Protect controller notification endpoints. Ref #1888 (WebSocket endpoint is not secured, it takes an optional token).
  • Use uuid5 to create new compute_id. Fixes #1641 #1887
  • Protect the API and add alternative authentication endpoint.
  • Secure users API and handle manual password recovery.
  • Add default super admin account in controller db.
  • Complete type annotations for API endpoints.
  • Detect the app is exiting and avoid reconnecting to computes.
  • Move schemas between compute and controller subpackages
  • Remove traceng code.
  • Move error responses to API routers.
  • Wait for local compute to be started. Don't reconnect to local compute when server is being stopped.
  • Rename ssl and auth configuration file settings. Add enable SSL config validator. Strict configuration file validation: any error will prevent the server to start. Core server logic moved to a Server class.
  • Generate new config for each test. Fixes tests.
  • Use Pydantic to validate the server config file.
  • Add symbol dimensions endpoint and SSL support for packet capture with remote HTTPS server.
  • Save computes to database
  • Generate a new list in template schema defaults.
  • Generate JWT secret key if none is configured in the config file. Change location of the database.
  • User authentication with tests.
  • Refactor tests and start work on database integration.
  • Move endpoints to routes & preparations to use a database.
  • Providing the path to create a project is now deprecated.
  • Add back script to create a self-signed SSL certificate.
  • Make sure all HTTP exceptions return JSON with a "message" field instead of "detail"
  • Make Swagger Ui the default for API documentation
  • Move to version 3 of the REST API. Rename packet capture endpoints.
  • Use pydantic for data validation (instead of jsonschema) Fix/improve various pydantic schema models.
  • Automate API documentation publishing.
  • Publish API documentation generated by FastAPI.
  • Overwrite uvicorn loggers.
  • Do not automatically connect to local compute.
  • Add HTTP client to reuse the aiohttp session where needed. Remove unnecessary aiohttp exceptions.
  • Warn not to use the private compute API. Fixes #1593.
  • Migrate PCAP streaming code to work with FastAPI.
  • Refactor WebSocket console code to work with FastAPI. Fix endpoint routes.
  • Use dependencies and group common HTTP responses in endpoints.
  • Migration to FastAPI
  • Prioritize the config disk over HD-D for Qemu VMs. Fixes #3036
  • Create config disk property false by default for Qemu templates
  • Set default disk interface type to "none". Fail-safe: use "ide" if an image is set but no interface type is configured. Use the HDA disk interface type if none has been configured for HDD.
  • Add explicit option to automatically create or not the config disk. Off by default.
  • Auxiliary console support for Qemu. Ref #2873 Improvements for auxiliary console support for Docker and Dynamips.
  • Fix AUX console not allocated for Dynamips IOS routers.
  • Disallow to rename a running node. Fixes #2499
  • Support to reset all console connections. Ref GNS3/gns3-server#1619
  • Support to reset links. Fixes GNS3/gns3-server#1620
  • Add maxcpus property for Qemu VMs. Ref #1674
  • QEMU config disk support
  • Read folder structure correctly for custom symbols. Fixes #2856
  • Add total RAM, CPUs and disk size to servers summary as well as disk usage in percent. Fixes GNS3/gns3-server#1532
  • Resource constraints for Docker VMs.
  • Update IOUtools. Ref #1627
  • Use parent directory as working directory for project duplication and snapshots. Fixes #2909
  • Support for "usage" for "Cloud" nodes. Fixes #2887 Allow "usage" for all builtin nodes (not exposed in Ui).

New in GNS3 2.2.33.1 (Jun 21, 2022)

  • GUI:
  • Match GNS3 server version
  • Server:
  • Add missing file for web-ui v2.2.33

New in GNS3 2.2.33 (Jun 20, 2022)

  • GUI:
  • Upgrade sentry-sdk and psutil
  • Check that node names for Qemu and Docker are valid
  • Backport reset all console connections. Fixes #2072
  • Add more video resolutions to Docker containers using VNC. Fixes #3329
  • Add python_requires=">=3.4" in setup.py. Fixes #3326
  • Only allow post release corrective versions of GUI and server to interact
  • Allow minor versions of GUI and server to interact
  • Update VirtViewer path. Fixes #3334
  • Server:
  • Release web-ui v2.2.33
  • Upgrade sentry-sdk and psutil
  • Remove parameter "Name" not useful to create a Docker container
  • Support to reset all console connections. Ref GNS3/gns3-server#1619
  • Config option to disable built-in templates
  • Add hostname entry to sample network config for Docker nodes. Fixes #2039
  • Run Xtigervnc with MIT-SHM extension disabled for Docker VNC console support. Fixes #2071
  • Added OpenRC init script

New in GNS3 2.2.32 (Apr 27, 2022)

  • GUI:
  • Use public DSNs for Sentry
  • Fix exception when doubleclick on NAT node. Fixes #3312
  • Fix "Apply" button in the "Preferences" dialog stays gray when templates/nodes are opened by double-click. Fixes #3307
  • Add 'reset docks' in the view menu. Ref #3317
  • Server:
  • Docker: load custom interface files from /etc/network/interfaces (commented by default). Ref #2052
  • Release web UI 2.2.32
  • Create /etc/network/interfaces.d in Docker container. Fixes #2052
  • Prettify Docker '/etc/network/interfaces' file. Ref #2040
  • Use public DSNs for Sentry
  • Fix VMware Fusion VM does not start on macOS >= 11. Fixes #2027
  • Include conf file in MANIFEST.in Ref #2044

New in GNS3 2.2.31 (Feb 26, 2022)

  • Install setuptools v59.6.0 when using Python 3.6.

New in GNS3 2.2.30 (Feb 25, 2022)

  • GUI:
  • Set setuptools to v60.6.0
  • Upgrade to pywin32 v303
  • Fix int() call.
  • Fix QPoint() as unexpected type 'float'.
  • Fix painter.drawRect() has unexpected type 'float'.
  • Fix SpinBox.setValue() requires integer.
  • Server:
  • Support GNS3 variables in Docker environment variables.
  • Release web UI 2.2.30
  • Set setuptools to v60.6.0
  • qemu_vm.py Linked node test.
  • Fix dead link in README.rst

New in GNS3 2.2.29 (Jan 8, 2022)

  • GUI:
  • Clear cache when opening symbol selection dialog. Fixes #3256
  • Fix @ in username issue with HTTP authentication. Fixes #3275
  • Use '//' operator instead of int()
  • Fix create drawing item calls since mapToScene() returns a QPointF https://doc.qt.io/qt-5/qgraphicsview.html#mapToScene-4
  • Fixed QPoint called with floats
  • Server:
  • Release web Ui v2.2.29

New in GNS3 2.2.28 (Dec 15, 2021)

  • GUI:
  • Fixed drawLine called with float arguments
  • Fixed dead VIX API link
  • Server:
  • Fix compute Docker test. Fixes
  • Release web UI 2.2.28
  • Simpler Systemd service file.

New in GNS3 2.2.27 (Nov 12, 2021)

  • GUI:
  • Fix symbols in "Symbol selection" dialog are not placed in alphabetical orderFixes #3245
  • Fix link duplicates in topology summaryFixes #3251
  • chore : use --no-cache-dir flag to pip in dockerfiles to save space
  • Server:
  • Release web UI 2.2.27
  • Fix unhandled KeyError exception when starting Docker containerRef #1991

New in GNS3 2.2.26 (Oct 8, 2021)

  • GUI:
  • Upgrade embedded Python to version 3.7 in Windows package
  • Upgrade Visual C++ Redistributable for Visual Studio 2019 in Windows package
  • Fix SSL support in Windows package
  • Open "template configuration" dialog with double click on template name in "Preferences".
  • Only show "virtio" network adapter when legacy node is enabled.
  • Double-click on a template opens "template configuration" dialog.
  • Fix "Custom symbols" can't be unfolded after using "Filter" field.
  • Server:
  • Release web UI 2.2.26
  • Sort symbols by theme.
  • Fix memory percentage left warning.
  • Update affinity symbols.

New in GNS3 2.2.25 (Sep 14, 2021)

  • GUI:
  • Fix menu disabled for modal dialogs on macOS. Fixes #3007
  • Change method to display the recent files menu. Fixes #3007
  • Fix bug when using empty port names for custom adapters. Fixes #3228
  • Upgrade Qt to version 5.15.4 on macOS
  • Fix mouse zoom-in/out step value is two times bigger than keyboard one. Fixes #3226
  • Upgrade to Qt 5.15.4 on Windows. Ref #3210
  • Fix issue with custom adapters at the node level. Fixes #3223
  • Explicitly require setuptools, utils/get_resource.py imports pkg_resources
  • Server:
  • Release web UI 2.2.25
  • Fix issue preventing to use custom nested symbols. Fixes #1969
  • Updated affinity symbols
  • Fix qemu-img rebase code to support Qemu 6.1. Ref GNS3/gns3-server#1962
  • Reinstate qemu-img rebase
  • Return disk usage for partition that contains the default project directory. Fixes #1947
  • Explicitly require setuptools, utils/get_resource.py imports pkg_resources

New in GNS3 2.2.24 (Aug 25, 2021)

  • GUI:
  • Fix incorrect Qemu binary selected when importing template. Fixes #3216
  • Early support for Python3.10
  • Bump pywin32 from 300 to 301
  • Add PyQt5==5.12.3 for macOS build
  • Server:
  • Release web UI 2.2.24
  • Fix issue when searching for image with relative path. Fixes #1925
  • Fix wrong error when NAT interface is not allowed. Fixes #1943
  • Fix incorrect Qemu binary selected when importing template. Fixes #3216
  • Fix error when updating a link style. Fixes #2461
  • Some fixes for early support for Python3.10 The loop parameter has been removed from most of asyncio‘s high-level API following deprecation in Python 3.8.
  • Early support for Python3.10 Fixes #1940
  • Bump pywin32 from 300 to 301

New in GNS3 2.2.23 (Aug 5, 2021)

  • GUI:
  • Handle -no-kvm param deprecated in Qemu >= v5.2
  • Support for invisible links. Fixes #2461
  • Add kitty console application command line. Fixes #3203
  • Add Windows Terminal profile as an option for Console Applications. Fixes #3193
  • Server:
  • Release web UI 2.2.23
  • Fix hostname inconsistencies during script execution
  • Add option --without-kvm
  • Add a reload server endpoint. Fixes #1926
  • Handle -no-kvm param deprecated in Qemu >= v5.2
  • Fix binary websocket access to the console
  • Change how to generate random MAC addresses
  • setup.py: prevent installing tests directory
  • Support cloning of encrypted qcow2 base image files
  • Fix VMware VM support on Linux and Windows. Fixes #1919

New in GNS3 2.2.22 (Jun 10, 2021)

  • GUI:
  • Fix exception shown when GNS3 is started with empty config. Fixes #3188
  • Add ZOC8 console terminal for macOS command line
  • Link style support. Fixes #2461
  • Fix charcoal theme. Ref #3137
  • Fix issue when showing menu to select port. Fixes #3169
  • Server:
  • Fix VMware support on macOS BigSur
  • Link style support. Fixes #2461
  • Release web UI version 2.2.22
  • Preserve auto_start/auto_open/auto_close when restoring snapshot
  • Fix uBridge errors for cloud nodes not visible in logs. Fixes #1895
  • Prevent directory traversal. Fixes #1894

New in GNS3 2.2.21 (May 10, 2021)

  • GUI:
  • Fix issue with empty project variable name. Fixes #3162
  • Downgrade to PyQt5 5.12.1. Fixes #3169
  • Server:
  • Release Web-Ui v2.2.21
  • Improvements for get symbol dimensions endpoint. Ref #1885

New in GNS3 2.2.20 (Apr 9, 2021)

  • GUI:
  • Fix project does not load anymore. Fixes #3140
  • Do not connect to server while waiting for user to accept/reject SSL certificate. Fixes #3144
  • Fix invalid server version check request. Fixes #3144
  • Upgrade dependencies
  • Add terminator as a predefined custom console option
  • Server:
  • Release Web UI version 2.2.20
  • Fix packet capture with HTTPS remote server. Fixes #1882
  • Sync appliance files and remove old ones after sync with online repo. Fixes #1876
  • Upgrade dependencies
  • Fix export for missing files
  • Fix issue when trying to export temporary Dynamips files.

New in GNS3 2.2.19 (Mar 11, 2021)

  • Server:
  • Launch projects marked for auto open after SIGHUP is received
  • Release Web UI 2.2.19
  • Fix console type error when creating Ethernet switch node. Fixes #1873
  • Upgrade Jinja to version 2.11.3. Fixes #1865

New in GNS3 2.2.18 (Feb 16, 2021)

  • GUI:
  • SSL support.
  • Remove the useless file "zoom-in (copy).svg". Fixes #3114
  • Use HDD disk image as startup QEMU config disk
  • Edit only text mode config files
  • Hide config import/export when configFiles attribute is empty
  • Qemu disk interfaces must be set to "none" by default. Ref #3035
  • Do not allow image to be configured on Qemu VM secondary slave disk if create config disk option is enabled.
  • Add explicit option to automatically create or not the config disk. Off by default.
  • QEMU config disk support
  • Server:
  • SIGHUP: remove projects with an empty project directory.
  • Release Web UI 2.2.18
  • Catch OSError exception in psutil. Fixes #3127
  • Expose 'auto_open' and 'auto_start' properties in API when creating project. Fixes #3119
  • Add mtools package information. Ref #3076
  • Fix warning: 'ide-drive' is deprecated when using recent version of Qemu. Fixes #3101
  • Fix bug when starting of vpcs stopped with "quit". Fixes #3110
  • Fix WinError 0 handling
  • Stop uBridge if VPCS node has been terminated. Ref #3110
  • Allow cloned QEMU disk images to be resized before the node starts, by cloning the disk image in response to a resize request instead of waiting until the node starts.
  • Fix(readme): update python version from 3.5.3 to 3.6
  • Use HDD disk image as startup QEMU config disk
  • Create config disk property false by default for Qemu templates
  • Set default disk interface type to "none".
  • Add explicit option to automatically create or not the config disk. Off by default.
  • QEMU config disk support

New in GNS3 2.2.17 (Dec 4, 2020)

  • GUI:
  • Remove "-nographic" option by default for Qemu VM. Fixes #3094
  • Fix app cannot start on macOS Big Sur. Ref #3037
  • Require confirmation before stopping all devices.
  • Server:
  • Close and remove projects deleted from disks after SIGHUP signal is received.
  • Release Web Ui 2.2.17
  • New config file options to configure the VNC console port range.
  • Use asyncio.all_tasks instead of deprecated method for Python 3.9 compatibility.

New in GNS3 2.2.16 (Nov 5, 2020)

  • GUI:
  • Fix packets capture stops after some time. Fixes #3067
  • Option to allocate or not the vCPUs and RAM settings for the GNS3 VM. Fixes #3069
  • Server:
  • Release Web UI version 2.2.16
  • Fix wrong defaults for images_path, configs_path, appliances_path. Fixes #1829
  • Use EnvironmentFile for Systemd service. Ref #3048
  • Fix SSL support for controller and local compute. Fixes #1826
  • Prevent WIC to be added/removed while Dynamips router is running. Fixes #3082
  • Fix bug with application id allocation for IOU nodes. Fixes #3079
  • Allow commas in image paths and VM name for Qemu VMs. Fixes #3065
  • Option to allocate or not the vCPUs and RAM settings for the GNS3 VM. Fixes #3069

New in GNS3 2.2.15 (Oct 7, 2020)

  • GUI:
  • Fix custom symbol not sent to remote controller when installing appliance
  • Server:
  • Fix symbol retrieval issue. Ref #1824
  • Fixes update() missing 2 required positional arguments: 'name' and 'value'. Fixes #1821 #1825
  • Fix Hyper-V based GNS3 VM WMI issue. Fixes #1822
  • Release Web-Ui version 2020.4.0-beta.1

New in GNS3 2.2.14 (Sep 14, 2020)

  • GUI:
  • Improvements to add a new version of an appliance from wizard. Fixes #3002.
  • Server:
  • Release Web-Ui version 2020.3.0-beta.4
  • Add '-smp sockets=1' by default for Qemu VMs. Ref #3047
  • Implement full restart if user reload a Qemu VM which has been updated. Fixes #3038

New in GNS3 2.2.13 (Sep 5, 2020)

  • GUI:
  • No changes
  • Server:
  • Release Web-Ui 2020.3.0-beta.3
  • Fix issue when resuming Qemu VM. Fixes #3027

New in GNS3 2.2.12 (Aug 7, 2020)

  • GUI:
  • Downgrade psutil to version 5.6.7
  • Fix log shows the GUI command line without spaces between its arguments. Fixes #3026
  • Use server host is console host is equal to "0:0:0:0:0:0:0:0"
  • Remove VMware promotion.
  • Server:
  • Release Web-Ui version 2020.3.0-beta.2
  • Catch exception when psutil returns OSError
  • Downgrade psutil to version 5.6.7
  • Use parent directory as working directory for project duplication and snapshots. Fixes #2909
  • Fix Key Error "vendor_id" is missing when configuring GNS3 VM with VirtualBox. Fixes #3018

New in GNS3 2.2.11 (Jul 9, 2020)

  • GUI:
  • Try to fix "Recent project" selection not working. Ref #3007
  • Fix debug entries shown twice in console window and double error messages with remote GNS3VM. Fixes #3010
  • Fix deprecation warning. Ref #3009
  • Fix tests on macOS. Ref #3009
  • Fix sentry SDK is configured twice.
  • Server:
  • Fix crash when project sets 'auto_open' option and a remote GNS3 VM is used. Fixes #3014
  • Fix Dynamips ghost image support when project contains a space. Fixes #3015
  • Release Web-Ui version 2020.3.0-beta.1
  • Fix issue when cannot skip slots for Dynamips routers. Fixes #3000
  • Allow tests to be run by root. Fixes #1784
  • Update classifiers in setup.py

New in GNS3 2.2.10 (Jun 18, 2020)

  • GUI:
  • New fix for multi-device selection/deselection not working as expected with right click. Fixes #2986
  • Optimize snap-to-grid code for drawing items. Fixes #2997
  • Move jsonschema 2.6.0 requirement in build repository.
  • Only use jsonschema 2.6.0 on Windows and macOS.
  • Disable default integrations for sentry sdk.
  • Server:
  • Add pytest-aiohttp to tests_require in setup.py
  • Don't require hardware acceleration. Fixes #1780
  • Release Web-Ui version 2020.2.0-beta.5
  • Tests can be run with Python 3.8
  • Wait longer for x11 socket file to be created. Ref #1761
  • Allow Hyper-V to run on AMD when Windows 10 build 19640 or later is detected. Fixes #1777
  • Show error message if IPv6 is not enabled when using SPICE console. Fixes #1772
  • Move jsonschema 2.6.0 requirement in build repository.
  • Only use jsonschema 2.6.0 on Windows and macOS.
  • Remove unused bytes2human function.

New in GNS3 2.2.9 (Jun 4, 2020)

  • GUI:
  • FiGUI doesn't detect another GUI on macOS. Fixes #2994
  • Support to activate/deactive network connection state replication in Qemu.
  • Option to reset or not all MAC addresses when exporting or duplicating a project.
  • FiMulti-device selection/deselection not working as expected with right click. Fixes #2986
  • Replace Raven by Sentry SDK. Fixes GNS3/gns3-server#1758
  • Fionline help menu URL. Fixes #2984
  • Require setuptools>=17.1 in setup.py. Ref GNS3/gns3-server#1751 This is to support environmental markers. https://github.com/pypa/setuptools/blob/master/CHANGES.rst#171
  • Update README. Ref GNS3/gns3-server#1719
  • Restore editReadme attribute which was removed in Change 'New export project wizard'
  • Updated GUI pyqt files from Tab Order 'fixes' in "Tab Order in Preferences and Project Dialog #2872"
  • Server:
  • Release Web-Ui version 2020.2.0-beta.4
  • Support to activate/deactive network connection state replication in Qemu.
  • Possible fifor problem connecting to the GNS3 VM. Ref #2969 #1760
  • Option to reset or not all MAC addresses when exporting or duplicating a project.
  • Fibug when changing properties for closed project. Fixes #1754
  • Fiissues with crash reporting & bump version to 2.2.9dev2. Ref GNS3/gns3-server#1758
  • Lock listing VMs. Ref #1755
  • Try to fierror when listing Hyper-V VMs. Ref #1755
  • Catch VirtualBoerrors when listing VMs. Fixes #1759
  • Deprecate running with Python 3.5
  • aiocontextvars is only necessary for Python < 3.7
  • Replace Raven by Sentry SDK. Fixes GNS3/gns3-server#1758
  • Require setuptools>=17.1 in setup.py. Ref GNS3/gns3-server#1751 This is to support environmental markers. https://github.com/pypa/setuptools/blob/master/CHANGES.rst#171

New in GNS3 2.2.8 (May 7, 2020)

  • GUI:
  • Default port set to 80 for server running in the GNS3 VM. Fixes #1737
  • Make the Web UI the default page. Ref GNS3/gns3-server#1737
  • Fix "export portable project forgets contents of README". Fixes #1724
  • Activate unified title and toolbar on MacOS. Fixes #2968
  • Confirmation dialog for "console connect to all nodes". Fixes #2971
  • Add "Resume all suspended links". Fixes #2858
  • Revert "Change default path for SecureCRT. Fixes #2896"
  • Remove @Property from ConfigurationDialog(). Fixes #2819 #2965
  • Use Environmental Markers to force jsonschema version. Fixes #2849 Version 3.2.0 with Python >= 3.8 Version 2.6.0 with Python < 3.8
  • Use Environmental Markers to force jsonschema version 2.6.0 on Windows/macOS. Ref #2849
  • Remove preferences dialog geometry restoration. Fixes #2807
  • Fix unable to configure custom adapters for Qemu VMs. Fixes #2961
  • Server:
  • Release Web-Ui 2020.2.0-beta.3
  • Default port set to 80 for server running in the GNS3 VM. Fixes #1737
  • Make the Web UI the default page. Ref GNS3/gns3-server#1737
  • Support controller reloading for templates, appliances and projects. Ref #1743
  • Return exit status 1 if server fails to start. Fixes #1744
  • Use Environmental Markers to force jsonschema version. Fixes #2849 Version 3.2.0 with Python >= 3.8 Version 2.6.0 with Python < 3.8
  • Use Environmental Markers to force jsonschema version 2.6.0 on Windows/macOS. Ref #2849
  • Implement a minimum interval between cpu_percent() calls. Fixes #1738
  • Add clipboard support for TigerVnc
  • Sort snapshots by (created_at, name)
  • Unprotected access for websocket consoles. Ref #2883 (comment)
  • Support for WebSocket consoles
  • Return array for controller statistics endpoint
  • Server statistics implementation

New in GNS3 2.2.7 (Apr 7, 2020)

  • GUI:
  • Fix VNC console template doesn't extract %i (Project UUID). Fixes #2960
  • Fix contextual menu issues. Ref #2955
  • Server:
  • Release Web-Ui 2020.2.0-beta.1
  • Fix uBrigde error popups when Docker image has stopped. Fixes #2957
  • Fix warning that you are explicitly comparing literals

New in GNS3 2.2.6 (Mar 26, 2020)

  • GUI:
  • Prevent locked drawings to be deleted. Fixes #2948
  • Fix issues with empty project variables. Fixes #2941
  • Upgrade psutil to version 5.6.6 due to CVE-2019-18874 https://github.com/advisories/GHSA-qfc5-mcwq-26q8
  • Use existing README.txt if existing when exporting portable project. Fixes GNS3/gns3-server#1724
  • Allow creation of a diskless Qemu VMs. Fixes #2939
  • Re-enable "create new version" in appliance wizard. Fixes #2837
  • Fix unable to load project from project library. Fixes #2932
  • Fix some permission denied errors when loading remote project. Ref #2871 Fixes #2901
  • Add 'Royal TS V5' to predefined console list
  • Disallow invalid grid sized. Fixes #2908
  • Check if hostname is blank. Fixes #2924
  • Add nvme disk interface and fix scsi disk interface for Qemu VMs.
  • Add latest Qemu nic models.
  • Upgrade Qt version to 5.14.1. Ref #2778 #2903
  • Server:
  • Remove --local when starting Docker dev server.
  • Release 2020.1.0-alpha.1
  • Monitor ubrige processes.
  • Add Xvnc command to the VNC servers list. Fixes #172
  • Allow controller to reconnect to compute if communication is lost. Ref #1634
  • Improvement of support for docker USER directive. Fixes #1727.
  • Fix cannot delete Dynamips router the content of the "usage" field. Fixes #2947
  • Prevent locked drawings to be deleted. Fixes #2948
  • Fix issues with empty project variables. Fixes #2941
  • Upgrade psutil to version 5.6.6 due to CVE-2019-18874 https://github.com/advisories/GHSA-qfc5-mcwq-26q8
  • Remove 'format=raw' from the Qemu options of the disk interfaces. Ref #1699
  • Allocate application IDs for IOU nodes on the controller. An application ID is used by IOU to generate its interface Mac addresses. They must be unique across all opened projects sharing the same computes to avoid Mac address collisions.
  • Require VirtualBox >= 6.0 on AMD and >= 6.1 on Intel processors (for GNS3 VM only). Fixes #1610
  • Add nvme disk interface and fix scsi disk interface for Qemu VMs.
  • Disallow using "legacy networking mode" with Qemu >= 2.9.0
  • Add latest Qemu nic models.
  • Attempt to fix error when loading wmi module. Fixes #1712
  • Handle "aborted" state for VirtualBox VMs. Fixes #1702
  • Change how Hyper-V VMs are found. Ref #1612

New in GNS3 2.2.5 (Jan 9, 2020)

  • Add gns3-gui.xml and update Linux icons paths & permissions. Ref #2919

New in GNS3 2.2.3 (Nov 12, 2019)

  • GUI:
  • Fix issue when binding on 0.0.0.0. Fixes #2892
  • Allow double click on cloud with configured console to open session. Fixes #2894
  • Officially support Python 3.8. Ref #2895
  • Set psutil to version 5.6.3 in requirements.txt
  • Server:
  • Improved how the path to the config file is actually determined
  • Return HTTP status code 204 in API when project successfully closed. Fixes #1689
  • Python3.8 support. Ref #2895
  • Make sure still support Python >= 3.5.3
  • Added workaround for #1690. Added venv/ to .gitignore
  • Fix exception when adding VirtualBox VM. Fixes #1685.
  • Set psutil to version 5.6.3 in requirements.txt
  • Add LimitNOFILE=16384 to GNS3 service. Ref #1678
  • Change the default UDP port range to be 20000 to 30000. Ref #1271

New in GNS3 2.2.2 (Nov 4, 2019)

  • GUI:
  • Fix KeyError: 'spice+agent'. Fixes #2890
  • Fix wrong log.error() call when exporting file.
  • Revert "Explicitly cleanup the cache directory."
  • Fix "UnboundLocalError: local variable 'pywintypes' referenced before assignment"
  • Fix GUI uses only telnet console. Fixes #2885
  • Fix missing sys module in sudo.py Fixes #2886
  • Server:
  • Release 2019.2.0-alpha.10
  • Fix how PCI bridges are created for Qemu VMs with greater than 32 interfaces.
  • Fix broken support for cloned VirtualBox VMs. Fixes #2889
  • Handle builtin entry does not exist when adding node from template (new fix).
  • Let systemd directly supervises the GNS3 service. Fixes #1678

New in GNS3 2.2.1 (Nov 1, 2019)

  • GUI:
  • Check if console_type is None.
  • Explicitly cleanup the cache directory.
  • Get Windows interface from registry if cannot load win32com module.
  • Ignore OSError returned by psutil when bringing console to front.
  • Catch error if NPF or NPCAP service cannot be detected. Ref GNS3/gns3-server#1670
  • Better handling for reading synchronous JSON response from server. Ref #2874
  • Fix JSONDecodeError when getting server version. Fixes #2874
  • Fix FileNotFoundError exceptions when launching SPICE or VNC clients.
  • Fix UnboundLocalError local variable 'win32serviceutil' referenced before assignment
  • 'Fix' tab order in preferences dialog so it follows the layout
  • 'Fix' tab order in edit project dialog so it follows the layout
  • Use compatible shlex_quote to handle case where Windows needs double quotes around file names, not single quotes. Ref #2866
  • Use 0.0.0.0 by default for server host. Fixes GNS3/gns3-server#1663
  • Catch IndexError when configuring port names. Fixes #2865
  • Server:
  • Handle builtin entry does not exist when adding node from template.
  • Upgrade aiohttp to version 3.6.2
  • Fix issue when linking to more than one NAT node with allowed_interface option enabled. Fixes #1671
  • Prevent deleting a GNS3 project outside the project directory. Ref #1669
  • Do not send "console_type" property to computes for all builtin nodes excepting Ethernet switches. Fixes #2882
  • Fix QEMU link detection flaky on last port. Fixes #1666
  • Use compatible shlex_quote to handle case where Windows needs double quotes around file names, not single quotes. Ref #2866
  • Use 0.0.0.0 by default for server host. Fixes GNS3/gns3-server#1663
  • Improvement to validate HTTP authentication config. Ref #1662
  • Use versioned config directory for profiles. Fixes #1664
  • Enable nested hardware virtualization by default for GNS3 VM running in VirtualBox. Fixes #1377 No error is sent by VBoxManage is this feature is not available, for instance with Intel processors.
  • Improve process to get guest IP address from GNS3 VM running in VMware workstation/player. Ref #2866
  • Fix error with console type in Ethernet switch schema. Fixes #1659

New in GNS3 2.2.0 (Oct 1, 2019)

  • GUI:
  • No changes since v2.2.0rc5
  • Server:
  • Add debug message for what directory is checked for Qemu binaries. Ref #1655
  • Release 2019.2.0-alpha.8
  • Fix single quote is not closed. Fixes #1654
  • Fix wrong Dynamips command used to rename an ATM switch. Fixes #1651
  • Don't specify the PCI bus for AHCI device
  • Add id value to all Qemu drives

New in GNS3 2.2.0 RC5 (Sep 9, 2019)

  • GUI:
  • Adjust size for setup dialog and remove question about running the wizard again. Ref #2846
  • Server:
  • Fix AttributeError: Cannot set attribute '%s'. Fixes #1646

New in GNS3 2.2.0 RC4 (Sep 3, 2019)

  • GUI:
  • Fix issue when asking to run the setup wizard again. Ref #2846
  • Remove warning about VirtualBox not supporting nested virtualization. Ref GNS3/gns3-server#1610
  • Ask user if they want to see the wizard again. Ref #2846
  • Server:
  • Release 2019.2.0-alpha.7
  • Check that vcpus value for GNS3 VM is an integer. Fixes #1636
  • Make x,y optional for creating links via API. Fixes #1630
  • Set default_name_format for some builtin nodes.
  • Allow "none" for compute_id in templates.

New in GNS3 2.2.0 RC3 (Aug 13, 2019)

  • Revert to jsonschema 2.6.0 due to packaging problem.

New in GNS3 2.2.0 Beta 4 (Jul 12, 2019)

  • GUI:
  • Fix issue preventing to open the QFileDialog in the correct directory.
  • Remove unused edit readme action. Fixes #2816
  • Remove deprecated Qemu parameter to run legacy ASA VMs. Fixes #2827
  • Upload images on remote controller. Fixes #2828
  • Preferences dialog: send API request only if connected to controller
  • Fix AttributeError: 'QGraphicsTextItem' object has no attribute 'locked'. Fixes #2814
  • Fix KeyError: 'chassis' when converting old IOS templates. Fixes #2813
  • Server:
  • Requires a project to be opened to start/stop/suspend all nodes. Fixes #1609
  • Fix issue when starting GNS3 VM for Hyper-V
  • Set defaults for custom cloud nodes.
  • Fix issue when trying to rename a Dynamips node that is already powered on. Fixes #2824
  • Remove deprecated Qemu parameter to run legacy ASA VMs. Fixes #2827
  • Add debug message when searching for an image. Ref #2828

New in GNS3 2.2.0 Beta 3 (Jun 17, 2019)

  • GUI:
  • Fix template migration issues from GUI to controller. Fixes #2803
  • %guest-cid% variable implementation for Qemu VMs. Fixes #2804
  • Increase timeout from 2 to 5 seconds for synchronous check. Ref #2805
  • Server:
  • Fix template migration issues from GUI to controller. Fixes #2803
  • Refresh mounted media after ISO switch.
  • Resolve conflicts in docker volumes instead of error. Fixes GNS3/gns3-server#1595
  • %guest-cid% variable implementation for Qemu VMs. Fixes #2804
  • Fix KeyError: 'usage' exception when configuring IOU template. Fixes #2806

New in GNS3 2.1.21 (Jun 14, 2019)

  • GUI:
  • Increase timeout from 2 to 5 seconds for synchronous check. Ref #2805
  • Fix "General Preferences dialog displays misleading information". Fixes #2801
  • Server:
  • Change uBridge debug level to '1' when debugging is enabled.

New in GNS3 2.2.0 Beta 2 (May 29, 2019)

  • GUI:
  • Fix wrong aligment of symbols in saved/exported projects. Fixes #2800
  • Replace urllib.request by Qt implementation for local server synchronous check. Fixes #2793
  • Support snapshots for portable projects. Fixes #2792
  • Fix event notification problem for projects and how snapshots are restored.
  • Do not close the nodes dock widget when creating project.
  • Fix no scan for images on remote controller. Fixes #2799
  • Use QNetworkAccessManager to download custom appliance symbols.
  • Experimental auto upgrade should not be available for "frozen" app. Fixes #2797
  • Don't allow link labels to be moved for locked nodes. Fixes #2794
  • Catch more OSError/PermissionError when checking md5 on remote images. Fixes #2582
  • Fix exception when grid size is 0. Fixes #2790
  • Catch PermissionError when scanning local image directories. Fixes #2791
  • Server:
  • Ignore Unicode errors when reading base config file contents.
  • Sync appliances.
  • Support snapshots for portable projects. Fixes #2792
  • Update the GNS3 version in topology file if converted. Ref #2798
  • Support for log rotation and compression. Fixes #1586
  • Do not start QEMU console if QEMU process is not started. Fixes #2712
  • Avoid sending warning message all the time for Ethernet switch.
  • Support to include snapshots in portable projects.

New in GNS3 2.1.20 (May 29, 2019)

  • GUI:
  • Fix KeyError: 'endpoint' issue. Fixes #2802
  • Server:
  • Ignore Unicode errors when reading base config file contents.

New in GNS3 2.1.19 (May 28, 2019)

  • GUI:
  • Fix wrong aligment of symbols in saved/exported projects. Fixes #2800
  • Replace urllib.request by Qt implementation for local server synchronous check. Fixes #2793
  • Set grid's minimum to 5. Fixes #2795
  • Server:
  • Sync appliances.
  • Remove yarl from requirements.txt since it is installed by aiohttp.
  • Drop typing dependency.

New in GNS3 2.1.18 (May 22, 2019)

  • GUI:
  • Fix error in HTTPConnection.request for Python3.6. Fixes #2793
  • Catch more OSError/PermissionError when checking md5 on remote images. Fixes #2582
  • Fix exception when grid size is 0. Fixes #2790
  • Catch PermissionError when scanning local image directories. Fixes #2791
  • Revert "Make sure the latest PyQt5 version 5.12.x is used on Windows." Ref #2778
  • Server:
  • Revert "Force aiohttp version to 2.3.10 and aiohttp-cors version to 0.5.3" Ref GNS3/gns3-server#1583 Ref GNS3/gns3-server#1592
  • Fix invalid reStructuredText for long description in setup.py

New in GNS3 2.2.0 Beta 1 (May 21, 2019)

  • GUI:
  • Change behavior when an IOU license is verified. Fixes GNS3/gns3-server#1555
  • Fix cannot load new profile. Fixes #2784
  • Fix remote packet capture when controller is also remote. Fixes #2785
  • Set console type to "none" by default for Ethernet switches and add a warning if trying to use "telnet". Fixes #2776
  • Add tooltip for symbol theme support in general preferences. Fixes #2770
  • Support for persistent docker volumes
  • Server:
  • Upgrade GNS3 Web UI to v2019.2.0-alpha.3
  • Change behavior when an IOU license is verified. Fixes GNS3/gns3-server#1555
  • Fix Qemu VM state support after closing a project and check for JSON data returned by qemu-img. Fixes #1591
  • Ensure Qemu monitor commands are executed. Ref #1582.
  • Set console type to "none" by default for Ethernet switches and add a warning if trying to use "telnet". Fixes #2776
  • Add %console-port% variable for additional Qemu options. Fixes #2786
  • Fix invalid reStructuredText for long description in setup.py
  • Support for additional persistent docker volumes

New in GNS3 2.1.17 (May 17, 2019)

  • Upgrade to PyQt 5.12.2

New in GNS3 2.2.0 Alpha 5 (Apr 16, 2019)

  • GUI:
  • Revert "Drop old Qemu support (Windows and macOS) and legacy ASA support." Ref GNS3/gns3-server#1579
  • Do not make NPF or NPCAP service mandatory to start the local server on Windows.
  • Do not try to upload a local image that is already installed on the local server.
  • Back to the major.minor version for config filesRef #2756
  • Some adjustments with compute WebSocket handlingRef GNS3/gns3-server#1564
  • Fix AttributeError: 'GraphicsView' object has no attribute '_import_config_dir'Fixes #2768
  • Do not try to lock a SvgIconItemFixes #2766
  • Prevent locked nodes to be deletedFixes #2764
  • Add PuTTY 0.71 and mark GNS3 PuTTY as deprecatedFixes #2758
  • Fix bug with IOS platform detectionFixes #2760
  • Server:
  • Back to the major.minor version for config filesRef #2756
  • Fix templates missing after server restartFixes #2769
  • Fix bug when GNS3 VM were not savedFix tests.
  • Some adjustments with compute WebSocket handlingRef GNS3/gns3-server#1564
  • Fix broken embedded console for Ethernet switchFixes #1574
  • Prevent locked nodes to be deletedFixes #2764
  • Remove old unused argument optionFixes #1569

New in GNS3 2.1.16 (Apr 15, 2019)

  • GUI:
  • Do not make NPF or NPCAP service mandatory to start the local server on Windows.
  • Fix OverflowError error with progress dialog. Fixes #2767
  • More fixes for stuck progress window. Fixes #2765
  • Fix adding multiple devices - stuck progress window. Fixes #2765
  • Make sure the latest PyQt5 version 5.12.x is used on Windows.
  • Show a warning when a config export is not supported. Ref #2762
  • Server:
  • Fix broken embedded console for Ethernet switch. Fixes #1574
  • Remove old unused argument option. Fixes #1569

New in GNS3 2.2.0 Alpha 4 (Apr 5, 2019)

  • GUI:
  • Use the full version number for path to config files. Ref #2756
  • Fix error message when shutting down GUI without a started server.
  • Fix remote packet capture and make sure packet capture is stopped when deleting an NIO. Fixes #2753
  • Store config files in version specific location
  • Update pytest from 4.3.1 to 4.4.0
  • Fix error messages on closing GNS3 application. Fixes #2750
  • Fix bug when list of files for an appliance is not displayed.
  • Update 'local' to 'bundled' in server & gui, Fixes: #1561
  • Server:
  • Use the full version number for path to config files. Ref #2756
  • Support for docker images that set the USER directive. Changes the docker user to root for the init script to configure the network, then drops to the configured user (or root if one is not defined) for continuing booting the image.
  • Fix packet filter not working for Ethernet switch and Ethernet hub. Fixes #2754
  • Fix remote packet capture for Dynamips.
  • Fix remote packet capture and make sure packet capture is stopped when deleting an NIO. Fixes #2753
  • Store config files in version specific location
  • Update pytest from 4.3.1 to 4.4.0
  • Fix opening previously saved 2.1 project grid overlapping. Fixes #2734
  • Fix empty theme name in symbol selection dialog. Fixes #2751
  • Bundle v2019.1.0-alpha.3 web-ui

New in GNS3 2.2.0 Alpha 3 (Apr 1, 2019)

  • GUI:
  • Fix bug when changing symbol. Fixes #2740
  • Fix issue when images are not uploaded from appliance wizard. Ref #2738
  • Server:
  • Fix traceback when starting packet capture on builtin nodes. Fixes #2743
  • Load v2019.1.0-alpha.2 of WebUI
  • Fetch tags for update-bundled-web-ui.sh
  • Fix mimetype for javascript, #1559
  • Serve WebUI via get_resource for freezed app
  • Deactivate the embedded shell for Ethernet switch. Ref #1424 #1556
  • Fix VBoxManage fails if VM has specific special characters in name. Fixes #2739
  • Fix IOU symlink issue on remote servers.
  • Fix vcpus configuration for GNS3 VM on VMware. Ref #2738.
  • Fix issue when images are not uploaded from appliance wizard. Ref #2738
  • Save the GNS3 VM settings even if the GNS3 VM cannot be stopped.
  • Fix exception when emitting event from controller. Ref #2737

New in GNS3 2.1.15 (Mar 21, 2019)

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

New in GNS3 2.1.14 (Feb 27, 2019)

  • 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

New in GNS3 2.1.13 (Feb 26, 2019)

  • 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.

New in GNS3 2.2.0 Alpha 1 (Jan 29, 2019)

  • 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 #2629
  • Support "L1 keepalives" in IOU appliance schema.
  • Remove problematic test when run on Travis.
  • Change test that randomly fails on Travis.
  • Fix small bugs when using the new appliance management API.
  • Fix bug with custom adapters and categories for Docker VM. Fixes #2613
  • Handle custom adapters in schemas.
  • Reorganize how appliance creation is validated against JSON schemas. This allows for clearer error messages when validation fails.
  • Use schema to set appliance default values and better schema validation error messages.
  • Schema validation for appliance API. Ref #1427.
  • Remove generic controller settings API endpoint.
  • Working dedicated appliance management API. Ref GNS3/gns3-server#1427
  • Support Xtigervnc restart.
  • Only require Xtigervnc or Xvfb+x11vnc for Docker with vnc console. Ref #1438
  • Support tigervnc in Docker VM. Ref #1438
  • Base for dedicated appliance management API. Ref GNS3/gns3-server#1427
  • Reorder routes in order to get working CORS
  • Fix CORS response on node deletion, Fixes: #1446
  • Disable CORS cache, Fixes: #1445
  • Refactor how clients access PCAP capture files. Fixes #2438.
  • Remove static dir configuration
  • FIX PUT CORS for nodes, Fixes: #1434
  • Fix installation with Python 3.7. Fixes #1414. Fix deprecated use of aiohttp.Timeout. Fixes #1296. Use "async with" with aiohttp.ClientSession(). Make sure websocket connections are properly closed, see https://docs.aiohttp.org/en/stable/web_advanced.html#graceful-shutdown Finish to drop Python 3.4.
  • Drop Python 3.4 and switch to async / await syntax for asyncio. Fixes #1425
  • Added "/sbin" to init script PATH variable so that its possible to use more sophosticated dhcp clients (compared to the udhcpc that is provided by busybox) by installing them into the docker image in the normal way.
  • Notify users if x11vnc process has crashed. Fix #1401.
  • Return compute port information via API. Ref #1420.
  • Fix platform.linux_distribution() is deprecated. Fixes #2578
  • Update minimum VIX version requirements for VMware. Ref #1415.
  • Disable static directory. Ref #2558.
  • Include HTTP error code when reporting an error while download appliance templates from GitHub repository.
  • Optimize appliance templates update from GitHub repository by only downloading when the repository has been updated. Ref #2490
  • Fix appliance template tests.
  • Update appliance templates from online registry. Ref #2490.
  • Add missing doc pages.
  • Update docs for controller_notifications and project_notifications.
  • The server has now 2 notification streams * A new one for controller related events (compute, appliance templates etc.) * The existing one for project related events (links, nodes etc.)
  • Allow custom symbols to be sub-directories.
  • Add affinity symbols. Ref https://github.com/GNS3/gns3-gui/issues/2488
  • ACPI shutdown for GNS3 VM running on Hyper-V. Ref #763
  • Hyper-V support for GNS3 VM. Fixes #763
  • Get IP address from guest Hyper-V VM. Ref #763
  • Early Hyper-V support to run the GNS3 VM. Ref #763.
  • Add appliance UUID added to the node data. Fixes #1334.
  • Clean GNS3 close if one remote server is down. Fixes #1357.
  • Mark VirtualBox support for running the GNS3 VM as deprecated. Ref #1377.
  • Change default z value for nodes to 1
  • Re-enable static directory
  • Disable static/ dir, Ref: #2532
  • Fix tests on Windows
  • Use mocked dir for web-ui redirection test
  • Use mocked dir of web-ui for tests
  • Gitkeep for web-ui directory
  • Serve WebUI handlers and update-bundled-web-ui script, Ref: #1362
  • Support /static/ files serving, Ref: #1362
  • Console support for clouds (to connect to external devices or services).
  • Fix switching console type from telnet to VNC throws error. Fixes #2489.
  • Fix saved VM state was not deleted correctly.
  • Fix problem with VM saved stated.
  • Returns the ports' adapter types and mac addresses when available.
  • Support for console auto start.
  • 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 projects with the same name in different locations.
  • 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).
  • Fix bug with 'none' console type for Ethernet switch. Fix some tests related to traceng.
  • Allow to resize a Qemu VM disk (extend only).
  • Allow to select the default NAT interface in preferences for local server.
  • Spice with agent support for Qemu VMs.
  • Check if the HAXM service is running when starting a Qemu VM with hardware acceleration. Ref #1242.
  • Support for console type "none".
  • Support for none console type (Qemu & Docker only)
  • Fix bug and add optimizations when connecting and sending commands to QEMU monitor after starting a VM. Fixes #2336.
  • Check if HAXM support is installed on macOS. Ref #1242.
  • Fix some issues with hardware acceleration support for Qemu.
  • Support Qemu with HAXM acceleration. Ref #1242.
  • Fix packet filters for Dynamips.
  • Fix link filters/suspend tests.
  • Improve suspend a link for Qemu and VirtualBox VMs. A suspended link will be unplugged allowing the VMs to be notified of the change.
  • Qemu VM support to detect when a link is plugged/unplugged.
  • Allow to configure the interface to be used by the NAT node. Fixes #1175.
  • Restrict the list of available Ethernet/TAP adapters. Fixes #352.
  • Basic project stats.
  • Filter snapshots directory during the snapshot, Fixes: #1297
  • Calculate MD5 on thread and before json response, Ref. gui#2239
  • Cancellable md5sum calculation on thread, Ref. gui#2239
  • Compute md5sum on thread and don't block main server, Ref. gui#2239
  • Replace asyncio.async with ensure_future because of deprecation, Fixes: #1269
  • Implement #1153 into 2.2 branch.
  • Pin prompt-toolkit to latest version 1.0.15

New in GNS3 2.1.12 (Jan 23, 2019)

  • 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.

New in GNS3 2.1.11 (Oct 1, 2018)

  • 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.

New in GNS3 2.1.8 (Jun 14, 2018)

  • 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.

New in GNS3 2.1.6 (Jun 4, 2018)

  • Ask for global variables when project is loaded
  • Add/Edit global variables of project
  • Rename tabs at Edit Project
  • Global variables tab on Edit project
  • Support of supplier logo and url
  • Add missing crowdfunder name in About dialog.
  • Project variables and supplier
  • No timeout when duplicating a project.
  • No timeout when restoring snapshot.
  • Add advanced settings for docker and ExtraHosts param, Ref. #2482
  • Replace "not supported" by "none" in topology summary view.

New in GNS3 2.1.5 (Apr 18, 2018)

  • Fix Qemu binary list locks when a version is deleted. Fixes #2474.
  • Fix invalid answer from the PyPi server. Fixes #2473.
  • Fix wrong wizard page name.
  • Grid size support for projects. Fixes #2469.
  • Remove 'include INSTALL' from MANIFEST. Fixes #2470.

New in GNS3 2.1.4 (Mar 12, 2018)

  • Update node on server on any change, Fixes: #2429
  • Mark IOU layer 1 keepalive messages feature as non-functional. Fixes #2431.
  • Images refresh when added via settings, Fixes:#2423
  • Emit project_loaded_signal after project creation
  • Add option Show interface labels on new project, Ref. #2308
  • Improve finding pyuic3.exe on Windows
  • Use debug for error downloading file messages. Fixes #2398.
  • Refresh buttons in the cloud node to query the server for available interfaces. Fixes #2416.
  • Handle Certifacte Error, Ref. gns3-server#1262
  • Use UTF-8 for IOURC file migration.
  • Look for symbols on controller, Ref. #2405
  • Display an error message if Telnet console program cannot be executed.

New in GNS3 2.1.3 (Jan 19, 2018)

  • Change messages when there are different client and server versions. Fixes #2391.
  • Fix "Transport selection via DSN is deprecated" message. Sync is configured with HTTPTransport.
  • Refresh CPU/RAM info every 1 second. Ref #2262.
  • Only check for AVG on Windows
  • Improve the search for VBoxManage.
  • Allow telnet console to node with name containing double quotes. Fixes #2371.

New in GNS3 2.1.2 (Jan 8, 2018)

  • Update VMware promotion in setup wizard.
  • Confirm exit. Fixes #2359.
  • Fix .exe build

New in GNS3 2.1.1 (Dec 27, 2017)

  • Fix dragging appliance into topology from nodes window, fixes: #2363
  • Fix Appliances in Docked mode, fixes: #2362
  • Create local variable in order to debug issue in the next occurrence, #2366
  • Fix ParseError: not well-formed (invalid token), #2364
  • Fix local variable 'vm' referenced before assignment #2365
  • Fix: 'NodesDockWidget' object has no attribute 'uiNodesView', #2362
  • Tentative fix for packet capture not working correctly when remote main server is configured. Ref #2111.
  • Log Qt messages with log.debug() instead of log.info().
  • Fix auto idle-pc from preferences. Fixes #2344.
  • Snapshoting project without timeout but with button. Ref. #2314
  • Improve validation for idle-pc.
  • Activate faulthandler.
  • Add PATH to OS X console commands
  • Use raw triple quotes in large console settings This eliminates one level of quoting
  • Fix issue in node summary when console is not supported by a node.
  • Remove unused symbols. Fixes #2320.
  • Show console information in Topology Summary Dock. Fixes #2258.
  • New option: require KVM. If false, Qemu VMs will not be prevented to run without KVM.
  • Implement variable replacement for Qemu VM options.
  • Show on what server a node is installed in the servers summary pane. Fixes #2279.
  • Add more info when cannot remove capture file after stopping packet capture in a remote project. Ref #1223.
  • Do not overwrites the disk images when copied to default directory. Fixes #2326.
  • Only replace quoted telnet for macOS Telnet commands. Ref #2328.
  • Support Telnet path containing spaces. Ref #2328.
  • Fix problem when embedded telnet client path contains a space on macOS. Ref #2328.
  • Do not launch console for builtin nodes when using the "Console to all nodes" button. Fixes #2309.
  • Update frame_relay_switch_configuration_page_ui.py
  • Turn off timeout for node creation

New in GNS3 2.1.0 (Nov 9, 2017)

  • Update dynamips binary on OSX

New in GNS3 2.1.0 RC 4 (Nov 7, 2017)

  • Accurate upload progress dialogs for large files
  • Disable direct file upload on default
  • Add registry version 5
  • Direct file upload enabled on default
  • Progress Dialog: don't count finished queries done in background
  • Add debug messages to file upload
  • Image Upload Manager for uploading
  • Fix race condition on NodesDockWidget, fixes: #2304
  • Do not write an error message when importing non existing config from a directory. Fixes #2296.
  • Fix bug when replacing Telnet path on OSX. Ref #2274.

New in GNS3 2.1.0 RC 3 (Oct 19, 2017)

  • Add debug when using Telnet path on OSX. Ref #2274.
  • Force to use the telnet client embedded in DMG. Ref #2274.
  • Upload directly to compute - experimental feature
  • Filter additional QXcbConnection log messages
  • Do not add missing file extension for screenshot file names on Mac. Fixes #2287.
  • Log Qt messages as info instead of error. Ref #2281.

New in GNS3 2.1.0 RC 2 (Oct 4, 2017)

  • Only show "can't get settings from controller" message in debug mode.
  • Remove explicit Telnet path on OS X. Ref #2274
  • Disable WebSocket notification for lower PyQT version than 5.6. Fixes #2272
  • Increase timeout to 5 minutes when creating and restoring a snapshot.
  • Add more information when a request timeouts. Ref #2277.
  • Do not show the progress dialog when moving a node. Ref #2275.
  • Increase timer before showing a progress dialog from 250ms to 500ms. Ref #2275.
  • Use embedded Telnet client on OS X. Ref #2274.
  • Fix small bug when adding an appliance template and the name already exists.
  • Use RAW sockets by default on Linux for VMware VM connections.
  • Increase timeout to get compute servers from controller. Ref #2269.
  • Fix "Node doesn't exist" after deletion, but still on the canvas. Fixes #2266.
  • Make sure the warning button icon appears in cloud properties dialog on Windows. Fixes #2245.
  • Fix bug when cancelling the importation of a configuration file. Fixes #2260.

New in GNS3 2.1.0 RC 1 (Sep 13, 2017)

  • Fix missing spice console option in appliance template schema. Fixes #2255.

New in GNS3 2.1.0 Beta 2 (Sep 5, 2017)

  • Fix resources dependencies for cloud configuration page (Fixes: #2251)
  • Disabled possibility of moving items under zero layer (Fixes #2220)
  • dialog-warning.svg fallback for themed icon (Ref. #2245)
  • Change width of packet filters dialog (Fixes #2244)
  • Fix high CPU usage when using packet filters. Fixes #2240.
  • Toggle Node menu item (Fixes #2227)
  • Fixes multiselection styles change crash on LineItem (#2216)
  • Fixes loading symbols for QEMU at Edit Page (#2214)
  • Fixes exception when right click on Dynamips router in the device dock (#2211)
  • Update frame_relay_switch_configuration_page.ui

New in GNS3 2.1.0 Beta 1 (Aug 4, 2017)

  • Info added to the Nat node
  • Add missing popup information in cloud and docker node
  • Handle invalid json in websockets
  • Avoid invalid bad request error when receiving partial answer
  • Catch parse error for broken SVG
  • Filter QXcbConnection log messages
  • Catch class 'PyQt5.QtNetwork.QNetworkReply'> returned a result with an error set
  • Fix KeyError: 'overlay_notifications'

New in GNS3 2.1.0 Alpha 2 (Jul 31, 2017)

  • Fix permission error when importing a project on a remote server
  • Fix RecursionError
  • Fix 'NodesDockWidget' object has no attribute 'loadPath'
  • Fix 'MainWindow' object has no attribute '_settings
  • Fix object has no attribute 'warning_signal'
  • Fix timeout issues when using an appliance
  • Make sure ubridge path is not a directory

New in GNS3 2.0.3 (Jun 13, 2017)

  • Gui:
  • Display error when we can't export files
  • Fix auth header not sent is some conditions
  • If we have auth issue at server startup continue to get better error
  • Do not override IOU configuration file when you change the image
  • Fix some PNG loading issues on Windows
  • Handle label with missing elements
  • Support floating value for font size
  • Handle partial json in a response
  • Add Dominik as a new team member
  • Server:
  • Fixes #1068 - handle zipfile encoding issues at project duplication
  • Fix: #1066 - Catching parsing errors at linked vbox file
  • Ignoring virtualenv directory at gitignore
  • Escaping VPCS name in regex #1067
  • Fix racecondition when listing interface
  • Fix Qemu disk creation with unicode characters not supported by local filesystem #1058 (#1063)
  • Fix when config file doesn't have computes section (#1062)
  • Check aiohttp version

New in GNS3 2.0.2 (May 30, 2017)

  • Gui:
  • Show a default symbol in case of corrupted file
  • When another gui is already running exit instead of proper close to avoid any issue
  • Fix duplicate on remote server use wrong location
  • Display the location of settings when we disallow opening due to old release
  • Improve search for dynamips in development on OSX
  • Fix error display when loading a .png custom symbol
  • Fix a crash in the progress dialog
  • Fix a race condition when exporting a closed project
  • Fix RuntimeError: wrapped C/C++ object of type NodeItem has been deleted
  • Server:
  • Set correct permission on ubridge when doing a remote installation
  • Remote install script should be totally non interactive
  • Duplicate project on remote server use UUID
  • Fix import of some old topologies from 1.3
  • Fix error in logging of error during starting GNS3 VM
  • Fix an error when logging Docker container fail to start
  • Use docker version in error message of outdated docker installation
  • Support images created by "docker commit". Fixes #1039
  • Do not wait auto start to finish in order to complete project opening
  • Improve logging for remote server connection lost

New in GNS3 2.0.1 (May 30, 2017)

  • GUI:
  • Improve inline help. Fixes #1999. Add a warning about wifi interfaces in the cloud. Fixes #1902.
  • Copy remote directory path into clipboard in "Show in FileManager". Fixes #1966.
  • Fix display of error in progress dialog when we don't have thread
  • Fix lost slot and port in dynamips settings
  • Do not run import / export of project in seperate thread
  • Assert when running an HTTP query outside the main thread
  • Proper error when you try to load the pid file as config file
  • Log malformed svg text item
  • Fix a race condition when right click and delete a node at the same time
  • Fix a race condition when snapshoting a closed project
  • Update doctor_dialog.py
  • Catch remaining missing function listxattr on some Linux host.
  • Fix a race condition when creating node and closing project
  • Fix error if you put a path in a .gns3a file for qemu
  • Fix AttributeError: 'NoneType' object has no attribute '_refreshVisibleWidgets'
  • Do not crash if the logging code raise an exception
  • Fix some crash in dynamips device preference page
  • Fix warning when loading IOU images on Windows
  • Do not crash if you don't have configure a packet capture program on Windows
  • Ignore error when we can't kill the packet capture
  • Fix AttributeError: 'NoneType' object has no attribute 'wasCanceled'
  • Fix RuntimeError: wrapped C/C++ object of type QComboBox has been deleted
  • Fix RuntimeError: wrapped C/C++ object of type QTreeWidgetItem has been deleted
  • Fix detection of https when use for the local server
  • Silent the _COMPIZ_TOOLKIT_ACTION warning
  • Cacth TypeError: native Qt signal is not callable
  • Fix AttributeError: 'C7200' object has no attribute 'warning_signal'
  • Catch missing function listxattr on some linux host
  • Disallow opening a .gns3 on a remote server
  • Fix project closing when we have multiple client connected
  • Server:
  • Handle HTTP 504 errors from compute node
  • When connecting to a compute node ask for qemu images list
  • When importing portable project NAT node is loaded on GNS3 VM
  • Fix port numbering for Wic slot 1 & 2
  • Fixes issue with connections when loading an ATM switch.
  • Fixes ATM mapping.
  • Fixes Frame-relay VC mapping.
  • Fix export project is looking into the wrong directory
  • Fix a race condition in logging when ubridge exit fast
  • Fix conversion issue with old topology with C3640
  • Fix error when you have a directory in your symbols directory
  • Catch VMWare errors when getting status after GNS3 VM start
  • Make sure upstart LANG is utf8
  • Always install typing module (compat with python 3.4 on ubuntu)
  • Fix KeyError: 'filename'
  • Catch missing function listxattr on some Linux host.
  • Sort image list
  • Handle a race condition at project closing
  • Fix unicode error when reading ios configuration
  • Fix AttributeError: 'NoneType' object has no attribute 'send'
  • Fix a conversion issue with some 1.3 topologies
  • Fix an error with ethernetswitch when ethertype is null
  • Raise an error if we can't create the dynamips configuration directory
  • Catch timeout error when loading virtualbox VM
  • Handle broken compute at server startup
  • Catch error when we can't backup the topology
  • Catch error when writting the topology file on read only device
  • Catch a race condition in VirtualBox when editing and linking
  • Fix a race condition when editing a qemu vm and connecting it
  • Docker aux console is a VT100 terminal

New in GNS3 2.0.0 (May 2, 2017)

  • GNS3 was only a desktop application from the first version up to version 0.8.3. With the more recent 1.x versions, GNS3 has the possibility to use remote servers. Now, in version 2.0, multiple clients could control GNS3 at the same time, also all the “application intelligence” has been moved to the GNS3 server.
  • New Features:
  • Save as you go:
  • Your projects are automatically saved as you make changes to them, there is no need to press any save button anymore. An additional benefit is this will avoid synchronisation issues between the emulators’ virtual disks and projects.
  • Multiple users can be connected to the same project:
  • Multiple user can be connected to the same project and see each other changes in real time and collaborate. If you open a console to a router you will see the commands send by other users.
  • Smart packet capture:
  • Now starting a packet capture is just as easy as clicking on a link and asking for new capture. GNS3 will guess the pick the best interface where to capture from.
  • The packet capture dialog has also been redesigned to allow changing the name of the output file or to prevent automatically starting Wireshark.
  • Capture on any link between any nodes:
  • There is no longer any restriction on what kind of node can be used for a packet capture. Previously VPCS and Qemu were not supported.
  • Select where to run a VPCS node:
  • Like for hubs and switches, it is possible to select which server to use when VPCS node is dropped into a project.
  • Delete a project from the GUI:
  • Now you can delete a project from the file menu. All files will be deleted from your hard drive and remote servers or via the project dialog
  • Project options:
  • There are now multiple options allowing you to load a project with GNS3 in background and even to auto start the nodes.
  • The cloud is a real node:
  • In previous versions of GNS3, the cloud was in fact a direct usage of the emulator capabilities to connect to external networks. In version 2.0, the cloud is a real node, this means:
  • Possibility to connect anything to any cloud
  • All links to a cloud support packet capture
  • There is no need to run emulators as root to connect to a cloud (only uBridge requires admin permission).
  • Cloud templates:
  • You can create cloud templates with your favorite interfaces and symbols.
  • New cloud interface:
  • The cloud interface is simpler with a unique select dialog for ethernet interfaces. We also merged host object into the cloud since the difference between the 2 objects was not clear for most users.
  • VPCS / Ethernet Switch / Ethernet Hub templates:
  • You can create template for these nodes just like other nodes.
  • Search OS images in multiple locations:
  • OS images can be stored in selected folder and used without providing the full path. GNS3 will scan these folders in order to find the correct images.
  • VM wizards offer a list of images available locally or remotely. GNS3 will upload an image for you if it can only be found locally.
  • Periodic extraction of startup configs for Dynamips and IOU:
  • Startup configs are extracted at regular interval to avoid configuration loss if Dynamips or IOU crashes.
  • Custom cloud, Ethernet hub and Ethernet switch templates:
  • It is possible to create custom templates (symbol, name format etc.)
  • Snap to grid for all objects:
  • In version 1.5, we introduced the snap to grid feature. Now you can use it for rectangles, ellipses, images etc.
  • Synchronize the node templates when using multiple GUI:
  • Node templates are sync between all the GUIs.
  • Link label style:
  • The style of link labels can be changed just like labels for nodes (color, font, orientation etc.)
  • New place holders in command line for opening consoles:
  • %i will be replaced by the project UUID:
  • When you open a console to a node you can pass %i to the console command line, this will be replaced by the project UUID allowing scripts to interact with your project.
  • %c will be replaced by the connection string:
  • When you open a console to a node you can pass %c to the console command line, this will be replaced by the connection string to the GNS3 server allowing your scripts to know how to connect to the GNS3 API.
  • Export a portable project from multiple remote servers:
  • It is possible to export a project and reimport it to a single GNS3 VM if you a have a project running on multiple remote servers.
  • Note: You cannot re-import a project to the original multiple remotes or non GNS3 VM server. This a limitation of the export file format.
  • New save as:
  • The old “save as” has been replaced by a project duplication feature. This feature will duplicate not just the .gns3 but also the disk data from all GNS3 servers.
  • With evolution of emulators, the complexity of the tasks to duplicate was bigger and we could no longer just duplicate the raw data. Behind the scene the import / export system introduced in version 1.5 using .gns3project extension is now used for duplicated projects.
  • Snapshots with remote servers:
  • Snapshots are not supported when using remote servers. Behind the scene the import / export system introduced in version 1.5 is used for snapshots.
  • Better start / stop / suspend all nodes:
  • Start / stop / suspend all nodes feature will limit the amount of process starting at the same time to optimize CPU usage.
  • Edit config:
  • Dynamips, VPCS and IOU nodes support configuration editing from within GNS3. Note: this feature doesn’t automatically reload the config in the node.
  • NAT node:
  • NAT node can be used to connect GNS3 nodes to the Internet without any configuration, this requires the GNS3 VM or Linux. This node uses the libvirt nat interface.
  • This also replaces the Internet VM, the conversion will be automatic for internet VM users. An additional benefit is that this will consume less RAM and CPU.
  • Support for colorblind users:
  • The stop symbol is now a square in order to help colorblind users to see the differences with running devices.
  • Support for non local server:
  • In previous version, disabling the local server was not officially supported.
  • Now if you disable the local server you can put settings for a remote server that will replace your local server.
  • Support for profiles:
  • GNS3 can be started with the parameter --profile PROFILNAME in order to have different settings applied. This can be useful if one needs different settings for different usage of GNS3 (home vs office) or enable a dialog at startup
  • Suspend the GNS3VM when closing GNS3:
  • For fastest exit and restart of GNS3 you can now suspend the VM. This works well with an SSD disk. For instance, it takes less than 4 seconds on an old macbook when previously the start time was 30 seconds.
  • Edit the scene size:
  • The scene size can be changed if your project is bigger than the standard one.
  • IOU licence improved:
  • Instead of the old licence file system. Now you can import the IOU licence and it will be sync across your devices.
  • BIOS image support for Qemu:
  • You can now use custom bios image when running Qemu machines. This allow to use appliance with custom UEFI bios.
  • New API:
  • Developers can find out how to control GNS3 using an API here: http://api.gns3.net/en/2.0/
  • Thanks to our controller, it is no longer required to deal with multiple GNS3 servers since most of the information is available in the API.
  • All the visual objects are exposed as SVG.
  • This API is quite complete, the only major missing part at the moment is creation and use of node templates.

New in GNS3 2.0.0 RC 4 (Apr 20, 2017)

  • Gui:
  • Catch all error during the generation of log messages.
  • Catch a rare node creation error
  • Fix missing menu text at application startup
  • Fix a race condition in the drawing item
  • Catch system error when connecting to local server
  • Catch a rare error when killing the capture
  • Improve pcap streaming speed
  • Upgrade to 5.7.1
  • Recent projects list bug
  • Fix a race condition in the preferences dialog
  • Try to fix some windows Z issues
  • Catch a garbage collection issue in the right click on a link
  • Fix a compatibility issue with Python 3.4
  • Server:
  • Fix a race condition when handling error at project opening
  • Fix an issue with editing network on windows
  • Fix windows tests
  • Catch timeout error on docker
  • typing is already included in Py >= 3.5 (#979)
  • Fix import of some old topologies
  • Fix AttributeError: 'NoneType' object has no attribute 'returncode'
  • Fix ghost vmware vms
  • Fix required field in schema not use
  • Catch error and log them when we can't write the config
  • Fix bridge 'bridge0' already exist when we have trouble with a container
  • Catch an error at startup when the remote GNS3 VM is not a real GNS3 VM
  • Fixes Qemu sata option. Ref #875.
  • Catch GNS3 VM loading error at startup

New in GNS3 1.5.4 (Apr 14, 2017)

  • Gui:
  • Limit ubridge permission to the admin group on OSX
  • Upgrade to Qt 5.7.1 on Windows
  • Server:
  • Freeze server dependencies to the same version used for 1.5.3
  • Fix 1.5: Error message, when stopping IOU router #769
  • Drop color logging for remote install, seem to fail in some conditions
  • Cleanup the remote install script
  • Support for Xenial in remote install

New in GNS3 2.0.0 RC 3 (Apr 3, 2017)

  • GUI:
  • Improve timeout handling
  • Improve logging when we display a qt message box
  • Try to detect computer hibernation
  • Fix crash when we send some errors to the user console
  • Use QtFile for managing file capture
  • Allow to delete a profile from the profile select dialog
  • Filter hidden folder in the profil directory
  • Prevent user putting port in the remote host name
  • Fix RuntimeError: wrapped C/C++ object of type EllipseItem has been deleted
  • Fix a rare error in LinkItem
  • Fix Image field in nodes list is stale after changing an image
  • Fix RuntimeError: Set changed size during iteration
  • Better detection of remote server changes
  • Add a notice about the fact you need to apply server settings
  • Check python version only for setup.py install
  • Catch appliance error when creating an appliance new version
  • If a node can't be deleted do not remove it
  • If something is wrong during packet capture do not disconnect us from the server
  • Fix saving dynamips
  • Try to fix the hang dialog on some computers
  • Fix a rare crash in progress dialog
  • If we pass --profile skip the profile select dialog
  • Raise an error if the progress dialog is not created from the main thread
  • Log qt log to python log
  • Fix image are not uploaded to remote main server
  • Fix race condition when editing a project
  • Poll settings each 5 seconds
  • Avoid progress dialog not disapear
  • Remove wrong mention about the fact super putty is include
  • Avoid a crash when an ios router don't have a chassis
  • Fix a potentatial crash in the progress dialog
  • Support official docker images in appliances
  • Server:
  • Support IOU image without .bin at the end
  • Allow to change some properties of an already connected ethernet switch
  • Ensure we start only one ubridge
  • Catch some broken hostname for compute node
  • Fix limit of 20 docker containers
  • Fix race conditions in creation of Frame Relay Switch
  • Fix conversion of project from 1.X with custom symbol for cloud
  • Dissallow parallel pull of docker images
  • Add a scripts for running current dev version on GNS3 VM
  • Fix a crash with missing size in the svg files
  • Fix an utf8 error in auth code
  • Improve vmrun timeout message
  • Support utf-8 characters in user and password for auth
  • Handle password configuration change on remote servers
  • Fix Bug when delete fake-running VMBox
  • Fix Can't connect to compute local on some computers
  • Add a modification uuid to settings returned by the server
  • Check python version in setup.py only for install
  • Fix Session is closed when listing docker images
  • Cleanup docker source code
  • Use aiohttp session for docker queries
  • Escape special characters from SVG text
  • Fix some port short name display issues
  • Catch server disconnected errors from computes
  • Generate a node uuid if the uuid is missing in the .gns3
  • Ensure to dump project before exporting it
  • Fix return code check for SIGSEGV of IOU images
  • Prevent vmname change for VirtualBox linked clone
  • Upgrade to aiohttp 1.3.5 to solve issue with big file
  • Handle some invalid svg
  • Try to fix some 1.3 topology with corrupted data
  • Fix ComputeError: Can't connect to Main server
  • Catch error when the server as trouble to access to itself
  • Catch a timeout error in docker
  • Lock yarl version because 0.10 is not compatible with aiohttp 1.3
  • Raise error if image are not avaible on main server during export
  • Fix a race condition when killing ubridge
  • If your settings from 1.X are broken with skip them at import
  • Catch a permission error on symbols
  • Catch unicode error when you try to duplicate a project with invalid characters
  • Catch error when you try to put an invalid server url
  • Fix an error when handling ubridge errors
  • Fix crash when handling an error in project creation

New in GNS3 2.0.0 RC 2 (Mar 11, 2017)

  • GUI:
  • Fix rare crash in GNS3 VM preference page
  • Fix an error on Windows when loading SVG files
  • Prevent a potential crash
  • Workaround a rare crash when sending analytics
  • Catch error when you try to create a node a not existing server
  • Fix an error when your local server crash and computer return non unicode
  • Fix KeyError: 'slot1'
  • Fix a rare crash in import appliance
  • Rollback to PyQT 5.8 because 5.8.1 seem to have trouble at install
  • Update pyqt5 from 5.8 to 5.8.1
  • Server:
  • Drop color logging for remote install, seem to fail in some conditions
  • Cleanup the remote install script
  • Support for Xenial in remote install
  • Fix GNS3VM settings are lost at startup
  • When we receive settings from the client save them on disk

New in GNS3 2.0.0 RC 1 (Mar 7, 2017)

  • GUI:
  • UltraVNC support
  • Display less noisy dialog when we can't connect to the remote server
  • Prevent the usage of gns3vm as a remote server name
  • Fix the VMware wizard for not using a remote server by default
  • Prevent the GNS3 VM to appear in remote compute in the VM wizard
  • Remove iouyap settings
  • Fix missing permission error management
  • Avoid a crash when create a new dynamips version in the appliance wizard
  • Disallow user to add the same server as a remote server and as local server
  • Fix 'module' object has no attribute 'run'
  • Monitor and display local server stderr
  • Fix some import errors
  • Remove placeholder string from appliance wizard
  • Avoiding calling multiple time /computes at the same time. And reduce timeout
  • Support for appliance v4
  • Some tweaks for enabling/disabling HDPI mode.
  • Do not display error at first step of the setup wizard
  • Disable HDPI by default on Linux and allow to configure it
  • Fix an issue when you edit a VPCS node from the node view
  • Catch a race condition in managing error static assets download
  • Handle error if you try to import an appliance without having the images
  • Improve crash proof code of the progress dialog
  • SERVER:
  • Update the documentation
  • Enable show in file manager for cloud
  • Improve error log when you have trouble to load a topology
  • Fix when qemu exit by itself clean other processes
  • Fix an issue with some node name format
  • Catch error when we can't save the settings
  • Do not prevent the creation of a local server on a machine named gns3vm
  • Load local server before anything else
  • Remove noise from log when VMware is not installed
  • Fix an error with some SVG
  • Patch hostname in configuration file even if name is unsync
  • If the GNS3 VM as failed to start reset his status
  • Update the documentation
  • Enable show in file manager for cloud
  • Improve error log when you have trouble to load a topology
  • Fix when qemu exit by itself clean other processes
  • Fix an issue with some node name format
  • Catch error when we can't save the settings
  • Do not prevent the creation of a local server on a machine named gns3vm
  • Load local server before anything else
  • Remove noise from log when VMware is not installed
  • Fix an error with some SVG
  • Patch hostname in configuration file even if name is unsync
  • If the GNS3 VM as failed to start reset his status
  • Report aiohttp version in crash report
  • Catch some invalid node name formatting
  • Ensure we dump a .gns3 before exporting it
  • Improve ACPI shutdown for virtualbox
  • Fix an issue with serial capture for IOU
  • Fix restoration of private config when using dynamips
  • Avoid a crash when the connection with the server close
  • Increase timeout for detecting VirtualBox GNS3 VM
  • Fix headless startup of the GNS3 VM
  • Do not crash at startup if local server as the same name as remote server
  • Yarl 0.9.8 is require by aiohttp 1.3

New in GNS3 2.0.0 Beta 4 (Feb 16, 2017)

  • GUI:
  • Update pyqt5 from 5.7.1 to 5.8
  • Drop from console view the show command not supported by 2.0
  • Try to avoid segfault in some PyQT version
  • Support for strike and underline
  • Do not use native font selector on mac it could crash
  • Use a dedicated QNetwork manager for notification
  • Fix a display error in console error message
  • Use signal for writting on console to avoid some potential segfault
  • Fix a rare warning
  • Add more debug when we have an http error
  • Disable timeout on project open
  • Support for gvncviewer
  • Fix a rare crash in the file editor dialog
  • Fix a race condition when we display the error
  • Fix an issue with invalid hostname detected as an IPV6
  • When you update a a node from the node view send settings to controller
  • Fix error when permission on the loaded image is broken
  • Fix crash with invalid image file in appliance wizard
  • Fix error when loading an handmade appliance file
  • Fix no error if your VNC client is not configured
  • Avoid high cpu usage when connection is lost
  • Support {name} in cloud template
  • Fix text of the export dialog
  • Fix error message when a project is already open
  • Fix missing info in tooltip of ethernet switch
  • The server manage the vmname when we update the linked virtual box VM
  • Fix z value for text
  • Avoid a segfault when display an error
  • Add sata options in the appliance schema
  • Fix a rare crash when exporting IOU configurations
  • Allow additionnal properties in registry files
  • Fix a potential crash when a symbol is not found
  • Strip unused code for OVA support in the registry
  • Increase the timeout for killing local server
  • Fix error when changing the layer of a drawing item
  • Fix double click for open file on OSX
  • Add debug to see the arguments use to start the application
  • Put the selected engine in the first position of the listbox
  • Fix rare crash with dynamips
  • Fix rare crash in the progress dialog
  • Fix a rare crash in console view
  • Fix crash when you drag a file inside GNS3
  • Server:
  • Lock aiohttp to 1.2.0 because 1.3 create bug with Qt
  • Avoid a crash in some conditions when reading the serial console
  • Disallow export of project with VirtualBox linked clone
  • Fix linked_clone property lost during topology convert
  • Catch permission error when restoring a snapshot
  • Fix a rare crash when closing a project
  • Fix error when you have error on your filesystem during project convertion
  • Catch error when we can't access to a unix socket
  • If we can't resolve compute name return 0.0.0.0
  • Raise an error if you put an invalid key in node name
  • Improve a lot project loading speed
  • Fix a potential crash
  • Fix the server don't start if a remote is unavailable
  • Do not crash if you pass {name} in name
  • Fix import/export of dynamips configuration
  • Simplify conversion process from 1.3 to 2.0
  • Prevent corruption of VM in VirtualBox when using linked clone
  • Fix creation of qemu img
  • Fix rare race condition when stopping ubridge
  • Prevent renaming of a running VirtualBox linked VM
  • Avoid crash when you broke your system permissions
  • Do not crash when you broke permission on your file system during execution
  • Fix a crash when you broke permission on your file system
  • Fix a rare race condition when exporting debug informations
  • Do not try to start the GNS3 VM if the name is none
  • Fix version check for VPCS
  • Fix pcap for PPP link with IOU
  • Correct link are not connected to the correct ethernet switch port after conversion
  • Fix an error if you don't have permissions on your symbols directory
  • Fix an error when converting some topologies from 1.3

New in GNS3 2.0.0 Beta 3 (Jan 20, 2017)

  • GUI:
  • Fix error if you already have an image with a different name on remote server
  • Drop gns3 converter from requirements
  • Show correct server name in tooltip
  • Menu item to open controller webpage
  • Fixes potential exception when adding network module to an IOS router. Fixes #1774.
  • Do not export a file config file if empty
  • Allow to set console type in qemu wizard
  • Fix overwrite of projects
  • Fix creation of new appliance version when filename is different
  • Fix you can't configure port 0 on ethernet switch
  • Fix a race condition when saving as a project and closing it
  • Reorder multi link when you delete one
  • Ensure we can't connect to occupy port
  • Fix AttributeError: 'QImageSvgRenderer' object has no attribute '_svg'
  • Fix Unsaved preferences in GNS3 VM warning
  • Force margins in configuration tabs.
  • Sata disk interface support for Qemu VMs.
  • Remove "sata" disk interface. Does not exist in Qemu. Ref #1749
  • Add SATA and none disk interfaces on Qemu VM configuration page. Fixes #1749.
  • Update pyqt5 from 5.7 to 5.7.1
  • Fix TypeError: argument of type 'NoneType' is not iterable
  • Fix an error when you edit readme and no projet is opened
  • Upgrade Qt 5.7
  • SERVER:
  • Force the dependency on typing because otherwise it's broke on 3.4
  • Fix sometimes you have an exception when closing GNS3
  • Fix duplicate node names
  • Fix bug with other directory of Qemu images
  • Do not raise an error if no VM is selected for remote GNS3 VM
  • Fix UnboundLocalError: local variable 'vmname' referenced before assignment
  • Fix some race condition in project deletion
  • If qemu status change internally we mirror it
  • Fix hostname of VPCS is not changed
  • Fix capture stop with Wireshark
  • Drop a useless debug information
  • Fix sometimes VirtualBox VM are not loading
  • Drop NAT port from cloud from old topologies
  • Fix Port labels for docker VMs incorrect
  • Fix If cloud interface is down the project doesn't open
  • Catch Timeout error from VirtualBox GNS3 VM
  • Fix export of IOU configuration
  • Fix a crash with VirtualBox in some conditions
  • Sata disk interface support for Qemu VMs. (#862)
  • Fix random error in the dynamips test suite after previous commit
  • Support conversion to dynamips new directory layout on remote
  • Catch error when a file is deleted during the compression of project
  • Fix a crash with some docker images
  • Fix Wrong slot numbering on IOS router
  • Fix VPCS configuration is overwritten on project load
  • Fix wrong short label for ethernet switch, hub & VPCS
  • Fix binding console host for VMware and VirtualBox
  • Fix resume of dynamips routers
  • Fix sporadically systemd is unable to start gns3-server
  • Fix RuntimeError: File size has increased during compressing
  • Do not dump local compute configuration when saving topology
  • Change directory layout for dynamips.
  • Ensure we can't connect to occupy port
  • Fix handling of UTF-8 in large SVG files
  • Prevent a crash when you close a dynamips node and create a link at the same time
  • Fix short label diplay instead of custom interface labels
  • Improve error message about the netmask
  • Do not mark VirtualBox adapter as connected when not connected to another node in GNS3.
  • Add missing 'DLT_PPP_SERIAL' PCAP link type in schemas.
  • Fix crash when converting topology with broken link
  • Replace JSONDecodeError by ValueError (Python 3.4 compatibility)
  • Catch an error when we can't create the IOU directory
  • UBRIDGE:
  • Fix support for VLAN tagged frames received on RAW sockets

New in GNS3 1.5.3 (Jan 20, 2017)

  • GUI:
  • Upgrade Qt 5.7
  • SERVER:
  • Fix sporadically systemd is unable to start gns3-server

New in GNS3 2.0.0 Beta 2 (Dec 20, 2016)

  • GUI:
  • AUX console button text change in MainWindow.
  • Fix GNS3 Client not connecting to remote controller
  • Delete from project list deleted projects
  • Keep a shared list of projects internally
  • Fix recent files in new project dialog
  • Move recent projects to the file menu
  • Fix Tail process for wireshark trace not killed when we change project
  • Move project menu items. Ref #1713.
  • Display recent files for local controller, recent project for remote controller
  • Do not display the remote server if the server is use as a GNS3 VM
  • If the notification stream is stopped by something we auto reconnect
  • Ignore system proxy to avoid trouble with "Security Suites"
  • Avoid close and delete a project at the same time
  • Alpha sort of servers summaries
  • Fix new remote server doesn't show up in compute summary
  • Fix interface number for Switch & Hub templates
  • Fix sync of node alignements with the server
  • Fix rare condition when you close a project and add a node
  • Options -q for quiet startup
  • Fix an error when apply permission on OSX
  • Support Qemu cpus in GNS3A
  • Support for BIOS images
  • Fix IdlePC can't be found during setup wizard
  • SERVER:
  • Fix an error when docker hub failed to anwser
  • Fix an issue with Docker and IOU packet capture
  • Support aiohttp 1.2 (but not compatible with previous versions)
  • Support UDP cloud from 1.5
  • Relax permission check on OSX, it seem returning wrong info for setuid
  • Fix start all create error if a docker container is already running
  • Close project if one one the compute of the project is down
  • Fix error when you upload an empty file
  • Fix KeyError: 'color' when converting some 1.3 topologies
  • Fix move a docker restart it
  • Fix export of projects with docker with a / in the image name
  • Fix an error on Linux during export
  • Fix hot link issues in Docker
  • Fix Can't delete link between docker VM after they were in use
  • Fix hardware virtualization detection when an ethernet switch is running
  • Trust user for host binding of link adress
  • Code cleanup for docker interface creation
  • Fix a rare crash when writing a file on a remote server
  • Fix delete project on remote compute server
  • Fix trouble with builtin devices when we free ports
  • When a dynamips command failed display the full command to the user
  • Raise error when we can't found VboxManage at GNS3 VM startup
  • Catch auth errors when adding a compute
  • Do not block server startup if one project use non implemented conversion
  • Fix an error when deleting a compute already deleted
  • Catch cancelled error when you Ctrl-C during server initalisation
  • Handle OSerror when listing images
  • Fix a rare crash when stopping qemu
  • Improve docker HTTP console
  • Fix configuration lost during save as on remote server
  • Add support for bios images
  • Fix error when controller config file is corrupted

New in GNS3 2.0.0 Beta 1 (Dec 8, 2016)

  • GUI:
  • Use osascript on OSX for asking admin permission
  • Change the method for creating the tmpdir for symbols cache
  • Fix a connection error at the end of the setup wizard
  • Change how some tabs are organized or named.
  • General settings => local settings
  • Drop more reference to use local server
  • Remove local server checkbox from preferences
  • Make sure to not start local server during setup wizard remote server
  • Fix Error when editing IOS image created using .gns3a file
  • Fix test suites around sip deleted
  • Do not auto start the local server in setup wizard
  • On OSX execute all sudo in a single operation
  • Catch key Compute is missing during conversion error
  • Fix rare crash in gns3.dialogs.appliance_wizard in validateCurrentPage
  • Fix AttributeError: 'Nat' object has no attribute 'configPage'
  • Catch one more RuntimeError: wrapped C/C++
  • Fix a rare crash in port
  • Fix a rare crash when set symbol
  • Fix a potential crash
  • Fix a potential crash at exit
  • Fix crashes
  • Remove unused settings from general preferences
  • Catch error when you try to import a IOU bin as a licence
  • Fix rare crash when exiting
  • Fix crash when freeing some ressources
  • Fix timeout when exporting large project
  • Avoid a rare crash when we free a port
  • Fix you can't download symbols after you got an error
  • SERVER:
  • Fix crash if at controller loading the remote server is not a GNS3 server
  • Update the way we start controller to avoid hiding crash reports
  • Fix when you switch console from VNC to telnet it's fail
  • AttributeError: 'Project' object has no attribute 'emit'
  • Improve autostart logging
  • Fix warning when vmware is not installed
  • If a VMware command fail retry
  • Do not recurse scan for images in standard image directory
  • When we restore snapshot on a fail project do not crash
  • Catch error when qemuy can't connect to his console
  • Catch error when no space left on disk during export
  • Improve vmware error message for easier copy paste
  • Catch error if you export a project deleted from disk
  • Qemu UDP listen on all ips
  • Force yarl version >= 0.7.0
  • Ask user to refresh is user session if he just installed ubridge

New in GNS3 2.0.0 Alpha 4 (Nov 24, 2016)

  • GUI:
  • Mark preferences changes when you change a QPlainTextEdit
  • Force the VPCS config initial file
  • Replace the IOU licence path by an input text
  • Fix 403 when loading a remote project
  • Fix some possible server not starting on Windows
  • Hide the connection refused dialog when we success to reconnect
  • Avoid a rare crash when changing topology
  • When loading another project disconnect from current project
  • Do not crash if we can't list remote list of GNS3 VM engines
  • Init the VPCS base config
  • Fix invalid ressource path on OSX
  • Fix segfault when deleting a node
  • Do not download multiple time the same symbol
  • Kill tail process when capture stop
  • Fix Topology summary contain non existing links
  • Fix a rare crash when deleting a link
  • Fix export of debug informations when not connected to the controller
  • Fix AttributeError: 'DockerVM' object has no attribute 'server'
  • Fix error message if you double click on builtin switch
  • Fix a rare crash in packet capture
  • Restrict ubridge to admin users on OSX
  • Natural sort of Nodes in topology summary
  • Drop serial console type
  • Display an error if you try to open a 0.8.x file
  • Fix tab order when editing a compute
  • Fix a crash in ethernet switch settings
  • Dissallow unknown extensions
  • SERVER:
  • Do not block traffic originating from an Ethernet interface in the cloud. Ref #771.
  • Prevent capture on non running node
  • Make the Ethernet side the source in uBridge connection and UDP tunnel the destination. Ref #771.
  • IOURC is a text box instead of a file path
  • Use vnetlib64.exe when possible
  • Multiple improvements around starting the GNS3 VM
  • Wait for the end of project loading before making new change
  • Avoid crash due to permission error on the .backup file
  • For security reason debug informations can only be exported from local server
  • Add more debug informations if VM failed to start
  • Fix opening a project whith the same non linked VM as current project
  • Return default symbol if user asked for a non existing symbol
  • Do not log warning at qemu exit on windows if it's normal
  • Speed up interfaces listening on Windows
  • Fix filtering special interfaces on Windows
  • If server answer not found explain this could be due to the usage of 1.X server
  • Do not reload a project via /load if the project is already opened
  • Fix you can not pass auto close at project creation
  • Fix traceback when sending invalid parameters to the server
  • Require ubridge 0.9.7 this fix error with IOL bridge creation
  • Display path of vnetlib during interface creations
  • Catch errors when listing images
  • Better handle compute unavailable errors
  • Fix NameError: name 'available_ram' is not define
  • If we can found a common subnet we return the host binding for link creation
  • Do not connect GNS3 to remote server via 169.254.X.X
  • Qemu telnet support multiple client connected
  • Support multiple client connected to the same VPCS console
  • Increase timeout for link creation
  • Support for serial console for Virtual BOX and VMware using asyncio
  • Fix timeout issues when starting VMware or VBox
  • Ask for reboot if VBoxManage is not found
  • Fix a crash with VirtualBox linked clone
  • Replace iouyap by ubridge to handle IOU connections. Fixes #614.
  • Lock VMware by VM instead of globally
  • Support bridge in cloud
  • Fix support of IOS images outside standard directories
  • Raise clean error when node timeout when stopped
  • Fix random VirtualBox creation error when using linked clone
  • Drop console_type serial, and enable_remote_console for Vbox and VMware
  • Do not dump iourc_content to .gns3 file
  • Forward server disconnected errors
  • Fix a crash when vboxmanage is not found
  • Raise error if IOU image is not configured
  • Fix crash when getting font
  • Fix a crash when default font is missing
  • Fix a crash when vmrun is not found

New in GNS3 2.0.0 Alpha 3 (Oct 29, 2016)

  • GUI:
  • Fix error when opening a project from the cli with a gns3 installed via setup.py
  • Fix a rare crash in snapshot dialog
  • Fix crash when importing project on a remote server
  • Fix crash in appliance wizard
  • Fix crash when local server is not available
  • Disallow to overwrite a running project
  • Fix a rare crash when deleting a link
  • Fix appliance with wrong file name after import
  • Fix a crash at startup on Mac when coming from old GNS3 version
  • Fix key error in settings if a compute no longer exists
  • All check for vmware linked base are already made server side
  • Fix Save as is not switching to the saved project
  • Auto reopen a project if connection is lost
  • Empty the list of computes nodes when connection is lost
  • Try to fix duplicate nodes after snapshot restore on some user computer
  • Allow only IPV4 in setup wizard
  • Catch error if user tmp directory is read only
  • Raise a proper error if packet capture program is invalid
  • Fix AttributeError: 'NoneType' object has no attribute 'upper'
  • Fix rare crash when killing wireshark
  • Export debug informations also from the controller
  • Fix a crash in vm wizard
  • Fix error when uploading an images from preferences
  • Fix snap to grid when initialy drop a node in the topology
  • Optimize snap-to-grid code
  • Fix a crash with linked clone
  • Move prevent using twice the same VM when linked clone is not enable
  • Fix If you show interface label and delete the link ghost interface label will appear
  • Display short interface label instead of long version
  • Fix error AttributeError: 'NoneType' object has no attribute 'capabilities'
  • Fix PermissionError when killing local server
  • Handle empty color
  • Fix rare crash in save as
  • Fix crash in restore default server settings
  • Fix an error during import of some 0.8x projects
  • SERVER:
  • Fix uuid of VirtualBox VM after a save as
  • Explain that segfault on IOU is a issue with the image
  • Fix crash when you import a corrupted SVG
  • Fix Error while creating link: Port 0 is not allocated. when you have an invalid interface
  • No timeout for listing images
  • Handle 408 HTTP status code (request timeout)
  • Move code for exposing VM ip to the VM itself. And display VM starting status
  • Fix a crash when we have error during export project
  • Improve remote server console host support when binding to 0.0.0.0
  • Fix port naming for atm switch
  • Fix port naming for FrameRelay switch
  • Catch permission errors when listing images
  • If we can't found the VMware version we use workstation
  • CURL API sample for creating a dynamips router
  • Fix crash in idlePC compute
  • Add sample api call for creating a qemu node
  • Try a different method in order to retrieve IP from VMware
  • Fix naming of IOU serial interfaces
  • Improve timeout management
  • When exporting debug information export GNS3 VM vmx content
  • /debug for exporting debug informations
  • Raise error if using a non linked clone VM twice
  • Fix a possible deadlock at exit
  • Fix import of some old dynamips topologies
  • Fix a crash with some old virtualbox topologies
  • Fix conflict issue between the GNS3VM and a remote server
  • Fix typo in error message about the GNS3 VM
  • Fix an error when importing old topology without color for label
  • Use tap adapter instead of veth for docker (allow usage of vlan)
  • Avoid crash during tests if VNC server run on host PC

New in GNS3 2.0.0 Alpha 2 (Oct 21, 2016)

  • GUI:
  • Support pure remote server for importing appliance
  • Dissallow binding GNS3 server to an IPV6 (not supported by some emulators)
  • Drop vmware host type choice in client
  • Ask user to restart GNS3 after VMware installation
  • Improve duplicate prevention in topology summary
  • Add a duplicate button in the project library dialog
  • Fix error introduce in previous commits
  • Fix duplicates in recent project list
  • Fix a project override error
  • Fix Duplicated node in node summary when restoring a snapshot
  • Fix a crash in the VMware / VirtualBox wizard
  • If console host is 0.0.0.0 use controller address
  • Fix save issue when importing an appliance
  • Strip HTML in console view logs and log files
  • Fix TypeError: _expandAllSlot() takes 1 positional argument but 2 were given
  • Fix Cannot open created project by using Recents projects
  • Update edit project Ui.
  • Update crash report key
  • Fix a crash when exporting debug without project open
  • Fix a crash in rare condition when logging informations to the console
  • Fix a crash in compute summary view
  • Add a text about how to change the topology size in 2.0 in general preferences
  • Improve warning when connection issue to GNS3 VM
  • Fix crash in setup wizard
  • Fix the wizard for creating appliance template doesn't support remote main server
  • Appliance wizard support remote controller
  • Fix Browse button is not working in the local server page in the setup wizard
  • Check if local server is running in the setup wizard
  • Hide setup wizard after first successful run
  • Import appliance and New project are display at the same time
  • Support remote controller in the setup wizard
  • Fix When importing a gns3a the correct qemu binary is not selected
  • Increase creation timeout for docker container
  • Make WaitForLambdaWorker more crash proof
  • Fix a crash when importing appliance
  • Fix error in import appliances
  • Try to fix the a segfault when importing appliance
  • Fix crash in upload images
  • Trust the server for link creation error (avoid sync issue)
  • Fix an Error in server preference page
  • Fix compatibility with remote server of 1.X
  • New appliance dialog should not be display if you cancel the setup wizard
  • SERVER:
  • Return md5sum and filesize in the list of images
  • Disable binding to an IPV6
  • Support symbol None (from old versions)
  • Support named remote servers for VPCS
  • Improve vmrun error messages
  • If vmware raise an error about invalid host type we retry with player
  • Do not trust client for the type of VMware host
  • Improve error when default vm directory is not found
  • Add a clear warning about /upload deprecated
  • /duplicate support non opened projects
  • Fix Snapshot restore does not work with IOS routers
  • Use last zipstream version
  • Strip space from all nodes names
  • When checking for a free port check if the host and 0.0.0.0 are available
  • If listen on all interface do not return localhost as console
  • Fix HTTP console not working for docker containers
  • Fix IPV6 server support
  • Fix connection issue with IOU when a device as serial link
  • Catch an error when docker is not running
  • If docker container state failed to return we consider the container stopped
  • Fix Error when converting some dynamips topologies from 1.3 => 2.0
  • After conversion from 1.X check the topology before save to disk
  • Keep forever .gns3 backup before version upgrade
  • Update crash report key
  • Fix save of topology size
  • Missing busybox for docker
  • GNS3 server can't be keep as zipped egg
  • Check if GNS3 has access to all docker resssources
  • Return the platform of a compute
  • Handle errors when startup config path is wrong
  • smm=off is only for 64bits
  • Fix uploads of large images
  • Stop raising error if VMware has not enough ram. Not working on some system
  • Increase creation timeout for docker container
  • Fix a rare crash in vbox
  • Fix errors where free port as marked as used after an error
  • Fix a bug when selecting a topology and deleting multiple linked device
  • Set Qemu uuid for csr1000v
  • Prevent connect a node to himself
  • Fix BadZipFile: File is not a zip file
  • The gns3_controller.conf is located in the same directory of gns3_server.conf
  • Make sure the compute has an id
  • Fix crash if you manually delete the project directory and use the delete button in interface
  • Catch timeout error when closing project
  • Fix a crash when importing some old topologies.
  • Fix a crash if font information is missing

New in GNS3 2.0.0 Alpha 1 (Sep 29, 2016)

  • Save as you go
  • Smart packet capture
  • Capture on any link between any node
  • Select where to run a VPCS node
  • Delete a project from the GUI
  • Project options
  • The cloud is a real node
  • Cloud templates
  • New cloud interface
  • VPCS / Ethernet Switch / Ethernet Hub templates
  • Search OS images in multiple locations
  • Periodic extraction of startup configs for Dynamips and IOU
  • Custom cloud, Ethernet hub and Ethernet switch templates
  • Snap to grid for all objects
  • Synchronize the node templates when using multiple GUI
  • Link label style
  • New place holders in command line for opening consoles
  • %i will be replaced by the project UUID
  • %c will be replaced by the connection string
  • Export a portable project from multiple remote servers
  • New save as
  • Snapshots with remote servers
  • Better start / stop / suspend all nodes
  • Edit config
  • NAT node
  • Support for colorblind users
  • Support for non local server
  • Support for profiles
  • Suspend the GNS3VM when closing GNS3
  • Edit the scene size
  • New API

New in GNS3 1.5.2 (Aug 18, 2016)

  • GUI:
  • Make more clear that VMware VM are not ESXi
  • Add AppData and Desktop files
  • Fix you can not select the server for VPCS
  • Fix error when removing an interface from a cloud
  • Fix crash when scanning a directory for image and you don't have permission on a file
  • Bring back the warning dialog when no router is configured
  • Fix rare crash in server summary
  • Fix crash during export
  • Server:
  • Move utils.vmnet to gns3 namespace
  • Fix Exporting portable projects with QEMU includes base images even when selecting no
  • Catch error when md5sum file is corrupted
  • requirements.txt : added support for newer aiohttp version
  • Improve compaction of .gns3project
  • Fix crash when winpcap is not installed

New in GNS3 1.5.1 (Jul 8, 2016)

  • GUI:
  • Try to fix a crash when reseting interface label
  • Fix a crash with broken file system
  • Fix EtherSwitch default name format
  • Fix crash when you have utf-8 char in the README
  • Fix rare crash when creating a link
  • Stop node before hot unlink
  • Prevent a crash due to issue in Qt
  • Add another security to prevent client to send empty hostname
  • Fix rare crash when deleting interface from the cloud
  • Fix rare crash in topology summary view
  • Ask user to send explanation if they cross a rare error
  • Fix rare crash when deleting a node
  • Hotlink support for Docker
  • Fix typo in the a warning dialog
  • Fix Remote GNS3 VM requires local server
  • Fix AttributeError: 'NoneType' object has no attribute '_server'
  • No timeout when importing a .gns3project
  • Server:
  • Increase the number of interface for docker
  • Add the method in the bad request answer
  • Fix a rare crash in IOU
  • Fix a crash when docker is used but not installed
  • Backport Docker node hot linking
  • Allows hot-linking for Docker containers. Ref #267.

New in GNS3 1.5.0 (Jun 28, 2016)

  • GUI:
  • Fix double extension of portable project
  • Disallow export of project with a cloud
  • Change view grid -> show the grid.
  • Check if a link can be removed from a running node. Fixes #1320.
  • Hide non implemented console options in general preferences. Ref #1315.
  • Improve snap to grid
  • Change grid color
  • Avoid a crash with snap to grid and ostinato logo
  • Add a view grid
  • Fix you can no longer capture if you start stop capture multiple time
  • A button to open the file browser with the configuration file location
  • Add snap to grid feature
  • Server:
  • Fix import of project with no disk
  • Allow for (a lot) more docker container ports. Fixes #593.
  • Raise an error if you try to use Docker on non Linux host
  • Fix a crash in Docker if daemon stop to respond
  • Fix a crash if Dynamips router has no initial configuration
  • Kill ghosts process at startup (Dynamips, VPCS, Ubridge)
  • GNS3 VM:
  • Add configurable proxy settings

New in GNS3 1.5.0 RC 2 (Jun 16, 2016)

  • GUI:
  • Ethernet0 => eth0 for docker
  • Validate appliance schema before loading it
  • Fix a rare crash when loading images
  • Fixes doctor failure with 1.5rc1. Fixes #1290.
  • Check for template name collisions.
  • Log GNS3 doctor exceptions.
  • Option to hide the new appliance template button. Fixes #1277.
  • Server:
  • Fix black screen with Qt app in Docker container
  • Detect when command in the container exit
  • Docker when the aux console exit and restart it
  • Pass by default the environment variable container=docker
  • Fix busybox binary location
  • Avoid loosing console port for Docker
  • Workaround a crash in x11vnc
  • Delete volume when dropping the container
  • Catch connection reset in ioucon
  • Delete vlan.dat for L2IOL during config import. Fixes #1285.
  • Copy original ressources from VOLUMES
  • Windows installer:
  • Check if Windows is updated with Microsoft Universal C Runtime
  • Add Visual C++ 2015 Redistributable Update 2.
  • Update npcap to version 0.07 r9.

New in GNS3 1.5.0 RC 1 (Jun 2, 2016)

  • GUI:
  • Avoid a segfault when exiting with debug enabled
  • Fix the GNS3 VM is visible even if deactivated
  • Do not automatically stop the GNS3 VM by default.
  • Block VMnet host traffic by default. Solves the traffic loop issue on Windows.
  • Remove tooltip for Qemu VM base mac address.
  • Fix you cannot select the remote server of your choice in qemu wizard
  • Fix issue when deleting a running container
  • Allow to block network traffic originating from the host OS for vmnet interfaces (Windows only).
  • Change tooltip for Qemu VM base MAC address.
  • Improve image import
  • Support dragging an image in the GNS3 topology from the system file browser
  • Fix an issue with import with no GNS3 VM
  • Fix error when using {} in the node name
  • Display the progress dialog after 250ms
  • Fix a crash when exporting a project with virtualbox or VMware VM
  • Set default VMware VM adapter type to e1000.
  • Server:
  • Save an restore docker permission
  • Export the list of volumes to a env variable accessible in the container
  • Fix a crash when docker start command is None
  • Ubridge 0.9.4 is require
  • Generate a MAC address using the project + node UUID. Ref #522.
  • Catch extra args in windows signal handler
  • Allow to block network traffic originating from the host OS for vmnet interfaces (Windows only).
  • Fix an import error when you have no GNS3 VM
  • Warn if you can not export a file due to permission issue
  • Do not delete adapters when stopping a VMware VM. Ref #1066.
  • Allocate a new vmnet interface if vmnet 0 1 or 8 is set to a custom adapter. Set adapter type to all adapters regardless if already configured or added by GNS3.
  • Set default VMware VM adapter type to e1000.
  • Installer:
  • Fix installation on windows 7

New in GNS3 1.5.0 Beta 1 (May 23, 2016)

  • GUI:
  • Remote server selector not enabled in import appliance wizard
  • New server dialog is now windows modal
  • Fixes issue when UDPPortAllocatedSlot() is called multiple times.
  • Private-config is optional.
  • Fixes alternative IOS image selection when loading a project.
  • Accept fill_color property for rectangle/ellipse objects. Compatibility for old 1.0 projects.
  • Fixes check for NPF service and add check for NPCAP service on Windows.
  • :latest for docker image is managed server side
  • Remove unbreakable space
  • Fix Checkbox and radio button are not readable with charcoal style
  • Fix existing remotez server is not recognised
  • Fix Cannot change docker image adapter number from docker image configuration
  • Fix got an unexpected keyword argument 'ram_limit'
  • Check that both Qt and PyQt version >= 5.6 to enable high DPI scaling.
  • Check Qt version, not PyQt. Fixes #1232.
  • Fix you can not turn off the GNS3VM with remote server
  • Server:
  • Allow an IOS router to stop even the Dynamips hypervisor command fail to be sent. Ref #488.
  • Extract private-config only when necessary (content is different than the default). Fixes #520.
  • Fixes disabling the VPCS relay feature. Fixes #521.
  • Fixes wrong exception in Docker VM implementation.
  • Force Npcap DLL to be used first for Dynamips and uBridge (instead of the one from Winpcap if installed).
  • Fixed startup-config is lost if you change any IOS router settings. Fixes #1233.
  • Fixes check for NPF service and add check for NPCAP service on Windows.
  • Fix ProcessLookupError X11VNC
  • Force tag latest for docker image if no tag is specified
  • Cleanup unbreakable space
  • Do not raise error if vmrun.exe is named vmrun.EXE

New in GNS3 1.5.0 Alpha 2 (May 10, 2016)

  • Fix build issue on PyPi

New in GNS3 1.5.0 Alpha 1 (May 10, 2016)

  • Rebase Qcow2 disks when starting a VM if needed
  • Docker support
  • import / export portable projects (.gns3project)

New in GNS3 1.4.6 (Apr 28, 2016)

  • Fix upload of large image to the VM
  • Reduce the number of connection tries from 120 to 40 when connecting the GNS3 server running inside the GNS3 VM
  • Include link to the GNS3 academy. Fixes #1178
  • Snapback feature for port labels. Fixes #1182
  • Prevent users to select VirtualBox.exe instead of VBoxManage.exe. Fixes #1195
  • Improve the vmrun error message
  • If we can not read the registry try to guess vmware type from vmrun path
  • Ensure that you can not duplicate an interface in a cloud
  • Dissallow removal of link of running emulator without support of hotlink
  • Check PyQT version support dev version
  • Show server CPU usage if it's 0
  • Clear warnings about using linked clones with VMware Player
  • Double click center on link
  • Double click on an element in topology summary center the view on it
  • Fix a very very rare crash when closing a project
  • Avoid a small blink of the waiting text
  • Fix a crash with image item
  • Show a symbol in the middle of the link when packet capturing is activated. Ref #789
  • GNS3 doctor: check if the NPF service is running. Fixes #1124
  • Fixes progress dialog is None in accept()
  • Fix another race conditions in progress dialog
  • Replace the installation instructions by a link to the doc
  • More robust save/restore for VirtualBox linked clone VM hard disks
  • Prevent non linked cloned hard disks to be detached when using VirtualBox linked cloned VMs. Fixes #1184
  • Stricter checks to match VMware version to the right vmrun (VIX library) version. Also checks the VIX library version when only using the GNS3 VM running in VMware
  • Allow only .pcap to be downloaded from remote stream API
  • Fix incrementation of qemu mac address
  • Clear warnings about using linked clones with VMware Player
  • Alternative method to find the Documents folder on Windows
  • Add IOU support and install config in /etc

New in GNS3 1.4.5 (Mar 23, 2016)

  • Change some sentences
  • Sort snapshots by date
  • Block save as and snapshot when a device is running
  • If you hit enter in the new project dialog it's work
  • Display upload size during progress
  • This should avoid blinking dialog. And display better progress
  • SetupWizard: limit the number of vCPUs for the GNS3 VM to the number of physical cores
  • Remove blocking code. Ref #1109
  • Fixes "QThread: Destroyed while thread is still running"
  • Add a timeout when you are not able to join the remote server
  • Remove bad smell from progress dialog and handle ESC key
  • Remove root required messages in cloud node. Ref #608
  • Show a warning when the GUI is run with root rights. Fixes #608
  • Change message when closing GNS3 with running device
  • Ask the user to stop device before closing
  • At startup display a warning if another GUI is already running
  • Fix a crash if you delete a file while refreshing the list of appliances
  • Fix double opening of serial console
  • Always ask the server for builtin
  • Improve detection of vmrun on OSX
  • Delete image from images dir when no longer need
  • Sort node name in topology summary
  • Allow to show a message box for test without starting GNS3
  • Drop licence for paramiko since we no longer use it

New in GNS3 1.4.4 (Feb 23, 2016)

  • Important fix:
  • This version solved the issue with the VM wizard having all his options gray on some users computers.
  • Gui:
  • Fix crash when selecting no image in GNS3A but clicking on Download
  • Fix crash when you have a file size None (testing a new gns3a)
  • Prevent the progress dialog to cancel the GNS3VM when it's finish
  • Add a command show gns3vm to get the GNS3 VM status
  • Prevent setup wizard to appear if VM is running
  • Display error dialog if a custom console is invalid
  • Crash when you import GNS3A just after installing gns3 Fix #1063
  • Change the way we check is setup wizard has been turned off Fix #1071
  • Do not failed if GNS3 VM server has an incorrect version
  • Include the output from vmrun or VBoxManage when they return an error code.
  • Fixes bug that forced the GNS3 VM running in VirtualBox to restart even if no preferences had been changed.
  • Allows to cancel the progress dialog when GNS3 tries to contact the server running in the GNS3 VM.
  • Ask user to upgrade via the VM menu
  • Server:
  • Check if VMware Fusion is correctly installed when retrieving the VM list.

New in GNS3 1.4.3 (Feb 19, 2016)

  • Allow idlepc 0x0 in topology
  • Show an explicit error message when status code 0 is returned. Fixes #1034.
  • Fixes minor bug when dropping a VirtualBox VM on the scene. Fixes #748.
  • Correctly check local server if only local is available in vm wizard
  • Make the GNS3 VM server running value more reliable
  • Make VM configuration dialog modal
  • Cannot take GIF screenshots (write is not supported by Qt).

New in GNS3 1.4.2 (Feb 17, 2016)

  • GUI:
  • Allow gif image (not animated) since pattent expire in 2004
  • Countdown before starting the GNS3 VM
  • Prevent IOU GNS3A install on Windows
  • Set timeout from 1 to 3 seconds when waiting for GNS3 VM server. Ref #1034.
  • Redirect stderr to stdout when executing VBoxManage or vmrun. Ref #1027.
  • Update VMware banners
  • Prevent a crash in progress dialog
  • Update for 4K monitor
  • Allow to cancel the start of the GNS3 VM
  • Update the .net converter
  • Detect and fix duplicate port name in topology
  • Allow to open a custom console on any node
  • All node are now SVG items
  • Move Qt code to a module so we can add new code in differents files
  • Fix rare crash when updating node
  • Prevent duplicate server in server summary
  • Fix a regression in Host and Cloud
  • Check if GNS3 is not installed twice in doctor
  • Allow to add custom command to the list
  • Update Readme Python 3.4 is require
  • Allow to import unknow files via GNS3A
  • Fix a problem with gns3 running in background after exit
  • Move common code for ports dump to vm.py
  • Move common code _updatePortSettings to vm.py
  • Fix a crash when searching for alternative images
  • Fix a crash with corrupted topology from 1.0
  • Remove all the docker code from 1.4 gui to avoid confusion
  • Create a dialog for choosing the console command.
  • Catch error if dynamips is disabled for local and no remote available
  • Put a link for the GNS3 VM in the setup wizard
  • When importing appliance explain why options is gray
  • User configurable default name format for VMware and VirtualBox. Ref #748
  • Changes "base name prefix" to "default name format". Ref #748.
  • User configurable base name support for Dynamips, IOU and VPCS. Ref #748.
  • Refactor "Import config" router dialog. Fixes #752.
  • Fixes ValueError: cannot mmap an empty file. Fixes #723.
  • Saves the "show port names" state in topology files. Fixes #778.
  • Fix KeyError: 'midplane' when loading 7200 in some cases
  • Hide the server select box for builtin switch if dynamips local is off
  • Fix an issue where the Existing image button can disapear from wizard
  • Fix a race condition when you ask for image list but close the windows
  • Fix alignements of VMware and VirtualBox in VM choice type
  • Better explanation during server choice
  • Disabled remote button when we have no remote in server wizard
  • Improved lookup for VMware host type. Fixes #970.
  • Change some text in nodes view.
  • Allow to edit a node via a right click in the node
  • Show error if a problem occur when getting remote server KVM status
  • Display a clean error when an appliance has an invalid JSON
  • MobaXterm integration
  • Allow to show the command line used to start a VM
  • Add - GNS3 at the end of the windows name
  • Fix a crash with doctor on windows
  • Fix crash in doctor if ubridge path is empty
  • Server:
  • Fix missing format in IOU export
  • Fix number of arguments to the UDP errors on VBOX
  • Add verification when UDP tunnel is created in a VirtualBox VM. Ref #899.
  • Fixes VMware linked clone cleanup bug. Fixes #420.
  • Removed docker support from 1.4 (drop unused code)
  • Fix a crash if you create a file named IOS in the image dir
  • Disallow creating project with " in the path
  • Always look at the registry to find vmrun.exe on Windows.
  • Check for VMware VIX library version. Fixes #413.
  • Fixes VDE not working #345.
  • Do not list qemu binary with -spice in the name
  • Send command line used to start the VM to client
  • Fix crash if you have a { in your user name

New in GNS3 1.4.1 (Feb 1, 2016)

  • You can move Dock widgets everywhere
  • Link to download VIX api
  • Fix SSH present in the server preferences
  • Check dynamips and ubridge permission
  • Show a dialog for checking some common issues
  • Show a summary with server usages
  • Close project on VM when closing the project on all servers
  • Allow to not rotate the text when changing all text colors
  • Raise an error when psutil is too old
  • Fix a race condition when closing the server
  • Fix a very very rare crash in topology summary view
  • Reset port label positions. Fixes #811
  • Drop SSH support
  • Fix inversion of port label when loading a topology
  • Fix error when importing Windows XP OVA
  • Warn if configuration file contain invalid unicode characters
  • Fix a crash when importing some OVA
  • Reset the telnet command on Mac
  • Fix a rare crash when loading topology with missing image
  • Fix a rare race condition when inserting an image
  • Fix a crash when pid file is empty
  • Fix a rare crash in progress dialogs
  • Fix a crash if you don't have vms when importing a gns3a
  • Warn user during appliance install if server is not avaible
  • Fix error when you stop the GNS3 VM but break the config before
  • startup_config is not mandatory inside .gns3 file
  • Fix wrong host on SSH connection
  • Fix select of image broken if you need to select multiple images
  • Fix a crash when changing qemu cluster size to more than 512
  • Fix IOU support in gns3a
  • Add urxvt support
  • Add a step in the wizard checking KVM support

New in GNS3 1.4.0 (Jan 12, 2016)

  • Fix rare crash when showing the progress dialog
  • Fix crash on Windows when a gui is already running
  • Add default idle-pc value for c7200-adventerprisek9-mz.155-2.XB. Fixes #389.

New in GNS3 1.4.0 RC 3 (Jan 5, 2016)

  • Add information about antivirus and firewall in case of connection fail
  • Change link to doc for missing router image
  • On windows and OSX experimental Qemu GNS3A support
  • Wait server in thread
  • Fix local server non avaible in appliance wizard when local server started by hand.
  • Improve pid checks
  • Allow Qemu appliances to optionally specify desired disk interfaces in their configuration (defaults to "ide").
  • Fix project non closing when you have only remote servers
  • Fix Windows layout not saved in some scenario
  • Added the ability to name Qemu/VirtualBox/VMware interfaces with numbers starting from 1, along with named aliases for numbers starting from 0, and a tooltip explaining the possible name format variables.
  • Added missing Qemu adapters to the topology schema.
  • Fix Cannot save my topology getting an error message for temporary topology
  • Fix creation of ASA devices
  • Turn off Docker until 1.5
  • Fix display of server preferences on small screen
  • Fix If you turn off the local server and close the gui and reopen preferences you have an issue
  • Zoc 7 support
  • Fix warning when closing GUI
  • Fix crash when opening a new topologies after gns3 converter failure

New in GNS3 1.3.13 (Dec 11, 2015)

  • Release server 1.3.13

New in GNS3 1.4.0 RC 2 (Dec 10, 2015)

  • Prevent user turning off the Local server when using the GNS3 VM
  • Force VM wizard to be modal
  • Fix unicode error when exporting debug informations
  • Fix Debug can't be deactivated for current session
  • Support relative path for configuration file.
  • Report bug to GNS3.com
  • Avoid crash when cancel connection to a server
  • Fix version number display twice when installing appliance
  • Show a warning when you try to save as a remote topology
  • Fix application restart after self upgrade
  • Cleanup server autostart
  • Have default console port start from 2000.
  • Fix crash when opening a new topologies after gns3 converter failure
  • Fix SSH support
  • Fix bus error when writting on console
  • Fix Ok & Cancel button in preferences are broken
  • Fix After a project load failure you can't open new project
  • More fix around closing the GUI
  • Kill already running zombie server
  • Store the pid of the server when started
  • Fix a crash in rare case after a PyQT garbage collect
  • Allow to use the VNC port range for console
  • Preferences dialog resize
  • Fix a race condition when opening telnet from apple script
  • Fix validation error when saving topology with an usage
  • Fix another case of not closing windows
  • Fix GUI doesn't close after connection error to remote server
  • Add usage text to device template and on hover
  • Fix a rare crash in progress dialog
  • Fix crash when displaying an error from the update
  • Url encode royal tx url
  • Use Royal TX URI scheme
  • OSX support for Royal TSX
  • Merge branch 'master' into unstable
  • iTerm 2.9 support
  • Update debug information dialog.
  • Change text for export debug information.
  • Add informations about GNS3 VM

New in GNS3 1.4.0 RC 1 (Nov 12, 2015)

  • Rename an appliance if the default name is already taken
  • Existing image option should be hidden when none is available
  • Warn users about the need to uncompress the image
  • Fix crash when you have no qemu vms and use gns3a
  • Change sentry key
  • Fix format_exception() missing 2 required positional arguments: 'value' and 'tb' in topologyFile
  • Fix dialog box not returning their result
  • Log to console the Qt Message Boxes
  • Drops securecrt.vbs

New in GNS3 1.4.0 Beta 5 (Nov 2, 2015)

  • Fix crash when loading invalid appliance file
  • Show a message is starting or is stopping in progress dialog
  • Drop duplicate code
  • Changes some references for "GNS3 VM" to "Local GNS3 VM". Ref #506.
  • Fixes progress dialog remains #741.
  • Support more boot order for Qemu
  • Add Royal TS terminal
  • Add a Qt compatible version of partial
  • Show Upload filename instead of waiting for
  • Fix error where ISO is detected as an OVA during gns3a import
  • Removes News Dock Widget.
  • Support cdrom image in missing images detections
  • Fix crash when appliance is missing
  • Support for capture description in Wireshark window title.
  • Set the name of the VM in OSX Terminal application
  • Fix crash of symbol selector if the first file is a non builtin symbol
  • Install appliance from wizard instead of web app
  • Fix crash when using an old version of 1.4 server

New in GNS3 1.4.0 Beta 4 (Oct 19, 2015)

  • Registry: add -nographic to Qemu options by default. Fixes #730.
  • Registry: support for initrd, cpu throttling and process priority.
  • Support for modifications to a base Qemu VM (not a linked clone).
  • Registry: adds support for switch category, first_port_name and port_segment_size.
  • Fix traceback when exiting the GUI
  • Drops securecrt.vbs
  • Display an error message if QtWebkit is not installed.
  • Fix console port lost when applying settings
  • Fix analytics report on OSX
  • Fix invalid path with frozen application
  • When raising an appliance not found error show full path
  • Remove unnecessary checks to know if the local server is running.
  • Fixes issue when loading a project using VMware vmnet interfaces. Fixes #319.
  • Fix the progress dialog freeze bug
  • Revert "Try to solve Scanning for Appliance images doesn't end"
  • Try to fix the progress dialog freeze bug
  • Drop dead code from getting started dialog
  • Fix Appliance installs image without adapting the filename
  • Raise error if reference in GNS3a is invalid
  • Add information on how to debug
  • Send stats to GNS3 team
  • Licenses compliance.
  • Handles warning notifications.
  • Try to solve Scanning for Appliance images doesn't end
  • Fix TypeError: 'NoneType' object is not iterable in isLocalServerRunning
  • Fix crash AttributeError: 'NoneType' object has no attribute getNewProjectSettings
  • Fix error when importing dynamips config from non existent directory
  • Fix crash when url is invalid
  • Add a debug level 2 in the console
  • Fix a crash when loading appliance
  • Support upload of multiple vmdk file
  • Support PNG in the custom symbol selection dialog
  • Add custom messages when computing Idle-PC values. Fixes #704.
  • Display the version of Qt in the console
  • Do not crash when parsing a Qt version with a snapshot notation
  • Force nc path to /usr/bin/nc on Apple
  • Revert "Drop netcat for unix socket it's not supported by OSX"
  • Catch errors when we have an infinite recursion when copying a folder
  • Fix crash in recent files when changing locale
  • Catch error when we can't extract egg
  • Fix securecrt command line (backported from master)
  • Updates SecureCRT command line.
  • When it's an ova explain to user he need to download the ova
  • OVA file support
  • Ignore .cache directory
  • Fix update manager crash on Windows
  • Support for image in local subdirectory
  • Fixes issue when saving Idle-PC into template. Fixes #674.
  • Add link for downloading VMware
  • Cache md5sum in memory when loading a gns3a
  • Support symbol import from GNS3A
  • Allow user to select symbol from his library
  • Improve HTTP progress reliability
  • Support Ubuntu default VNC client (Vinagre)
  • Adds the COPYING file.
  • Fix error when receiving an HTTP error during HTTP progress
  • Support port_name_format in GNS3 a files
  • options is not mandatory in a .gns3 file
  • Xshell 5 support
  • Add missing gns3-converter to requirements.txt
  • Fixes Qemu binaries not listed in the node configuration dialog. Fixes #683.
  • Fixes SecureCRT command line.
  • Speedup directory scan for images when loading a gns3a file
  • Show a progress bar during directory scan when searching for appliances
  • Search image by default also in the download directory
  • Fixes issue when Telnet doesn't let you to login to an appliance on Linux.

New in GNS3 1.3.11 (Oct 7, 2015)

  • Display the version of Qt in the console
  • Catch errors when we have an infinite recursion when copying a folder
  • Fix crash in recent files when changing locale
  • Catch error when we can't extract egg
  • Updates SecureCRT command line.
  • Fixes issue when saving Idle-PC into template. Fixes #674.
  • Adds the COPYING file.
  • Xshell 5 support
  • Add missing gns3-converter to requirements.txt
  • Fixes issue when Telnet doesn't let you to login to an appliance on Linux.
  • Improve alignments. Fixes #215.
  • Spelling correction
  • Escape other usage of glob
  • Fix Dynamips identifier is already used by another router
  • Protect dynamips against bad glob
  • Catch ProcessLookupError in Qemu VM.
  • Use the correct UDP tunnel Qemu syntax for version > 1.1.0 when legacy networking is enabled.
  • Prevent launching a packet capture with a non-ASCII path when using Dynamips.
  • Do not automatically delete Dynamips bootflash file because they are necessary to restore VLANs on the c3600 platform.
  • Fix dynamips configuration lost when you delete a node
  • Clarify error message when we get UTF-8 chars in the iourc file
  • Check for valid FR or ATM switch mappings. Fixes #300

New in GNS3 1.4.0 Beta 3 (Sep 25, 2015)

  • Add a warning if you don't select VMware or VBox in Setup Wizard
  • Fix Configuration not always saved in client
  • Fixes file path reference issue.
  • Fix Appliance doesn't work on local Server #669
  • Allows Qemu VM template editing if the server is not running. Fixes #671.
  • Fixes NIO_VMNET != NIO_VMnet.
  • Automatically add the -no-kvm option if -icount is detected to help with the migration of ASA VMs created before version 1.4
  • Fix the Runtime error
  • Improve alignments. Fixes #215.
  • Updates kernel command line of ASA.

New in GNS3 1.4.0 Beta 2 (Sep 19, 2015)

  • VMware fusion is supported
  • Fix race conditions in http_client
  • Tab support for xfce4-terminal
  • Improve alignments. Fixes #215.
  • Fixes ethertype validation error.
  • Improve check for uBridge permissions.
  • Fix an uuid is display instead of the server url
  • Show GNS3 version at startup
  • Allows to select a remote server to run a switch. Fixes #653.
  • Support for packet capture on VMware VM links.
  • Always use ubridge with VMware by default
  • Fix PermissionError: [Errno 1] Operation not permitted when kill process
  • Support drag & drop gns3a
  • Fix an error when loading IOU schema with private_config
  • Initial version of an appliance file format
  • Adds docker symbols. Fixes #643.
  • Call the vmnet management script from the GUI (with admin rights). Implements #639.
  • Use self update only if experimental features are allowed
  • Add an option for enabling experimental features
  • Backport docker support from Google Summer Of Code (not enabled)
  • Merge branch 'qinq_ethertype' of https://github.com/Bevaz/gns3-gui into Bevaz-qinq_ethertype
  • Allows VMware VMs to use vmnet interfaces for connections without using uBridge.
  • Add a firewall symbol
  • Detect broken link in topologies
  • Fix project not closing
  • Fix autostart
  • Fix file not found exception in vpcs list dir
  • Add missing virtio-net-pci to the json schema
  • Fix the all devices views
  • Fix double click event on Note Item
  • Fix Accepting insecure https connections creates additional server entry
  • Allow developer to debug packet capture on Windows
  • Fix saveAs error unsupported operand type(s) for +=: 'NoneType' and 'str'
  • Catch error when antivirus corrupt our own JSON errors
  • Add a note about VIX API require for VMware player
  • Create image directory if not exists
  • Allow GUI to be start with python -m gns3
  • Avoid errors in qemu configuration if server has been deleted
  • Fix error when the IOS image directory is not writable
  • Do not crash if something intercept the call to the update server
  • Fix super(): no arguments in SSH client
  • Catch error when configuration file contain invalid UTF-8 chars
  • Fix JSON schema for dynamips power supply and sensors
  • Fix missing boot_priority in JSON schema
  • Complete the error message about corrupted topologies
  • Removes ASAv warning in Qemu Wizard.
  • EthernetSwitch: Allow to choose ethertype for QinQ outer tag.
  • Adds missing properties for rectangle and ellipse in schema validation.
  • Use Qemu 0.11.0 instead of version 0.13.0 on Windows.
  • Fixes bug when opening Node properties dialog via a double click.
  • SecureCRT (installed on personal profile) command line.

New in GNS3 1.3.10 (Sep 5, 2015)

  • Updates kernel command line of ASA.
  • Fix file not found exception in vpcs list dir
  • Fix saveAs error unsupported operand type(s) for +=: 'NoneType' and 'str'
  • Catch error when antivirus corrupt our own JSON errors
  • Use Qemu 0.11.0 instead of version 0.13.0 on Windows.
  • Use Qemu 2.4.0 instead of version 2.2.0 on Windows.
  • Removes "resources_type" references. Fixes #493.
  • Fixes bug when opening Node properties dialog via a double click.
  • SecureCRT (installed on personal profile) command line.

New in GNS3 1.4.0 Beta 1 (Aug 8, 2015)

  • Show an error if you try to use a local server not started
  • CLear the list before asking for VM list for Vbox and Vmware
  • Fix password lost for remote servers
  • Fix schema for virtualbox 1.3.2 topologies
  • Refactor all VM wizards
  • Fix Apply not enabled when removing a remote server
  • Fix remote server list display when use_local_server for Qemu
  • Fixes #601 (spelling error).
  • Store the url of server in gns3_gui for third party apps
  • Fix error when editing a qemu device with a relative path
  • Catch exception when starting packet capture reader for a remote packet capture. Fixes #597.
  • Fixes KeyError: 'vmx_path'. Fixes #595.
  • Support for CPUs setting for Qemu VMs.
  • Fix chicken of VNC command and add a warning about bugs in OSX VNC
  • Fix issue whith auto update when we release a new build

New in GNS3 1.4.0. Alpha 4 (Aug 8, 2015)

  • Use half the available physical memory for the GNS3 VM in the Setup Wizard.
  • Drop useless notion of resource_type
  • Fix When you modify config from outside router list is not refresh
  • Sync auth settings between 1.3 and 1.4
  • Group HTTP bad request by path
  • Disallow connection to a different major version in all cases
  • Show the server choice in wizard if you have a VM or a remote server
  • Fix local server settings erased at each launch
  • Support for Qemu disk interfaces, cd/dvd-rom image and boot priority.
  • Prevents progress dialog to stay displayed (fixes graphical bug).
  • Check that DHCP is enabled on the VirtualBox host-only network associated with the VirtualBox GNS3 VM. Fixes #287.
  • Fixes Qt5 incompatibility.
  • Catch exception when trying to launch Wireshark.
  • Fixes migration of cloud interfaces. Fixes #582.
  • Wait for the server to be fully started in the GNS3 VM. Fixes #581.
  • Fix issue with file upload and Qt 5.5
  • Improves the symbol dialog. Implements #514.
  • Catch exception when trying to launch Wireshark.
  • Backport: fixes migration of cloud interfaces.

New in GNS3 1.3.9 (Aug 8, 2015)

  • Catch exception when trying to launch Wireshark.
  • Backport: fixes migration of cloud interfaces.

New in GNS3 1.4.0 Alpha 3 (Aug 8, 2015)

  • IOUVM converter
  • Create qemu disk image on remote server
  • Fix _addRemoteServer() got an unexpected keyword argument 'local'
  • Do not crash if configuration file is removed
  • Fixes rare issue when adding a link. Fixes #573.
  • Fixes crash with PyQt 5.5. Fixes #568.
  • Changes how to look for the vmrun.exe location.
  • Inform user before exiting preferences dialog with changes
  • Write GNS3 upgrade to appdata
  • Fix windows asking for upgrade to the wrong version

New in GNS3 1.3.8 (Aug 8, 2015)

  • Fixes rare issue when adding a link. Fixes #573.
  • Backport: option to drop nvram & disk files for IOS routers in order to save disk space.
  • Avoid the creation of a NIO when one has been cancelled.
  • Fix Crash with chinese characters
  • Use the same location for the server config on GUI and server
  • Catch invalid reply from the remote server
  • Fix missing DLL on windows for some users

New in GNS3 1.4.0 Alpha 2 (Aug 8, 2015)

  • Cloud support with the GNS3 VM.
  • Display an error message when Qemu binaries cannot be retrieved in the Qemu VM configuration page.
  • Remove default FLASH when no hda disk for Qemu VMs. Fixes #535.
  • Use the registry to find vmrun if the default VMware install path doesn't exist. Fixes #546.
  • Avoid the creation of a NIO when one has been cancelled.
  • Fix Crash with chinese characters
  • Display an error if terminal command is invalid
  • Prevents "Show in File Manager" to be used with generic switches.
  • Remove unused dependencies
  • Drop PyQt4 support and show an error for users
  • Fixes symbol for VM template gone after restart. Fixes #538.
  • Fix VirtualBox GNS3 VM
  • Fix issue with remote server not saved/migrated
  • Remove ram as a mandatory dynamips settings
  • Force UTF-8 when reading server configuration file

New in GNS3 1.3.7 (Aug 8, 2015)

  • Makes sure Hub Ethernet port names are string.
  • Support spaces in the local server log path.
  • Fixes issue when setting the local server settings.
  • Fix a crash with Python 3.3
  • Fixes WICs are not displayed correctly. Fixes #434.
  • Do not load settings that the GUI doesn't use.

New in GNS3 1.3.6 (Jun 17, 2015)

  • Fix an issue with 1.4dev compatibility

New in GNS3 1.3.3 RC 1 (May 7, 2015)

  • Prevent a topology made for next version to be open in previous version
  • Check if the local server is really a local server
  • NIO NAT support for QEMU VMs (user mode back-end is used).
  • Modified version requirements, so that they require the dependency versions as minimums. Added some more detailed instructions for compilation on Windows.
  • Prevent user to enter a None port
  • Fix broken pipe error on OSX when frozen
  • Prevent the same link created twice on OSX
  • Project loading: names and IDs must be assigned to ports on the client side after nodes have been created. Fixes #326. Fixes config updating for IOS router and IOU devices.
  • Fix a crash when dropping a .gns3
  • Cleanup VPCS code
  • Turn off config parser interpolation
  • Support unicode characters in regex
  • Fixes duplicate entries for "Recent files" on Windows. Fixes #316.
  • Fixes VPCS multi-host. Fixes #318.
  • Fixes issues when importing configs for IOS, IOU and VPCS. Fixes #314.
  • Fixes issue when console setting present in IOS router templates.
  • Do not send empty settings when creating VMs.
  • Do not set a default private-config when creating a new IOS router template. Fixes #317.
  • Refactors how startup-config and private-config are handled for IOS routers.
  • Fixes IOU and QEMU tests.
  • Makes sure all IOS router settings are saved in the project file & simplify loading from a project.
  • Makes sure all VirtualBox VM settings are saved in the project file & simplify loading from a project.
  • Makes sure all VPCS VM settings are saved in the project file & simplify loading from a project.
  • Makes sure all IOU VM settings are saved in the project file & simplify loading from a project.
  • Makes sure all QEMU VM settings are saved in the project file & simplify loading from a project.
  • Fix save as by correctly renaming VM uuid project directory
  • Fix save as duplicate the .gns3 file
  • Fix broken project in Another assert topology fixe
  • Prevent user to enter bad hostname
  • Fixes an issue when the IOU VM template has a console setting.
  • Releasing adding a link. Fixes #235.
  • Fix RuntimeError: wrapped C/C++ object of type QNetworkReply has been deleted.
  • Do not crash if terminal doesn't support UTF-8
  • Fix windows build
  • Fixes "show only devices with captures" in the topology summary.
  • Return an error if an adapter slot doesn't exist on an IOS router.
  • NIO NAT support for VirtualBox VMs.
  • NIO NAT support for QEMU VMs (user mode back-end is used).
  • Throw an error if user put an invalid port range in config file
  • Turn off configuration parser interpolation
  • Catch configuration file parsing errors
  • Force closing the event loop to avoid warning with Python 3.4.3
  • Catch error when you can't mark a project as no longer temporary
  • Catch BrokenPipeError for OSX frozen server
  • Match how IOU initial-config is set for VPCS VM.
  • Refactors how startup-config and private-config are handled for IOS routers.
  • Catch the "WinError 0 The operation completed successfully" exception at a higher level.
  • Fix temporary project not cleanup with save as
  • If image is not found in VM directory look in images folder
  • Ordered MAC addresses for QEMU based VMs.
  • Merge remote-tracking branch 'origin/master'
  • Force utf-8 configuraton files reading
  • Do not list file starting with a . in upload handler
  • Do not crash when closing a project if VirtualBox is not accessible
  • Catch connection reset errors

New in GNS3 1.2.3 (Jan 20, 2015)

  • Fixed temporary files path setting in general preferences which was not used
  • Fixed missing devices from the node view when they use a remote server
  • Fixed broken ASA kernel/initrd file browsers
  • Fixed bug with WICs interfaces no showing up in the port list
  • Fixed broken -netdev + legacy virtio in Qemu support
  • Ping and traceroute added to the IOU VM

New in GNS3 1.2.2 (Jan 16, 2015)

  • Small improvements / new features:
  • Auxiliary console support for IOS routers.
  • Suspend / resume support for Qemu.
  • Dynamically configure network connections of running Qemu VMs (only with recent Qemu versions).
  • VPCS multi-host support (useful for old .net labs).
  • EtherSwitch routers can be added and configured like other IOS routers.
  • Change hostname option in the contextual device menu.
  • Import & export config options in contextual device menu.
  • Auto screenshot when saving a project.
  • Auto start project support (you have to manually edit your .gns3 project file).
  • Possibility to run VirtualBox as another user (Linux/OSX only).
  • Changes to the IOU L2 initial-config (16 Ethernet interfaces, no shutdown by default and 0 serial interfaces).
  • Upgraded SuperPutty to version 1.4.0.5 in the all-in-one installer.
  • Support for IOURC file on the server side.
  • Bumped the maximum network adapters to 32 for Qemu (depending on Qemu version you cannot go above 8 or even 28, Qemu will just not start).
  • Possibility to apply or not the same text to all selected items when editing notes.
  • Added snapshot named 'reset' to linked cloned VirtualBox VMs.
  • Base configs are now stored in the GNS3 config directory.
  • Short port names in the topology summary.
  • Added the VirtualBox VM name in VirtualBox device tooltips.
  • More network interface options to the Qemu VM configuration interface as well as descriptions for all NICs.
  • Set 5 seconds timeout for local server connections.
  • Check if any device runs and warn the user before closing a project.
  • Restore the debug level status when starting.
  • Automatically select the symbol and category corresponding the edited item in the symbol selection dialog.
  • Scale SVG images to icon sizes.
  • Console switching from local/remote to remote/local while a VirtualBox VM is running.
  • More checks on minimum RAM for IOS routers and updates default values to match the latest IOS image requirements.
  • Default Jungle dock location is now bottom right corner.
  • Bug fixes:
  • Fixed the default jungle news loading on Windows.
  • Fixed SuperPutty integration (not the default, still have to select it in the preferences).
  • Avoid uninitialized nodes to be saved in the project file.
  • Fixed bug when importing Host node with UDP NIOs.
  • Prevent GNS3 to crash on Windows when importing GNS3 config file.
  • Fixed resource access on Mac OS X.
  • Fixed transparency or border style restoration for ellipses and rectangles.
  • Support spaces in the controller name of VirtualBox clones.
  • Ignore Unicode errors when executing vboxmanage.
  • Get Windows interface list from the registry if the COM service fails.