Commit graph

  • 2ad82b68bd Announce control destination master 0.9.4 Mark Qvist 2026-01-06 21:01:53 +01:00
  • ba2c6b833e Versions Mark Qvist 2026-01-06 17:55:31 +01:00
  • 2b7ba9558b Cleanup Mark Qvist 2026-01-06 17:03:09 +01:00
  • ef2e1234a5 Fix Mark Qvist 2026-01-06 13:57:12 +01:00
  • 7c9bdd7fa2 Fix Mark Qvist 2026-01-04 01:32:40 +01:00
  • 72853fcf77 Updated versions Mark Qvist 2026-01-04 01:05:01 +01:00
  • 97f8c105af Updated readme Mark Qvist 2025-12-28 00:55:10 +01:00
  • 9b9553c8a9
    Merge 1200dceb4c into 6ecd271e48 geemili 2025-12-26 23:01:58 -05:00
  • b8321bbd10
    Merge 6646ca5234 into 6ecd271e48 Torlando 2025-12-26 23:01:33 -05:00
  • 6ecd271e48 Updated readme Mark Qvist 2025-12-22 22:22:17 +01:00
  • 6646ca5234 feat: Add external stamp generator support for Android torlando-tech 2025-12-16 16:47:46 -05:00
  • 3e1c62b4d3
    Merge 7ab2a9d314 into 694f2413ea Daniel Beard 2025-12-12 23:16:38 -05:00
  • 694f2413ea Added more descriptive error if propagation node peers file is corrupt Mark Qvist 2025-12-02 20:43:44 +01:00
  • a6f5a56a38 Improved outbound message processing speed Mark Qvist 2025-12-02 20:17:46 +01:00
  • f4c805ea35 Updated makefile Mark Qvist 2025-11-27 18:38:52 +01:00
  • 7c71eb1df4 Cleanup Mark Qvist 2025-11-24 22:02:30 +01:00
  • bc7522b63d Updated version Mark Qvist 2025-11-13 19:42:24 +01:00
  • 39e398be65 Fixed missing PN config unpack on incoming sync auto-peering 0.9.3 Mark Qvist 2025-11-13 17:48:10 +01:00
  • ee15e9f0b6 Updated version Mark Qvist 2025-11-08 14:30:47 +01:00
  • 00ffbc09fe Using multiprocessing start method fork on Linux to avoid issues with Python 3.14. Fixes #35. 0.9.2 Mark Qvist 2025-11-08 01:20:31 +01:00
  • dca6cc2adc Ensure LXMF and RNS exit handlers are called on SIGINT and SIGTERM, since for some ungodly reason atexit events are not always called on some combinations of Python version and platforms, even though they have been registered. Mark Qvist 2025-11-07 23:10:30 +01:00
  • 62038573f1 Updated version 0.9.1 Mark Qvist 2025-11-03 22:21:13 +01:00
  • fa2d78c351 Fixed message stamps getting overwritten if propagation stamp was also present Mark Qvist 2025-11-03 22:19:20 +01:00
  • f18ce9ea99 Cleanup Mark Qvist 2025-11-03 00:08:50 +01:00
  • d7a2979dd0 Cleanup 0.9.0 Mark Qvist 2025-11-02 23:07:43 +01:00
  • 0b067914ea Adjusted default max peering cost Mark Qvist 2025-11-02 20:41:03 +01:00
  • bc3f4ecff5 Handle client propagation transfer limits separately from PN peers Mark Qvist 2025-11-02 18:35:15 +01:00
  • 99830b6e8b Only index messages with stamp value set Mark Qvist 2025-11-02 12:02:21 +01:00
  • 1b5dc419b5 Merge messagestore check Mark Qvist 2025-11-02 11:38:15 +01:00
  • 9c5fa4a066 Take stamp value into account when cleaning message store Mark Qvist 2025-11-02 11:35:12 +01:00
  • 383d953e06 Don't hog all cores on high core-count machines Mark Qvist 2025-11-02 11:34:22 +01:00
  • 557887d13f
    Merge pull request #34 from busimus/master markqvist 2025-11-02 11:33:00 +01:00
  • e1905b85d7
    Fix stored messages always getting deleted if config path has underscores bus 2025-11-02 08:12:33 +00:00
  • 8e3ffb0d2a Stat query default identity as local Mark Qvist 2025-11-02 02:48:19 +01:00
  • f383450b37 Implemented duplicate signalling on PN message download Mark Qvist 2025-11-02 02:29:32 +01:00
  • 747ddbddd5 Implemented duplicate signalling on PN message download Mark Qvist 2025-11-02 02:27:57 +01:00
  • d0f3385f75 Added acceptance rate to lxmd stats output Mark Qvist 2025-11-01 18:48:31 +01:00
  • 401328fa16 Allow configuring max remote peering cost Mark Qvist 2025-11-01 18:27:11 +01:00
  • 4350a239e4 Cleanup Mark Qvist 2025-11-01 17:35:36 +01:00
  • 9dc998f149 Added peering break option to lxmd command line interface Mark Qvist 2025-11-01 17:32:45 +01:00
  • fa9fd2ae01 Added remote status and control by allow-list for lxmd Mark Qvist 2025-11-01 13:10:28 +01:00
  • 0cebd5886d Allow specifying remote lxmd destination for status and control Mark Qvist 2025-11-01 12:49:32 +01:00
  • b35b9213a6 Implemented throttling for naughty propagation node peers Mark Qvist 2025-11-01 01:35:15 +01:00
  • df6271a026 Handle client message download for stamped propagation messages Mark Qvist 2025-11-01 00:10:30 +01:00
  • 4afb92bf3e Added peer sync option to lxmd command line interface Mark Qvist 2025-11-01 00:09:23 +01:00
  • 0a5edb2895 Implemented propagation node name configuration and inclusion in announce metadata Mark Qvist 2025-10-31 22:24:55 +01:00
  • 704b37dc16 Implemented client-side propagation stamp generation and inclusion in outbound propagation messages Mark Qvist 2025-10-31 21:45:40 +01:00
  • 606a723e31 Implemented getting static peer configuration from network if unknown at launch Mark Qvist 2025-10-31 17:11:17 +01:00
  • a44c1f368a Validate peering key on incoming sync offer Mark Qvist 2025-10-31 17:02:34 +01:00
  • 434267784d Implemented propagation node peering key generation and peering cost signalling Mark Qvist 2025-10-31 13:53:59 +01:00
  • 9c646aead7 Stamp validation on incoming propagation node transfers Mark Qvist 2025-10-31 02:19:24 +01:00
  • ebc8bb33c2 Cleanup Mark Qvist 2025-10-31 00:28:06 +01:00
  • 60bf99d151 Cleanup Mark Qvist 2025-10-31 00:25:46 +01:00
  • c84aea745a Improved auto-peering on inbound PN sync. Added support for persisting and loading transient message stamp status. Implemented getting transient message stamp value. Mark Qvist 2025-10-30 21:19:38 +01:00
  • a62ffa12b1 Cleanup Mark Qvist 2025-10-30 19:45:40 +01:00
  • 6446db4f11 Break peering when peer moves outside auto-peering range Mark Qvist 2025-10-30 17:03:05 +01:00
  • 81a6d503a3 Automatic legacy PN de-peering Mark Qvist 2025-10-30 16:55:44 +01:00
  • c28d3b1432 Added metadate structure to propagation node announces Mark Qvist 2025-10-30 16:44:15 +01:00
  • d8b25e092f Added metadate structure to propagation node announces Mark Qvist 2025-10-30 16:43:26 +01:00
  • aca5bf9c14 Cleanup Mark Qvist 2025-10-30 16:06:53 +01:00
  • bd6fe9f9d1 Handle propagation node stamp cost peering signalling Mark Qvist 2025-10-30 15:39:00 +01:00
  • 0f2d3b06c2 Also receive PN path response announces, but only update peering data on live announces Mark Qvist 2025-10-30 15:18:09 +01:00
  • 3f91e44a6d Updated RNS version Mark Qvist 2025-10-30 14:10:14 +01:00
  • 8f54d40abf Updated version Mark Qvist 2025-10-30 14:09:54 +01:00
  • 9beeafb0c8 Propagation node stamp cost handling Mark Qvist 2025-10-30 14:08:39 +01:00
  • b572723a5e Cleanup Mark Qvist 2025-10-30 13:49:26 +01:00
  • 6cf7852271 Cleanup Mark Qvist 2025-10-30 13:14:59 +01:00
  • e17263d25a Cleanup Mark Qvist 2025-10-30 12:41:18 +01:00
  • 16dfbc22cd Propagation stamp validation via pool dispatch Mark Qvist 2025-10-30 12:38:49 +01:00
  • 98347d3ad9 Increased PN peer sync frequency Mark Qvist 2025-10-29 23:25:15 +01:00
  • 61b75526d2 Added separate propagation node per-message and sync transfer limits. Added persistent PN sync strategy. Added concurrent PN peer sync. Mark Qvist 2025-10-29 23:24:45 +01:00
  • 7ab2a9d314 Added check for msgpack strings in case LXMF client sent that for their name Dan Beard 2025-08-02 21:34:54 -05:00
  • d7d34ac17f
    Merge 9c98ffe96d into 85d8f4f583 Laura Batalha 2025-08-01 08:09:52 +00:00
  • 85d8f4f583 Updated requirements 0.8.0 Mark Qvist 2025-07-13 13:42:01 +02:00
  • 5b9f121593 Updated version and RNS dependency version Mark Qvist 2025-07-13 13:24:52 +02:00
  • 416ccf294f Retry path request on unexpectedly closed link Mark Qvist 2025-07-13 13:24:46 +02:00
  • 787cd069dc Fixed division by zero. Closes #30. Mark Qvist 2025-05-26 20:57:46 +02:00
  • 9c98ffe96d
    Added ability to use remote management with configurable identities Laura Batalha 2025-05-19 16:44:42 +01:00
  • c2207d1eb7 Added funding Mark Qvist 2025-05-17 10:27:21 +02:00
  • a9622e3a33 Updated version 0.7.1 Mark Qvist 2025-05-15 20:30:12 +02:00
  • 499fe4cc53 Use no_data_for instead of inactive_for for cleaning links Mark Qvist 2025-05-15 20:27:19 +02:00
  • 37e99910ec Updated version and RNS dependency version 0.7.0 Mark Qvist 2025-05-12 11:58:24 +02:00
  • 005d71707c Cleanup Mark Qvist 2025-04-17 13:31:00 +02:00
  • 1bdcf6ad53 Updated license Mark Qvist 2025-04-15 20:21:54 +02:00
  • e6021b8fed Updated license Mark Qvist 2025-04-15 20:21:16 +02:00
  • 326c0eed8f Updated version 0.6.3 Mark Qvist 2025-03-13 19:46:11 +01:00
  • 336792c07a Updated dependencies Mark Qvist 2025-03-13 19:45:15 +01:00
  • 570d2c6846 Added configuration options to default config file Mark Qvist 2025-03-07 11:05:50 +01:00
  • 1200dceb4c check if the decoded messages are bytes or strings geemili 2025-02-26 13:08:01 -07:00
  • 1ef4665073 Cleanup Mark Qvist 2025-02-18 20:05:19 +01:00
  • d5540b927f Added allow_duplicate option to message ingest API Mark Qvist 2025-01-31 13:38:56 +01:00
  • a6cf585109 Cleanup 0.6.2 Mark Qvist 2025-01-30 15:11:26 +01:00
  • c0a8f3be49 Cleanup Mark Qvist 2025-01-30 15:04:21 +01:00
  • 7b4780cfb7 Automatically clean messages exceeding propagation transfer limit for peer from unhandled message queues Mark Qvist 2025-01-30 11:36:11 +01:00
  • b94a712bb6 Automatically clean messages exceeding propagation transfer limit for peer from unhandled message queues Mark Qvist 2025-01-30 11:30:45 +01:00
  • f42ccfc4e9 Automatically clean messages exceeding propagation transfer limit for peer from unhandled message queues Mark Qvist 2025-01-30 11:23:18 +01:00
  • 9eca747757 Updated peer rotation timing to align with distribution queue mapping Mark Qvist 2025-01-30 10:46:31 +01:00
  • b7b6753640 Fixed potential division by zero. Fixes #25. Mark Qvist 2025-01-30 00:37:50 +01:00
  • 40d0b9a5de Added acceptance rate threshold to peer rotation Mark Qvist 2025-01-29 21:21:51 +01:00
  • 40fc75f559 Refined peer rotation algorithm Mark Qvist 2025-01-29 14:24:09 +01:00