Commit Graph

628 Commits

Author SHA1 Message Date
Sudo-Ivan 138b1be2fa Add interface discovery filtering capabilities: implement methods for parsing, sanitizing, and matching discovery patterns with whitelist and blacklist support. Update configuration handling to incorporate new fields for interface discovery management. 2026-03-05 16:00:03 -06:00
Sudo-Ivan eea0bf33b5 Add discovery whitelist and blacklist fields to AddInterfacePage and InterfacesPage components; implement corresponding data handling in the component state and API responses. 2026-03-05 15:59:56 -06:00
Sudo-Ivan 3a9f6eb316 Add tests for database backup logic and interface discovery configuration 2026-03-05 15:59:47 -06:00
Sudo-Ivan 2be01988e8 Update Vitest configuration: disable UI and auto-open options for a streamlined testing experience. 2026-03-05 15:24:12 -06:00
Sudo-Ivan 1a37f49d42 Add tests for MicronParser and NomadNetworkPage to validate partial handling, including regex matching, content injection, and state management for partials. 2026-03-05 15:17:19 -06:00
Sudo-Ivan cff6621929 Add support for Micron partials 2026-03-05 15:17:12 -06:00
Sudo-Ivan fb6857f8c7 Implement partial content handling in NomadNetworkPage: add methods for processing and clearing partials, enhance page rendering with dynamic updates, and adjust MicronParser integration for improved content management. 2026-03-05 15:16:51 -06:00
Sudo-Ivan 2e242899dd Improve LXMF message handling by incorporating reply_quoted_content in message sending and rendering logic 2026-03-05 15:16:45 -06:00
Sudo-Ivan 39ef2323ff Add handling for reply_quoted_content in LXMF message parsing to support quoted replies 2026-03-05 15:16:33 -06:00
Sudo-Ivan 685df6c640 Add reply_quoted_content handling in ReticulumMeshChat: update message parsing and LXMF message construction to include quoted content for replies 2026-03-05 15:16:29 -06:00
Sudo-Ivan fc3a5a58e3 Improve AudioWaveformPlayer component: adjust height, improve waveform rendering for dark mode, and implement MutationObserver for responsive updates 2026-03-05 15:16:25 -06:00
Sudo-Ivan c743cf8717 Add Vite server configuration with API and WebSocket proxies; disable sourcemaps in build 2026-03-05 14:53:59 -06:00
Sudo-Ivan cce4ba7e40 Update package dependencies 2026-03-05 14:41:31 -06:00
Sudo-Ivan 21db1046af Update package dependencies: bump autoprefixer to 10.4.27, electron to 39.7.0, axios to 1.13.6, and vue to 3.5.29. Add serialize-javascript as a dependency. Update pnpm-lock.yaml accordingly. 2026-02-28 14:24:53 -06:00
Sudo-Ivan 1f0008bf6a Update copyright holder in LICENSE file from Sudo-Ivan to Quad4 2026-02-28 00:48:14 -06:00
Sudo-Ivan 7b8fcbc68b Remove pnpm cache from CI and test workflows 2026-02-23 19:53:28 -06:00
Sudo-Ivan 09d8f64c9c Add ESLint disable comments for regex patterns in MarkdownRenderer.js to address security concerns 2026-02-23 19:53:01 -06:00
Sudo-Ivan 6c4298926c Update pip version to 26.0 in Dockerfile 2026-02-23 19:52:54 -06:00
Sudo-Ivan 9d519687f5 Disable specific security rules in ESLint configuration for improved flexibility 2026-02-23 19:52:46 -06:00
Sudo-Ivan ac018a07ef Add ESLint disable comments for regex patterns in DocsPage.vue and ConversationViewer.vue to address security concerns 2026-02-23 19:52:38 -06:00
Sudo-Ivan c4a38ad4d2 Add eslint-plugin-security to ESLint configuration 2026-02-23 19:49:38 -06:00
Sudo-Ivan c03c5315eb Add pip-audit and pnpm audit steps to CI workflow 2026-02-23 19:49:18 -06:00
Sudo-Ivan e8de428cf0 Add pnpm installation step to CI and test workflows 2026-02-23 19:46:49 -06:00
Sudo-Ivan b166e73256 Update TODO with new link to task board (format) 2026-02-23 19:44:04 -06:00
Sudo-Ivan 6c8e1e8104 Remove ajv dependency from package.json and pnpm-lock.yaml, update ajv peer dependencies to compatible versions, and add new dependencies for fast-json-stable-stringify and json-schema-traverse. 2026-02-23 19:43:24 -06:00
Sudo-Ivan 6152f61a23 Add lint task to run all linters in Taskfile.yml 2026-02-23 19:43:13 -06:00
Sudo-Ivan a2e91d8e86 cleanup frontend (format) 2026-02-23 19:43:01 -06:00
Sudo-Ivan 471bf62bd6 cleanup backend (format) 2026-02-23 19:42:53 -06:00
Sudo-Ivan 69fcb48cb6 cleanup tests (format) 2026-02-23 19:42:37 -06:00
Sudo-Ivan fe2ba0073f Update TODO 2026-02-23 19:35:08 -06:00
Sudo-Ivan 3837d8547d Update README 2026-02-23 19:35:04 -06:00
Sudo-Ivan c3c8a91af9 Update Node.js version to 24 in Raspberry Pi installation guide 2026-02-23 19:34:46 -06:00
Sudo-Ivan b9469e8646 Update rns dependency version to 1.1.3 in requirements.txt 2026-02-23 19:34:39 -06:00
Sudo-Ivan efa0ec3f96 Update package version to 4.2.0, adjust Node.js engine requirement to >=24, and upgrade pnpm to 10.30.0. Also, update vuetify dependency to version 3.12.1 and bump rns dependency to version 1.1.3. Update content hash in poetry.lock. 2026-02-23 19:34:30 -06:00
Sudo-Ivan 8e54a4685c Remove Docker arch builder 2026-02-23 19:34:18 -06:00
Sudo-Ivan 20177e9a38 Update Node.js and pnpm versions in Dockerfile, and modify pip install command to use --no-cache-dir 2026-02-23 19:34:08 -06:00
Sudo-Ivan 47cf1c43ab Update Node.js and pnpm versions across workflows 2026-02-23 19:33:55 -06:00
Sudo-Ivan b225e4e3b8 Update ConversationViewer to include 'unknown' state for message delivery checks 2026-02-20 14:22:15 -06:00
Sudo-Ivan 41bc238851 Update dependencies 2026-02-20 14:17:47 -06:00
Sudo-Ivan 39b8d5fef8 Cleanup
Build Test / Build and Test (push) Failing after 6m1s
CI / lint (push) Failing after 1m27s
CI / build-frontend (push) Failing after 1m30s
CI / test-backend (push) Successful in 1m17s
CI / test-lang (push) Failing after 1m15s
Build and Publish Docker Image / build (push) Failing after 4m28s
Build and Publish Docker Image / build-dev (push) Failing after 5m38s
Security Scans / scan (push) Successful in 2m12s
Tests / test (push) Failing after 1m17s
2026-02-17 17:59:46 -06:00
Sudo-Ivan df0a7e1c9d Add Vitest UI support and update dependencies 2026-02-17 17:49:33 -06:00
Sudo-Ivan a69e4e724d Update Vitest configuration for improved UI experience
- Added 'ui' and 'open' options to the Vitest configuration to enable the user interface and automatically open it upon running tests.
2026-02-17 17:49:23 -06:00
Sudo-Ivan 0c0ece66cb Improve Interface and MessagesSidebar components
- Updated the Interface component to improve layout responsiveness and added minimum width constraints for better display on smaller screens.
- Refactored the MessagesSidebar component by removing the deprecated button for ingesting paper messages and added a new context menu option for the same functionality.
- Improved styling for various elements to ensure consistent appearance across different states.
2026-02-17 17:49:09 -06:00
Sudo-Ivan 253975eb7d Add translations for 'ingest_paper_message' in German, English, Italian, and Russian
- Added the new localization key 'ingest_paper_message' to the German, English, Italian, and Russian locale files to support the ingestion of paper messages.
2026-02-17 17:48:55 -06:00
Sudo-Ivan f776bad9c4 Add unit tests for various frontend components
- Introduced new test files for BlockedPage, DropDownMenu, and Interface components to ensure proper rendering and functionality.
- Enhanced existing tests for ConfirmDialog, MessagesSidebar, and NotificationBell, improving coverage and verifying UI behavior.
- Added performance tests for LoadTimePerformance to measure loading times for large datasets in the PropagationNodesPage and MessagesSidebar.
- Removed the deprecated InterfacesPage test file to streamline the test suite.
2026-02-17 17:48:40 -06:00
Sudo-Ivan a29d3ce0ac Improve propagation sync and improve markdown rendering
CI / build-frontend (push) Failing after 18s
CI / lint (push) Failing after 1m45s
CI / test-backend (push) Successful in 42s
CI / test-lang (push) Failing after 19s
Build and Publish Docker Image / build (push) Failing after 2m43s
Build and Publish Docker Image / build-dev (push) Failing after 49s
Build Test / Build and Test (push) Failing after 7m0s
Tests / test (push) Failing after 18s
Security Scans / scan (push) Failing after 48s
- Added methods to collect and manage propagation sync metrics in ReticulumMeshChat, improving message tracking and delivery confirmation.
- Updated frontend components to display detailed sync status notifications, including stored messages and delivery confirmations.
- Implemented URL safety checks in the markdown renderer to prevent XSS vulnerabilities by sanitizing links and image sources.
- Refactored various comments and code for clarity and maintainability across multiple files.
2026-02-14 19:19:09 -06:00
Sudo-Ivan 21450c69eb Add AppPropagationSync tests and enhance ConfirmDialog tests
- Introduced a new test suite for App propagation sync metrics, validating toast notifications for sync status.
- Enhanced ConfirmDialog tests to verify heading display and button attributes.
- Added additional tests for FormLabel, FormSubLabel, LanguageSelector, and other components to improve test coverage and ensure proper functionality.
2026-02-14 19:18:37 -06:00
Sudo-Ivan d9cbc59ab3 Refactor backend tests
- Removed redundant comments from various test files to enhance readability and focus on the test logic.
- Added a few tests for prop sync and markdown security.
2026-02-14 19:18:20 -06:00
Sudo-Ivan 4839bc097b Add cx_Freeze build dependencies to build-test workflow
- Included installation of pycparser and cffi to ensure cx_Freeze build dependencies are met.
- This update enhances the build process for the backend application.
2026-02-14 19:11:08 -06:00
Sudo-Ivan 6bff5313d3 Update dependencies in package.json, pnpm-lock.yaml, and poetry.lock
- Bump versions for electron, axios, ol, vue, and eslint-plugin-vue to their latest releases.
- Update cabarchive and coverage packages in poetry.lock to the latest versions.
- Ensure compatibility with updated dependencies across the project.
2026-02-14 19:00:39 -06:00