Skip to content

Releases: GNS3/gns3-gui

Version 2.2.35

08 Nov 15:43
Compare
Choose a tag to compare

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

Version 3.0.0 alpha 2

06 Sep 23:08
Compare
Choose a tag to compare
Version 3.0.0 alpha 2 Pre-release
Pre-release

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

Version 2.2.34

28 Aug 21:30
Compare
Choose a tag to compare

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

Version 3.0.0 alpha 1

04 Aug 09:42
Compare
Choose a tag to compare
Version 3.0.0 alpha 1 Pre-release
Pre-release

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 ...
Read more

Version 2.2.33.1

21 Jun 08:51
Compare
Choose a tag to compare

GUI

  • Match GNS3 server version

Server

  • Add missing file for web-ui v2.2.33

Version 2.2.33

20 Jun 18:58
Compare
Choose a tag to compare

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

Version 2.2.32

27 Apr 11:49
Compare
Choose a tag to compare

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

Version 2.2.31

26 Feb 08:00
Compare
Choose a tag to compare

Install setuptools v59.6.0 when using Python 3.6

Version 2.2.30

25 Feb 04:30
Compare
Choose a tag to compare

GUI

  • Set setuptools to v60.6.0
  • Upgrade to pywin32 v303. Ref #3290
  • Fix int() call. Ref #3283
  • Fix QPoint() as unexpected type 'float'. Fixes #3283
  • Fix painter.drawRect() has unexpected type 'float'. Fixes #3282
  • Fix SpinBox.setValue() requires integer. Fixes #3281

Server

  • Support GNS3 variables in Docker environment variables. Fixes #2033
  • Release web UI 2.2.30
  • Set setuptools to v60.6.0
  • qemu_vm.py Linked node test.
  • Fix dead link in README.rst Fixes #2022

Version 2.2.29

08 Jan 11:47
Compare
Choose a tag to compare

GUI

Server

  • Release web Ui v2.2.29