Releases: GNS3/gns3-gui
Releases Β· GNS3/gns3-gui
Version 2.2.36
GUI
- Add Trusted Platform Module (TPM) support for Qemu VMs
- Add "on_close" setting to appliance schema. Fixes GNS3/gns3-server#2148
- Add default 'ide' disk interface when manually creating Qemu VM template. Fixes #3360
- Fix zoom factor is multiplied when loading projects. Fixes #3408
- Remove deprecated PuTTY option in preferences. Ref #3415
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. Fixes #2147
- Support when the user field defined in Docker container is an ID. Fixes #2134
Version 3.0.0 alpha 3
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
Version 2.2.35.1
Re-release of Web-Ui v2.2.35
Version 2.2.35
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
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
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
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 ...
Version 2.2.33.1
GUI
- Match GNS3 server version
Server
- Add missing file for web-ui v2.2.33
Version 2.2.33
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
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