Commit Graph

  • 694f2413ea Added more descriptive error if propagation node peers file is corrupt master 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
  • 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
  • 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
  • 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
  • f1d060a92e Added peer rotation Mark Qvist 2025-01-29 01:26:36 +01:00
  • e0e901291e Updated logging Mark Qvist 2025-01-27 12:04:16 +01:00
  • 886ac69a82 Tear down control link after use Mark Qvist 2025-01-27 12:04:05 +01:00
  • e0163e100a Updated issue template Mark Qvist 2025-01-27 10:26:11 +01:00
  • 26a10cce8f Status query return code Mark Qvist 2025-01-26 01:13:11 +01:00
  • cec903a4dc Added status query API function Mark Qvist 2025-01-24 14:05:12 +01:00
  • 962d9c90d1 Added wanted inbound peers to PN announce data Mark Qvist 2025-01-24 13:50:56 +01:00
  • 6d2eb4f973 Updated default config Mark Qvist 2025-01-24 00:26:47 +01:00
  • a8cc5f41cf Fixed typo Mark Qvist 2025-01-24 00:21:37 +01:00
  • aa57b16cf5 Fixed #23 Mark Qvist 2025-01-24 00:09:36 +01:00
  • cdea838a6c Updated status output Mark Qvist 2025-01-23 17:43:24 +01:00
  • fb4bf9b0b9 Cleanup Mark Qvist 2025-01-23 17:36:30 +01:00
  • a3e3868f92 Changed formatting Mark Qvist 2025-01-23 17:09:40 +01:00
  • 70186cf8d9 Fixed typo Mark Qvist 2025-01-23 17:07:20 +01:00
  • fe59b265c5 Fixed fstrings not working on Python < 3.12 Mark Qvist 2025-01-23 16:54:12 +01:00
  • a87458d25f Updated version Mark Qvist 2025-01-23 16:28:11 +01:00