Commit Graph

501 Commits

Author SHA1 Message Date
Sudo-Ivan 0d05d348ef Update changelog retrieval logic in ReticulumMeshChat: check for CHANGELOG.md in public folder if not found in the default location, and adjust headless mode default based on application state. 2026-01-10 18:56:31 -06:00
Sudo-Ivan 7f5254b1b7 Refactor tutorial completion logic in TutorialModal.vue: rename finishAndRestart to finishTutorial, update button text, and streamline functionality. 2026-01-10 18:56:23 -06:00
Sudo-Ivan 7eed90249f Add CHANGELOG.md to include files in build process if it exists 2026-01-10 18:56:14 -06:00
Sudo-Ivan eff722ee18 Update backend process spawning in Electron by adding error handling for failed process initiation and allow overriding the Python command in the build script for cross-platform compatibility. 2026-01-10 18:35:43 -06:00
Sudo-Ivan 8489f4531f Add Wine support for building Windows executables and all Electron apps in Taskfile.yml 2026-01-10 18:35:15 -06:00
Sudo-Ivan eac300c4fc Add cross-platform building instructions for Linux to Windows using Wine in README.md 2026-01-10 18:35:10 -06:00
Sudo-Ivan f2bb8f8b23 Update README [skip-ci] 2026-01-10 18:16:04 -06:00
Sudo-Ivan 0297c33a26 Update Trivy download links in Gitea workflows to point to the correct repository 2026-01-10 18:11:00 -06:00
Sudo-Ivan 5628a8c137 Remove artifact upload step and ZIP build process from Gitea workflows 2026-01-10 18:04:10 -06:00
Sudo-Ivan ba2f5b84d4 Update build workflow to set release draft status to true 2026-01-10 18:01:47 -06:00
Sudo-Ivan 3de559a976 Resolve conflict in README.md by using version from massive-changes 2026-01-10 17:57:45 -06:00
Sudo-Ivan a914d68e49 locales: add connection method, serial, WiFi, and IP address fields in German, English, Italian, and Russian translations; include error message for failed OTA flashing 2026-01-10 17:54:33 -06:00
Sudo-Ivan e83c36c664 Update .gitignore to exclude private scripts directory 2026-01-10 17:54:24 -06:00
Sudo-Ivan e949ccf10a format 2026-01-10 17:53:31 -06:00
Sudo-Ivan c209b84a96 rnode_flasher: add WiFi connection method and OTA firmware upload functionality (testing required) 2026-01-10 17:53:17 -06:00
Sudo-Ivan 68202620cf Update SECURITY 2026-01-10 17:51:56 -06:00
Sudo-Ivan 44a560c39f Update README 2026-01-10 17:51:51 -06:00
Sudo-Ivan b009757253 fix windows builds 2026-01-10 17:51:30 -06:00
ivan 9a93bb35b3 Update README.md 2026-01-10 22:23:06 +00:00
Sudo-Ivan 7a419f96ee feat(tests): add unit tests for auto propagation API and logic 2026-01-08 19:29:30 -06:00
Sudo-Ivan b8ef3d188d feat(tutorial): update tutorial modal with propagation mode step and auto-select option for preferred propagation node 2026-01-08 19:29:22 -06:00
Sudo-Ivan fb790a4c08 feat(identity_context): integrate AutoPropagationManager for background node selection 2026-01-08 19:29:10 -06:00
Sudo-Ivan e7beabba11 feat(config_manager): add auto-select configuration for preferred propagation node 2026-01-08 19:28:55 -06:00
Sudo-Ivan 20639fef0c feat(auto_propagation): implement AutoPropagationManager for dynamic propagation node selection 2026-01-08 19:28:47 -06:00
Sudo-Ivan 825ddd17fe feat(meshchat): add auto-select option for preferred propagation node 2026-01-08 19:27:23 -06:00
Sudo-Ivan 5d70e2c00f feat(locales): update 2026-01-08 19:27:09 -06:00
Sudo-Ivan 682ff4ddb7 feat(docs): cleanup 2026-01-08 16:41:10 -06:00
Sudo-Ivan b3c6fd5e16 refactor(telephone_manager): format 2026-01-08 12:53:20 -06:00
Sudo-Ivan 566acf228d feat(IdentitiesPage): optimize rendering performance with memoization
- Added v-memo directive to improve rendering efficiency of identity components by caching their properties.
- Updated test to allow for a longer render time threshold, ensuring performance remains acceptable after changes.
2026-01-08 12:43:17 -06:00
Sudo-Ivan 2652f1dd87 chore(Dockerfile): upgrade pip to version 25.3 due to vuln in older version. 2026-01-08 12:39:31 -06:00
Sudo-Ivan 115b01ee65 chore(dependencies): update rns package to version 1.1.2 and specify lxst version 2026-01-08 12:14:26 -06:00
Sudo-Ivan 6498956903 chore(Dockerfile): downgrade Python image to 3.12.12 and add espeak-ng package 2026-01-08 12:14:16 -06:00
Sudo-Ivan 6860530217 feat(locales): add Reticulum documentation clearing functionality in multiple languages
- Introduced new localization strings for clearing Reticulum documentation in German, English, Italian, and Russian.
- Added success messages for the documentation clearing action across all supported languages.
- Included a new status message for establishing a connection in the user interface.
2026-01-07 19:52:08 -06:00
Sudo-Ivan eef9872b71 feat(tests): add Italian localization tests
- Included Italian locale support in the i18n localization tests.
- Updated test suite to validate the new Italian translations alongside existing German and Russian locales.
2026-01-07 19:51:59 -06:00
Sudo-Ivan 1e5564cfa3 refactor(tests): formatting 2026-01-07 19:51:48 -06:00
Sudo-Ivan e02e17d712 refactor(call_page): formatting 2026-01-07 19:51:35 -06:00
Sudo-Ivan 069865d444 refactor(call_page): streamline call status message rendering for improved readability 2026-01-07 19:46:10 -06:00
Sudo-Ivan 192ac21fb0 feat(docs): add API endpoints for deleting documentation versions and clearing Reticulum docs
- Implemented DELETE endpoints to allow users to delete specific documentation versions and clear all Reticulum documentation.
- Enhanced the DocsManager class with methods for version deletion and clearing documentation, including error handling and logging.
- Updated frontend components to support version deletion and clearing of Reticulum docs with user confirmation dialogs.
2026-01-07 19:46:01 -06:00
Sudo-Ivan f717d501d3 refactor(telephone_manager): improve call status updates for better user feedback 2026-01-07 19:45:47 -06:00
Sudo-Ivan 80ea5424fd fix(frontend): update call status messages for clarity 2026-01-07 19:45:31 -06:00
Sudo-Ivan 8bc7e39aee refactor(tests): clean up telemetry integration test by removing unused imports 2026-01-07 19:30:06 -06:00
Sudo-Ivan 75b17b44a1 update changelog [skip ci] 2026-01-07 19:29:07 -06:00
Sudo-Ivan e2586e9052 feat(tests): add comprehensive telemetry and interface tests
- 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
Sudo-Ivan ecfd124f8f chore(workflows): remove push and pull_request triggers from bench.yml 2026-01-07 19:22:00 -06:00
Sudo-Ivan 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
Sudo-Ivan 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
Sudo-Ivan 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
Sudo-Ivan 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
Sudo-Ivan ce568c2965 chore: add fuzz testing script to package.json 2026-01-07 19:21:59 -06:00
Sudo-Ivan b683809713 chore: add backend-manifest.json to .gitignore 2026-01-07 19:21:59 -06:00