Commit graph

  • 18c19f95b3 After completing Task 3 of initial 3 task punch list. jlpoole-dev John Poole 2026-06-06 09:47:20 -07:00
  • d483d40d5c After accomplishing Task 2, see Codex_Response... for details. John Poole 2026-06-06 09:41:48 -07:00
  • 4af5603d62 Initial commit main jlpoole 2026-06-05 17:54:19 -07:00
  • fab12ad9bf
    Updated build scripts master Mark Qvist 2026-06-01 14:26:47 +02:00
  • a29c4a0e17
    Updated version Mark Qvist 2026-06-01 00:03:39 +02:00
  • 20864133a3
    Fixed typo Mark Qvist 2026-05-31 22:10:48 +02:00
  • c877efaec1
    Updated version Mark Qvist 2026-05-29 09:58:06 +02:00
  • 11b2480223
    Updated versions Mark Qvist 2026-05-29 09:57:51 +02:00
  • 5be161cb1e
    Prevent message write race among different processes touching the same message Jeremy O'Brien 2026-05-27 22:52:17 -04:00
  • bf924c739c Cleanup Mark Qvist 2026-05-27 12:28:58 +02:00
  • 044f3d2879 Updated versions Mark Qvist 2026-05-26 23:32:02 +02:00
  • 312e0a8ded Updated version Mark Qvist 2026-05-26 13:18:33 +02:00
  • 575fb7d77d Prevent LXM persist race in write_to_directory when messages change state within very short time spans Mark Qvist 2026-05-26 13:17:46 +02:00
  • 2ac2b100ae Automatically drop LXMs from blackholed identities Mark Qvist 2026-05-26 13:14:05 +02:00
  • 599406ed0f Activated compression support signalling Mark Qvist 2026-05-25 16:59:24 +02:00
  • 55620bf45c Fix lxmd crash when defaulting --config to ~/.config/lxmd/ Parnikkapore 2026-05-24 12:21:42 +00:00
  • b53a3ce37d Clarified FIELD_THREAD Mark Qvist 2026-05-24 23:16:15 +02:00
  • 764758d185 Added reply, reaction and comment field standards to LXMF.py Mark Qvist 2026-05-24 22:59:57 +02:00
  • b415a136f3 Updated makefile Mark Qvist 2026-05-21 17:58:59 +02:00
  • dffbf4dfe1 Updated versions Mark Qvist 2026-05-21 16:17:35 +02:00
  • 84613f8b44 Updated versions Mark Qvist 2026-05-20 19:56:35 +02:00
  • 1bef747306 Cleanup Mark Qvist 2026-05-20 19:55:03 +02:00
  • d6ec05193b Ensure different tmp-file names if os.getpid() is not available Mark Qvist 2026-05-20 19:52:55 +02:00
  • 7f0e2627d1 atomically write lxmf message files to prevent reading of partial files from other processes during the write Jeremy O'Brien 2026-05-20 09:43:35 -04:00
  • 29c79177a6 Updated makefile Mark Qvist 2026-05-20 00:33:46 +02:00
  • 7b0e702832 Updated versions Mark Qvist 2026-05-10 17:20:26 +02:00
  • 0cb62ddc36 Use stamp generation worker context manager on Python 3.14+ Mark Qvist 2026-05-10 17:16:38 +02:00
  • a8505eade9 Added outbound processing trigger for pn node announces Mark Qvist 2026-05-10 14:12:51 +02:00
  • 6a00d82b28 Updated versions Mark Qvist 2026-05-07 20:23:56 +02:00
  • 2c4dfdd50e Updated versions Mark Qvist 2026-05-06 18:45:57 +02:00
  • 83fbe80497 Strip null bytes from display names by default Mark Qvist 2026-05-06 18:45:41 +02:00
  • 25b7fcf7de Updated versions Mark Qvist 2026-05-06 17:20:03 +02:00
  • 189f5239a0 Raise explicit IOError for the sloppy vibe-coders who apparently can't figure out that you need to set an outbound propagation node before trying to send a propagated message Mark Qvist 2026-05-06 17:19:16 +02:00
  • f9967db3ee Updated readme Mark Qvist 2026-05-02 18:54:07 +02:00
  • ad616fc18e Updated readme Mark Qvist 2026-05-02 18:53:10 +02:00
  • 9d413c0759 Updated readme Mark Qvist 2026-05-02 18:51:56 +02:00
  • 4ecbdb334e Updated readme Mark Qvist 2026-05-02 18:46:24 +02:00
  • 727830cefd Update versions Mark Qvist 2026-04-28 18:53:48 +02:00
  • 8499729024 Updated versions Mark Qvist 2026-04-22 13:40:02 +02:00
  • 3f0681fa99 Versions Mark Qvist 2026-04-21 19:29:01 +02:00
  • eb67b19a5b Versions Mark Qvist 2026-04-21 17:24:16 +02:00
  • 8bdb434e05 Retain announce data for used destinations Mark Qvist 2026-04-21 13:19:07 +02:00
  • 41b75737e9 Updated version Mark Qvist 2026-04-21 10:50:34 +02:00
  • 72932eea28 Added compression support signalling Mark Qvist 2026-04-19 13:27:32 +02:00
  • 0886795481 Updated versions Mark Qvist 2026-04-18 16:36:29 +02:00
  • 269ce43afc Added Zen of Reticulum Mark Qvist 2026-01-10 21:50:42 +01:00
  • 2ad82b68bd Announce control destination 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
  • 6ecd271e48 Updated readme Mark Qvist 2025-12-22 22:22:17 +01: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 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. 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 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 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