Commit Graph

  • 332ba044f2 Remove last position timestamp from map info overlay (#233) l5y 2025-10-06 06:34:37 +02:00
  • 09a2d849ec Improve live node positions and expose precision metadata (#231) l5y 2025-10-05 23:08:57 +02:00
  • a3fb9b0d5c Show neighbor short names in info overlays (#228) l5y 2025-10-05 22:04:29 +02:00
  • 192978acf9 Add telemetry environmental data to node UI (#227) l5y 2025-10-05 21:49:28 +02:00
  • 581aaea93b Reduce neighbor line opacity (#226) l5y 2025-10-05 21:45:05 +02:00
  • 299752a4f1 Visualize neighbor connections on map canvas (#224) l5y 2025-10-05 21:27:41 +02:00
  • 142c0aa539 Add clear control to filter input (#225) l5y 2025-10-05 21:26:37 +02:00
  • 78168ce3db Handle Bluetooth shutdown hangs gracefully (#221) l5y 2025-10-05 21:07:19 +02:00
  • 332abbc183 Adjust mesh priorities and receive topics (#220) l5y 2025-10-05 20:50:34 +02:00
  • c136c5cf26 Add BLE and fallback mesh interface handling (#219) l5y 2025-10-05 20:48:23 +02:00
  • 2a65e89eee Add neighbor info ingestion and API endpoints (#218) l5y 2025-10-05 12:35:13 +02:00
  • d6f1e7bc80 Add debug logs for unknown node creation and last-heard updates (#214) l5y 2025-10-04 21:25:23 +02:00
  • 5ac5f3ec3f Update node last seen when events are received (#212) l5y 2025-10-04 21:11:16 +02:00
  • bb4cbfa62c Improve debug logging for node and telemetry data (#213) l5y 2025-10-04 21:03:03 +02:00
  • f0d600e5d7 Improve stored message debug logging (#211) l5y 2025-10-04 20:53:54 +02:00
  • e0f0a6390d Stop repeating ingestor node info snapshot and timestamp debug logs (#210) l5y 2025-10-04 20:41:53 +02:00
  • d4a27dccf7 Add telemetry API and ingestion support (#205) l5y 2025-10-04 18:28:18 +02:00
  • 74c4596dc5 Add private mode to hide chat and message APIs (#204) l5y 2025-10-04 09:36:43 +02:00
  • 1f2328613c Handle offline-ready map fallback (#202) l5y 2025-10-03 11:24:18 +02:00
  • eeca67f6ea Add linux/armv7 images and configuration support (#201) l5y 2025-10-03 11:11:14 +02:00
  • 4ae8a1cfca Update Docker documentation (#200) l5y 2025-10-03 11:03:25 +02:00
  • ff06129a6f Update node last seen when ingesting encrypted messages (#198) l5y 2025-10-03 10:59:12 +02:00
  • 6d7aa4dd56 fix api in readme (#197) l5y 2025-10-01 16:16:54 +02:00
  • 4548f750d3 Add connection recovery for TCP interface (#186) v0.3.0 l5y 2025-09-27 18:52:56 +02:00
  • 31f02010d3 bump version to 0.3 (#191) l5y 2025-09-27 18:52:41 +02:00
  • ec1ea5cbba pgrade styles and fix interface issues (#190) l5y 2025-09-27 18:46:56 +02:00
  • 8500c59755 some updates in the front (#188) l5y 2025-09-27 18:18:02 +02:00
  • 556dd6b51c Update last heard on node entry change (#185) v0.3.0-rc0 l5y 2025-09-26 20:43:53 +02:00
  • 3863e2d63d Populate chat metadata for unknown nodes (#182) l5y 2025-09-26 16:45:42 +02:00
  • 9e62621819 Update role colors to new palette (#183) l5y 2025-09-26 16:08:14 +02:00
  • c8c7c8cc05 Add placeholder nodes for unknown senders (#181) l5y 2025-09-26 14:24:30 +02:00
  • 5116313ab0 fix: update role colors and ordering for firmware 2.7.10 (#180) l5y 2025-09-26 13:30:34 +02:00
  • 66389dd27c Handle plain IP addresses in mesh TCP detection (#154) l5y 2025-09-26 13:25:42 +02:00
  • ee6501243f Handle encrypted messages (#173) l5y 2025-09-24 07:34:28 +02:00
  • 8dd912175d Add fallback display names for unnamed nodes (#171) l5y 2025-09-23 19:06:28 +02:00
  • 02f9fb45e2 Ensure routers render above other node types (#169) l5y 2025-09-23 18:59:34 +02:00
  • 4254dbda91 Reorder lint steps after tests in CI (#168) l5y 2025-09-23 18:31:38 +02:00
  • a46bed1c33 Handle proto values in nodeinfo payloads (#167) l5y 2025-09-23 18:31:22 +02:00
  • d711300442 Remove raw payload storage from database schema (#166) l5y 2025-09-23 17:29:08 +02:00
  • 98a8203591 Add POSITION_APP ingestion and API support (#160) l5y 2025-09-23 16:42:51 +02:00
  • 084c5ae158 Add support for NODEINFO_APP packets (#159) l5y 2025-09-23 14:40:35 +02:00
  • 17018aeb19 Derive SEO metadata from existing config (#153) l5y 2025-09-23 08:20:42 +02:00
  • 74b3da6f00 tests: create helper script to dump all mesh data from serial (#152) l5y 2025-09-23 08:09:31 +02:00
  • ab1217a8bf Limit chat log to recent entries (#151) l5y 2025-09-22 18:54:09 +02:00
  • 62de1480f7 Require time library before formatting ISO timestamps (#149) v0.2.1-rc8 l5y 2025-09-22 09:21:04 +02:00
  • fa40adf454 Default to host networking in Compose v0.2.1-rc7 l5y 2025-09-22 09:19:39 +02:00
  • 6091ef92e5 Require time library for ISO timestamp formatting l5y 2025-09-22 09:07:40 +02:00
  • ab2e9b06e1 Define potatomesh network (#148) l5y 2025-09-22 08:58:39 +02:00
  • e91ad24cf9 Fix sqlite3 native extension on Alpine (#146) v0.2.1-rc6 l5y 2025-09-22 08:12:48 +02:00
  • 2e543b7cd4 Allow binding to all interfaces in app.sh (#147) l5y 2025-09-22 08:11:36 +02:00
  • db4353ccdc Force building sqlite3 gem on Alpine (#145) l5y 2025-09-22 08:10:00 +02:00
  • 5a610cf08a Support mock serial interface in CI (#143) v0.2.1-rc5 l5y 2025-09-21 10:00:30 +02:00
  • 71b854998c Fix Docker workflow to build linux images (#142) v0.2.1-rc4 l5y 2025-09-21 09:39:09 +02:00
  • 0a70ae4b3e Add clickable role filters to the map legend (#140) l5y 2025-09-21 09:33:48 +02:00
  • 6e709b0b67 Rebuild chat log on each refresh (#139) l5y 2025-09-21 09:19:07 +02:00
  • a4256cee83 fix: retain runtime libs for alpine production (#138) l5y 2025-09-21 09:18:55 +02:00
  • b7e38e5788 Rebuild chat log on each refresh v0.2.1-rc3 l5y 2025-09-21 09:16:09 +02:00
  • 89f0b1bcfe fix: support windows ingestor build (#136) v0.2.1-rc2 l5y 2025-09-20 22:00:45 +02:00
  • e8af3b2397 fix: use supported ruby image (#135) v0.2.1-rc1 l5y 2025-09-20 21:10:36 +02:00
  • 812d3c851f feat: Add comprehensive Docker support (#122) v0.2.1-rc0 Taylor Rose 2025-09-20 13:04:19 -06:00
  • 608d1e0396 bump version to 0.2.1 (#134) l5y 2025-09-20 20:59:21 +02:00
  • 63787454ca Fix dark mode tile styling on new map tiles (#132) l5y 2025-09-20 18:13:18 +02:00
  • 55c1384f80 Switch map tiles to OSM HOT and add theme filters (#130) l5y 2025-09-19 23:02:55 +02:00
  • 6750d7bc12 Add footer version display (#128) l5y 2025-09-19 11:22:28 +02:00
  • d33fcaf5db Add responsive controls for map legend (#129) l5y 2025-09-19 11:21:00 +02:00
  • 7974fd9597 update changelog (#119) l5y 2025-09-17 16:57:32 +02:00
  • dcb512636c update readme for 0.2 (#118) v0.2.0 l5y 2025-09-17 10:23:36 +02:00
  • 7c6bf801e9 Add PotatoMesh logo to header and favicon (#117) l5y 2025-09-17 10:12:35 +02:00
  • 71e9f89aae Harden API auth and request limits (#116) l5y 2025-09-17 08:00:25 +02:00
  • 0936c6087b Add sortable node table columns (#114) l5y 2025-09-17 07:06:13 +02:00
  • 95e3e8723a Add short name overlay for node details (#111) l5y 2025-09-16 23:22:41 +02:00
  • 671a910936 Adjust python ingestor interval to 60 seconds (#112) l5y 2025-09-16 21:07:53 +02:00
  • 3b64e829a8 Hide location columns on medium screens (#109) l5y 2025-09-16 19:43:31 +02:00
  • 84ed739a61 Handle message updates based on sender info (#108) l5y 2025-09-16 19:41:56 +02:00
  • cffdb7dca6 Prioritize node posts in queued API updates (#107) l5y 2025-09-16 19:30:38 +02:00
  • 4182a9f83c Add auto-refresh toggle (#105) l5y 2025-09-16 19:21:54 +02:00
  • 9873f6105d Adjust Leaflet popup styling for dark mode (#104) l5y 2025-09-16 19:14:36 +02:00
  • 8d3829cc4e feat: add site info overlay (#103) l5y 2025-09-16 19:00:31 +02:00
  • e424485761 Add long name tooltip to short name badge (#102) l5y 2025-09-16 18:58:29 +02:00
  • baf7f5d137 Ensure node numeric aliases are derived from canonical IDs (#101) l5y 2025-09-16 18:41:49 +02:00
  • 3edf60c625 chore: clean up repository (#96) l5y 2025-09-16 15:25:12 +02:00
  • 1beb343501 Handle SQLite busy errors when upserting nodes (#100) l5y 2025-09-16 15:24:01 +02:00
  • 0c0f877b13 Configure Sinatra logging level from DEBUG flag (#97) l5y 2025-09-16 14:46:50 +02:00
  • f7a1b5c5ad Add penetration tests for authentication and SQL injection (#95) l5y 2025-09-16 13:13:57 +02:00
  • 051d09dcaf Document Python and Ruby source modules (#94) l5y 2025-09-16 13:13:12 +02:00
  • eb900aecb6 Add tests covering mesh helper edge cases (#93) l5y 2025-09-16 12:48:01 +02:00
  • f16393eafd fix py code cov (#92) l5y 2025-09-16 12:10:17 +02:00
  • 49dcfebfb3 Add Codecov coverage and test analytics for Python CI (#91) l5y 2025-09-16 12:04:46 +02:00
  • 1c13b99f3b Skip null fields when choosing packet identifiers (#88) l5y 2025-09-16 11:56:02 +02:00
  • 54a1eb5b42 create python yml ga (#90) l5y 2025-09-16 11:50:33 +02:00
  • 2818c6d2b8 Add unit tests for mesh ingestor script (#89) l5y 2025-09-16 11:44:28 +02:00
  • f4aa5d3873 Add coverage for debug logging on messages without sender (#86) l5y 2025-09-16 11:33:03 +02:00
  • 542f4dd0e2 Handle concurrent node snapshot updates (#85) l5y 2025-09-16 11:10:11 +02:00
  • 4a72cdda75 Fix extraction of packet sender ids (#84) l5y 2025-09-16 10:35:11 +02:00
  • 4b9d581448 Add coverage for API authentication and payload edge cases (#83) l5y 2025-09-16 10:18:10 +02:00
  • 1d3b3f11e9 Add Codecov test analytics to Ruby workflow (#82) l5y 2025-09-16 10:12:25 +02:00
  • e97824fd0b Configure SimpleCov for Codecov coverage (#81) l5y 2025-09-16 09:58:44 +02:00
  • 1cd9058685 update codecov job (#80) l5y 2025-09-16 09:55:53 +02:00
  • 47e23ea14c fix readme badges (#79) l5y 2025-09-16 09:46:44 +02:00
  • afd18794c7 Add Codecov upload step to Ruby workflow (#78) l5y 2025-09-16 09:43:09 +02:00