Ivan
3d60f7f796
fix(docker): add python3 to build-frontend stage for docs build; add i18n for map drag-drop
2026-05-10 06:22:36 -05:00
Ivan
e1de656219
feat(map): drag-and-drop GeoJSON/KML/KMZ import on map window
2026-05-10 06:22:36 -05:00
Ivan
df8974697c
fix(docker): include CHANGELOG.md, logo/, and reticulum manual in Docker images; fix markdown table styling in docs
2026-05-10 06:22:31 -05:00
Ivan
e514623a9b
ci(linux): install Task before running release-assets build script
v4.6.2-rc.2
2026-05-10 04:00:33 -05:00
Ivan
2a776905c2
ci(linux): add AppImage/deb/rpm build-test jobs for x64 and arm64 on push to dev
2026-05-10 04:00:29 -05:00
Ivan
9b5574c89a
ci(docker): add hardened variant to build matrix, update Dockerfiles and docs for UV
2026-05-10 03:40:22 -05:00
Ivan
eafa24626b
chore(docs): update
2026-05-10 03:20:45 -05:00
Ivan
879cf56c18
fix(ci): update tests to match new logic in nomadnet downloader and banished page
2026-05-10 03:20:23 -05:00
Ivan
7e31cd0d56
feat(tools): migrate to UV from Poetry for blazing fast ultra safe secure unhackable dependency management 🚀 🚀 🚀 🚀 🚀 🚀 🚀 🚀
2026-05-10 03:19:42 -05:00
Ivan
2ce02e1eef
fix(ci): remove cbor2, add flags to poetry to install dev deps.
2026-05-10 02:52:43 -05:00
Ivan
261c792a63
fix(build): remove duplicate cx-freeze from optional-dependencies, regenerate lock
2026-05-10 02:33:44 -05:00
Ivan
76657c6435
deps(lock): regenerate poetry.lock to include cx-freeze (missing from previous lock)
2026-05-10 02:02:18 -05:00
Ivan
50af39841b
docs(CHANGELOG): add 4.6.2 entries for banishment, tests, and nomadnet fixes
2026-05-10 01:53:58 -05:00
Ivan
24edabb9ab
fix(nomadnet): parse relative /page/ and /file/ URLs, show full URL in link hover titles
2026-05-10 01:53:51 -05:00
Ivan
41e40dc3aa
fix(nomadnet): convert file download backtick params to var_ dict, fix cancel crash
2026-05-10 01:53:45 -05:00
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