Skip to content

Releases: farcaster-project/farcaster-core

0.6.4

02 Jan 14:24
e5dc79f
Compare
Choose a tag to compare

Added

  • Implement From<trade::DealId> and From<swap::SwapId> for Uuid by @h4sh3d (#323)

Changed

  • Don't persist master secret key in KeyManager and derive account level keys on initialization by @TheCharlatan (#322)
  • Rename DoubleKeys into SwapRoleKeys by @h4sh3d (#324)
  • Improve documentation for protocol functions by @h4sh3d (#326)

Removed

  • Stand alone reveal proof message is removed and part of Alice and Bob reveal parameters by @h4sh3d (#325)

0.6.3

28 Dec 14:46
a0be25b
Compare
Choose a tag to compare

Added

0.6.2

28 Dec 09:51
dfeeeb7
Compare
Choose a tag to compare

Added

  • Derive strict encoding for Alice (segwit v0), Bob (segwit v0), and KeyManager by @TheCharlatan (#318)

Changed

  • Fee strategy range support is now under the new crate feature fee_range and disable by default by @h4sh3d (#314)
  • Change Bitcoin fee unit from sat/vB to sat/kvB by @h4sh3d (#315)

Fixed

  • Check input lenght when parsing deals from strings by @h4sh3d (#313])
  • Add estimated witness when computing transaction fee by @h4sh3d (#317)

0.6.1

14 Dec 23:26
dfec6fa
Compare
Choose a tag to compare

Added

0.6.0

13 Dec 18:26
6dbc748
Compare
Choose a tag to compare

Added

  • Uuid wrapper type against uuid:Uuid to identify trades and swaps, the wrapper implements strict encoding functionalities by @h4sh3d (#297)
  • New DealId and SwapId types wrapping generic Uuid by @h4sh3d (#297)

Changed

  • Module negotiation is renamed as the trade module by @h4sh3d and @Lederstrumpf (#296)
  • Offer and PublicOffer are renamed DealParameters and Deal, these structs are used to initialized a swap during the trade setup and should be the outcome of a proper negotiation phase currently out-of-scope for this library by @h4sh3d and @Lederstrumpf (#296)
  • Deal uuid type is switched to a wrapper type by @h4sh3d (#297)

Removed

  • SwapId is removed and use the new Uuid wrapper type by @h4sh3d (#297)
  • lightning_encoding is removed for the protocol messages by @h4sh3d (#298)

0.5.1

15 Aug 10:01
0b5886f
Compare
Choose a tag to compare

Added

  • Offer uuid of type Uuid (#292)
  • Offer and public offer fingerprint functions, returns OfferFingerprint (#292)

Removed

  • OfferId and PublicOfferId are replaced by the new offer uuid and fingerprint functions (#292)

0.5.0

27 Jul 15:32
5bed78d
Compare
Choose a tag to compare

Added

  • Proper serde support on principal types (#259)
  • Transaction label display and getters (#260)
  • Impl From for timelocks (#265)
  • Impl some traits to replace node's Coin structure with core's Blockchain (#266)
  • More type transformation to ease usage in node (#275)
  • Re-export concrete types for Bitcoin-Monero swap pair (#273)

Changed

  • Replaced Ctx: Swap generic context with specific generics (#255, #256)
  • Re-work blockchain management and serialization (#264)
  • Bump node related dependencies (#220, #281)
  • Bump bitvec to version 1 (#238)
  • Move to Rust edition 2021 (#279)
  • Use bytes convertion to keep secpfun compatibility (#269)
  • Bump MSRV (Minimum Supported Rust Version) from 1.54.0 to 1.59.0

Fixed

  • Fix key manager consensus decodable implementation (#239)

Removed

  • serde feature is removed and always enabled
  • Remove instruction module and general clean up (#257, #271)

0.4.4

27 Feb 22:08
a5b342f
Compare
Choose a tag to compare

Changed

  • Bump lnp/bp dependencies (#215)

0.4.3

06 Dec 16:20
cf37e46
Compare
Choose a tag to compare

Added

  • Add strict_encoding implementation for PublicOffer type (#195)
  • Add strict_encoding implementation for PublicOfferId type (#195)

0.4.2

05 Dec 15:32
5bf5c7a
Compare
Choose a tag to compare

Added

  • Add "monero" and "xmr" variants for Monero FromStr impl (#192)
  • Add "bitcoin" variant for Bitcoin<Segwit> implementation of FromStr (#193)

Fixed

  • Fix Display implementation to work with any given writer (#192)