All Versions
13
Latest Version
Avg Release Cycle
-
Latest Release
-
Changelog History
Page 1
Changelog History
Page 1
-
v0.7.15 Changes
- ๐ Fix parser: underscore for hexnum; semicolon at the EOF
- ๐ Fix semicolon in Rust binding
- 0๏ธโฃ Derive
Copy
,Eq
,Default
forReserved
- โฌ๏ธ Bump
ic-types
to0.4
-
v0.7.9 Changes
- Generate Rust binding from Candid file (experimental)
- Ignore init args for subtype checking
- ๐จ Pretty print text value with escape_debug
- More visitors for Nat and Int type
-
v0.7.5 Changes
- ๐ Support import when parsing did files with
check_file
function - ๐ Fix TypeScript binding for reference types
- ๐ Support import when parsing did files with
-
v0.7.0 Changes
๐ฅ Breaking changes
- ๐ Require full subtype checking in deserialization. This removes undefined behavior when trying to decode variant and empty vector at types that are not supertype of the wire type.
- Deserialization requires both
Deserialize
andCandidType
trait. - ๐
de::ArgumentDecoder
,ser::ArgumentEncoder
moved toutils::{ArgumentDecoder, ArgumentEncoder}
. - ๐
types::subtype
returnsResult<()>
instead ofbool
for better error message. - Disable subtyping conversion for opt rules in
IDLValue.annotate_type
. - Display type annotations for number types.
Non-breaking changes
- ๐ Better error messages in deserialization
- โ Remove unnessary
reqwest
dependency - Implement CandidType for
str
-
v0.6.18 Changes
- ๐
#[candid_method(init)]
to support init arguments in service actor - Subtyping check for Candid types
- ๐ Handle subtyping for
reserved
andint
in decoding
- ๐
-
v0.6.16 Changes
- Typescript binding for Candid
- ๐ Support more native Rust types: Path, PathBuf, VecDeque, LinkedList, BinaryHeap, Cow, Cell, RefCell
-
v0.6.14 Changes
- Generate random Candid values
- Sort method names lexicographically
-
v0.6.12 Changes
- ๐ Support reference types
- ๐ Support more native Rust types: HashMap, HashSet, BTreeMap, BTreeSet, i128, u128
- ๐ Bug fix for empty record detection when deserializing to native Rust types
-
v0.6.11 Changes
- ๐ Support the opt subtyping rules
- ๐ Allow using Rust keyword as field label
-
v0.6.9 Changes
- โ Add result getter for serializer
- Implement CandidType for std::time::SystemTime and Duration