Commit Graph

459 Commits

Author SHA1 Message Date
e2586e9052 feat(tests): add comprehensive telemetry and interface tests
Some checks failed
CI / test-backend (push) Successful in 32s
CI / lint (push) Failing after 2m12s
CI / build-frontend (pull_request) Successful in 1m38s
Build and Publish Docker Image / build (pull_request) Has been skipped
CI / test-backend (pull_request) Successful in 24s
OSV-Scanner PR Scan / scan-pr (pull_request) Successful in 53s
CI / test-lang (pull_request) Successful in 1m15s
CI / lint (pull_request) Failing after 5m8s
CI / build-frontend (push) Successful in 9m46s
CI / test-lang (push) Successful in 9m48s
Tests / test (push) Successful in 13m32s
Tests / test (pull_request) Successful in 11m23s
Build Test / Build and Test (push) Successful in 15m56s
Build and Publish Docker Image / build-dev (pull_request) Successful in 13m42s
Build Test / Build and Test (pull_request) Successful in 16m9s
- Introduced new test files for telemetry functionality, including integration, fuzzing, and extended tests to ensure robustness and performance.
- Added tests for parsing LXMF display names and telemetry data, addressing potential bugs and ensuring correct handling of various input formats.
- Implemented performance tests for the InterfacesPage component, validating rendering efficiency with a large number of discovered interfaces.
- Enhanced existing tests for markdown rendering and link utilities to cover additional edge cases and improve stability.
2026-01-07 19:22:00 -06:00
ecfd124f8f chore(workflows): remove push and pull_request triggers from bench.yml 2026-01-07 19:22:00 -06:00
d8af5509b9 feat(locales): update German and Russian translations, add Italian localization
- Enhanced German and Russian JSON files with new entries for telemetry, location management, and content security policy settings.
- Added Italian localization file with comprehensive translations for the application, covering various features and settings.
- Improved user experience by ensuring consistent terminology across all supported languages.
2026-01-07 19:22:00 -06:00
55f718c72b feat(frontend): enhance link rendering and markdown processing
- Added LinkUtils for detecting and rendering NomadNet and standard links in text.
- Introduced MarkdownRenderer for converting Markdown to HTML, including support for code blocks, headers, and inline formatting.
- Implemented escapeHtml utility function to prevent XSS in rendered text.
- Updated ToastUtils to support an optional key parameter for toast notifications.
- Included Italian language support in the frontend localization.
2026-01-07 19:22:00 -06:00
37d4b317b9 feat(ui): enhance user interface and functionality across multiple components
- Updated sidebar width in App.vue for better layout.
- Added navigation option for RNPath trace in CommandPalette.vue.
- Included Italian language support in LanguageSelector.vue.
- Improved Toast.vue to handle loading state for toasts and update existing toasts.
- Enhanced AboutPage.vue with download buttons for snapshots and backups.
- Refined InterfacesPage.vue to improve layout and filtering capabilities.
- Introduced MiniChat.vue for a compact chat interface on the map.
- Updated ConversationDropDownMenu.vue to include telemetry trust toggle.
- Enhanced ConversationViewer.vue with better telemetry handling and error notifications.
- Added RNPathTracePage.vue for tracing paths to destination hashes.
- Improved ToolsPage.vue to include RNPath trace functionality.
2026-01-07 19:22:00 -06:00
df306cc67b feat(telemetry): implement telemetry tracking and path tracing features
- Added telemetry tracking capabilities, allowing users to toggle tracking for specific peers and retrieve tracked peers.
- Introduced RNPathTraceHandler for tracing paths to destination hashes.
- Enhanced database schema to support telemetry tracking and added related fields in contacts.
- Updated configuration management to include telemetry settings.
- Implemented API endpoints for downloading database backups and snapshots, as well as for telemetry-related functionalities.
- Improved error handling and response messages for telemetry requests and path tracing.
2026-01-07 19:22:00 -06:00
ce568c2965 chore: add fuzz testing script to package.json 2026-01-07 19:21:59 -06:00
b683809713 chore: add backend-manifest.json to .gitignore 2026-01-07 19:21:59 -06:00
7304b373f6 chore: update TODO list by removing rootless docker images and adding sideband plugins support 2026-01-07 19:21:59 -06:00
19a2dc8403 update meshchatx docs 2026-01-07 19:21:59 -06:00
b56c004340 chore: remove backend-manifest.json file as part of project cleanup 2026-01-07 19:21:59 -06:00
c40ba80f8f chore(deps): update dependencies in poetry.lock, pyproject.toml, and requirements.txt to latest versions including hypothesis, lxmf, rns, and urllib3 2026-01-07 19:21:59 -06:00
326e80027e feat(ui): add handling for lxm.ingest_uri.result messages with success, error, warning, and info notifications 2026-01-07 19:21:59 -06:00
f0ab00e9cc style(audio): format 2026-01-07 19:21:59 -06:00
4b686e12c3 fix(ui): handle pop-up blocking in PaperMessageModal and improve QR code message sending logic in PaperMessagePage 2026-01-07 19:21:58 -06:00
19e94cfb6f feat(ui): add functionality to retry all failed or cancelled messages in ConversationViewer component 2026-01-07 19:21:58 -06:00
ffd405808d chore(deps): update pnpm version to 10.27.0 in package.json and workflow files 2026-01-07 19:21:58 -06:00
3b142e9dba feat(docs): add selectedReticulumPath state and update localDocsUrl logic for reticulum documentation handling 2026-01-07 19:21:58 -06:00
969da9a579 feat(audio): better ToneGenerator with high-quality audio processing, including dynamics compression, lowpass filtering, and improved stereo separation 2026-01-07 19:21:58 -06:00
f0e567fe8a feat(localization): add new German and Russian translations for backup settings, message font size, and audio input permissions 2026-01-07 19:21:58 -06:00
edc1e16e03 test(ui): enhance SettingsPage component tests to verify config and display name input 2026-01-07 19:21:58 -06:00
83f480be3c fix(ui): improve message font and icon size handling with error checking for invalid inputs 2026-01-07 19:21:57 -06:00
b46d018b26 feat(ui): update user interface with improved icon handling, audio permission checks, and dynamic message icon size adjustments 2026-01-07 19:21:57 -06:00
44608ffb36 feat(maintenance): add test for deleting all user icons in maintenance module 2026-01-07 19:21:57 -06:00
7aa6f5a467 feat(localization): add LXMF icon clearing options and enhance existing translations in German, English, and Russian 2026-01-07 19:21:57 -06:00
8bb38d3e51 feat(maintenance): add API endpoint to clear LXMF icons and enhance backup configuration options 2026-01-07 19:21:57 -06:00
2bef49de81 Merge branch 'master' into massive-changes
Some checks failed
CI / test-backend (push) Successful in 1m2s
CI / lint (push) Successful in 1m55s
CI / lint (pull_request) Successful in 1m22s
CI / test-backend (pull_request) Successful in 41s
CI / build-frontend (pull_request) Successful in 1m16s
Build and Publish Docker Image / build (pull_request) Has been skipped
CI / test-lang (pull_request) Successful in 1m7s
OSV-Scanner PR Scan / scan-pr (pull_request) Successful in 26s
Benchmarks / benchmark (push) Has been cancelled
Build Test / Build and Test (push) Has been cancelled
CI / test-lang (push) Has been cancelled
CI / build-frontend (push) Has been cancelled
Benchmarks / benchmark (pull_request) Has been cancelled
Tests / test (push) Has been cancelled
Build Test / Build and Test (pull_request) Has been cancelled
Build and Publish Docker Image / build-dev (pull_request) Has been cancelled
Tests / test (pull_request) Has been cancelled
2026-01-08 01:11:25 +00:00
7d7cd7d487 feat(ui): enhance user experience with new features including QR code display, improved toast messages, and localized strings for various components
Some checks failed
CI / test-backend (push) Successful in 3s
CI / build-frontend (push) Successful in 1m48s
CI / test-backend (pull_request) Successful in 18s
CI / test-lang (push) Successful in 2m5s
Build and Publish Docker Image / build (pull_request) Has been skipped
CI / test-lang (pull_request) Successful in 1m14s
OSV-Scanner PR Scan / scan-pr (pull_request) Successful in 29s
CI / build-frontend (pull_request) Successful in 9m43s
CI / lint (push) Successful in 9m53s
CI / lint (pull_request) Successful in 9m49s
Build Test / Build and Test (pull_request) Successful in 12m57s
Tests / test (push) Successful in 14m2s
Benchmarks / benchmark (push) Successful in 14m29s
Build and Publish Docker Image / build-dev (pull_request) Successful in 19m25s
Tests / test (pull_request) Failing after 23m6s
Benchmarks / benchmark (pull_request) Successful in 29m13s
Build Test / Build and Test (push) Successful in 45m58s
2026-01-05 19:22:25 -06:00
33cbe07750 chore(docker): remove espeak-ng
Some checks failed
CI / test-backend (push) Successful in 3s
CI / build-frontend (push) Successful in 1m51s
CI / test-backend (pull_request) Successful in 20s
CI / test-lang (push) Successful in 2m14s
Build and Publish Docker Image / build (pull_request) Has been skipped
CI / test-lang (pull_request) Successful in 1m13s
OSV-Scanner PR Scan / scan-pr (pull_request) Successful in 30s
CI / lint (push) Successful in 9m46s
CI / build-frontend (pull_request) Successful in 9m45s
CI / lint (pull_request) Successful in 9m47s
Build Test / Build and Test (pull_request) Successful in 13m18s
Tests / test (push) Successful in 13m27s
Benchmarks / benchmark (push) Successful in 13m41s
Build and Publish Docker Image / build-dev (pull_request) Successful in 17m20s
Tests / test (pull_request) Failing after 24m54s
Benchmarks / benchmark (pull_request) Successful in 30m57s
Build Test / Build and Test (push) Failing after 36m56s
2026-01-05 17:39:06 -06:00
666c90875a interface discovery, folders for messages, map nodes from discovery, maintenance tools. 2026-01-05 17:38:52 -06:00
30cab64101 chore(docker): add git to build dependencies in Dockerfile
Some checks failed
CI / test-backend (push) Successful in 5s
CI / lint (push) Successful in 1m10s
CI / build-frontend (push) Successful in 9m47s
CI / test-lang (push) Successful in 9m40s
CI / test-backend (pull_request) Successful in 17s
CI / test-lang (pull_request) Successful in 1m3s
Build and Publish Docker Image / build (pull_request) Has been skipped
Build Test / Build and Test (push) Successful in 14m8s
OSV-Scanner PR Scan / scan-pr (pull_request) Successful in 10s
Benchmarks / benchmark (push) Successful in 17m44s
Benchmarks / benchmark (pull_request) Successful in 16m15s
CI / build-frontend (pull_request) Successful in 9m42s
CI / lint (pull_request) Successful in 9m48s
Build Test / Build and Test (pull_request) Successful in 16m20s
Tests / test (push) Failing after 20m57s
Tests / test (pull_request) Successful in 11m39s
Build and Publish Docker Image / build-dev (pull_request) Successful in 12m59s
2026-01-05 12:01:59 -06:00
144cc53cd9 chore(security): lint
Some checks failed
CI / test-backend (push) Successful in 34s
CI / build-frontend (pull_request) Successful in 2m22s
CI / lint (push) Successful in 2m58s
CI / test-backend (pull_request) Successful in 21s
Build and Publish Docker Image / build (pull_request) Has been skipped
CI / test-lang (pull_request) Successful in 1m4s
OSV-Scanner PR Scan / scan-pr (pull_request) Successful in 32s
Build and Publish Docker Image / build-dev (pull_request) Failing after 6m4s
CI / test-lang (push) Successful in 9m43s
CI / build-frontend (push) Successful in 9m49s
CI / lint (pull_request) Successful in 9m49s
Tests / test (push) Successful in 12m0s
Build Test / Build and Test (pull_request) Successful in 15m12s
Build Test / Build and Test (push) Successful in 16m4s
Tests / test (pull_request) Successful in 19m41s
Benchmarks / benchmark (pull_request) Successful in 33m48s
Benchmarks / benchmark (push) Successful in 33m54s
2026-01-05 11:48:12 -06:00
a9e881a095 chore(dependencies): update hypothesis to version 6.149.0 and add lxmfy package from git repository 2026-01-05 11:48:00 -06:00
5b25e3b4c0 feat(changelog): add new features including Web Audio Bridge, LXMFy for bots, and RNS Discoverable Interfaces 2026-01-05 11:47:52 -06:00
e7728696c8 chore(vite): add asset cleanup before build to prevent accumulation of old files 2026-01-05 11:47:46 -06:00
fda9187e95 numerous improvements 2026-01-05 11:47:35 -06:00
e8d8d64fc0 Update README.md
Some checks failed
CI / test-backend (push) Successful in 14s
CI / lint (push) Failing after 1m41s
CI / build-frontend (push) Successful in 9m36s
Tests / test (push) Successful in 9m58s
massive-changes
2026-01-05 16:29:02 +00:00
5694c1ee67 fix(router): set default propagation cost to 0 in create_lxmf_router function 2026-01-04 23:46:37 -06:00
c2652f72f5 fix(call): update call history management to reflect no more available history 2026-01-04 23:41:14 -06:00
f2bbff5c3d feat(interface): extend interface type handling to include 'RNodeIPInterface' and set default values for new interface properties 2026-01-04 23:39:57 -06:00
5a388d80ed feat(logging): implement dynamic log directory resolution and add rotating file handler for improved logging management 2026-01-04 23:39:50 -06:00
176642db75 fix(call): simplify error handling in audio processing by removing unused catch parameters
Some checks failed
CI / test-backend (push) Successful in 18s
CI / lint (push) Successful in 1m43s
CI / build-frontend (pull_request) Successful in 2m5s
CI / test-backend (pull_request) Successful in 43s
Build and Publish Docker Image / build (pull_request) Has been skipped
CI / test-lang (pull_request) Successful in 1m7s
OSV-Scanner PR Scan / scan-pr (pull_request) Successful in 23s
CI / test-lang (push) Successful in 9m40s
CI / build-frontend (push) Successful in 9m50s
CI / lint (pull_request) Successful in 9m45s
Tests / test (push) Successful in 12m2s
Build Test / Build and Test (push) Successful in 14m17s
Build Test / Build and Test (pull_request) Successful in 14m45s
Build and Publish Docker Image / build-dev (pull_request) Successful in 15m3s
Tests / test (pull_request) Failing after 16m33s
Benchmarks / benchmark (push) Successful in 24m7s
Benchmarks / benchmark (pull_request) Successful in 24m2s
2026-01-04 23:21:26 -06:00
5d13b3e3f9 chore(manifest): update MANIFEST.in to include backend files and exclude frontend and cache directories 2026-01-04 23:19:59 -06:00
5f2aca4390 feat(tests): add unit tests for WebAudioSource and WebAudioSink functionality 2026-01-04 23:19:44 -06:00
f90fe55372 feat(styles): add spin-reverse animation and corresponding class for enhanced loading effects 2026-01-04 23:19:38 -06:00
1e98d8e859 format 2026-01-04 23:19:31 -06:00
0492e7d7bf refactor(components): update loading animations to use 'animate-spin-reverse' class for consistency 2026-01-04 23:19:17 -06:00
6a23727e55 feat(audio): add Web Audio configuration and device selection to CallPage component 2026-01-04 23:19:09 -06:00
9d8611bb97 feat(audio): implement WebAudioBridge for websocket audio transport and add configuration options 2026-01-04 23:18:55 -06:00
52e5a60724 refactor(docker): streamline multi-stage build process and optimize dependencies 2026-01-04 23:02:48 -06:00