Skip to content

Releases: shifteverywhere/dime-dotnet-ref

v1.2.5

07 Feb 20:17
Compare
Choose a tag to compare

Version 1.2.5 - 2024-02-07

  • Restrictions to only generate thumbprints of signed Message/Data items removed
  • Allows fetching of items from envelopes based on any claim, not just context ("ctx")
  • Deprecated Envelope#getItem(string), fetching from context
  • Deprecated Envelope#getItem(Guid), fetching from unique id (uid)
  • Introduced NaCl crypto suite with large performance gains when signing
  • Restrictions to only generate thumbprints of signed Message/Data items removed
  • Adds a method to get all attached signatures of an Item as a list of Signature instances
  • Adds a method to get the unique name of a key
  • Updates dependencies

v1.2.4

03 Feb 12:41
Compare
Choose a tag to compare

Version 1.2.4 - 2023-02-03

  • Adds support to verify identities using an arbitrary identity from the trust chain
  • Removes verification of identity issuing requests when issuing new identities. If required, verify manually first
  • Removes verification of issuer when issuing new identity. If required, issuers need to be verified manually first
  • Fixes an issue with issuing an identity with the same key as the issuing identity
  • Fixes an issue when requesting SELF capability for an identity that is not self-issued
  • Fixes an issue with legacy keys and creates a public copy

v1.2.3

10 Nov 22:33
Compare
Choose a tag to compare

Version 1.2.3 - 2022-11-10

  • Conforms to DiME data format version 1.002
  • Improves working the encrypted message payloads and allows encryption with symmetric key
  • Internal verification order changed according to DiME 1.002
  • Adds Issuer URL claim ("isu")
  • Adds identity capabilities Seal and Timestamp
  • Fixes an issue with converting items containing item links to legacy

v1.2.2

10 Nov 22:33
Compare
Choose a tag to compare

Version 1.2.2 - 2022-10-25

  • Repackaging with JSON Canonicalizer dependencies
  • Minor correction to unit tests

** NOTE** Upgrading to version 1.2.2 will result in build errors, refer to changes in previous versions and README.md

v1.2.1

10 Nov 22:32
Compare
Choose a tag to compare

Version 1.2.1 - 2022-10-24

  • Conforms to DiME data format version 1.001
  • Cryptographic suite changed to 'DSC'
    • Key encoded changes to Base64 (from Base58), massive performance gain
    • 'STN' cryptographic suite still supported, need to set Crypto#setDefaultSuiteName(string) to use it as default
    • Item links created using 'DSC' will not work in versions before 1.2.2
    • Keys, Identities, IIRs (and Messages using 'pub') created using 'DSC' will not work in versions before 1.2.2
  • Instance method Item#thumbprint changes name to Item#generateThumbprint (code-breaking change)

v1.2.0

21 Oct 21:17
Compare
Choose a tag to compare

Version 1.2.0 - 2022-10-21

  • Full implementation of DiME data format specification (v1)
  • Many methods marked as deprecated in version 1.1.0 and earlier removed
  • Introduces KeyRing to hold multiple keys and identities as trusted
    • Removes trusted Identity in Dime and Identity
    • Verify has been reworked to support key ring
    • isTrusted has been replaced with Verify in Identity
  • IntegrityState was introduced to hold the result of a verification
  • Introduced GetClaim/PutClaim/RemoveClaim to allow for more flexible claim handling
    • Removes many claim convenience methods, simplifies usage and code
  • Cleaned up, removed, and renamed package-specific exceptions

v1.1.0

17 Oct 21:00
Compare
Choose a tag to compare

Version 1.1.0 - 2022-10-17

  • Changes to .NET 6.0
  • Introduces Dime class for global settings
  • Adds support for legacy DiME format (before 1.1.0)
  • Adds possibility for multiple signatures for items
  • Adds feature to strip an item of any signatures, so it can be modified and then resigned
  • Refactors item linking and allows linking to multiple items
  • Adds plugin model for other cryptographic suites
  • Introduces JSON canonicalization to guarantee some order of JSON data, avoiding breaking of signatures
  • Implements Tag item
  • Implements Data item
  • Introduces KeyCapability/IdentityCapability for Keys and Identities (this means breaking changes from 1.0.5)
  • Breaking changes in Envelope (sign/verify) removes returned item
  • Grace period added to Dime as a global setting (this means breaking changes from 1.0.5 in verify methods)
  • Adds the possibility to override the current time, intended for troubleshooting

v1.0.5

11 Jun 14:35
Compare
Choose a tag to compare

Version 1.0.5

  • Fixes an issue where Message did not consider original data from alien messages (received externally), which caused re-export and verify to fail.
  • Add a few more tests for key exchange (encrypted payload for messages).

Full Changelog: 1.0.4...1.0.5

v1.0.4

11 Jun 14:34
Compare
Choose a tag to compare

Full Changelog: 1.0.3...1.0.4

v1.0.3

11 Jun 14:34
Compare
Choose a tag to compare

Full Changelog: 1.0.2...1.0.3