l5y
c5bde6280b
docs: document reverse-proxy deployment, asset caching, and scaling ( #872 )
2026-07-28 21:57:00 +02:00
l5y
e0b9c22fab
chore: bump version to 0.7.4 ( #863 )
2026-07-27 17:06:12 +02:00
l5y
86f49506ff
web: remediate frontend design & UX audit ( #855 )
...
* web: remediate frontend design & UX audit
* web: remediate design UX review follow-up
* web: remediate post-deploy design review (detail view, footer, marker recency)
* web: drop single-pass tag-strip in isReportedField
* web: legend shape key + pressed state + chat overflow
2026-07-25 22:06:59 +02:00
l5y
8b095669cf
web: stack HOT over CARTO basemap layers, drop per-tile timeout ( #856 )
2026-07-24 22:06:37 +02:00
l5y
3878597c8d
data,web: ingest every telemetry family from both protocols ( #850 )
...
* data,web: ingest every telemetry family from both protocols
* data: 24h per-node telemetry poll cooldown; RX_ONLY ingestor switch
2026-07-23 11:51:30 +02:00
l5y
22c470d9e6
data: meshcore rf metrics rssi/snr/hops/path ( #849 )
2026-07-22 21:41:57 +02:00
l5y
0cd2b2c4d4
Bump all packages to 0.7.3 ( #845 )
...
* Bump all packages to 0.7.3
* ci: disable Flutter mobile release workflow
2026-07-18 12:11:49 +02:00
l5y
2479a6554f
fix: UDP-transport hardening, bridge tracker coverage, CI repairs; release 0.7.2 ( #840 )
...
* fix: UDP-transport hardening, bridge tracker coverage, CI repairs; release 0.7.2
* fix: UDP-transport hardening, bridge tracker coverage, CI repairs; release 0.7.2
2026-07-06 00:30:52 +02:00
TJ Paulson
1b934ee6f7
feat(ingestor): passive UDP transport (Mesh via UDP), primary-channel only ( #838 )
...
Adds an optional passive UDP transport (TRANSPORT=udp) that reads the node's
"Mesh via UDP" LAN multicast instead of holding the radio's single API/serial
slot, filters to the PRIMARY channel by channel-hash (fail-closed), decrypts
with the default PSK, and enriches payloads to match the API-path packet shape
so the collector receives identical records. Implemented as a MeshProtocol
provider; 100% unit coverage on new modules; real-capture fixtures included
(node IDs/GPS anonymized). See PR description for details.
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-05 22:24:26 +02:00
l5y
266f8ff8bd
chore: bump version 0.7.1 ( #833 )
2026-06-29 14:45:37 +02:00
l5y
8083206210
web: implement pubsub ( #821 )
2026-06-24 17:35:33 +02:00
l5y
5e0363a0ec
web: breaking change on stats api ( #801 )
...
* web: breaking change on stats api
* address review comments
2026-06-21 13:41:41 +02:00
l5y
bb95b0792d
web: fix chat ( #800 )
...
* chore: add guardrails
* docs: fix meshcore badge
* web: life chat message cap at 1000 in frontend
* web: honor protocol in chat
* web: deprioritize test channels
* fix ci
2026-06-19 16:37:41 +02:00
l5y
c32da2c541
chore: bump to 0.6.4 ( #785 )
2026-05-03 17:01:28 +02:00
l5y
09d9e7be13
chore: bump version to 0.6.3 ( #779 )
...
* chore: bump version to 0.6.3
* chore: bump version to 0.6.3
2026-04-29 22:06:29 +02:00
l5y
43a5724b7f
web: add seo improvements ( #771 )
...
* web: add seo improvements
* web: address review comments
* web: address review comments
2026-04-29 10:33:33 +02:00
l5y
161f22bf12
chore: bump version to 0.6.2 ( #763 )
...
Backfill v0.6.1 CHANGELOG entry (previously undocumented),
add v0.6.2 entry covering 9 commits since v0.6.1, and bump
the version string across data, web, matrix, and app along
with the README docker-pull examples.
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-21 19:02:26 +02:00
l5y
81e588e44c
web: add markdown static pages ( #723 )
...
* web: add markdown static pages
* web: add tests and docker
* web: improve wording and configs
* web: add tests
* web: address review comments
* web: address review comments
* Potential fix for pull request finding 'CodeQL / Incomplete multi-character sanitization'
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
* web: address review comments
* web: address review comments
---------
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-04-08 16:42:13 +02:00
l5y
4a6ba38e94
chore: prepare codebase for breaking release ( #718 )
...
* chore: prepare codebase for breaking release
* docker: fix debug flug in prod matrix bridge
2026-04-08 10:51:38 +02:00
l5y
de1ccc5a2e
release: v0.6.0 — remove deprecated env var aliases ( #704 )
...
* chore: bump version to 0.6.0 and remove deprecated env var aliases
BREAKING CHANGES:
- POTATOMESH_INSTANCE removed — use INSTANCE_DOMAIN
- PROVIDER removed — use PROTOCOL
- MESH_SERIAL removed — use CONNECTION
- PORT config alias removed — use CONNECTION
The _ConfigModule proxy class (which kept PROTOCOL/PROVIDER and
CONNECTION/PORT in sync) is deleted. docker-compose.yml now defaults
INSTANCE_DOMAIN to http://web:41447 so deployments without an explicit
value continue to work.
* tests: run black
* address review comments
2026-04-05 16:49:10 +02:00
l5y
724b3e14e5
ci: fix docker compose and docs ( #634 )
...
* ci: fix docker compose and docs
* docker: address review comments
2026-02-14 13:25:43 +01:00
l5y
108573b100
web: add announcement banner ( #609 )
...
* web: add announcement banner
* web: cover missing unit test vectors
2026-01-08 21:17:59 +01:00
l5y
36f55e6b79
l5y chore version 0510 ( #608 )
...
* chore: bump version to 0.5.10
* chore: bump version to 0.5.10
* chore: update changelog
2026-01-08 16:20:14 +01:00
l5y
4591d5acd6
ci: run nix flake check on ci ( #583 )
...
* ci: run nix flake check on ci
* ci: fix tests
2025-12-31 12:58:37 +01:00
apo-mak
42f4e80a26
Support BLE UUID format for macOS Bluetooth devices ( #575 )
...
* Initial plan
* Add BLE UUID support for macOS devices
Co-authored-by: apo-mak <25563515+apo-mak@users.noreply.github.com >
* docs: Add UUID format example for macOS BLE connections
Co-authored-by: apo-mak <25563515+apo-mak@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: apo-mak <25563515+apo-mak@users.noreply.github.com >
2025-12-20 20:21:59 +01:00
l5y
efc5f64279
data: implement whitelist for ingestor ( #567 )
...
* data: implement whitelist for ingestor
* data: run black
* data: cover missing unit test vectors
2025-12-16 21:11:53 +01:00
l5y
f533362f8a
chore: update readme ( #561 )
2025-12-16 08:54:31 +01:00
l5y
0e211aebdd
data: hide channels that have been flag for ignoring ( #548 )
...
* data: hide channels that have been flag for ignoring
* data: address review comments
2025-12-14 16:47:44 +01:00
l5y
d1b9196f47
Use INSTANCE_DOMAIN env for ingestor ( #536 )
...
* Use INSTANCE_DOMAIN env for ingestor
* Normalize instance domain handling
2025-12-07 11:05:13 +01:00
l5y
e733a0dd13
web: add ?since= parameter to api/messages ( #512 )
...
* web: add ?since= parameter to api/messages
* app: add ?since= parameter to api/messages
2025-11-25 22:11:20 +01:00
l5y
2ae1e34d63
app: implement notifications ( #511 )
...
* app: implement notifications
* app: request permission for notifications
2025-11-25 21:38:46 +01:00
l5y
b298f2f22c
env: add map zoom ( #454 )
...
* chore: bump version to 0.5.5 everywhere
* add MAP_ZOOM varibale
* run black
2025-11-16 12:57:47 +01:00
l5y
d94d75e605
Ensure Docker images publish versioned tags ( #403 )
2025-10-31 11:43:30 +01:00
l5y
c965d05229
Document environment configuration variables ( #400 )
...
* Document environment configuration variables
* Escape sed replacements when updating .env values
2025-10-31 11:08:06 +01:00
l5y
ba80fac36c
Document federation refresh cadence ( #401 )
2025-10-31 11:05:08 +01:00
l5y
3c2c7611ee
docs: document prometheus metrics ( #399 )
2025-10-31 11:04:20 +01:00
l5y
c4193e38dc
Document and expose federation configuration ( #375 )
2025-10-17 22:17:32 +02:00
l5y
957e597004
Ensure INSTANCE_DOMAIN propagates to containers ( #358 )
2025-10-15 23:22:46 +02:00
l5y
68cfbf139f
chore: bump version to 0.5.2 ( #356 )
...
Co-authored-by: l5yth <d220195275+l5yth@users.noreply.github.com >
2025-10-15 23:16:30 +02:00
l5y
6a65abd2e3
Persist instance config assets across Docker restarts ( #345 )
2025-10-15 16:14:59 +02:00
l5y
dee6ad7e4a
Refine environment configuration defaults ( #318 )
2025-10-13 14:06:14 +02:00
l5y
ea9c633eff
Fix legacy configuration migration to XDG directories ( #317 )
...
* Handle legacy config migration for XDG assets
* Ensure legacy key migration precedes identity load
* Apply rufo formatting to identity module
2025-10-13 14:02:17 +02:00
l5y
5133e9d498
refactor: streamline ingestor environment variables ( #314 )
...
* refactor: streamline ingestor environment variables
* fix: set connection env var in docker test
2025-10-13 11:02:33 +02:00
l5y
772c5888c3
Fix ingestor debug timestamps for structured logging ( #296 )
2025-10-12 09:40:57 +02:00
l5y
4ad718e164
Update default site configuration environment values ( #288 )
2025-10-11 21:20:36 +02:00
l5y
d9ed006b4c
Clarify BLE connection phrasing ( #283 )
2025-10-11 20:31:12 +02:00
l5y
c4fd59626f
Add production configuration guidance ( #273 )
2025-10-11 14:01:53 +02:00
Nic Jansma
3a031694db
Added prometheus /metrics endpoint ( #262 )
...
* Added prometheus /metrics endpoint
* Fixes per CoPilot suggestions
* More Copilot fixes
* Rufo formatted
2025-10-07 16:32:45 +02:00
l5y
ba66ac5cea
docs: add matrix to readme ( #259 )
2025-10-07 07:29:12 +00:00
l5y
41976a3b43
Update changelog ( #238 )
...
* Update changelog
* Update readme
2025-10-06 08:36:13 +02:00