Commit Graph

1671 Commits

Author SHA1 Message Date
Ivan 4baf577b4e fix(nomadnet): revert parseNomadnetworkUrl change, only split backtick params for file downloads 2026-05-10 01:22:19 -05:00
Ivan 1fa5a74676 fix(nomadnet): parse backtick-separated parameters in download URLs 2026-05-10 01:18:30 -05:00
Ivan 0db5ad0c80 ui(banishment): group blocked page by identity, show all destination hashes per identity 2026-05-10 01:13:44 -05:00
Ivan 88a887df86 fix(banishment): delete contact and stamp/ticket on block for all identity destinations 2026-05-10 01:13:27 -05:00
Ivan 2f017d6f91 test(telemetry): fix no-location mock to properly return None from config.get 2026-05-10 00:53:47 -05:00
Ivan 037501af1a docs(readme): add Umbrel App Store link and sync lang README structure 2026-05-10 00:46:42 -05:00
Ivan 3b8704b4da fix(banishment): block all identity addresses, prevent delivery callbacks, fix unbanish UI sync 2026-05-10 00:46:35 -05:00
Ivan e363738a92 test(backend): fix failing tests for pytest compat, boolconfig mocks, and RNS get_instance 2026-05-10 00:46:28 -05:00
Ivan bc796c6934 deps(build): add missing dev deps (pytest-asyncio, pytest-xdist, pytest-cov, jsonschema) 2026-05-10 00:46:14 -05:00
Ivan 687c354b61 docs(CHANGELOG): update 4.6.2 2026-05-09 22:50:48 -05:00
Ivan d64cd6baac chore(codebase): format 2026-05-09 22:50:11 -05:00
Ivan 57d432bdbd fix(interfaces): decouple default_bootstrap_only from Reticulum config
Move default_bootstrap_only from Reticulum [reticulum] section to MeshChatX

config so it only applies to manually added TCP/Backbone interfaces,

not to discovered/auto-connected ones. Scrub stale value from

Reticulum config on startup to fix existing installs.
2026-05-09 22:33:21 -05:00
Ivan decf1aa2c0 fix(FAQ): typo 2026-05-09 22:23:53 -05:00
Ivan 990aba5e72 docs: add FAQ.md with grammar and spelling fixes 2026-05-09 22:22:25 -05:00
Ivan 1ed042344b fix(android): prevent RNodeInterface crash and use external storage
- Disable RNodeInterface/RNodeIPInterface/RNodeMultiInterface in Reticulum

  config on Android before startup to prevent crashes from missing

  serial/BLE support in Chaquopy

- Use Android getExternalFilesDir() as default storage on Android so

  databases and config are user-accessible via file managers

- Add _get_android_external_files_dir() helper to android_push_bridge
2026-05-09 21:19:12 -05:00
Ivan 494942de07 style: apply formatting fixes across backend, frontend, and tests 2026-05-09 21:11:44 -05:00
Ivan 66d98f4d33 fix(frontend): clean up failed ping error logging in dev tools
Replace raw console.log(e) dumps with console.warn containing just

the human-readable message, suppressing the noisy HttpError stack trace.
2026-05-09 21:10:16 -05:00
Ivan 2397eeff20 feat(config): raise announce storage and API defaults to 2500
Increase announce_max_stored_* and announce_fetch_limit_* defaults from

1000/500 to 2500 so the API lists everything stored in the database by default.

Matches better with public network usage where node counts are higher.
2026-05-09 21:08:41 -05:00
Ivan 3b72902317 test(nomadnet): add tests for query-param file downloads and docs fixes
- Add backend tests for NomadnetFileDownloader data parameter

- Add WS order test verifying data reaches the downloader

- Add docs_manager tests for index.html generation and directory rejection

- Extend security fuzzing to cover data field in file downloads

- Add frontend tests for parseNomadnetworkUrl with query strings

- Add frontend tests for downloadNomadNetFile data payload

- Fix meshchat.py NomadnetFileDownloader kwarg name regression
2026-05-09 21:00:38 -05:00
Ivan 500818941d feat(nomadnet): support query-parameter data in file downloads
Parse query strings from nomadnet URLs and forward them as request data

to link.request() for /file/ downloads, matching upstream NomadNet behavior.
2026-05-09 20:33:57 -05:00
Ivan 8b5384e168 ci(release): add SHA256 checksum table to release description 2026-05-09 20:23:38 -05:00
Ivan dc77129ecd fix(docs_manager): generate index.html for meshchatx-docs so /meshchatx-docs/index.html resolves 2026-05-09 19:26:43 -05:00
Ivan 4f7a0dbe69 Update README 2026-05-09 19:24:55 -05:00
Ivan 4349cb9690 ci(setup-trivy): add curl retries for transient 502 errors 2026-05-09 19:11:19 -05:00
Ivan fee9e33562 refactor(ui): reorder sidebar with telephone below messages 2026-05-09 19:07:11 -05:00
Ivan 9d5d03a712 test(auto_propagation, CallPage): update tests for propagation sync and telephone enabled config 2026-05-09 19:01:40 -05:00
Ivan d1145cd1c2 fix(l10n): add missing flood protection translation keys to all locales 2026-05-09 19:01:30 -05:00
Ivan e6762ec2b7 feat(frontend): update call page and add flood protection settings UI 2026-05-09 19:01:21 -05:00
Ivan 9671325c50 fix(identity_context): guard inbound stamp cost comparison against non-int values 2026-05-09 19:01:12 -05:00
Ivan cdf2a21897 feat(backend): implement flood protection and improve propagation sync reliability 2026-05-09 19:01:03 -05:00
Ivan 4adb3fe9aa chore(ci): update build scripts and release workflow 2026-05-09 19:00:50 -05:00
Ivan 0be9ccd308 chore(dependencies): update lxmf to version 0.9.7 and rns to version 1.2.5 2026-05-09 18:11:15 -05:00
Ivan c9f496cceb fix(meshchat): delete conversation when blocking a destination to ensure proper cleanup 2026-05-09 02:18:53 -05:00
Ivan 434e296fa0 fix(config_manager): disable telephone announce feature by default 2026-05-09 02:14:50 -05:00
Ivan 84ff3a9bed fix(meshchat): handle configparser errors when reading configuration files to prevent crashes 2026-05-09 01:57:11 -05:00
Ivan b84ade45f8 fix(meshchat, health_monitor): add garbage collection calls to cleanup resources during context teardown and health checks 2026-05-09 01:03:59 -05:00
Ivan 9f04aef66a refactor(meshchat): implement delayed hangup for rejected calls and improve contact lookup handling 2026-05-09 00:56:33 -05:00
Ivan 6bc49c4355 feat(tests): add tests for contacts and favourites import/export functionality, including deduplication and icon handling 2026-05-08 23:50:55 -05:00
Ivan aaa253909e docs(README, docs): add reset password functionality details and update CLI options across multiple languages 2026-05-08 23:45:54 -05:00
Ivan 9a10a03734 feat(SettingsPage): implement favourites import/export functionality and handle API responses 2026-05-08 23:45:23 -05:00
Ivan 3c196e208c feat(meshchat): add password reset functionality and bulk import for favourites 2026-05-08 23:44:52 -05:00
Ivan 9906dac297 chore(workflows): standardize comments 2026-05-08 23:36:18 -05:00
Ivan f052a447c7 fix(tests): update ConversationViewer tests with promise flushing and improve error handling in MessageSendingFailures 2026-05-07 20:31:16 -05:00
Ivan 39ecb53873 feat(pytest.ini): add long_running marker for multi-minute soak tests in pytest configuration 2026-05-07 20:24:01 -05:00
Ivan e5080a7b3c fix(TutorialModal, AddInterfacePage, InterfacesPage): update defaultBootstrapOnly to false and add stats for TX/RX to discovered interfaces. 2026-05-07 20:05:46 -05:00
Ivan 5fa79d363b feat(conversationScroll): add scroll management functions and update E2E tests for message switching 2026-05-07 20:05:10 -05:00
Ivan 02b8695726 refactor(ConversationViewer): streamline message loading UI 2026-05-07 20:04:57 -05:00
Ivan f2235f2e0b feat(tests): add integration tests for announce limits and spam handling, including max storage constraints and websocket broadcast behavior 2026-05-07 20:03:52 -05:00
Ivan 7867034f5d fix(auto_propagation_manager): add router existence checks in propagation methods to prevent errors 2026-05-07 20:03:42 -05:00
Ivan e8a6e7dc5a feat(logging): implement console logging restoration after Reticulum initialization and add instance name corruption repair for hot reloads 2026-05-07 20:03:22 -05:00