diff --git a/CHANGELOG.md b/CHANGELOG.md
index 83001afc..8f8539a9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,10 @@ that can be found in the LICENSE file. -->
# Changelog
+## 1.0.0-dev.34
+
+- Handles IDL nested vec class encoding.
+
## 1.0.0-dev.33
- Use an explicit serialization method rather than `toJson`.
diff --git a/packages/agent_dart/pubspec.yaml b/packages/agent_dart/pubspec.yaml
index 6c7ff0f7..fe42e464 100644
--- a/packages/agent_dart/pubspec.yaml
+++ b/packages/agent_dart/pubspec.yaml
@@ -1,5 +1,5 @@
name: agent_dart
-version: 1.0.0-dev.33
+version: 1.0.0-dev.34
description: |
An agent library built for Internet Computer,
diff --git a/packages/agent_dart_base/lib/candid/idl.dart b/packages/agent_dart_base/lib/candid/idl.dart
index 5238ee20..a2cf25f2 100644
--- a/packages/agent_dart_base/lib/candid/idl.dart
+++ b/packages/agent_dart_base/lib/candid/idl.dart
@@ -49,6 +49,21 @@ List
zipWith(
}
Uint8List? tryToJson(CType type, dynamic value) {
+ if (type is VecClass