Mar 13, 12-1 PM (54)
Mar 13, 1-2 PM (59)
Mar 13, 2-3 PM (35)
Mar 13, 3-4 PM (58)
Mar 13, 4-5 PM (26)
Mar 13, 5-6 PM (30)
Mar 13, 6-7 PM (17)
Mar 13, 7-8 PM (39)
Mar 13, 8-9 PM (28)
Mar 13, 9-10 PM (14)
Mar 13, 10-11 PM (23)
Mar 13, 11-12 AM (26)
Mar 14, 12-1 AM (1)
Mar 14, 1-2 AM (1)
Mar 14, 2-3 AM (9)
Mar 14, 3-4 AM (2)
Mar 14, 4-5 AM (0)
Mar 14, 5-6 AM (1)
Mar 14, 6-7 AM (0)
Mar 14, 7-8 AM (1)
Mar 14, 8-9 AM (19)
Mar 14, 9-10 AM (3)
Mar 14, 10-11 AM (0)
Mar 14, 11-12 PM (3)
Mar 14, 12-1 PM (1)
Mar 14, 1-2 PM (20)
Mar 14, 2-3 PM (5)
Mar 14, 3-4 PM (0)
Mar 14, 4-5 PM (0)
Mar 14, 5-6 PM (0)
Mar 14, 6-7 PM (2)
Mar 14, 7-8 PM (4)
Mar 14, 8-9 PM (11)
Mar 14, 9-10 PM (10)
Mar 14, 10-11 PM (20)
Mar 14, 11-12 AM (66)
Mar 15, 12-1 AM (6)
Mar 15, 1-2 AM (23)
Mar 15, 2-3 AM (8)
Mar 15, 3-4 AM (0)
Mar 15, 4-5 AM (1)
Mar 15, 5-6 AM (1)
Mar 15, 6-7 AM (0)
Mar 15, 7-8 AM (0)
Mar 15, 8-9 AM (2)
Mar 15, 9-10 AM (14)
Mar 15, 10-11 AM (1)
Mar 15, 11-12 PM (7)
Mar 15, 12-1 PM (20)
Mar 15, 1-2 PM (19)
Mar 15, 2-3 PM (30)
Mar 15, 3-4 PM (2)
Mar 15, 4-5 PM (4)
Mar 15, 5-6 PM (4)
Mar 15, 6-7 PM (8)
Mar 15, 7-8 PM (8)
Mar 15, 8-9 PM (11)
Mar 15, 9-10 PM (7)
Mar 15, 10-11 PM (28)
Mar 15, 11-12 AM (23)
Mar 16, 12-1 AM (7)
Mar 16, 1-2 AM (19)
Mar 16, 2-3 AM (14)
Mar 16, 3-4 AM (9)
Mar 16, 4-5 AM (0)
Mar 16, 5-6 AM (5)
Mar 16, 6-7 AM (22)
Mar 16, 7-8 AM (32)
Mar 16, 8-9 AM (57)
Mar 16, 9-10 AM (91)
Mar 16, 10-11 AM (62)
Mar 16, 11-12 PM (78)
Mar 16, 12-1 PM (50)
Mar 16, 1-2 PM (60)
Mar 16, 2-3 PM (29)
Mar 16, 3-4 PM (84)
Mar 16, 4-5 PM (48)
Mar 16, 5-6 PM (23)
Mar 16, 6-7 PM (87)
Mar 16, 7-8 PM (29)
Mar 16, 8-9 PM (24)
Mar 16, 9-10 PM (18)
Mar 16, 10-11 PM (35)
Mar 16, 11-12 AM (33)
Mar 17, 12-1 AM (13)
Mar 17, 1-2 AM (14)
Mar 17, 2-3 AM (6)
Mar 17, 3-4 AM (5)
Mar 17, 4-5 AM (7)
Mar 17, 5-6 AM (16)
Mar 17, 6-7 AM (15)
Mar 17, 7-8 AM (37)
Mar 17, 8-9 AM (198)
Mar 17, 9-10 AM (39)
Mar 17, 10-11 AM (37)
Mar 17, 11-12 PM (20)
Mar 17, 12-1 PM (119)
Mar 17, 1-2 PM (110)
Mar 17, 2-3 PM (48)
Mar 17, 3-4 PM (88)
Mar 17, 4-5 PM (28)
Mar 17, 5-6 PM (13)
Mar 17, 6-7 PM (12)
Mar 17, 7-8 PM (30)
Mar 17, 8-9 PM (39)
Mar 17, 9-10 PM (30)
Mar 17, 10-11 PM (37)
Mar 17, 11-12 AM (21)
Mar 18, 12-1 AM (1)
Mar 18, 1-2 AM (11)
Mar 18, 2-3 AM (9)
Mar 18, 3-4 AM (0)
Mar 18, 4-5 AM (6)
Mar 18, 5-6 AM (5)
Mar 18, 6-7 AM (3)
Mar 18, 7-8 AM (12)
Mar 18, 8-9 AM (19)
Mar 18, 9-10 AM (80)
Mar 18, 10-11 AM (87)
Mar 18, 11-12 PM (64)
Mar 18, 12-1 PM (72)
Mar 18, 1-2 PM (49)
Mar 18, 2-3 PM (130)
Mar 18, 3-4 PM (44)
Mar 18, 4-5 PM (26)
Mar 18, 5-6 PM (33)
Mar 18, 6-7 PM (43)
Mar 18, 7-8 PM (39)
Mar 18, 8-9 PM (23)
Mar 18, 9-10 PM (32)
Mar 18, 10-11 PM (40)
Mar 18, 11-12 AM (31)
Mar 19, 12-1 AM (30)
Mar 19, 1-2 AM (13)
Mar 19, 2-3 AM (6)
Mar 19, 3-4 AM (4)
Mar 19, 4-5 AM (4)
Mar 19, 5-6 AM (1)
Mar 19, 6-7 AM (29)
Mar 19, 7-8 AM (58)
Mar 19, 8-9 AM (109)
Mar 19, 9-10 AM (73)
Mar 19, 10-11 AM (199)
Mar 19, 11-12 PM (54)
Mar 19, 12-1 PM (61)
Mar 19, 1-2 PM (48)
Mar 19, 2-3 PM (76)
Mar 19, 3-4 PM (137)
Mar 19, 4-5 PM (29)
Mar 19, 5-6 PM (19)
Mar 19, 6-7 PM (31)
Mar 19, 7-8 PM (17)
Mar 19, 8-9 PM (29)
Mar 19, 9-10 PM (10)
Mar 19, 10-11 PM (40)
Mar 19, 11-12 AM (18)
Mar 20, 12-1 AM (2)
Mar 20, 1-2 AM (4)
Mar 20, 2-3 AM (8)
Mar 20, 3-4 AM (9)
Mar 20, 4-5 AM (10)
Mar 20, 5-6 AM (4)
Mar 20, 6-7 AM (51)
Mar 20, 7-8 AM (26)
Mar 20, 8-9 AM (28)
Mar 20, 9-10 AM (37)
Mar 20, 10-11 AM (26)
Mar 20, 11-12 PM (13)
Mar 20, 12-1 PM (4)
4,842 commits this week Mar 13, 2026 - Mar 20, 2026
fix!: v8 refactor + deprecations (#511)
Signed-off-by: Francisco Javier Ribo Labrador <[email protected]>
Signed-off-by: Allain Magyar <[email protected]>
Co-authored-by: Allain Magyar <[email protected]>

BREAKING CHANCES:
If core internals where not in use, this breaking changes are likely to not affect you, except if you weren't relying on the Agent but using the internals directly for some things.

### Future deprecation notice
The following items have been marked as deprecated and will be removed in a future version of the SDK, but are still available.

- CreatePrismDID and CreatePrismDIDArgs from @hyperledger/identus-sdk, can still be used but is deprecated. We are introducing a new simplified function CreatePrismDIDWithKeys and type CreatePrismDIDWithKeysArgs from @hyperledger/identus-sdk


### Deprecated exports
- No more default export in @hyperledger/identus-sdk.

```typescript
// 7.x
import SDK from "@hyperledger/identus-sdk";

// 8.x
import * as SDK from "@hyperledger/identus-sdk";
```

- CreateOOBOffer and CreateOOBOfferArgs from @hyperledger/identus-sdk.

```typescript
// 7.x
import { CreateOOBOffer, type CreateOOBOfferArgs } from "@hyperledger/identus-sdk";

// 8.x
import { CreateOOBOffer, type CreateOOBOfferArgs } from "@hyperledger/identus-sdk/plugins/didcomm";
```

- RunProtocol and RunProtocolArgs from @hyperledger/identus-sdk

The RunProtocol becomes internal as its only managed by the SDK internals, the functionality is exposed through the Agent class.

Internally ```agent.handle``` uses the RunProtocol task to run the protocol, message is of type ```Domain.Message```.

```typescript
agent.handle(message)
```

- CreateOOBPresentationRequest and CreateOOBPresentationRequestArgs from @hyperledger/identus-sdk.

```typescript
// 7.x
import { CreateOOBPresentationRequest, type CreateOOBPresentationRequestArgs } from "@hyperledger/identus-sdk";

// 8.x
import { CreateOOBPresentationRequest, type CreateOOBPresentationRequestArgs } from "@hyperledger/identus-sdk/plugins/didcomm";
```

- DIDCommConnection from @hyperledger/identus-sdk

```typescript
// 7.x
import { DIDCommConnection } from "@hyperledger/identus-sdk";

// 8.x
import { DIDCommConnection } from "@hyperledger/identus-sdk/plugins/didcomm";
```

- HandshakeRequest and HandshakeRequestBody from @hyperledger/identus-sdk

```typescript
// 7.x
import { HandshakeRequest, type HandshakeRequestBody } from "@hyperledger/identus-sdk";

// 8.x
import { HandshakeRequest, type HandshakeRequestBody } from "@hyperledger/identus-sdk/plugins/oea";
```


- CredentialFormat from @hyperledger/identus-sdk

```typescript
// 7.x
import { type CredentialFormat } from "@hyperledger/identus-sdk";

// 8.x
import { type CredentialFormat } from "@hyperledger/identus-sdk/plugins/didcomm";
```

- RequestCredential from @hyperledger/identus-sdk

```typescript
// 7.x
import { RequestCredential } from "@hyperledger/identus-sdk";

// 8.x
import { RequestCredential } from "@hyperledger/identus-sdk/plugins/didcomm";
```

- IssueCredential and IssueCredentialBody from @hyperledger/identus-sdk

```typescript
// 7.x
import { IssueCredential, type IssueCredentialBody } from "@hyperledger/identus-sdk";

// 8.x
import { IssueCredential, type IssueCredentialBody } from "@hyperledger/identus-sdk/plugins/didcomm";
```

- OfferCredential and OfferCredentialBody from @hyperledger/identus-sdk

```typescript
// 7.x
import { OfferCredential, type OfferCredentialBody } from "@hyperledger/identus-sdk";

// 8.x
import { OfferCredential, type OfferCredentialBody } from "@hyperledger/identus-sdk/plugins/didcomm";
```

- OutOfBandInvitation and OutOfBandInvitationBody from @hyperledger/identus-sdk

```typescript
// 7.x
import { OutOfBandInvitation, type OutOfBandInvitationBody } from "@hyperledger/identus-sdk";

// 8.x
import { OutOfBandInvitation, type OutOfBandInvitationBody } from "@hyperledger/identus-sdk/plugins/didcomm";
```

- BasicMessage and BasicMessageBody from @hyperledger/identus-sdk

```typescript
// 7.x
import { BasicMessage, type BasicMessageBody } from "@hyperledger/identus-sdk";

// 8.x
import { BasicMessage, type BasicMessageBody } from "@hyperledger/identus-sdk/plugins/didcomm";
```

- Presentation and PresentationBody from @hyperledger/identus-sdk

```typescript
// 7.x
import { Presentation, type PresentationBody } from "@hyperledger/identus-sdk";

// 8.x
import { Presentation, type PresentationBody } from "@hyperledger/identus-sdk/plugins/oea";
```

- ProposePresentation and ProposePresentationBody from @hyperledger/identus-sdk

```typescript
// 7.x
import { ProposePresentation, type ProposePresentationBody } from "@hyperledger/identus-sdk";

// 8.x
import { ProposePresentation, type ProposePresentationBody } from "@hyperledger/identus-sdk/plugins/oea";
```

- RequestPresentation and RequestPresentationBody from @hyperledger/identus-sdk

```typescript
// 7.x
import { RequestPresentation, type RequestPresentationBody } from "@hyperledger/identus-sdk";

// 8.x
import { RequestPresentation, type RequestPresentationBody } from "@hyperledger/identus-sdk/plugins/oea";
```

- CreatePresentationRequest and CreatePresentationRequestArgs from @hyperledger/identus-sdk

```typescript
// 7.x
import { CreatePresentationRequest, type CreatePresentationRequestArgs } from "@hyperledger/identus-sdk";

// 8.x
import { CreatePresentationRequest, type CreatePresentationRequestArgs } from "@hyperledger/identus-sdk/plugins/oea";
```

- TaskContext from @hyperledger/identus-sdk

```typescript
// 7.x
import { type TaskContext } from "@hyperledger/identus-sdk";

// 8.x
import { type CreatePresentationRequestTaskContext } from "@hyperledger/identus-sdk/plugins/oea";
```

- CreatePresentation and CreatePresentationArgs from @hyperledger/identus-sdk

```typescript
// 7.x
import { CreatePresentation, type CreatePresentationArgs } from "@hyperledger/identus-sdk";

// 8.x
import { CreatePresentation, type CreatePresentationArgs } from "@hyperledger/identus-sdk/plugins/oea";
```

- Tasks from @hyperledger/identus-sdk

This object is no longer available but the corresponding imports are available in the plugin modules.

@hyperledger/identus-sdk/plugins/didcomm
@hyperledger/identus-sdk/plugins/dif
@hyperledger/identus-sdk/plugins/anoncreds
@hyperledger/identus-sdk/plugins/oea
@hyperledger/identus-sdk/plugins/oidc
Add Flat encoding test coverage across all packages
Pay down test coverage debt for Flat serialization instances.
This ensures encoding stability is verified by tests before
we attempt to fix the Generic derivation bug in a follow-up PR.

Adds roundtrip and stable byte encoding tests for:
- Flat library types (Maybe, Either, NonEmpty, Complex, Ratio,
  Set, Tree, Map, Seq, DList, Filler, PreAligned, and
  monoid/semigroup wrappers)
- TPLC types (Version, Name, Kind, DeBruijn, NamedDeBruijn,
  SrcSpan, SrcSpans, DefaultFun, DefaultUni, and all newtype
  wrappers including TyName, Unique, TyDeBruijn, etc.)
- PIR types (Recursivity, Strictness)
- UPLC types (Binder variants, FakeNamedDeBruijn, minimal
  Program encoding)
- Value types (K encodes as ByteString, Quantity as Integer)

Also adds a standalone encoding generator executable
(cabal run flat-encoding-generator) for reproducing expected
byte constants.