> For the complete documentation index, see [llms.txt](https://dnotifier.gitbook.io/product-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dnotifier.gitbook.io/product-docs/appendix/changelog-dart.md).

# Changelog — Dart SDK

Release notes for [dnotifier](https://pub.dev/packages/dnotifier) on pub.dev.

{% hint style="info" %}
Add `dnotifier: ^1.1.10` (or latest) to `pubspec.yaml` and run `dart pub get` or `flutter pub get`.
{% endhint %}

***

## 1.1.9

### Stability

* Production API defaults for Flutter Android, iOS, Web, and pure Dart targets without code changes per platform.

***

## 1.1.8

### Chat history

* `fetchChatHistory(senderId:, receiverIds:)` — request stored conversations; response delivered via `onMessage`.

→ [Chat history](/product-docs/chat/chat-history/dart-flutter.md)

### Delete APIs

* `deleteChatHistoryMessage(senderId:, messageId:)` — remove a chat history message.
* `deleteAIHistoryMessage(senderId:, messageId:)` — remove an AI history message.

→ [Delete chat messages](/product-docs/chat/delete-messages/dart-flutter.md)

### Messaging

* Automatic outbound chunking for large payloads.
* Inbound reassembly before `onMessage`.

→ [Large messages & chunking](/product-docs/realtime-communication/chunking.md)

### AI history

* `fetchAIHistory` improvements aligned with delete APIs for session management.

***

## 1.1.7

### Workflows

* `Workflow`, `defineAgent`, `WorkflowContext`, and `WorkflowRunner` for multi-step AI pipelines.
* `DNotifier.runWorkflow` as the primary execution entry point.
* Agent registration via `.registerAgents()`.
* `WorkflowError` for validation and runtime failures.

→ [Workflows overview](/product-docs/workflows-and-agents/overview.md)

### Observability

* Optional workflow observability when `observability: true` on `Workflow`.

→ [Workflow observability](/product-docs/workflows-and-agents/observability.md)

### Auth

* `authToken` available on `DNotifier` after successful `connect()`.
* Plan limits via `getPlanLimits()` including `aiEnabled` and `messageSizeLimit`.

### Core SDK (1.1.7 baseline)

* WebSocket and HTTP transports.
* `sendAI`, knowledge-base APIs, semantic `search`.
* Optional session logging with `logs: true`.
* Pure Dart — no platform-specific code in the SDK.

***

## Earlier highlights

| Area       | Features                                                               |
| ---------- | ---------------------------------------------------------------------- |
| **1.0.0**  | Initial release — realtime messaging, auth, binary frames, optional AI |
| Transports | WebSocket and HTTP                                                     |
| Platforms  | Flutter (Android, iOS, Web) and pure Dart                              |

***

## Upgrade notes

### From 1.1.7 → 1.1.9

1. Update `pubspec.yaml`: `dnotifier: ^1.1.9` or later
2. Run `dart pub get` / `flutter pub get`
3. No breaking API changes for basic `connect` / `send` usage

### Workflows

Register all agents before calling `runWorkflow`:

```dart
final workflow = DNotifier.Workflow(
  name: 'my-workflow',
  entry: (ctx) async { /* ... */ },
).registerAgents({'my-agent': myAgent});
```

Use `transport: 'http'` for workflow execution.

→ [Run a workflow](/product-docs/workflows-and-agents/run-workflow/dart-flutter.md)

***

## Related

* [Changelog — JavaScript SDK](/product-docs/appendix/changelog-javascript.md)
* [Support & links](/product-docs/appendix/support.md)
