Commit graph

50 commits

Author SHA1 Message Date
Ivan
eebef7898a
feat: various fixes for electron, and database migration and version on loading page 2026-08-14 15:38:01 -05:00
Ivan
879075cb15
feat(security): improvce IPC event handling and WebView security settings to prevent unauthorized access 2026-08-14 11:09:43 -05:00
Ivan
d1464b197a
feat(security): fix URL handling in WebView and Electron shell, adding userinfo rejection and improved navigation security 2026-08-14 10:57:09 -05:00
Ivan
0c46430318
feat: implement hardware device permission handling with selection dialogs for serial, USB, and Bluetooth devices 2026-08-12 23:49:56 -05:00
Ivan
fabd08f453
feat: improve portable storage handling and announce settings for page nodes
Also some cleanup and various fixes and additions to codebase
2026-07-28 18:07:39 -05:00
Ivan
fa46dc4ce9
feat: implement Windows AppContainer support 2026-07-24 06:44:30 -05:00
Ivan
087fd6ea74
refactor: create main-process logging by implementing a durable logger that appends to meshchatx.log 2026-07-24 04:58:09 -05:00
Ivan
514005e995
feat: add "Copy image to clipboard" functionality in message context menus and improve logging with broken-pipe guards 2026-07-24 04:52:23 -05:00
Ivan
926b9c58ba
feat: implement desktop privacy settings with screen security options for Windows 2026-07-17 20:28:36 -05:00
Ivan
f736fe3fb0
feat: update Android notification handling with Do Not Disturb and conversation tracking features 2026-07-17 17:23:28 -05:00
Ivan
6877031cd6
feat: implement battery status monitoring across platforms with UI integration and localization support 2026-07-16 06:37:21 -05:00
Ivan
7315cf3757
feat(prompt): improve prompt functionality with default value support and add new PromptDialog component for improved user interaction 2026-07-10 12:39:01 -05:00
Ivan
d2456c8ac3
fix: RRC message stacking, NomadNet favourites/sections, and desktop close prompt 2026-07-09 03:46:25 -05:00
Ivan
e657ead479
refactor(backend): simplify runMaintenanceTask by removing unused integrityStatusRef parameter 2026-07-04 16:11:41 -05:00
Ivan
f9c8c46a98
feat(crash-recovery): update crash recovery features with new UI elements and backend support for restoring database backups, including hints for users and maintenance tasks 2026-07-04 16:09:54 -05:00
Ivan
17e20e7724
feat(electron): add in-window navigation guard to restrict external URL navigation and improve security 2026-06-22 17:31:15 -05:00
Ivan
aa54d4f570
feat(electron): implement window open handling for child Electron windows and external URLs 2026-06-21 16:16:51 -05:00
Ivan
34b829033e
chore(cleanup): remove legacy Electron Forge configurations and scripts, update .gitignore, and adjust CI workflows for electron-builder 2026-06-16 19:19:09 -05:00
Ivan
88193cc22e
feat(crash-reporting): implement backend crash reporting and diagnostics, including memory checks and better logging 2026-06-14 13:42:07 -05:00
Ivan
390e25efcb
feat(electron): implement backend process management and recovery features 2026-05-30 11:48:35 -05:00
Ivan
6327e16c1b
chore(config): remove git.quad4.io references from codebase 2026-05-18 05:09:08 -05:00
Ivan
0e171f0a4b
fix(electron): update storage directory naming and improve quit handling logic 2026-05-02 23:08:24 -05:00
Ivan
a87455b7cf
fix(electron): update Content Security Policy to include 'blob:' for script execution and enhance CSP logic in related files 2026-04-23 17:53:16 -05:00
Ivan
1d11a7ab06
feat(electron): fix Content Security Policy to include 'wasm-unsafe-eval' for script execution 2026-04-23 17:46:31 -05:00
Ivan
546a5e8e16
feat(electron): add F12 shortcut for toggling DevTools and enable auto-hide menu bar in main windows 2026-04-23 17:40:18 -05:00
Ivan
d800352124
feat(security): implement external URL normalization to prevent unsafe outbound requests in Electron 2026-04-23 04:35:17 -05:00
Ivan
dd344a9e33
feat(security): implement path validation for shell commands to restrict access to allowed directories 2026-04-23 04:30:16 -05:00
Ivan
9b87773f18
feat(electron): update Content Security Policy to include new OpenFreemap sources for images, fonts, and connections 2026-04-22 20:09:27 -05:00
Ivan
946eccd5c4
feat(electron): fix resource handling for platform-specific packaging 2026-04-22 19:06:33 -05:00
Ivan
44c652699d
feat(tests): update testing framework for Electron and backend integrity checks, add new tests for loading status and main helpers 2026-04-18 00:06:21 -05:00
Ivan
ebcd3c6acd
feat(electron): enhance backend connection handling and UI updates 2026-04-16 23:32:54 -05:00
Ivan
2db12e0bde
feat(electron, frontend, tests): update Linux app name handling, add UI transparency options, and improve message scrolling tests; refactor icon path retrieval and update license artifact generation logic 2026-04-16 00:52:09 -05:00
Ivan
dfd93fa9ad
feat(electron): update logging for renderer process events; add detailed crash and unresponsive handling 2026-04-15 20:26:30 -05:00
Ivan
f32008c63c
refactor(electron): format 2026-04-13 23:36:42 -05:00
Ivan
2e759108c1
fix(electron): improve child process termination handling during app quit to ensure graceful shutdown 2026-04-13 23:35:23 -05:00
Ivan
858c029d10
feat(electron): implement default context menu for editable content, links, and misspelled words in Electron app 2026-04-13 18:46:59 -05:00
Ivan
bd56b884ba
feat(electron): add file and directory selection dialogs; implement open path functionality 2026-04-13 18:26:53 -05:00
Ivan
a40ebb58a9
feat(electron): add backend HTTP-only check and improve argument handling; update CSP to support localhost and 127.0.0.1 2026-04-13 17:36:14 -05:00
Sudo-Ivan
a29d3ce0ac
Improve propagation sync and improve markdown rendering
- 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
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
b009757253
fix windows builds 2026-01-10 17:51:30 -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
f2a93cbc98
fix(electron): update resource paths in main.js to reflect changes in packaging structure for extra resources 2026-01-04 22:26:07 -06:00
Sudo-Ivan
c4674992e0
lots of fixes, changes, styling, fixing outbound calls, rnode-flasher. 2026-01-04 15:57:49 -06:00
Sudo-Ivan
fd846e3ed2
feat(security): update Content Security Policy to allow connections to GitHub API and related domains 2026-01-04 14:59:36 -06:00
Sudo-Ivan
1418bb80f7
refactor(manifest): restructure backend integrity manifest to include metadata and adjust file verification logic 2026-01-03 18:30:55 -06:00
Sudo-Ivan
4ce3b1e65c
fix(electron): update references to Reticulum MeshChatX in main files and frontend HTML 2026-01-03 18:06:34 -06:00
Sudo-Ivan
46f2700770
feat(electron): add a new crash report HTML page for displaying error details and logs 2026-01-03 15:45:05 -06:00
Sudo-Ivan
d45b82acc3
feat(electron): add support for ignoring SSL certificate errors in main process 2026-01-01 17:34:22 -06:00
Sudo-Ivan
716007802e
0.1.0 2026-01-01 15:05:29 -06:00