Skip to content

Releases: akamsteeg/AtleX.HaveIBeenPwned

v5.0.1

08 Sep 15:14
Compare
Choose a tag to compare
  • [Feature] Drastically reduced memory usage in HaveIBeenPwnedClient.IsPwnedPasswordAsync() (#47)

v5.0.0

09 Aug 08:13
Compare
Choose a tag to compare
  • [Feature] Enabled deterministic builds (43)
  • [Feature] Implement IEquatable<T> on Paste, Breach and SiteBreach (#46)
  • [Feature] Performance optimizations (#36, #44)
  • [Feature] Replace NewtonSoft.Json with System.Text.Json (#25)
  • [Feature] Add C#8 Nullable Reference Types support (#31)
  • [Feature] Calling ToString() on Breach now returns the value of the Name property instead of the type name (#41)
  • [Feature] Calling ToString() on Paste now returns the value of the Title property instead of the type name (#41)
  • [Feature] Calling ToString() on SiteBreach now returns the value of the Name property instead of the type name (#41)
  • [Breaking] Mark HaveIBeenPwnedClientSettings.TimeOut as obsolete (#37)
  • [Breaking] Throw InvalidApiKeyException instead of InvalidOperationException when no API key is supplied (#34)
  • [Breaking] HaveIBeenPwnedClientSettings.ApplicationName should default to an empty string and an exception must be thrown when it's not set (#30)
  • [Breaking] AtleX.HaveIBeenPwned is now strong named (#32)

v5.0.0-beta3

27 Jun 11:39
Compare
Choose a tag to compare
v5.0.0-beta3 Pre-release
Pre-release
  • [Feature] Enabled deterministic builds (43)
  • [Feature] Implement IEquatable on Paste, Breach and SiteBreach (#46)
  • [Feature] Performance optimizations (#36, #44)
  • [Feature] Replace NewtonSoft.Json with System.Text.Json (#25)
  • [Feature] Add C#8 Nullable Reference Types support (#31)
  • [Feature] Calling ToString() on Breach now returns the value of the Name property instead of the type name (#41)
  • [Feature] Calling ToString() on Paste now returns the value of the Title property instead of the type name (#41)
  • [Feature] Calling ToString() on SiteBreach now returns the value of the Name property instead of the type name (#41)
  • [Breaking] Mark HaveIBeenPwnedClientSettings.TimeOut as obsolete (#37)
  • [Breaking] Throw InvalidApiKeyException instead of InvalidOperationException when no API key is supplied (#34)
  • [Breaking] HaveIBeenPwnedClientSettings.ApplicationName should default to an empty string and an exception must be thrown when it's not set (#30)
  • [Breaking] AtleX.HaveIBeenPwned is now strong named (#32)

v5.0.0-beta2

18 Apr 09:59
Compare
Choose a tag to compare
v5.0.0-beta2 Pre-release
Pre-release

Warning The final version of v5.0.0 will probably be strong named (#32)

  • [Feature] Performance optimizations (#36, #44)
  • [Feature] Replace NewtonSoft.Json with System.Text.Json (#25)
  • [Feature] Add C#8 Nullable Reference Types support (#31)
  • [Feature] Calling ToString() on Breach now returns the value of the Name property instead of the type name (#41)
  • [Feature] Calling ToString() on Paste now returns the value of the Title property instead of the type name (#41)
  • [Breaking] Mark HaveIBeenPwnedClientSettings.TimeOut as obsolete (#37)
  • [Breaking] Throw InvalidApiKeyException instead of InvalidOperationException when no API key is supplied (#34)
  • [Breaking] HaveIBeenPwnedClientSettings.ApplicationName should default to an empty string and an exception must be thrown when it's not set (#30)
  • [Fix] Error: The request was aborted: Could not create SSL/TLS secure channel (#39)

v5.0.0-beta1

02 Feb 12:06
Compare
Choose a tag to compare
v5.0.0-beta1 Pre-release
Pre-release
  • [Feature] Performance optimizations (#36)
  • [Feature] Replace NewtonSoft.Json with System.Text.Json (#25)
  • [Feature] Add C#8 Nullable Reference Types support (#31)
  • [Feature] Calling ToString() on Breach now returns the value of the Name property instead of the type name (#41)
  • [Feature] Calling ToString() on Paste now returns the value of the Title property instead of the type name (#41)
  • [Breaking] Mark HaveIBeenPwnedClientSettings.TimeOut as obsolete (#37)
    - [Breaking] Throw InvalidApiKeyException instead of InvalidOperationException when no API key is supplied (#34)
  • [Breaking] HaveIBeenPwnedClientSettings.ApplicationName should default to an empty string and an exception must be thrown when it's not set (#30)
  • [Fix] Error: The request was aborted: Could not create SSL/TLS secure channel (#39)

v4.1.0

18 Aug 03:38
Compare
Choose a tag to compare
Updated version to 4.1.0

v4.0.0

27 Jul 08:28
Compare
Choose a tag to compare
  • [Breaking] Changed the HaveIBeenPwned.com API to V3. An API key is now mandatory for retrieving pastes and breaches (#27)
  • [Breaking] Changed BreachMode.IncludeUnverified to BreachMode.ExcludeUnverified because the V3 API now returns unverifed breaches by default (#27)
  • [Breaking] Fold HaveIBeenPwnedClient and HttpHaveIBeenPwnedClient into one (#26)
  • [Breaking] Change RetryAfter property of RateLimitException from int to TimeSpan (#24)

v3.0.1

13 Jun 18:27
Compare
Choose a tag to compare
  • [Fix] HttpHaveIBeenPwnedClient.GetAsync(Uri, CancellationToken) no longer resets the output stream when no data was loaded (#20)
  • [Fix] HttpHaveIBeenPwnedClient.GetAsync(Uri, CancellationToken) no longer creates a new MemoryStream when no data was loaded (#21)
  • [Fix] HttpHaveIBeenPwnedClient.GetBreachesInternalAsync(string, BreachMode, CancellationToken) no longer returns null instead of an empty enumerable when no data was loaded (#23)

v3.0.0

19 May 08:41
Compare
Choose a tag to compare
  • [Feature] Moved from SourceLink with embedded PDB to a .snupkg on NuGet.org for debugging (#8)
  • [Breaking] Removed the ClientSettings from the HaveIBeenPwnedClient (#12)
  • [Breaking] Removed IDisposable from IHaveIBeenPwnedClient (#10)
  • [Breaking] Renamed HttpServiceClient to HttpHaveIBeenPwnedClient (#13)
  • [Breaking] Reorganised classes and namespaces (#16)
  • [Breaking] Renamed BreachMode.None to BreachMode.Default (#15)
  • [Breaking] Removed KAnonimityHelper from public API (#18)
  • [Fix] HaveIBeenPwnedClient no longer disposes an injected IHaveIBeenPwnedClient (#11)

v2.1.0

13 Mar 18:23
Compare
Choose a tag to compare
  • [Fix] An injected HttpClient is no longer disposed by the HttpServiceClient (#6)
  • [Fix] The initial HTTP requests is no longer performed outside of error-handling code in HttpServiceClient (#7)
  • [Feature] When using the HttpServiceClient directly, it's no longer necessary to inject a HttpClient
  • [Feature] General code cleanup