Commit Graph

620 Commits

Author SHA1 Message Date
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
Sudo-Ivan 0f7f7ab7c8 Update dependencies in package.json, pnpm-lock.yaml, poetry.lock, and pyproject.toml 2026-02-05 18:41:54 -06:00
Sudo-Ivan 03cf131560 Update README 2026-02-05 18:37:57 -06:00
Sudo-Ivan f2e5de9f0e Update Dockerfile
- Newer image to fix vulns in openssl
- Enforce non-root
2026-02-05 18:37:51 -06:00
Sudo-Ivan 67fe101554 Improve messaging features and configuration options
- Add more tests
- Fix notifactions
2026-02-01 17:21:03 -06:00
Sudo-Ivan 2d33008752 Update dependencies 2026-02-01 15:17:14 -06:00
Sudo-Ivan d474afbf80 Add reply functionality to messages in ReticulumMeshChat
- Implemented reply feature by adding `reply_to_hash` to messages, allowing users to reference previous messages.
- Updated message handling in `convert_lxmf_message_to_dict` to process `reply_to` fields.
- Enhanced frontend components to display reply snippets and manage reply state.
- Added localization for reply-related text in multiple languages.
- Updated database schema to include `reply_to_hash` and created necessary indices.

This update improves user interaction by enabling message threading and enhances the overall messaging experience.
2026-02-01 15:13:00 -06:00
Sudo-Ivan af0d9352c2 Update MicronParser with DOMPurify integration and code improvements
- Added global DOMPurify reference for HTML sanitization.
- Improved error handling for DOMPurify initialization.
- Refactored style definitions and formatting for consistency.
- Updated tests to reflect changes in MicronParser initialization and behavior.

This update enhances security and code readability while ensuring robust functionality.
2026-01-23 11:28:43 -06:00
Sudo-Ivan fc0a2444ad Update NetworkVisualiser with Level of Detail (LOD) management and icon cache optimization
- Introduced dynamic LOD updates based on network scale, improving performance and visual clarity.
- Implemented blob URL management for icon caching to optimize memory usage and prevent leaks.
- Updated tests to validate LOD functionality and icon cache behavior, ensuring robustness and performance efficiency.

Thanks to L for suggestion!
2026-01-23 09:24:22 -06:00