Commit Graph

701 Commits

Author SHA1 Message Date
Sudo-Ivan 5b57bf08dc remove uv.lock 2026-03-09 13:40:55 -05:00
Sudo-Ivan 5d803da1e2 Code Cleanup 2026-03-09 12:37:16 -05:00
Sudo-Ivan 7dc27f32fd Update performance tests and adjust expectations for rendering times 2026-03-09 12:36:45 -05:00
Sudo-Ivan 247502e6ca Add time ago functionality to MessagesSidebar component 2026-03-09 12:36:33 -05:00
Sudo-Ivan 0000ab15f0 Remove disconnected animation logic and related properties from InterfacesPage component 2026-03-09 12:36:24 -05:00
Sudo-Ivan c206ee480d Remove bounce animation 2026-03-09 12:36:19 -05:00
Sudo-Ivan 176f7e339c Add CONTRIBUTING and CONTRIBUTORS 2026-03-09 12:17:11 -05:00
Sudo-Ivan c2df972c3a Refactor error handling in PageNodesPage component 2026-03-09 12:10:35 -05:00
Sudo-Ivan b528c12727 Fix partial page loading with fields and auto-refresh
NomadNet partials can include field data in their syntax.
- PARTIAL_LINE_REGEX updated to capture optional fields group
- WebSocket handler allows partial responses when callback registered
- Strip field_ prefix before send to avoid double-prefixing
- Partial DOM updates via innerHTML instead of Vue reactivity

Co-Authored-By: torlando-tech <torlando-tech@users.noreply.github.com>
2026-03-09 12:10:26 -05:00
Sudo-Ivan 1ae07456f7 Add Makefile 2026-03-09 12:08:34 -05:00
Sudo-Ivan 642d2a2c09 Update README 2026-03-06 19:43:16 -06:00
Sudo-Ivan 8a942eb61a Update Changelog 2026-03-06 19:43:11 -06:00
Sudo-Ivan 443dd5e2c6 Update version to 4.3.0 2026-03-06 19:42:54 -06:00
Sudo-Ivan 824d84e3ac Implement PageNodeManager for managing page nodes
- Updated the version in `__init__.py` and `version.py` to 4.3.0.
- Introduced `PageNodeManager` to handle the lifecycle of page nodes, including creation, deletion, and management of their state.
- Added API endpoints for listing, creating, retrieving, deleting, starting, stopping, and announcing page nodes.
- Improved the frontend with a new `PageNodesPage` component for managing page nodes and integrated publishing functionality in the `MicronEditorPage`.
2026-03-06 19:42:35 -06:00
Sudo-Ivan 1944397382 Remove status indication 2026-03-06 15:58:22 -06:00
Sudo-Ivan b001949195 Add comprehensive tests for MicronParser and NotificationBell 2026-03-06 15:50:40 -06:00
Sudo-Ivan 3bc3494a58 Add extensive tests for notification reliability and LXMF field hardening 2026-03-06 15:50:30 -06:00
Sudo-Ivan f335044ad3 Add stranger protection features and related UI enhancements
- Updated NotificationBell to handle additional notification types for missed calls and voicemails.
- Added buttons in CallPage for messaging and calling contacts directly from call history.
- Enhanced ContactsPage with context menu options for messaging and calling contacts.
- Introduced a stranger trust banner in ConversationViewer to inform users about non-contacts and provide options to add them.
- Implemented settings in SettingsPage to block attachments and messages from strangers, with corresponding configuration updates.
2026-03-06 15:49:42 -06:00
Sudo-Ivan ae4dfa1d8a Add localization for stranger protection features
- Added new strings for managing attachments and messages from unknown peers in German, English, Italian, and Russian.
- Included descriptions and options for blocking attachments and messages from strangers.
- Updated user interface text to inform users about the handling of messages from non-contacts.
2026-03-06 15:49:32 -06:00
Sudo-Ivan 8661711898 Add configuration options to block attachments and messages from strangers
- Introduced settings to block attachments and messages from non-contacts.
- Updated message handling to strip attachments from strangers if configured.
- Enhanced database schema to include a new column for tracking stripped attachments.
- Updated relevant methods and database queries to accommodate new configurations.
2026-03-06 15:49:23 -06:00
Sudo-Ivan b60f3794e5 Update v4.2.1 2026-03-06 12:17:28 -06:00
Sudo-Ivan 1653553518 Refactor crash recovery diagnostics and remove unused curvature calculations
- Simplified diagnostic output by renaming "Probabilistic Root Cause Analysis" to "Root Cause Analysis".
- Removed unused methods and calculations related to manifold curvature.
- Updated tests to reflect changes in diagnostic output and removed obsolete assertions.
2026-03-06 12:16:56 -06:00
Sudo-Ivan 7e44b60052 Update READMEs 2026-03-06 12:04:10 -06:00
Sudo-Ivan f10a29d21a Improve crash recovery and monitoring capabilities. 2026-03-06 12:03:50 -06:00
Sudo-Ivan 83716134d8 Improve error handling and validation in IntegrityManager and CrashRecovery
- Added exception handling for database path resolution in IntegrityManager to ensure robustness against invalid paths.
- Implemented latitude clamping in MapManager to restrict values within valid geographical limits.
- Improved Kullback-Leibler Divergence documentation in CrashRecovery for clarity on its application to Bernoulli distributions.
2026-03-06 11:38:18 -06:00
Sudo-Ivan 2b6616f162 Add extensive tests for CrashRecovery and IntegrityManager 2026-03-06 11:36:24 -06:00
Sudo-Ivan 4fb50f412e Improve message retrieval and database operations
- Implemented pagination for message export in the maintenance API to handle large datasets efficiently.
- Set default limit values for message queries in MessageHandler and AnnounceDAO to improve consistency.
- Added a busy timeout pragma in the database initialization to manage lock contention.
- Refactored batch insert operations in MessageDAO for improved performance and readability.
2026-03-06 03:54:36 -06:00
Sudo-Ivan 4418f915a1 Update CHANGELOG for version 4.2.1 - March 6, 2026 2026-03-06 03:54:11 -06:00
Sudo-Ivan bc8969ab16 Improve database performance and SQL handling
- Introduced SQLite pragma tuning in the Database initialization for improved performance.
- Wrapped multiple database operations in transactions to optimize batch processing in MessageDAO.
- Updated DatabaseSchema to version 39, adding new indexes for better query performance.
- Improved test coverage for batch operations and SQL injection scenarios in the DAO layer.
2026-03-06 03:26:36 -06:00
Sudo-Ivan 9d7ae2017b Add SQL injection prevention measures in database migration and schema validation
- Implemented identifier validation regex in legacy migrator and schema.
- Enhanced database path handling to escape single quotes during ATTACH DATABASE.
- Added tests for SQL injection scenarios, ensuring robustness against malicious inputs.
- Introduced fuzz tests for DAO layers to cover edge cases and improve overall test coverage.
2026-03-06 03:08:28 -06:00
Sudo-Ivan 905a4592be Update READMEs 2026-03-06 02:48:42 -06:00
Sudo-Ivan e234e0eb4d Update README.md 2026-03-06 02:35:51 -06:00
Sudo-Ivan 839e106b10 Refactor Taskfile.yml to simplify Poetry commands by removing Python module prefix 2026-03-06 02:33:00 -06:00
Sudo-Ivan 6d7bbcfc15 Update Node.js version from 22 to 24 in flake.nix for improved compatibility 2026-03-06 02:31:39 -06:00
Sudo-Ivan 216185c40e Add overlay style stripping functionality in MicronParser and enhance event handling in NomadNetworkPage 2026-03-06 02:19:17 -06:00
Sudo-Ivan 499caf43a4 Increase button size in IconButton component for improved usability 2026-03-06 02:17:31 -06:00
Sudo-Ivan def5c2be56 Fix indentation in sync_version.js for error handling of missing version field 2026-03-06 01:27:25 -06:00
Sudo-Ivan 56d219df61 Update app version to 4.2.1 in frontend and backend tests for consistency 2026-03-06 01:25:34 -06:00
Sudo-Ivan 0500c4df15 Add script to sync app version from package.json to version.py 2026-03-06 01:25:29 -06:00
Sudo-Ivan d722ac9994 Update package version to 4.2.1 in PKGBUILD for consistency with other files 2026-03-06 01:25:25 -06:00
Sudo-Ivan aed920c6c3 Update android-build workflow to use Node.js for version synchronization 2026-03-06 01:25:20 -06:00
Sudo-Ivan b255dbb03e Update version to 4.2.1 in __init__.py and version.py for consistency 2026-03-06 01:25:15 -06:00
Sudo-Ivan 2782266ac6 Update package and dependency versions for reticulum-meshchatx to 4.2.1 2026-03-06 01:25:07 -06:00
Sudo-Ivan 6ea5fdfe2b Update package version for reticulum-meshchatx to 4.2.1 in flake.nix 2026-03-06 01:24:52 -06:00
Sudo-Ivan 53c2dcbb2b Improve Identity and Contacts Management Features 2026-03-06 01:24:43 -06:00
Sudo-Ivan 5d3568ae4f code cleanup 2026-03-06 01:13:02 -06:00
Sudo-Ivan 44e1768fd4 Refactor IdentitiesPage component for improved readability and functionality
- Simplified the structure of the skeleton loading elements for better clarity.
- Enhanced the import/export button click handling for improved readability.
- Updated test case descriptions to reflect the functionality of showing import and export options when identities exist.
2026-03-06 01:11:40 -06:00
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