Commit Graph

517 Commits

Author SHA1 Message Date
Ivan e8f6a4e059 feat(security): improve URL handling in ConversationViewer and RNCPPage to block unsafe links and validate hashes 2026-04-23 04:51:12 -05:00
Ivan c59e50a24e feat(linkUtils): add httpUrlHrefOrNull method for safe URL normalization and update NomadNetworkPage to utilize it 2026-04-23 04:44:25 -05:00
Ivan d51ad49ed4 refactor(codebase): format 2026-04-23 04:38:23 -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 ff59f9d34e feat(translatorHandler): update URL handling by normalizing loopback URLs and preventing unsafe outbound requests 2026-04-23 04:31:00 -05:00
Ivan 19fdafadeb feat(httpUrlGuard): add URL validation for outbound client requests to ensure safe loopback access 2026-04-23 04:30:50 -05:00
Ivan d7d5b6e523 refactor(index.html): remove service worker registration script to streamline frontend code 2026-04-23 04:30:39 -05:00
Ivan f555203a53 feat(serviceWorker): add service worker registration with error handling for SSL issues 2026-04-23 04:30:31 -05:00
Ivan 740d6843c0 fix(interfaceDiscovery): improve numOrNull function to handle numeric input directly and return null for non-numeric values 2026-04-23 04:30:24 -05:00
Ivan d0a8614f4b feat(security): add comprehensive tests for map link handling and XSS prevention in mapLinkUtils 2026-04-23 04:20:45 -05:00
Ivan 21d2637e9a chore(data): update licenses and third-party notices with new dependencies and license information 2026-04-23 03:40:28 -05:00
Ivan c29b87cc4e fix(repository-server-manager): FIX file copy logic to check for size equality before skipping existing files 2026-04-23 03:39:31 -05:00
Ivan 25d7b96043 refactor(repository-server): remove pip dependency from wheel downloading process, streamline to use only urllib for fetching wheels 2026-04-23 02:41:12 -05:00
Ivan c203d13bb1 docs: add NomadNet Network browser and Mesh Server pages documentation 2026-04-23 02:32:26 -05:00
Ivan 6e8ab5a5eb feat(map-manager): add tile export limit and unique tile counting for MBTiles exports 2026-04-23 02:31:00 -05:00
Ivan e3687e3fb5 feat(repository-server): add repository server management and HTTP endpoints for file operations 2026-04-23 02:30:52 -05:00
Ivan b05bf1bb17 feat(audio): fix Codec2MicrophoneRecorder with silent tap for audio processing and ensure audio context resumes correctly 2026-04-23 02:30:45 -05:00
Ivan 376d19660d feat(localization): add localization files with new map features, error messages, and telemetry history support across multiple languages 2026-04-23 02:29:21 -05:00
Ivan 2ab4ec5a39 feat(repository-server): implement repository server manager and HTTP file server for MeshChatX 2026-04-23 02:29:09 -05:00
Ivan 15f60a1b4b fix(web_audio_bridge): ensure client is added only when an active call is present 2026-04-23 02:28:26 -05:00
Ivan 964ef9b274 feat(map): introduce geodesy functions, map link utilities, and tile network management for updated mapping capabilities 2026-04-23 02:28:02 -05:00
Ivan de74a738b4 feat(repository-server): add repository server navigation and enhance conversation message entry with map link support 2026-04-23 02:27:41 -05:00
Ivan 02eda43304 feat(call): update audio input/output device handling and implement fallback for getUserMedia with improved error management 2026-04-23 02:27:33 -05:00
Ivan e06f20f7b2 feat(telemetry): add telemetry history modal and battery chart components for enhanced telemetry data visualization 2026-04-23 02:27:23 -05:00
Ivan 97235d46cc feat(map): update map view handling with new query parameters and error messaging 2026-04-23 02:26:51 -05:00
Ivan 2d175fb63e feat(map): update map features with bearing mode, improved export options, and new vector exchange panel 2026-04-23 02:26:29 -05:00
Ivan b187b6b00b feat(repository-server): add new routes for repository server API and integrate into frontend routing 2026-04-23 02:25:57 -05:00
Ivan d2b1352918 refactor(docs_manager): improve document sourcing and rendering logic for MeshChatX 2026-04-23 02:25:22 -05:00
Ivan 161bf7e413 feat(microphone): implement AudioWorklet for microphone processing and improve audio graph management 2026-04-22 23:29:35 -05:00
Ivan 719e1634aa feat(map): update map functionality with OpenFreeMap support and refactor tile caching logic 2026-04-22 20:29:26 -05:00
Ivan bf5ad24733 feat(locales): update tile server URL and add Sieve Filters localization for multiple languages 2026-04-22 20:11:34 -05:00
Ivan 4fc80c2b53 refactor(DropDownMenu): format 2026-04-22 20:11:25 -05:00
Ivan c66d290db7 feat(sieve-filters): implement Sieve Filters page and integrate notification suppression logic 2026-04-22 20:10:55 -05:00
Ivan 7ea2ad3604 feat(routes): add new route for sieve filters and update API routes for GET and PUT methods 2026-04-22 20:10:15 -05:00
Ivan 1e9f83cd61 chore(licenses): update licenses_frontend.json and THIRD_PARTY_NOTICES.txt with new dependencies and generated timestamp 2026-04-22 20:10:05 -05:00
Ivan a5f95ff4a9 fix(version): remove trailing period from version sync instruction 2026-04-22 20:09:58 -05:00
Ivan c7fe6df4d7 feat(lxmf): add LXMF sieve filter implementation for message and peer matching 2026-04-22 20:09:47 -05:00
Ivan 6508edf643 feat(config): update map tile server URL and add lxmf sieve filters configuration 2026-04-22 20:09:39 -05:00
Ivan 9ec2a88817 feat(ui): implement clampFloatingToViewport utility for dynamic dropdown positioning across multiple components 2026-04-22 19:28:50 -05:00
Ivan 126ca0b1c1 chore(licenses): update licenses_frontend.json and THIRD_PARTY_NOTICES.txt with new dependency versions and generated timestamp 2026-04-22 18:40:19 -05:00
Ivan 6ff7a652be refactor(codebase): format 2026-04-22 18:40:11 -05:00
Ivan ef977c84b3 refactor: format and cleanup code using stricted ruff linter rules. 2026-04-22 18:13:05 -05:00
Ivan 5e5351d8d0 feat(nomadnetwork): add path finder dropdown menu and error handling for page loads 2026-04-22 15:49:08 -05:00
Ivan 41c9f22405 feat(locales): add path finder translations for multiple languages 2026-04-22 15:49:01 -05:00
Ivan 1d5f24c639 feat(map): implement new map components and utilities for enhanced marker clustering and drawing functionality 2026-04-22 15:48:51 -05:00
Ivan 3bbee7eed0 feat(database): update trim_announces_for_aspect to protect favourited destinations and saved contacts from deletion 2026-04-22 15:05:40 -05:00
Ivan 31c3c84dfe chore(licenses): remove outdated dependencies and clean up licenses_frontend.json 2026-04-22 12:04:27 -05:00
Ivan 3d09e8cb22 feat(network-visualiser): implement hop max filter functionality with local storage support and UI updates 2026-04-22 12:04:14 -05:00
Ivan 5916dc0bcb feat(locales): add message copy functionality translations for multiple languages 2026-04-22 12:04:01 -05:00
Ivan 616a014a3c feat(docs): update Reticulum documentation links to use dynamic URLs based on locale 2026-04-22 12:03:47 -05:00