Skip to content

v0.2.0

Latest

Choose a tag to compare

@1440000bytes 1440000bytes released this 23 Aug 18:05
05c27a4

Added

  • DoS mitigation using ring signatures
  • Sybil resistance with aut-ct

Note: These features already exist in the electrum plugin for joinstr.

Changes

  • fix: sign the pool announcement with the pool key it advertises by @1440000bytes in #69
  • fix: estimate the coinjoin fee at the same vsize per peer as other clients by @1440000bytes in #71
  • fix: accept a fractional pool fee rate by @1440000bytes in #70
  • fix: send complete pool credentials with the announced types by @1440000bytes in #72
  • fix: accept pool credentials only from the pool that was joined by @1440000bytes in #73
  • fix: surface a reject from the pool creator by @1440000bytes in #74
  • fix: stop logging the input to output linkage by @1440000bytes in #75
  • fix: write the pool store so only its owner can read it by @1440000bytes in #76
  • fix: never sign a registration PSBT that is spendable on its own by @1440000bytes in #77
  • fix: validate a peer registration PSBT before accepting it by @1440000bytes in #78
  • fix: check the combined coinjoin before broadcasting it by @1440000bytes in #79
  • fix: refuse a coinjoin input that is unusable or too costly by @1440000bytes in #80
  • fix: use the configured nostr relay for publishing and discovery by @1440000bytes in #81
  • fix: let the pool creator set the fee rate and timeout by @1440000bytes in #82
  • fix: refuse joinstr requests when tor is not running by @1440000bytes in #83
  • fix: do not offer to join a pool this client cannot complete by @1440000bytes in #84
  • fix: identify a join request by parsing it, and stamp the protocol version by @1440000bytes in #85
  • fix: order coinjoin outputs by announcement time by @1440000bytes in #86
  • lsag: port the linkable ring signature used by coinjoin recovery by @1440000bytes in #87
  • recovery: add the ring, the reregister message and the recovery fee by @1440000bytes in #88
  • fix: do not rotate the tor circuit under a running coinjoin by @1440000bytes in #89
  • fix: receive relay events directly instead of scraping log lines by @1440000bytes in #90
  • fix: forget a pool's private key once the pool is finished by @1440000bytes in #91
  • recovery: run the ring signature phases when a pool loses a peer by @1440000bytes in #92
  • fix: give every nostr connection its own client by @1440000bytes in #93
  • fix: publish through the tor proxy by @1440000bytes in #94
  • fix: show why a pool cannot be joined, stop reusing output addresses, confirm publishes by @1440000bytes in #95
  • autct: sybil resistance for pools by @1440000bytes in #97
  • fix: connect directly to a relay on this machine by @1440000bytes in #98
  • fix: keep javafx properties out of the config file by @1440000bytes in #100
  • fix: coinjoin window regressions found in testing by @1440000bytes in #102

Full Changelog: v0.1.1...v0.2.0