* Include locale information and GNS3 VM version in crash reports. * Fix small errors like unhandled exceptions etc. * Import encodings.idna to avoid LookupError when standard library is in a zip file. * Catch exceptions in various locations to fix small issues reported by Sentry. * Check if serial pipe can be opened for VMware and VirtualBox VMs. * Improve the invalid port format detection. Fixes https://github.com/GNS3/gns3-gui/issues/2580 * Update aiohttp verion requirement in order to support Python 3.7. Fixes https://github.com/GNS3/gns3-gui/issues/2566 * Update setup.py and fix minor issues. * Catch asyncio.CancelledError when shutting down the server. * Report GNS3 VM errors to the GUI server summary. Ref 1359. * Replace vboxnet0 (if it does not exist) by the first available vboxnet interface on Windows. Fixes https://github.com/GNS3/gns3-vm/issues/102 * Check if the VirtualBox host-only network exists when starting a GNS3 VM running on VirtualBox. Ref https://github.com/GNS3/gns3-vm/issues/102 * Change file timestamps if necessary because ZIP does not support timestamps before 1980. Fixes 1360. * Add missing coroutine decorator Ref https://github.com/GNS3/gns3-gui/issues/2566 * Refactor asyncio locking system for Python 3.7 support. Ref https://github.com/GNS3/gns3-gui/issues/2566 Ref https://github.com/GNS3/gns3-gui/issues/2568 * Use asyncio.ensure_future() instead of asyncio.async() with conservative approach to support Python < 3.4.4. Fixes https://github.com/GNS3/gns3-gui/issues/2566 * Forbid controller and computes to be different versions. Report last compute error to clients and display in the server summary. * Fix exception with short names for Dynamips interfaces. Fixes 1386. * Add missing Qemu boot priority values. Fixes https://github.com/GNS3/gns3-server/issues/1385
2.1.9
Not secure
* Fix some more problems with interface short names. Fixes https://github.com/GNS3/gns3-gui/issues/2562 * Fix incorrect short port names in topology summary. Fixes https://github.com/GNS3/gns3-gui/issues/2562 * Set lower process priority when computing idle-pc value on Windows. Ref 2522. * Catch exception: ZIP does not support timestamps before 1980. Ref 1360. * Sync appliances
2.1.8
Not secure
* 'caplog.text()' syntax is deprecated, use 'caplog.text' property instead. * Remove problematic pytest-capturelog dev dependency. * Fix API status code for start/stop/suspend/reload a node. Fixes 1353. Fix issues with test. Update documentation. * Don't send variables to computes where are empty, Ref: 1340
2.1.7
Not secure
* Don't release NIO UDP ports when updating docker container. * Timeout for stream file. * Fix switching console type from telnet to VNC throws error. * Fix timeout error with "save as" for large projects. * Update API documentation * Add API endpoint to return all links attached to a node. * Fix issue with some SVG symbols that could not be used in GNS3. This was due to the height and width values being percentages. * Show correct free disk space value. * Force prompt-toolkit to version 1.0.15 * Remove unwanted trailing characters and other white spaces when reading .md5sum files. * Change order to find vnetlib on Windows (PATH -> Registry -> Default directories).
2.1.6
Not secure
* Locks down async-timeout<3.0.0 for P3.4 support; Fixes: 1331 * Create/update project on compute when variables changes * Support for nested global variables * Don't clean logo images when applied to the project * Support of supplier and variables in topology * Project global variables * Add command information when uBridge has an error. Ref 1289 * Handle asyncio timeouts. Ref 1307. * Fix bug with export project. Ref 1187 1307. * Offload slow file operations to threads for snapshots and project "save as". Ref 1187 1307. * support based on init.sh, Ref: 2482 * Fix exception from send_signal() on Windows. * Add support of ExtraHosts for Docker, Ref. gns3-gui2482
2.1.5
Not secure
* Set the first byte to 0C when generating a random MAC address for a Qemu VM. Ref 1267. * Update appliance files. * Do not use VMnet0 when allocating VMnet adapters. * Use SO_REUSEADDR before calling bind() where missing. Fixes 1289. * Do not fail a Dynamips project conversion if a file being used. * Catch exceptions when using AsyncioTelnetServer. Fixes 1321. * Grid size support for projects. * Remove 'include INSTALL' from MANIFEST. * Fix issue with start all. * Check for valid IP address and prevent to run on non-Windows platforms. * Enable UDP tunnel option and use ICMP probing by default. * Use the configured IP address to trace. * Have TraceNG start without needing cmd.exe