Commit Graph

654 Commits

Author SHA1 Message Date
Sudo-Ivan 4e991d9251 Refactor message count assignment for current identities 2026-03-06 01:11:32 -06:00
Sudo-Ivan 9dee9b0662 Add identity export functionality with ZIP compression
- Implemented a new API endpoint to export all identities as a ZIP file.
- Added a method in IdentityManager to retrieve all identity backup bytes for export.
- Enhanced error handling for the export process to provide user feedback in case of failures.
2026-03-06 01:02:36 -06:00
Sudo-Ivan d8a3076d1a Improve About and Identities Pages with Improved Styling and Functionality
- Updated the AboutPage component to conditionally apply classes based on integrity issues, improving visual feedback.
- Refined the styling of the IdentitiesPage header and buttons for better user experience, including new import functionality and improved layout.
- Enhanced accessibility and responsiveness of buttons and text elements across both components.
2026-03-06 01:02:29 -06:00
Sudo-Ivan 5191ba34e2 Add localization for import and export identity features
- Added new keys for importing and exporting identities in German, English, Italian, and Russian localization files.
- Included hints for users on how to upload key files or paste identity keys, enhancing user experience in identity management.
2026-03-06 01:02:15 -06:00
Sudo-Ivan 546f141e4f Update Contacts and Identity Management Features
- Updated the identities API to include message counts for current identities.
- Modified the contacts API to return total contact counts for pagination.
- Refactored database queries to use asynchronous calls for improved performance.
- Added a new method to count contacts based on search criteria.
- Simplified the get_interfaces method in CommunityInterfacesManager.
2026-03-06 00:37:58 -06:00
Sudo-Ivan 9053234391 Add routing for Contacts page in main.js
- Introduced a new route for the Contacts page, allowing users to navigate to the contacts management component.
2026-03-06 00:37:47 -06:00
Sudo-Ivan 1ed9d0d611 Add localization for Contacts management 2026-03-06 00:36:58 -06:00
Sudo-Ivan d8d147581c Implement Contacts Page and Improve Identity Management Features
- Added a new ContactsPage component for managing and displaying user contacts.
- Introduced a sidebar link to navigate to the Contacts page.
- Updated identity management features in IdentitiesPage, including options to export, copy, and upload identity keys.
- Enhanced identity restoration process with improved user feedback and error handling.
- Refactored existing components to streamline contact fetching and display logic.
2026-03-06 00:36:38 -06:00
Sudo-Ivan 8615066ce2 Add public key retrieval methods in tests and enhance coverage for LXMA URI handling
- Added `get_public_key` method to mock identity in `test_auto_propagation_api.py`.
- Updated `test_get_config_dict_basic` in `test_meshchat_coverage.py` to assert public key retrieval.
- Introduced new tests for LXMA URI handling in `AppQrUri.test.js` and `ContactsPage.test.js`.
- Enhanced `IdentitiesPage.test.js` to expose current identity details including LXMF address and message count.
- Added routing tests for LXMA contact ingestion in `MessagesPage.test.js`.
2026-03-06 00:36:21 -06:00
Sudo-Ivan e410a6ff34 Update CHANGELOG 2026-03-05 22:12:42 -06:00
Sudo-Ivan fa98acbab0 Refactor CommunityInterfacesManager to remove health check functionality and simplify interface retrieval. Update tests to reflect static interface list behavior. 2026-03-05 22:12:30 -06:00
Sudo-Ivan 3e5fab8d30 Update button label from "Download" to "Save" and localize changes in English, German, Italian, and Russian translations. 2026-03-05 22:12:20 -06:00
Sudo-Ivan 031977c1f7 Add DOMPurify to main.js for improved HTML sanitization 2026-03-05 21:59:59 -06:00
Sudo-Ivan 291c3384db Add dompurify dependency to package.json and update pnpm-lock.yaml 2026-03-05 21:59:53 -06:00
Sudo-Ivan 1723f7f6ee Update build workflow to support additional Electron App builds for arm64 architecture and include zip artifacts in release assets. 2026-03-05 21:49:37 -06:00
Sudo-Ivan 9b5bb4b424 Update version to 4.2.0 v4.2.0 2026-03-05 21:34:25 -06:00
Sudo-Ivan 335f466451 Update requirements.txt 2026-03-05 16:39:05 -06:00
Sudo-Ivan 0f60f36f54 code cleanup (format) 2026-03-05 16:18:29 -06:00
Sudo-Ivan 3daf5eb027 remove unused asyncio import from HTTPS/WSS side sniffing test 2026-03-05 16:13:57 -06:00
Sudo-Ivan 6c216290fc add eslint directive to suppress warning for non-literal regex construction. 2026-03-05 16:13:52 -06:00
Sudo-Ivan dcabb73f7d code cleanup 2026-03-05 16:02:16 -06:00
Sudo-Ivan 92be2e4304 Add database backup health checks and anomaly detection 2026-03-05 16:02:08 -06:00
Sudo-Ivan 0b63931977 code cleanup (format) 2026-03-05 16:01:58 -06:00
Sudo-Ivan 2f84f639b8 Add database health warning notifications 2026-03-05 16:01:25 -06:00
Sudo-Ivan 63776a8b9a Add 4.2.0 2026-03-05 16:00:37 -06:00
Sudo-Ivan c0e154c886 Improve database health checks in IdentityContext: add checks for database integrity and health issues during setup and closure, updating app state accordingly. 2026-03-05 16:00:13 -06:00
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