diff --git a/CHANGELOG.md b/CHANGELOG.md
index 14ef610..0ccdf7c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,46 @@
# CHANGELOG
+## v0.6.2
+
+This is a service release of the radio mesh app-suite `potato-mesh` v0.6.2, focused on Meshcore-related fixes, federation accuracy, and bridge coverage. The Matrix bridge now understands Meshcore traffic, and several duplication and classification issues in the web app and ingestor have been tightened up.
+
+Demo:
+
+### Features
+* Matrix: enable meshcore by @l5yth in
+* Web: show colocated nodes by @l5yth in
+
+### Fixes
+* Web: fix emoji pattern render in short names by @l5yth in
+* Data: catch packet handler errors by @l5yth in
+* Web: fix meshcore message duplication with 120s dupe protection by @l5yth in
+* Web: fix node duplication through message synthetization by @l5yth in
+* Ingestor: deduplicate meshcore messages by @l5yth in
+* Fix reaction handling and classification by @l5yth in
+* Web: fix federation node counts by @l5yth in
+
+## v0.6.1
+
+This is a service release of the radio mesh app-suite `potato-mesh` v0.6.1, focused on Meshcore polish, federation resilience, and ingestor stability in the wake of the v0.6.0 multi-protocol release.
+
+Demo:
+
+### Features
+* Web: per protocol active node counts by @l5yth in
+* Web: optimize caching by @l5yth in
+* Data: better lora frequency handling for meshtastic by @l5yth in
+
+### Fixes
+* Web: fix meshcore node misclassification by @l5yth in
+* Web: fix federation resolver issue with multi addresses by @l5yth in
+* Web: restore refresh and protocol buttons by @l5yth in
+* Ingestor: fix serial connection failures by @l5yth in
+
+### Chores
+* Chore: bump version to 0.6.1 by @l5yth in
+* Build(deps): bump rand from 0.9.2 to 0.9.4 in /matrix by @dependabot in
+
## v0.6.0
This is a service release of the radio mesh app-suite `potato-mesh` v0.6.0 which introduces new features and overhauls the user interface. The primary notable change is added support for multi-protocol along with an implementation of **Meshcore** in ingestor, web app, and frontend.
diff --git a/README.md b/README.md
index 73db33e..11b3a31 100644
--- a/README.md
+++ b/README.md
@@ -300,9 +300,9 @@ docker pull ghcr.io/l5yth/potato-mesh-matrix-bridge-linux-arm64:latest
docker pull ghcr.io/l5yth/potato-mesh-matrix-bridge-linux-armv7:latest
# version-pinned examples
-docker pull ghcr.io/l5yth/potato-mesh-web-linux-amd64:v0.6.0
-docker pull ghcr.io/l5yth/potato-mesh-ingestor-linux-amd64:v0.6.0
-docker pull ghcr.io/l5yth/potato-mesh-matrix-bridge-linux-amd64:v0.6.0
+docker pull ghcr.io/l5yth/potato-mesh-web-linux-amd64:v0.6.2
+docker pull ghcr.io/l5yth/potato-mesh-ingestor-linux-amd64:v0.6.2
+docker pull ghcr.io/l5yth/potato-mesh-matrix-bridge-linux-amd64:v0.6.2
```
Note: `latest` is only published for non-prerelease versions. Pre-release tags
diff --git a/app/ios/Flutter/AppFrameworkInfo.plist b/app/ios/Flutter/AppFrameworkInfo.plist
index f1226cb..5f6efcd 100644
--- a/app/ios/Flutter/AppFrameworkInfo.plist
+++ b/app/ios/Flutter/AppFrameworkInfo.plist
@@ -15,11 +15,11 @@
CFBundlePackageType
FMWK
CFBundleShortVersionString
- 0.6.1
+ 0.6.2
CFBundleSignature
????
CFBundleVersion
- 0.6.1
+ 0.6.2
MinimumOSVersion
14.0
diff --git a/app/pubspec.yaml b/app/pubspec.yaml
index c38ddfe..24ec4af 100644
--- a/app/pubspec.yaml
+++ b/app/pubspec.yaml
@@ -1,7 +1,7 @@
name: potato_mesh_reader
description: Meshtastic Reader — read-only view for PotatoMesh messages.
publish_to: "none"
-version: 0.6.1
+version: 0.6.2
environment:
sdk: ">=3.4.0 <4.0.0"
diff --git a/data/__init__.py b/data/__init__.py
index 9ca94f8..9025c22 100644
--- a/data/__init__.py
+++ b/data/__init__.py
@@ -18,7 +18,7 @@ The ``data.mesh`` module exposes helpers for reading Meshtastic node and
message information before forwarding it to the accompanying web application.
"""
-VERSION = "0.6.1"
+VERSION = "0.6.2"
"""Semantic version identifier shared with the dashboard and front-end."""
__version__ = VERSION
diff --git a/matrix/Cargo.lock b/matrix/Cargo.lock
index eb1b066..757f1b3 100644
--- a/matrix/Cargo.lock
+++ b/matrix/Cargo.lock
@@ -969,7 +969,7 @@ checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
[[package]]
name = "potatomesh-matrix-bridge"
-version = "0.6.1"
+version = "0.6.2"
dependencies = [
"anyhow",
"axum",
diff --git a/matrix/Cargo.toml b/matrix/Cargo.toml
index ee84439..9edfea3 100644
--- a/matrix/Cargo.toml
+++ b/matrix/Cargo.toml
@@ -14,7 +14,7 @@
[package]
name = "potatomesh-matrix-bridge"
-version = "0.6.1"
+version = "0.6.2"
edition = "2021"
[dependencies]
diff --git a/web/lib/potato_mesh/config.rb b/web/lib/potato_mesh/config.rb
index 76af2a2..4386d6a 100644
--- a/web/lib/potato_mesh/config.rb
+++ b/web/lib/potato_mesh/config.rb
@@ -207,7 +207,7 @@ module PotatoMesh
#
# @return [String] semantic version identifier.
def version_fallback
- "0.6.1"
+ "0.6.2"
end
# Default refresh interval for frontend polling routines.
diff --git a/web/package.json b/web/package.json
index 7f7cffb..6ed2852 100644
--- a/web/package.json
+++ b/web/package.json
@@ -1,6 +1,6 @@
{
"name": "potato-mesh",
- "version": "0.6.1",
+ "version": "0.6.2",
"type": "module",
"private": true,
"scripts": {