From e43584912bbca8c3c9672ca1875864d02a818f97 Mon Sep 17 00:00:00 2001 From: Jack Kingsman Date: Tue, 31 Mar 2026 22:14:58 -0700 Subject: [PATCH] Updating changelog + build for 3.6.4 --- CHANGELOG.md | 7 +++++++ frontend/package.json | 2 +- pyproject.toml | 2 +- tests/e2e/specs/create-contact.spec.ts | 2 +- tests/e2e/specs/create-hashtag.spec.ts | 4 ++-- tests/e2e/specs/historical-decryption.spec.ts | 2 +- uv.lock | 2 +- 7 files changed, 14 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a0dc948..facd90c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [3.6.4] - 2026-03-31 + +Feature: Clarify New Channel/Contact button +Bugfix: Rename "Best RSSI" to "Strongest Neighbor" +Bugfix: Improve layout of Trace pane +Misc: Docker setup improvements + ## [3.6.3] - 2026-03-30 Feature: Add multi-byte trace diff --git a/frontend/package.json b/frontend/package.json index 2edf5fc..df0ec31 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "remoteterm-meshcore-frontend", "private": true, - "version": "3.6.3", + "version": "3.6.4", "type": "module", "scripts": { "dev": "vite", diff --git a/pyproject.toml b/pyproject.toml index de26eb0..3e6a01e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "remoteterm-meshcore" -version = "3.6.3" +version = "3.6.4" description = "RemoteTerm - Web interface for MeshCore radio mesh networks" readme = "README.md" requires-python = ">=3.10" diff --git a/tests/e2e/specs/create-contact.spec.ts b/tests/e2e/specs/create-contact.spec.ts index 357dd59..65a46ae 100644 --- a/tests/e2e/specs/create-contact.spec.ts +++ b/tests/e2e/specs/create-contact.spec.ts @@ -19,7 +19,7 @@ test.describe('Create contact flow', () => { await expect(page.getByRole('status', { name: 'Radio OK' })).toBeVisible(); // Open new message modal - await page.getByTitle('New Message').click(); + await page.getByRole('button', { name: /add channel or contact/i }).click(); const dialog = page.getByRole('dialog'); await expect(dialog).toBeVisible(); diff --git a/tests/e2e/specs/create-hashtag.spec.ts b/tests/e2e/specs/create-hashtag.spec.ts index 66206d0..9df3e25 100644 --- a/tests/e2e/specs/create-hashtag.spec.ts +++ b/tests/e2e/specs/create-hashtag.spec.ts @@ -26,7 +26,7 @@ test.describe('Create hashtag channel flow', () => { await expect(page.getByRole('status', { name: 'Radio OK' })).toBeVisible(); // Open new message modal - await page.getByTitle('New Message').click(); + await page.getByRole('button', { name: /add channel or contact/i }).click(); const dialog = page.getByRole('dialog'); await expect(dialog).toBeVisible(); @@ -49,7 +49,7 @@ test.describe('Create hashtag channel flow', () => { await page.goto('/'); await expect(page.getByRole('status', { name: 'Radio OK' })).toBeVisible(); - await page.getByTitle('New Message').click(); + await page.getByRole('button', { name: /add channel or contact/i }).click(); const dialog = page.getByRole('dialog'); await expect(dialog).toBeVisible(); diff --git a/tests/e2e/specs/historical-decryption.spec.ts b/tests/e2e/specs/historical-decryption.spec.ts index 4403abe..9a08b02 100644 --- a/tests/e2e/specs/historical-decryption.spec.ts +++ b/tests/e2e/specs/historical-decryption.spec.ts @@ -37,7 +37,7 @@ test.describe('Historical packet decryption', () => { await expect(page.getByRole('status', { name: 'Radio OK' })).toBeVisible(); // Open new message modal → Hashtag tab - await page.getByTitle('New Message').click(); + await page.getByRole('button', { name: /add channel or contact/i }).click(); const dialog = page.getByRole('dialog'); await expect(dialog).toBeVisible(); await dialog.getByRole('tab', { name: /Hashtag/i }).click(); diff --git a/uv.lock b/uv.lock index ff2edd1..e8f5421 100644 --- a/uv.lock +++ b/uv.lock @@ -1098,7 +1098,7 @@ wheels = [ [[package]] name = "remoteterm-meshcore" -version = "3.6.3" +version = "3.6.4" source = { virtual = "." } dependencies = [ { name = "aiomqtt" },