Commit Graph

  • 5b81f24c37 refactor(codebase): format Ivan 2026-04-23 04:56:05 -05:00
  • 2e81996719 feat(tests): add property-based tests for URL normalization and interface config parsing to improve robustness Ivan 2026-04-23 04:54:46 -05:00
  • eff2edf7a1 feat(tests): add property-based tests for Web Audio bridge PCM paths to ensure robustness and exception handling Ivan 2026-04-23 04:53:24 -05:00
  • e8f6a4e059 feat(security): improve URL handling in ConversationViewer and RNCPPage to block unsafe links and validate hashes Ivan 2026-04-23 04:51:12 -05:00
  • c59e50a24e feat(linkUtils): add httpUrlHrefOrNull method for safe URL normalization and update NomadNetworkPage to utilize it Ivan 2026-04-23 04:44:25 -05:00
  • d51ad49ed4 refactor(codebase): format Ivan 2026-04-23 04:38:23 -05:00
  • 91424b2d45 feat(changelog): update Ivan 2026-04-23 04:36:05 -05:00
  • d800352124 feat(security): implement external URL normalization to prevent unsafe outbound requests in Electron Ivan 2026-04-23 04:35:17 -05:00
  • 51bf7c9986 feat(tests): add comprehensive security and fuzz testing for discovered interfaces, HTTP URL normalization, and sticker/GIF sanitization Ivan 2026-04-23 04:31:19 -05:00
  • d0f3199c70 fix(meshchat): add error handling for ValueError in JSON responses and adjust script source policies based on request path Ivan 2026-04-23 04:31:08 -05:00
  • ff59f9d34e feat(translatorHandler): update URL handling by normalizing loopback URLs and preventing unsafe outbound requests Ivan 2026-04-23 04:31:00 -05:00
  • 19fdafadeb feat(httpUrlGuard): add URL validation for outbound client requests to ensure safe loopback access Ivan 2026-04-23 04:30:50 -05:00
  • d7d5b6e523 refactor(index.html): remove service worker registration script to streamline frontend code Ivan 2026-04-23 04:30:39 -05:00
  • f555203a53 feat(serviceWorker): add service worker registration with error handling for SSL issues Ivan 2026-04-23 04:30:31 -05:00
  • 740d6843c0 fix(interfaceDiscovery): improve numOrNull function to handle numeric input directly and return null for non-numeric values Ivan 2026-04-23 04:30:24 -05:00
  • dd344a9e33 feat(security): implement path validation for shell commands to restrict access to allowed directories Ivan 2026-04-23 04:30:16 -05:00
  • c52d429ee1 feat(webview): implement URL navigation handling for WebView with security checks Ivan 2026-04-23 04:30:03 -05:00
  • d0a8614f4b feat(security): add comprehensive tests for map link handling and XSS prevention in mapLinkUtils Ivan 2026-04-23 04:20:45 -05:00
  • 112a8547b3 chore(dependencies): update uuid to version 14.0.0 and add peer dependency rules for vis-data and vis-network Ivan 2026-04-23 04:13:07 -05:00
  • 510c95cb9d chore(workflow): comment out Snap job in Linux packaging build test Ivan 2026-04-23 04:05:43 -05:00
  • aa512d3a87 chore(build): format Ivan 2026-04-23 03:57:38 -05:00
  • 7c5a9e8652 chore(changelog): update changelog for v4.5.0 v4.5.0-rc.4 Ivan 2026-04-23 03:51:45 -05:00
  • 5d63084ece chore(workflow): update CodeQL build mode to 'none' and remove manual build steps Ivan 2026-04-23 03:41:23 -05:00
  • 21d2637e9a chore(data): update licenses and third-party notices with new dependencies and license information Ivan 2026-04-23 03:40:28 -05:00
  • 21d791725e chore(build): implement functions to clean up unnecessary files from cx_Freeze output, including meshchatx public assets and Python bloat Ivan 2026-04-23 03:40:23 -05:00
  • 17a5758810 chore(build): add electronLanguages configuration for localization support Ivan 2026-04-23 03:40:17 -05:00
  • 6b920bf614 chore(build): update cx_setup.py to exclude additional modules and increase optimization level Ivan 2026-04-23 03:40:10 -05:00
  • c29b87cc4e fix(repository-server-manager): FIX file copy logic to check for size equality before skipping existing files Ivan 2026-04-23 03:39:31 -05:00
  • 813efc99df test(tests): format test function signatures for better readability Ivan 2026-04-23 03:19:31 -05:00
  • 23b0c730aa chore(build): exclude 'repository-server-bundled' from package data and update fetch script documentation Ivan 2026-04-23 03:19:10 -05:00
  • 8ad8dc8825 feat(tests): update Argos CLI integration tests with network checks for Stanza resource fetching Ivan 2026-04-23 03:16:46 -05:00
  • 25d7b96043 refactor(repository-server): remove pip dependency from wheel downloading process, streamline to use only urllib for fetching wheels Ivan 2026-04-23 02:41:12 -05:00
  • c203d13bb1 docs: add NomadNet Network browser and Mesh Server pages documentation Ivan 2026-04-23 02:32:26 -05:00
  • 06752bee37 chore(build): update Taskfile for Android builds with improved flavor and ABI packaging options, update localization test command, and refine cleanup process Ivan 2026-04-23 02:31:51 -05:00
  • 428dd6f585 fix(build): update APK glob pattern in sign-android-apks.sh for improved APK signing process Ivan 2026-04-23 02:31:41 -05:00
  • c11c112ad8 chore(docs): update README to reflect changes in APK build process, emphasizing slim flavor and ABI packaging options Ivan 2026-04-23 02:31:32 -05:00
  • 6e8ab5a5eb feat(map-manager): add tile export limit and unique tile counting for MBTiles exports Ivan 2026-04-23 02:31:00 -05:00
  • e3687e3fb5 feat(repository-server): add repository server management and HTTP endpoints for file operations Ivan 2026-04-23 02:30:52 -05:00
  • b05bf1bb17 feat(audio): fix Codec2MicrophoneRecorder with silent tap for audio processing and ensure audio context resumes correctly Ivan 2026-04-23 02:30:45 -05:00
  • 4ba88127ce feat(build): add new build script for fetching repository wheels and update build process to include it Ivan 2026-04-23 02:30:25 -05:00
  • ce6b765443 feat(build): update Gradle configuration with support for slim and full build variants, and implement fetching of repository bundled wheels Ivan 2026-04-23 02:30:03 -05:00
  • 54de95df67 chore(ignore): update .prettierignore and .gitignore to exclude Gradle-synced Chaquopy Python tree directories Ivan 2026-04-23 02:29:53 -05:00
  • 7213319a27 refactor(build): update Android and frontend workflows to use slim build variants and include repository wheels bundling Ivan 2026-04-23 02:29:28 -05:00
  • 376d19660d feat(localization): add localization files with new map features, error messages, and telemetry history support across multiple languages Ivan 2026-04-23 02:29:21 -05:00
  • 2ab4ec5a39 feat(repository-server): implement repository server manager and HTTP file server for MeshChatX Ivan 2026-04-23 02:29:09 -05:00
  • 39a331450a feat(tests): add backend test coverage with new repository server manager tests and additional web audio bridge scenarios Ivan 2026-04-23 02:28:52 -05:00
  • 54de21e265 feat(tests): add frontend test coverage with new map components, geodesy functions, and audio handling tests Ivan 2026-04-23 02:28:39 -05:00
  • 15f60a1b4b fix(web_audio_bridge): ensure client is added only when an active call is present Ivan 2026-04-23 02:28:26 -05:00
  • 3686bb6b74 feat(fetch_repository_wheels): add script to download bundled wheels for offline-first installs Ivan 2026-04-23 02:28:16 -05:00
  • 964ef9b274 feat(map): introduce geodesy functions, map link utilities, and tile network management for updated mapping capabilities Ivan 2026-04-23 02:28:02 -05:00
  • de74a738b4 feat(repository-server): add repository server navigation and enhance conversation message entry with map link support Ivan 2026-04-23 02:27:41 -05:00
  • 02eda43304 feat(call): update audio input/output device handling and implement fallback for getUserMedia with improved error management Ivan 2026-04-23 02:27:33 -05:00
  • e06f20f7b2 feat(telemetry): add telemetry history modal and battery chart components for enhanced telemetry data visualization Ivan 2026-04-23 02:27:23 -05:00
  • 97235d46cc feat(map): update map view handling with new query parameters and error messaging Ivan 2026-04-23 02:26:51 -05:00
  • 2d175fb63e feat(map): update map features with bearing mode, improved export options, and new vector exchange panel Ivan 2026-04-23 02:26:29 -05:00
  • b187b6b00b feat(repository-server): add new routes for repository server API and integrate into frontend routing Ivan 2026-04-23 02:25:57 -05:00
  • d2b1352918 refactor(docs_manager): improve document sourcing and rendering logic for MeshChatX Ivan 2026-04-23 02:25:22 -05:00
  • 4b122c5551 feat(eslint): add AudioWorklet globals to ESLint configuration for worklet files Ivan 2026-04-23 02:25:08 -05:00
  • 161bf7e413 feat(microphone): implement AudioWorklet for microphone processing and improve audio graph management Ivan 2026-04-22 23:29:35 -05:00
  • 11be22f7b8 feat(canvas): update canvas performance by setting willReadFrequently to true in context creation for improved read operations Ivan 2026-04-22 22:10:14 -05:00
  • 9fe768bec1 feat(dependencies): add new dependencies '@fontsource/noto-sans' and 'jszip', and include patched dependencies for 'ol' and 'ol-mapbox-style' Ivan 2026-04-22 22:10:00 -05:00
  • 4063488644 feat(codeql): update CodeQL workflow with frontend build and JavaScript analysis Ivan 2026-04-22 22:09:48 -05:00
  • 719e1634aa feat(map): update map functionality with OpenFreeMap support and refactor tile caching logic Ivan 2026-04-22 20:29:26 -05:00
  • bf5ad24733 feat(locales): update tile server URL and add Sieve Filters localization for multiple languages Ivan 2026-04-22 20:11:34 -05:00
  • 4fc80c2b53 refactor(DropDownMenu): format Ivan 2026-04-22 20:11:25 -05:00
  • c66d290db7 feat(sieve-filters): implement Sieve Filters page and integrate notification suppression logic Ivan 2026-04-22 20:10:55 -05:00
  • 7ea2ad3604 feat(routes): add new route for sieve filters and update API routes for GET and PUT methods Ivan 2026-04-22 20:10:15 -05:00
  • 1e9f83cd61 chore(licenses): update licenses_frontend.json and THIRD_PARTY_NOTICES.txt with new dependencies and generated timestamp Ivan 2026-04-22 20:10:05 -05:00
  • a5f95ff4a9 fix(version): remove trailing period from version sync instruction Ivan 2026-04-22 20:09:58 -05:00
  • a6fcc15b51 test(lxmf): add comprehensive tests for LXMF sieve filter functions Ivan 2026-04-22 20:09:55 -05:00
  • c7fe6df4d7 feat(lxmf): add LXMF sieve filter implementation for message and peer matching Ivan 2026-04-22 20:09:47 -05:00
  • 6508edf643 feat(config): update map tile server URL and add lxmf sieve filters configuration Ivan 2026-04-22 20:09:39 -05:00
  • 8dbf6ee416 feat(lxmf): implement sieve filters for message handling and notifications Ivan 2026-04-22 20:09:34 -05:00
  • 9b87773f18 feat(electron): update Content Security Policy to include new OpenFreemap sources for images, fonts, and connections Ivan 2026-04-22 20:09:27 -05:00
  • d441b2bc2e feat(dependencies): add ol-mapbox-style@13.4.1 and update pnpm-lock.yaml with new dependencies Ivan 2026-04-22 20:09:08 -05:00
  • 9ec2a88817 feat(ui): implement clampFloatingToViewport utility for dynamic dropdown positioning across multiple components Ivan 2026-04-22 19:28:50 -05:00
  • c6768bc4ae feat(snap): fix snap preparation step for destructive-mode build by installing multiple snaps Ivan 2026-04-22 19:21:20 -05:00
  • 946eccd5c4 feat(electron): fix resource handling for platform-specific packaging Ivan 2026-04-22 19:06:33 -05:00
  • 7b6c0c3739 feat(snap): add preparation step for core22 snap base in destructive-mode build Ivan 2026-04-22 19:06:22 -05:00
  • 126ca0b1c1 chore(licenses): update licenses_frontend.json and THIRD_PARTY_NOTICES.txt with new dependency versions and generated timestamp Ivan 2026-04-22 18:40:19 -05:00
  • 6ff7a652be refactor(codebase): format Ivan 2026-04-22 18:40:11 -05:00
  • c0312bf1a0 fix(snap): update make:snap command to include debug environment variable and remove unnecessary build environment setting Ivan 2026-04-22 18:37:53 -05:00
  • 54e2728c6f feat(flatpak): specify base version and app configuration for improved compatibility Ivan 2026-04-22 18:29:51 -05:00
  • f193010f37 feat(flatpak): add script to ensure Flathub remote exists and update build process for Electron Forge Ivan 2026-04-22 18:16:52 -05:00
  • ef977c84b3 refactor: format and cleanup code using stricted ruff linter rules. Ivan 2026-04-22 18:13:05 -05:00
  • 02ddb37bb1 feat(electron): add script to manage temporary directory for Electron Forge builds Ivan 2026-04-22 16:22:31 -05:00
  • bdc6c00783 feat(flatpak/snap): update runtime and base versions to 25.08, add CI workflows for building Linux packages Ivan 2026-04-22 16:11:47 -05:00
  • 5e5351d8d0 feat(nomadnetwork): add path finder dropdown menu and error handling for page loads Ivan 2026-04-22 15:49:08 -05:00
  • 41c9f22405 feat(locales): add path finder translations for multiple languages Ivan 2026-04-22 15:49:01 -05:00
  • 1d5f24c639 feat(map): implement new map components and utilities for enhanced marker clustering and drawing functionality Ivan 2026-04-22 15:48:51 -05:00
  • 3bbee7eed0 feat(database): update trim_announces_for_aspect to protect favourited destinations and saved contacts from deletion Ivan 2026-04-22 15:05:40 -05:00
  • 4a34921655 feat(ci): add rekor monitoring workflow and setup script for rekor-cli installation Ivan 2026-04-22 13:33:50 -05:00
  • 276eac0a6a chore(docs): update SECURITY.md to clarify release asset verification process and remove SHA256 checksum references Ivan 2026-04-22 13:24:45 -05:00
  • 73dd7f42b1 chore(ci): update release notes generation to include integrity information and SBOM details Ivan 2026-04-22 13:24:08 -05:00
  • fa1b57e349 chore(ci): remove SHA256 checksum generation for release assets in build-test workflow Ivan 2026-04-22 13:23:41 -05:00
  • cbb041f06e chore(ci): remove verify-release-attestation.sh script and update attest-release-assets.sh to exclude .cosign.bundle files Ivan 2026-04-22 13:23:22 -05:00
  • cffabc7146 chore(docs): update README files to reflect Electron 41.x and Node 24 runtime requirements across multiple languages Ivan 2026-04-22 13:23:01 -05:00
  • 7bd2123fee fix(Dockerfile): add g++ to build dependencies (miniaudio) Ivan 2026-04-22 13:09:42 -05:00
  • c4c34ed67a refactor(tests): fix docstring format v4.5.0-rc.3 Ivan 2026-04-22 12:20:08 -05:00
  • a16af7dc1a refactor(meshchat): simplify announce print statement by removing display name formatting Ivan 2026-04-22 12:19:39 -05:00