# Cryptography

***

## 3.0.4

08 Apr 2026

* Fixed: CreateJWT failed when given a JSON payload containing array or object values in claims (e.g., `"roles": ["admin", "user"]`)

***

## 3.0.3

27 Jan 2026

* Fixed: VerifyJWT intermittently returned Verified = false for valid tokens, causing "Token not verified" failures

***

## 3.0.2

12 Jan 2026

* Fixed: CreateJWT and VerifyJWT threw a "method not found" exception on Linx Server when the solution also contained a SignalR service

***

## 3.0.1

16 Oct 2024

* Fixed: CreateJWT fails when "iat" and "nbf" claims contain null

***

## 3.0.0

15 Jul 2024

* Updated to .NET 8.0
* Added "Iterations" and "Hash Algorithm" as properties when using a passphrase for the Encrypt and Decrypt functions
* Fixed: Compilation fails with "hidden CS8019: Unnecessary using directive."

***

## 2.0.2

27 Nov 2023

* Changed the NuGet package to support multiple platforms

***

## 2.0.1

24 Aug 2023

* Fix bug: CreateJWT threw a "Method not found" exception due to Linx referencing a later version of System.IdentityModel.Tokens.Jwt

***

## 2.0.0

6 Jun 2023

**Breaking change**

[What will break and how to fix it](/releasenotes/plugins/cryptography/breaking-changes.md)

* Changed the plugin from Windows-specific to be platform-independent

***

## 1.1.1

5 Sep 2023

* Fix bug: CreateJWT threw a "Method not found" exception due to Linx referencing a later version of System.IdentityModel.Tokens.Jwt

***

## 1.1.0

17 Feb 2023

* Correct the order of the Property Grid Categories in CreateJWT and VerifyJWT.
* Rename the 'Misc' category to 'Details' so that it sits above the other categories alphabetically

***

## 1.0.2

17 Nov 2022

* Generating a hash of an empty string caused an error

***

## 1.0.1

17 Mar 2022

* First release

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.linx.software/releasenotes/plugins/cryptography.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
