From 264fffbc6c65364b9d0719b9114803215ac46c3b Mon Sep 17 00:00:00 2001 From: Jeremy Grossmann Date: Sat, 11 Apr 2026 17:34:53 +0800 Subject: [PATCH 1/4] Potential fix for pull request finding 'CodeQL / Information exposure through an exception' Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> --- gns3server/controller/project.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gns3server/controller/project.py b/gns3server/controller/project.py index b686069b4..9d633f526 100644 --- a/gns3server/controller/project.py +++ b/gns3server/controller/project.py @@ -779,8 +779,9 @@ class Project: try: with open(self._snapshot_conf_path, encoding="utf-8") as f: self._snapshot_conf = json.load(f) - except (OSError, UnicodeDecodeError, ValueError) as e: - raise aiohttp.web.HTTPConflict(text="Could not read snapshot config {}: {}".format(self._snapshot_conf_path, str(e))) + except (OSError, UnicodeDecodeError, ValueError): + log.exception("Could not read snapshot config %s", self._snapshot_conf_path) + raise aiohttp.web.HTTPConflict(text="Could not read snapshot configuration file") # Load all legacy snapshots (.gns3project files) to create an initial snapshot config if it doesn't exist if os.path.exists(snapshot_dir) and not self._snapshot_conf: From d9b8d0d1ff54502782c80ef28c98e891f5800a1f Mon Sep 17 00:00:00 2001 From: grossmj Date: Sun, 12 Apr 2026 20:49:56 +0800 Subject: [PATCH 2/4] Sync appliances --- gns3server/appliances/cisco-alpine-trex.gns3a | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gns3server/appliances/cisco-alpine-trex.gns3a b/gns3server/appliances/cisco-alpine-trex.gns3a index a0e02540a..5a65a070a 100644 --- a/gns3server/appliances/cisco-alpine-trex.gns3a +++ b/gns3server/appliances/cisco-alpine-trex.gns3a @@ -9,7 +9,7 @@ "product_name": "Alpine Linux Virt", "product_url": "https://developer.cisco.com/modeling-labs/", "registry_version": 4, - "status": "beta", + "status": "experimental", "maintainer": "GNS3 Team", "maintainer_email": "developers@gns3.net", "usage": "By default, a \"cisco\" account with password \"cisco\" is created.", From 58fc6a847880ee13f84b53a54700dbea69b6b8e8 Mon Sep 17 00:00:00 2001 From: grossmj Date: Sun, 12 Apr 2026 20:59:20 +0800 Subject: [PATCH 3/4] Release v2.2.58.1 --- CHANGELOG | 4 ++++ gns3server/crash_report.py | 2 +- gns3server/version.py | 4 ++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 5ddeabb3b..e723e6db4 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,9 @@ # Change Log +## 2.2.58.1 12/04/2026 + +* Sync appliances + ## 2.2.58 10/04/2026 * Bundle web-ui v2.2.58 diff --git a/gns3server/crash_report.py b/gns3server/crash_report.py index ab04e412e..467ea972a 100644 --- a/gns3server/crash_report.py +++ b/gns3server/crash_report.py @@ -57,7 +57,7 @@ class CrashReport: Report crash to a third party service """ - DSN = "https://74851857a3f05aecd909415e2a4cbd60@o19455.ingest.us.sentry.io/38482" + DSN = "https://414ae874065f1f5d4ad7004b9246b1aa@o19455.ingest.us.sentry.io/38482" _instance = None def __init__(self): diff --git a/gns3server/version.py b/gns3server/version.py index f08d1cd8b..5161fb7b4 100644 --- a/gns3server/version.py +++ b/gns3server/version.py @@ -23,8 +23,8 @@ # or negative for a release candidate or beta (after the base version # number has been incremented) -__version__ = "2.2.59.dev1" -__version_info__ = (2, 2, 59, 99) +__version__ = "2.2.58.1" +__version_info__ = (2, 2, 58, -99) if "dev" in __version__: try: From ae3ae46151c2dcd197ef89f3b45af0c0e4899a42 Mon Sep 17 00:00:00 2001 From: grossmj Date: Sun, 12 Apr 2026 21:17:17 +0800 Subject: [PATCH 4/4] Development on 2.2.59.dev2 --- gns3server/version.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gns3server/version.py b/gns3server/version.py index 5161fb7b4..e2acb08ee 100644 --- a/gns3server/version.py +++ b/gns3server/version.py @@ -23,8 +23,8 @@ # or negative for a release candidate or beta (after the base version # number has been incremented) -__version__ = "2.2.58.1" -__version_info__ = (2, 2, 58, -99) +__version__ = "2.2.59.dev2" +__version_info__ = (2, 2, 59, 99) if "dev" in __version__: try: