Skip to content

Releases: GNS3/gns3-gui

Version 3.0.0 beta 2

07 Apr 11:57
bb58671
Compare
Choose a tag to compare
Version 3.0.0 beta 2 Pre-release
Pre-release

GUI

  • Enable local controller support on Linux
  • Support for custom Qemu path in templates and nodes
  • Round CPUs value in Docker templates and VMs. Ref #3572

Server

  • Bundle web-ui v3.0.0b2
  • Fix cannot stop Docker VM while console connection is still active.
  • Support for custom Qemu path in templates and nodes
  • Fix CPU fractional values for Docker VMs.
  • Use bcrypt directly instead of passlib
  • Update CORS policy
  • 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

Version 2.2.46

26 Feb 08:58
31711a9
Compare
Choose a tag to compare

GUI

  • Add GNS3 console command "env" to show what environment variables are used. Ref GNS3/gns3-server#2306
  • Add CTRL+C shortcut to copy status bar message. Ref #3561
  • Key modifier (ALT) to ignore snap to grid. Fixes #3538
  • Increase timeout to 5s for status bar messages. The coordinates message has no timeout and can be reset when clicking on the scene. Ref #3561
  • Add reset GUI state feature. Ref #3549
  • Fix for hiding Windows terminal. Ref #3290
  • 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

Version 2.2.45

12 Jan 10:41
bbc5b3e
Compare
Choose a tag to compare

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

Version 3.0.0 beta 1

27 Nov 01:21
Compare
Choose a tag to compare
Version 3.0.0 beta 1 Pre-release
Pre-release

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

Version 3.0.0 alpha 6

15 Nov 02:23
Compare
Choose a tag to compare
Version 3.0.0 alpha 6 Pre-release
Pre-release

GUI

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

Version 2.2.44.1

07 Nov 05:00
Compare
Choose a tag to compare

GUI

No changes

Server

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

Version 2.2.44

06 Nov 06:05
Compare
Choose a tag to compare

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

Version 3.0.0 alpha 5

27 Oct 03:40
Compare
Choose a tag to compare
Version 3.0.0 alpha 5 Pre-release
Pre-release

GUI

  • Fix cannot change default VLAN for an access port for builtin Ethernet switch. Fixes #3528
  • Add Qemu IGB network device

Server

  • Bundle web-ui v3.0.0a5
  • Fix L2IOU "failed code signing checks" when IOU base file name is >= 63 characters
  • Python 3.12 support
  • Add igb Qemu adapter
  • Change "ip cef" to "no ip cef" in IOU default configs. Fixes #2298
  • Drop support for Python 3.7 and upgrade dependencies
  • Fix compute authentication for websocket endpoints
  • Add Qemu IGB network device

Version 3.0.0 alpha 4

18 Oct 09:03
Compare
Choose a tag to compare
Version 3.0.0 alpha 4 Pre-release
Pre-release

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.

Version 2.2.43

19 Sep 13:24
Compare
Choose a tag to compare

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