---
title: "Changelog"
description: "Every release of the package, newest first."
url: "https://openemail.uk/docs/csharp/changelog"
area: "C#"
category: "Reference"
---

# Changelog

Every release of the package, newest first.

## 0.0.1

The first release. It has a C# twin for every method of the TypeScript SDK, in the same namespaces, and targets `net8.0` and `netstandard2.0`. On .NET 8 and later it has no dependencies.

- `new OpenEmailClient()` reads `OPENEMAIL_API_KEY`, `OPENEMAIL_ACCESS_TOKEN` and `OPENEMAIL_BASE_URL`, and `OpenEmailOptions` takes `ApiKey`, `AccessToken`, `AccessTokenProvider`, `BaseUrl`, `Timeout`, `MaxRetries`, `HttpClient`, `UserAgent` and `Headers`.
- A refusal from the API throws `OpenEmailApiException`, with properties such as `IsNotFound`, `IsValidation` and `IsRateLimited`, and no response at all throws `OpenEmailNetworkException`.
- `OpenEmailClient.VerifyWebhookSignature()` checks a delivery, and `OpenEmailClient.CreateTempMail()` builds a client for disposable inboxes.
- A sign-up form field can fill more of the contact: `mapsTo` also takes `phone`, `company`, `jobTitle`, `website` and `birthday`, saved on the contact card when the sign-up is accepted and only where the card has nothing yet. A single contact now comes with `signUps`, its last 20 sign-ups with their answers, for a caller that holds `forms:read`.
