Skip to content

Releases: BitcreditProtocol/Bitcredit-Core

v0.5.2

03 Mar 09:31
548ddda

Choose a tag to compare

  • Add proper block validation for Company blocks
  • Add basic, deterministic algorithm for chain consensus for testing/dev
  • Add basic offline mode and improve nostr reliability

Version: v0.5.2

v0.5.1-1

26 Feb 10:35
b38c069

Choose a tag to compare

  • Fix Mint Offer display for MintingEnabled state

Version: v0.5.1-1

v0.5.1

18 Feb 10:46
aafc06f

Choose a tag to compare

  • Use one Nostr client for multiple identities
  • Handshake - share back without contacts
  • Multi-Relay Support
  • Fix mempool link for mainnet
  • Fix string length validation to use character count for UTF-8 support
  • Fix contact shares to work bi-directional simultaneously
  • Fix currency validation to be case-insensitive
  • Add Esplora URL fallback support with automatic retry on errors
  • Serialize Sum amounts as strings to prevent precision loss in JavaScript (breaking change for UI)
  • Remove numbers_to_words endpoint
  • Upgrade to newest bcr_common with breaking changes for minting endpoints
    • Add MintingEnabled state to MintRequestStatusWeb and QuoteStatusReply (breaking DB and API change)

Version: v0.5.1

v0.5.0-2

20 Jan 16:59
21f2e21

Choose a tag to compare

  • Wait for Minting Status to be enabled before attempting to Mint
    • Don't fail on setting recovery data again

Version: v0.5.0-2

v0.5.0-1

17 Dec 13:06
6c2f80e

Choose a tag to compare

  • Fix validation for deleting the last signatory of a company
  • Fix plain text identity chain bug when accepting/rejecting an invite
  • Fix company logo and file upload to use company key instead of personal key
  • Fix switching to personal identity when deleting oneself from company

Version: v0.5.0-1

v0.5.0

09 Dec 10:12
b16d144

Choose a tag to compare

  • Stabilise Identity Proof Implementation

Version: v0.5.0

v0.4.13

27 Nov 11:26
be64b4f

Choose a tag to compare

  • Document versioning scheme
  • Rework WASM API to return TSResult<T> = { Success: T } | { Error: JsErrorData } without triggering exceptions
  • Rework sum and currency into a coherent Sum type that's ready for multi-currency and exchange rates (breaking DB change)
  • Refactor the transport layer to distinguish between protocol and the rest and to use borsh for serialization on our side
  • Add strong types for SchnorrSignature, Sha256Hash, BlockId, File types, Mint types and use PublicKey and SecretKey in protocol types (breaking DB change)
  • Use bytes without encoding for bill data (breaking DB change)
  • Fix plaintext-chain rendering - the nesting of data now works properly and one JSON.parse call is enough (breaking API change)
  • Add IdentityType to IdentityCreateBlockData and IdentityUpdateBlockData
  • Remove BackupService and BackupStore since it's unused
  • Remove file-based FileUpload - we use surreal/nostr-based everywhere
  • Refactoring & Restructuring, removing cross-crate exports (breaking for Library dependents)
  • Properly separate protocol parts from application in bcr-ebill-core (breaking for Library dependents, breaking DB change)
  • Remove email from anon identities and contacts
  • Change document max file size to 10 MB and max files on bill to 20
  • Add request deadlines to BillHistoryBlock
  • Remove identity_proof API and adapt and move to new email confirmation API
  • Add dev mode flag disable_mandatory_email_confirmations, to make it easier for testing
  • Identity Confirmation via Email
    • Add persistence
    • Adapt create_identity and deanonymize to require a confirmed email for identified users
    • Add endpoints to confirm, verify an email address and to get_email_confirmations
    • Adapt IdentityProof Block to include the email confirmation signed by the mint
    • Split up update_identity and update_email for identity and create identity proof block on email update
    • Change flow for company creation to first call create_company_keys to get a key pair and node id, then confirm email of creator, then create company
      • Add email to signatory and use a data structure for signatories (breaking API and DB change)
    • Adapt signatory handling for companies
      • API for inviting signatories
      • API to accept/reject company invites
      • Restructured company persistence - company table is now a cache, calculated from the chain (similar to bills)
      • Added possibility to locally hide past invites
    • Add notification when being invited to a company
    • Add signer_identity_proof to bill block data and verify it
  • Add Contact Handshake

Version: v0.4.13

v0.4.12

22 Oct 09:16
81358df

Choose a tag to compare

  • Added actions to BitcreditBillResult, with bill_actions, that are calculated based on which bill actions the caller is currently allowed to do (breaking DB and API change)
  • Fix an edge case for request to recourse if the payer == holder - they should not have past endorsees and if the payer is a contingent holder, they should not show up in past endorsees
  • Fix TS types for urls
  • Fix restore from seed where the Nostr client wasn't connected properly
  • Upgrade bcr-common to 0.5.0

Version: v0.4.12

v0.4.11-hotfix

22 Oct 07:38
7884a78

Choose a tag to compare

  • Fix restore from seed where the Nostr client wasn't connected properly

Version: v0.4.11-hotfix

v0.4.11

16 Oct 08:39
86cc2cd

Choose a tag to compare

  • Fix a bug where it was possible to reject recourse, even though it was already rejected
  • Fixed an issue where it could happen that identity and company contacts weren't propagated to Nostr, leading to block propagation inconsistencies
  • Fail with an error, if we have to connect to Nostr, but the client is not connected

Version: v0.4.11