Skip to content

6.0.0

Choose a tag to compare

@oschwald oschwald released this 22 May 22:25
Immutable release. Only release title and notes can be modified.
fae4f40
  • BREAKING: All response classes in MaxMind.MinFraud.Response have been
    converted from classes to records.
  • BREAKING: All request classes in MaxMind.MinFraud.Request have been
    converted from classes to records.
  • BREAKING: All request class constructors have been marked [Obsolete].
    Use object initializer syntax instead.
  • BREAKING: The SetLocales method has been removed from
    MaxMind.MinFraud.Response.IPAddress.
  • BREAKING: The Tag property on
    MaxMind.MinFraud.Request.TransactionReport is now required. Previously,
    omitting it in object-initializer syntax would silently default to NotFraud.
  • BREAKING: The minimum MaxMind.GeoIP2 dependency has been bumped to 6.0.0
    (a transitive breaking change).
  • Added TrackingToken property to MaxMind.MinFraud.Request.Device. This is
    the token generated by the
    Device Tracking Add-on for
    explicit device linking.
  • Added Banquest, SummitPayments, Yaadpay, and FatZebra to the
    PaymentProcessor enum.
  • Added Clear to the TransactionReportTag enum for use with the Report
    Transaction API.
  • ReportAsync on MaxMind.MinFraud.WebServiceClient now validates that the
    TransactionReport includes at least one of IPAddress, MinFraudId,
    MaxMindId, or TransactionId, throwing ArgumentException if none are set.
    Previously this check only ran in the (now obsolete) constructor.
  • A Guid.Empty value assigned to the MinFraudId property on
    MaxMind.MinFraud.Request.TransactionReport is now normalized to null,
    matching the behavior of the obsolete constructor.
  • Fixed a missing ConfigureAwait(false) in ReportAsync that could cause
    deadlocks in synchronous-over-asynchronous contexts.
  • Custom ToString() overrides have been removed from all response and request
    classes. Records generate ToString() automatically.