Skip to content

Releases: aidantwoods/go-paseto

v1.5.3

12 Dec 00:04
fd0b688
Compare
Choose a tag to compare

v2.0.0 Preview 2

02 Oct 10:56
3b1f947
Compare
Choose a tag to compare
v2.0.0 Preview 2 Pre-release
Pre-release
Merge pull request #53 from aidantwoods/v2-package-path

Add v2 in path for v2 alpha

v2.0.0 Preview

16 Sep 21:33
9bc11b0
Compare
Choose a tag to compare
v2.0.0 Preview Pre-release
Pre-release

Alpha release of v2.0.0. Adds support for custom token types to be used, so that users of this library can manually manage (de)serialisation of token claims and footer.

What's Changed

  • Add support for custom token types through generics by @aidantwoods in #39

Full Changelog: v1.5.2...v2.0.0-alpha

v1.5.2

07 Aug 09:53
4648d19
Compare
Choose a tag to compare

What's Changed

  • Bump golang.org/x/crypto from 0.11.0 to 0.17.0 by @dependabot in #50

Full Changelog: v1.5.1...v1.5.2

v1.5.1

19 Nov 12:24
048ae02
Compare
Choose a tag to compare

What's Changed

  • Use json.RawMessage to delay serialisation/deserialisation by @aidantwoods in #48

Full Changelog: v1.5.0...v1.5.1

v1.5.0

27 Jul 10:34
8199925
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.4.0...v1.5.0

v1.4.0

17 Jun 09:46
be67f28
Compare
Choose a tag to compare

This is an fairly large internal change around how results + errors are being represented. There should be no change to any consumer facing behaviour from the public API perspective.

What's Changed

New Contributors

Full Changelog: v1.3.0...v1.3.1

v1.3.0

10 Mar 14:15
0cfea6b
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.2.1...v1.3.0

v1.2.1

06 Mar 22:46
42881cf
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.2.0...v1.2.1

v1.2.0

02 Jan 21:11
0a59ee4
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.1.3...v1.2.0

Sentinel Errors

Introduces two specialisations on errors that may be returned: TokenError and RuleError. Note that some errors will still be returned by the library that are in neither of these specialisations, and so you should still fallback to general error handling (not assume one of these will always be returned).

A TokenError will be returned if the token is outright invalid in some way, whether that be due to formatting, a cryptographic issue, or some other issue which renders the token invalid.

A RuleError will be returned if a token fails one of the specified rules, but is otherwise valid (including cryptographically).

Distinguishing between these two error types is not mandatory: it is perfectly safe to just handle a general error without inspecting it. Being able to inspect an error may be useful for some use cases, for example if a different handling action is desired depending on whether the token was invalid or whether a rule failure occurred. Note that if you do look for one of these errors, you should additionally include code to handle general errors as a fallback: you should expect new errors that do not fall into either of these two categories to be returned in the future.