MeshCore Hub · Releases
from GitHub · updated 2026-06-2320 releases
v0.14.0 # 4 days ago · 2026-06-19 18:22 UTC
What's Changed
- ci: prune old untagged GHCR package versions by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/256
- Add optional PostgreSQL backend (v0.14.0) by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/243
- Added migrate service to overlay network by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/259
- chore(deps): update postgres docker tag to v18 by @renovate[bot] in https://github.com/ipnet-mesh/meshcore-hub/pull/258
- Reverted to Postgres 17 by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/260
- fix: sink NULL last_seen nodes to bottom of node list by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/263
- fix: normalize date-bucket keys for Postgres dashboard charts by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/264
- fix: normalize packets feature flag check to !== false by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/265
- Added explicit pull policies for core services by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/266
- fix: ensure CI required checks run on all PRs by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/268
- docs: tidy database docs and deprecate SQLite by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/267
- chore(deps): update anomalyco/opencode action to v1.17.8 by @renovate[bot] in https://github.com/ipnet-mesh/meshcore-hub/pull/269
- docs: centralise env vars and split deployment/observer/maintenance docs by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/271
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.13.4...v0.14.0
v0.13.4 # 9 days ago · 2026-06-14 22:39 UTC
What's Changed
- Added nix-shell support by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/250
- chore(tests): speed up pytest from >2min to ~12s by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/251
- chore(ci): optimise GitHub workflows by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/252
- fix(docker): correct OCI source label to ipnet-mesh/meshcore-hub by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/254
- chore(deps): update actions/cache action to v5 by @renovate[bot] in https://github.com/ipnet-mesh/meshcore-hub/pull/253
- fix: forward/cache repeated query params (observer filters) by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/255
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.13.3...v0.13.4
v0.13.3 # 9 days ago · 2026-06-14 19:10 UTC
What's Changed
- fix(web): collapse newlines in rendered message text by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/249
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.13.2...v0.13.3
v0.13.2 # 9 days ago · 2026-06-14 18:14 UTC
What's Changed
- feat(web): system announcement banner and maintenance mode by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/245
- Updated Python Requirements by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/247
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.13.1...v0.13.2
v0.13.1 # 9 days ago · 2026-06-14 12:11 UTC
What's Changed
- feat(web): observer filter as toggle badges on adverts/messages by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/244
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.13.0...v0.13.1
v0.13.0 # 10 days ago · 2026-06-14 09:27 UTC
What's Changed
- feat: Raw Packets — capture, browse, classify, and link wire packets (v0.13.0) by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/237
- Update tailwindcss monorepo to v4.3.1 by @renovate[bot] in https://github.com/ipnet-mesh/meshcore-hub/pull/236
- chore(deps): update dependency esbuild to v0.28.1 by @renovate[bot] in https://github.com/ipnet-mesh/meshcore-hub/pull/235
- Add packet-groups API endpoint for deduplicated packet list by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/238
- Packet-detail page with path-hash node lookup by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/240
- Updated Agent instructions by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/241
- Fix observed_by filter to use event_observers junction table by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/242
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.12.3...v0.13.0
v0.12.3 # 12 days ago · 2026-06-11 22:26 UTC
What's Changed
- fix(web): show node last_seen instead of adopted_at on profile by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/232
- fix(web): resolve TDZ error on profile page from shadowed signal var by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/234
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.12.2...v0.12.3
v0.12.2 # 12 days ago · 2026-06-11 12:40 UTC
What's Changed
- perf(web): cancel in-flight requests on navigation; consolidate dashboard stats by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/231
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.12.1...v0.12.2
v0.12.1 # 12 days ago · 2026-06-11 11:33 UTC
What's Changed
- perf(api): batch N+1 dashboard and message sender queries by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/229
- feat(api): configurable worker processes via API_WORKERS by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/230
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.12.0...v0.12.1
v0.12.0 # 13 days ago · 2026-06-11 09:33 UTC
What's Changed
- feat: add optional Redis caching layer for API endpoints by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/226
- perf(api): threadpool handlers, SQLite concurrency tuning, precomputed is_observer by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/228
- Update redis Docker tag to v8 by @renovate[bot] in https://github.com/ipnet-mesh/meshcore-hub/pull/227
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.11.1...v0.12.0
v0.11.1 # 16 days ago · 2026-06-07 16:21 UTC
What's Changed
- Split NETWORK_RADIO_CONFIG into individual env vars and add FEATURE_R… by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/225
- Update codecov/codecov-action action to v7 by @renovate[bot] in https://github.com/ipnet-mesh/meshcore-hub/pull/224
- Update dependency daisyui to v5.5.23 by @renovate[bot] in https://github.com/ipnet-mesh/meshcore-hub/pull/223
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.11.0...v0.11.1
v0.11.0 # 19 days ago · 2026-06-04 13:58 UTC
What's Changed
- feat: add sqlite3 CLI to Docker image for database debugging by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/214
- Updated meshcore-packet-capture contrib example to support MeshRank by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/215
- Updates by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/216
- Updates by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/217
- Updated gitignore by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/218
- Added default Compose vars by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/219
- chore(deps): update dependency daisyui to v5.5.20 by @renovate[bot] in https://github.com/ipnet-mesh/meshcore-hub/pull/220
- chore(deps): update dependency lit-html to v3.3.3 by @renovate[bot] in https://github.com/ipnet-mesh/meshcore-hub/pull/209
- Update README observer section to match current packetcapture config by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/221
- Add database-backed channels with role-based visibility and web dashboard by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/222
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.10.5...v0.11.0
v0.10.5 # 1 month ago · 2026-05-15 20:53 UTC
What's Changed
- fix: add public_key filter to advertisements API by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/212
- feat: add route type tracking and flood-only defaults for advertisements by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/213
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.10.4...v0.10.5
v0.10.4 # 1 month ago · 2026-05-15 15:58 UTC
What's Changed
- fix: enable async SQLite FK enforcement and clean up orphaned node relations by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/211
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.10.3...v0.10.4
v0.10.3 # 1 month ago · 2026-05-11 21:19 UTC
What's Changed
- fix: member count badge and operator-only filter dropdowns by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/207
- chore(deps): update tailwindcss monorepo to v4.3.0 by @renovate[bot] in https://github.com/ipnet-mesh/meshcore-hub/pull/203
- docs: add MeshCore Hub Networks section and reorder translation alert by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/208
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.10.2...v0.10.3
v0.10.2 # 1 month ago · 2026-05-11 08:30 UTC
What's Changed
- feat: add network announcement flash banner by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/206
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.10.1...v0.10.2
v0.10.1 # 2 months ago · 2026-05-09 10:27 UTC
What's Changed
- fix: allow role-less OIDC users to save their own profile by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/204
- feat: hide users with test OIDC role from public views by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/205
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.10.0...v0.10.1
v0.10.0 # 2 months ago · 2026-05-06 18:35 UTC
What's Changed
- Remove header-based auth (ProxyHeadersMiddleware, is_authenticated config, OAuth2 SPA flows) by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/177
- Add OIDC/OAuth2 authentication for web dashboard by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/178
- Auth improvements: OIDC-gated member filter, profile page fixes, members refactor by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/179
- Refactor SPA frontend: eliminate inline SVGs, extract shared components by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/180
- feat: add description and url fields to user profiles, fix nullable field clearing by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/181
- feat: user profile description/url + members hero link + profile layout fix by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/182
- feat: replace role=infra tag with adoption-based infrastructure detection by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/183
- feat: replace admin tag page with inline node tag editor by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/184
- fix: resolve mobile UI issues on members page and node detail by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/185
- feat: add observer multi-select and collapsible filters to list pages by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/186
- fix: migrate form classes to DaisyUI v5 and redesign home hero buttons by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/187
- fix: correct NODE_CLEANUP_DAYS default and add missing env vars to docs by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/188
- feat: add clickable sort controls to list pages + alpha sort default for nodes by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/189
- feat: add esbuild bundling with content-hash cache busting by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/190
- chore(deps): update node.js to v24 by @renovate[bot] in https://github.com/ipnet-mesh/meshcore-hub/pull/192
- chore(deps): update dependency esbuild to ^0.28.0 by @renovate[bot] in https://github.com/ipnet-mesh/meshcore-hub/pull/191
- feat: default nodes sort by last_seen + mobile sort controls by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/193
- feat: restructure mobile navbar and increase dropdown sizes by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/195
- fix: increase mobile dropdown z-index to render above QR code on node detail page by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/196
- feat: replace flat radio config list with icon tile grid on homepage by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/197
- feat: replace MeshCore card with Members widget and add footer branding by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/198
- fix: include operators in members count widget by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/199
- feat: improve markdown prose styling, map popup overlay, and collapsible filters by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/200
- docs: sync documentation with source code before release by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/201
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.9.2...v0.10.0
v0.9.2 # 2 months ago · 2026-04-26 14:03 UTC
What's Changed
- Add observer detail rows with SNR/path data and UI polish by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/174
- Preserve table content on API errors with header warning badge by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/175
- Update observer table: SNR/Path headers and value suffix cleanup by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/176
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.9.1...v0.9.2
v0.9.1 # 2 months ago · 2026-04-24 10:36 UTC
What's Changed
- Update tailwindcss monorepo to v4.2.4 by @renovate[bot] in https://github.com/ipnet-mesh/meshcore-hub/pull/165
- Fix markdown table borders in custom content pages by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/171
- Update MeshCore URLs to meshcore.io and tagline by @jinglemansweep in https://github.com/ipnet-mesh/meshcore-hub/pull/172
Full Changelog: https://github.com/ipnet-mesh/meshcore-hub/compare/v0.9.0...v0.9.1