Commit Graph

  • 7abd0571c9 refactor(forge.config): standardize quotation marks and reorganize configuration structure for clarity and consistency Sudo-Ivan 2026-01-03 18:43:31 -06:00
  • 17d7ad86a0 feat(tests): update Taskfile to exclude i18n tests from frontend tests and add dedicated language tests for Node.js and Python Sudo-Ivan 2026-01-03 18:43:24 -06:00
  • 35476d0c0a feat(ci): add new test-lang job to CI workflow for running language tests with Node.js and Python setup Sudo-Ivan 2026-01-03 18:43:20 -06:00
  • fd41a62bc1 refactor(tests): streamline test code by removing unused imports and optimizing function calls for performance benchmarks Sudo-Ivan 2026-01-03 18:43:13 -06:00
  • a1c87bebf3 fix(App): refine notification logic for incoming messages; enhance button formatting in changelog modal; improve icon color handling in user icon component Sudo-Ivan 2026-01-03 18:42:59 -06:00
  • 392fe50f82 refactor(meshchat): clean up code formatting and enhance version retrieval for LXST; improve log handling and anomaly detection logic Sudo-Ivan 2026-01-03 18:42:50 -06:00
  • b51d04953f feat(App): add emergency banner for active mode and enhance changelog modal with version tracking; improve notification logic for incoming messages Sudo-Ivan 2026-01-03 18:31:45 -06:00
  • d717679790 feat(logging): implement persistent logging with anomaly detection and database integration for debug logs Sudo-Ivan 2026-01-03 18:31:38 -06:00
  • e1cc971cca feat(DebugLogsPage): update log management with search, filtering, and pagination features Sudo-Ivan 2026-01-03 18:31:16 -06:00
  • f5950f9a8d test(DebugLogsPage): add unit tests for fetching, searching, and paginating debug logs Sudo-Ivan 2026-01-03 18:31:01 -06:00
  • 1418bb80f7 refactor(manifest): restructure backend integrity manifest to include metadata and adjust file verification logic Sudo-Ivan 2026-01-03 18:30:55 -06:00
  • ed3cc4215a chore(forge.config): update runtime and base versions to 24.08 Sudo-Ivan 2026-01-03 18:30:47 -06:00
  • 9ecdd157f3 refactor(tests): update backend integrity tests to include metadata in manifest and add new debug log tests for persistent logging functionality Sudo-Ivan 2026-01-03 18:30:40 -06:00
  • 842c4a3938 feat(locales): add "do not show ever again" message and emergency mode notification in German, English, and Russian translations Sudo-Ivan 2026-01-03 18:30:33 -06:00
  • 4ce3b1e65c fix(electron): update references to Reticulum MeshChatX in main files and frontend HTML Sudo-Ivan 2026-01-03 18:06:34 -06:00
  • 82e55509e2 fix(locales): update restart description in German, English, and Russian to reflect the correct application name as MeshChatX Sudo-Ivan 2026-01-03 17:49:06 -06:00
  • 59919f9281 chore(pyproject): configure Ruff to exclude specific directories from linting Sudo-Ivan 2026-01-03 17:41:21 -06:00
  • 246d9f5f74 chore(taskfile): simplify linting commands in Taskfile.yml to check all files Sudo-Ivan 2026-01-03 17:41:16 -06:00
  • 3ed9c96f6c fix(workflow): update build process to include zip creation for frontend assets and add zip to release artifacts Sudo-Ivan 2026-01-03 17:41:12 -06:00
  • 76b0e47a70 feat(workflow): add build and test workflow for CI/CD with NodeJS, Python, and system dependencies Sudo-Ivan 2026-01-03 17:41:04 -06:00
  • 00828e59a4 docs(MeshChatX): move Sudo-Ivan 2026-01-03 17:24:24 -06:00
  • 184f0dbf14 docs(README): update README Sudo-Ivan 2026-01-03 17:16:41 -06:00
  • 96f3f527f4 feat(config): add Electron Forge configuration for packaging and distribution, including support for multiple platforms and fuses plugin Sudo-Ivan 2026-01-03 17:16:25 -06:00
  • 655bf47dc1 feat(docker): add dev docker-compose Sudo-Ivan 2026-01-03 17:16:12 -06:00
  • edc3f83dd5 chore(.gitignore): add 'out/' directory to .gitignore to exclude build output files Sudo-Ivan 2026-01-03 17:15:49 -06:00
  • 96a7df3bcb feat(taskfile): add Electron Forge tasks for starting, packaging, and generating distributables; remove obsolete Flatpak tasks Sudo-Ivan 2026-01-03 17:15:43 -06:00
  • bb677c2e27 chore(dependencies): update package.json and pnpm-lock.yaml to include new Electron Forge plugins and dependencies for improved build and packaging processes Sudo-Ivan 2026-01-03 17:15:38 -06:00
  • 90bd917928 chore(npm): update .npmrc to set node-linker to hoisted and remove fetch configuration Sudo-Ivan 2026-01-03 17:15:28 -06:00
  • 5e08a87f70 chore(flatpak): remove flatpak build script and configuration file (in favor of electron forge) Sudo-Ivan 2026-01-03 17:15:22 -06:00
  • e93e657ab0 Merge branch 'master' into massive-changes ivan 2026-01-03 23:02:27 +00:00
  • 978d917e89 chore(TODO): add new tasks Sudo-Ivan 2026-01-03 16:55:01 -06:00
  • 4aea5c09f3 docs(README): update task commands Sudo-Ivan 2026-01-03 16:54:55 -06:00
  • 6fbf9a3068 docs(README): fix Sudo-Ivan 2026-01-03 16:51:44 -06:00
  • 282fe4ca6a docs(README): update with upcoming v4 release information Sudo-Ivan 2026-01-03 16:51:33 -06:00
  • 3d7924dce6 chore(TODO): update tasks with progress and add new items Sudo-Ivan 2026-01-03 16:38:35 -06:00
  • f46248490f feat(TODO): create todo Sudo-Ivan 2026-01-03 16:36:53 -06:00
  • d6b2f7c8f7 docs(README): cleanup Sudo-Ivan 2026-01-03 16:36:37 -06:00
  • 0dc0d54f7a feat(changelog): add changelog Sudo-Ivan 2026-01-03 16:08:26 -06:00
  • 950abef79c feat(tests): add comprehensive benchmarks for database performance, memory usage, and application stability, including new test files for various frontend and backend functionalities Sudo-Ivan 2026-01-03 16:08:07 -06:00
  • e88dad7a86 feat(scripts): add checksum generation script and locale template generator for asset management Sudo-Ivan 2026-01-03 16:07:40 -06:00
  • 54b81663bd feat(build): replace execSync with spawnSync for building backend and add integrity manifest generation for build files Sudo-Ivan 2026-01-03 16:07:25 -06:00
  • 1e87d633be fix(indexedDB): enhance compatibility by adding globalThis.indexedDB support in codec2-emscripten scripts Sudo-Ivan 2026-01-03 16:07:17 -06:00
  • 9afaa3f5ef chore(assets): update logo and favicon images for improved branding Sudo-Ivan 2026-01-03 16:07:08 -06:00
  • dc54bd65a1 feat(locales): update German, English, and Russian translations with new terms for documentation, tutorials, banishment effects, drawing tools, and call functionalities Sudo-Ivan 2026-01-03 16:06:54 -06:00
  • 1fd1405e30 feat(storage): implement MicronStorage for tab management, enhance TileCache with state management, and update DialogUtils and NotificationUtils for improved user interactions Sudo-Ivan 2026-01-03 16:06:45 -06:00
  • baa24e1cf9 feat(styles): enhance select input and add danger chip styles for improved UI consistency Sudo-Ivan 2026-01-03 16:06:34 -06:00
  • 21e29b34aa feat(router): add new routes for documentation, debug logs, changelog, and tutorial pages Sudo-Ivan 2026-01-03 16:06:24 -06:00
  • 7faa94f5f2 feat: Introduce new CommunityInterfacesManager and DocsManager for managing community interfaces and documentation, enhance AnnounceManager with pagination support, and implement CrashRecovery for improved error handling. Update various database schemas and add new fields for contacts and voicemails. Sudo-Ivan 2026-01-03 16:06:16 -06:00
  • 0c3a0e9a4c chore(version): bump version to 4.0.0 in flake.nix and package.json Sudo-Ivan 2026-01-03 16:05:58 -06:00
  • 1c153daf2a chore(version): update version to 4.0.0 Sudo-Ivan 2026-01-03 16:05:10 -06:00
  • 20e4c42094 refactor(meshchat): better multi-identity support and improved logging capabilities and a billion other changes and cleanup Sudo-Ivan 2026-01-03 16:05:04 -06:00
  • 6ab46e8969 refactor(electron): standardize HTML structure and improve formatting in crash and loading pages Sudo-Ivan 2026-01-03 16:03:54 -06:00
  • 2f96ee07f3 feat: Update UI components and add new features including changelog modal, integrity warning, and voicemail playback functionality Sudo-Ivan 2026-01-03 16:03:34 -06:00
  • 46f2700770 feat(electron): add a new crash report HTML page for displaying error details and logs Sudo-Ivan 2026-01-03 15:45:05 -06:00
  • b59c21f483 feat(Taskfile, workflows): add new benchmarking and integrity testing tasks, and create a Gitea workflow for automated benchmarks Sudo-Ivan 2026-01-03 15:44:17 -06:00
  • b544108d4b chore: update package.json and pnpm-lock.yaml for dependency upgrades and new configurations Sudo-Ivan 2026-01-03 15:44:06 -06:00
  • 00af1e3b46 chore: update .gitignore and .prettierignore to include MagicMock and additional directories for better file management Sudo-Ivan 2026-01-03 15:43:55 -06:00
  • dc7448d41e chore(Taskfile): remove redundant command to clean assets before building frontend Sudo-Ivan 2026-01-03 10:53:25 -06:00
  • a1964f8807 fix(vite.config): change emptyOutDir option to false to retain previous build files Sudo-Ivan 2026-01-03 10:38:27 -06:00
  • 8d87a61e67 feat(tasks): improve Taskfile with new formatting and testing tasks for Python and frontend Sudo-Ivan 2026-01-03 10:38:14 -06:00
  • 5918d0bcbe docs: update README and Android installation guide with new features, installation instructions, and corrected links Sudo-Ivan 2026-01-03 10:37:54 -06:00
  • 11c4c6729c feat(workflows): add support for building and pushing development Docker images on pull requests Sudo-Ivan 2026-01-03 10:35:15 -06:00
  • eeaabacf35 refactor(meshchat): improve RNS shutdown process and enhance RPC listener closure handling Sudo-Ivan 2026-01-02 20:54:22 -06:00
  • 43d1fcc91a refactor(interfaces, settings): comment out unused button sections in InterfacesPage and SettingsPage for future reference Sudo-Ivan 2026-01-02 20:54:13 -06:00
  • beb86880e0 refactor(tests): format Sudo-Ivan 2026-01-02 20:53:21 -06:00
  • 5a9e066b10 feat(tests): add comprehensive unit tests for various components including AboutPage, CallPage, and MessagesPage Sudo-Ivan 2026-01-02 20:36:58 -06:00
  • adbf0a9ce9 chore(tests): clean up test files by adding missing newlines and reordering imports for consistency Sudo-Ivan 2026-01-02 20:36:42 -06:00
  • 4ea47b9dcf fix(utils): handle null and undefined values in number formatting to ensure consistent output Sudo-Ivan 2026-01-02 20:36:31 -06:00
  • c419fa48cf fix(call): ensure safe access to call history, announces, voicemails, and contacts by providing default values Sudo-Ivan 2026-01-02 20:36:25 -06:00
  • 09c89d09f0 fix(version): remove unnecessary newline in version string documentation Sudo-Ivan 2026-01-02 20:36:19 -06:00
  • e988f7743f fix(ringtones): correct SQL argument formatting for consistency in query execution Sudo-Ivan 2026-01-02 20:36:15 -06:00
  • 0f90e7d459 fix(voicemail): correct argument formatting in OpusFileSource and OpusFileSink initialization for consistency Sudo-Ivan 2026-01-02 20:36:10 -06:00
  • 2e6cbd2c0f fix(parser): add validation for interface configuration to ensure it is a dictionary Sudo-Ivan 2026-01-02 20:36:03 -06:00
  • 39cd801354 refactor(config): format BoolConfig initialization for better readability Sudo-Ivan 2026-01-02 20:35:59 -06:00
  • 686b6374bf feat(meshchat): improve error handling and cleanup processes Sudo-Ivan 2026-01-02 20:35:54 -06:00
  • e1cf6e4809 chore(tests): remove unnecessary blank line Sudo-Ivan 2026-01-02 20:35:34 -06:00
  • ba35bc4250 chore(lint): exclude test directories from linting rules Sudo-Ivan 2026-01-02 20:35:25 -06:00
  • 1b7ad1cf61 chore(lint): update ruff commands to exclude tests during linting and formatting Sudo-Ivan 2026-01-02 20:35:20 -06:00
  • 51d705ffa4 feat(tests): add fuzzing tests for telemetry unpacking, interface configuration parsing, and LXMF message handling Sudo-Ivan 2026-01-02 20:06:18 -06:00
  • 6195b2e37f feat(dependencies): add hypothesis version 6.148.9 and sortedcontainers version 2.4.0 to project dependencies Sudo-Ivan 2026-01-02 20:06:11 -06:00
  • 8871010b97 chore(docker): update .dockerignore and .gitignore to include coverage and hypothesis files Sudo-Ivan 2026-01-02 20:06:05 -06:00
  • 5f32ae05f3 feat(meshchat): improve RPC address handling and error checking; improve rule data validation for forwarding operations (found with fuzzing) Sudo-Ivan 2026-01-02 20:05:56 -06:00
  • d4ee7ac2d6 feat(ci): add pull_request trigger to CI workflow Sudo-Ivan 2026-01-02 19:45:02 -06:00
  • 1e0f61cbb5 feat(tests): add workflow for automated testing with Node.js and Python setup Sudo-Ivan 2026-01-02 19:44:50 -06:00
  • 00b4290735 feat(tests): add comprehensive test suite for backend functionality, including database, configuration, and telemetry utilities Sudo-Ivan 2026-01-02 19:41:05 -06:00
  • d7a5926e6e feat(reticulum): implement hot reloading for Reticulum instance and enhance error handling; update configuration access to ensure stability Sudo-Ivan 2026-01-02 19:40:53 -06:00
  • c8f49c349e chore(vitest): remove unnecessary blank line in vitest.config.js Sudo-Ivan 2026-01-02 19:40:47 -06:00
  • 3c43a3079c docs(README): update documentation to include RNS Hot Restart feature, configuration options, and Nix development support Sudo-Ivan 2026-01-02 19:40:40 -06:00
  • fe55ec349b refactor(frontend): clean up and standardize code formatting across various JavaScript files and HTML templates Sudo-Ivan 2026-01-02 19:40:33 -06:00
  • 7aa1560523 feat(locales): add Reticulum Stack management translations for German, English, and Russian Sudo-Ivan 2026-01-02 19:40:20 -06:00
  • 3620643b92 feat(interfaces): add restart required handling and RNS reload functionality across interface components Sudo-Ivan 2026-01-02 19:40:12 -06:00
  • d52849e832 chore(gitignore): add meshchat-config directory to .gitignore and ensure coverage files are excluded Sudo-Ivan 2026-01-02 19:40:06 -06:00
  • f4e176394f chore(dependencies): change package groups in poetry.lock from "main" to "dev" for several libraries to better reflect their usage in development Sudo-Ivan 2026-01-02 19:39:56 -06:00
  • d0bf9349d3 chore(dependencies): update pnpm-lock.yaml to include new testing libraries and various package updates Sudo-Ivan 2026-01-02 19:31:00 -06:00
  • 1477bd92d8 feat(tests): add tasks for running Python and frontend tests, including a combined test task Sudo-Ivan 2026-01-02 19:30:53 -06:00
  • be338304b6 chore(dependencies): update package.json and poetry.lock to include testing libraries (pytest, pytest-asyncio, pytest-cov) and add coverage support; update .gitignore to exclude coverage files Sudo-Ivan 2026-01-02 19:30:49 -06:00
  • 9c09e18fa6 feat(flake): add flake.nix and flake.lock for Reticulum-MeshChatX development environment setup Sudo-Ivan 2026-01-02 19:28:10 -06:00
  • 7e571f516d feat(ci): add backend compilation step to CI workflow and introduce compile task for Python syntax checking Sudo-Ivan 2026-01-02 18:38:16 -06:00
  • 7dd5f5702a chore(package): add Linux and Windows distribution scripts and update artifact naming convention for builds Sudo-Ivan 2026-01-02 18:35:59 -06:00
  • 2e8853aa36 chore(workflows): update build and docker workflows to enable tag-based triggers and refine build steps for Electron and Docker images Sudo-Ivan 2026-01-02 18:35:44 -06:00