Documentation
---
default_semver_increment_mode: !pre_minor dev
---
# Changelog

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## Unreleased

## 0.9.0-dev.2

## 0.9.0-dev.1

## 0.9.0-dev.0

## 0.8.0

## 0.8.0-rc.4

## 0.8.0-rc.3

## 0.8.0-rc.2

## 0.8.0-rc.1

## 0.8.0-rc.0

## 0.8.0-dev.15

## 0.8.0-dev.14

## 0.8.0-dev.13

## 0.8.0-dev.12

## 0.8.0-dev.11

## 0.8.0-dev.10

## 0.8.0-dev.9

## 0.8.0-dev.8

## 0.8.0-dev.7

## 0.8.0-dev.6

## 0.8.0-dev.5

## 0.8.0-dev.4

## 0.8.0-dev.3

## 0.8.0-dev.2

## 0.8.0-dev.1

## 0.8.0-dev.0

## 0.7.0

## 0.7.0-rc.0

## 0.7.0-dev.22

## 0.7.0-dev.21

## 0.7.0-dev.20

## 0.7.0-dev.19

## 0.7.0-dev.18

## 0.7.0-dev.17

## 0.7.0-dev.16

## 0.7.0-dev.15

## 0.7.0-dev.14

## 0.7.0-dev.13

## 0.7.0-dev.12

## 0.7.0-dev.11

## 0.7.0-dev.10

- **BREAKING CHANGE** [PR \#5129](https://github.com/holochain/holochain/pull/5129): Removed `hash` function from host functions. Use the `hash_action` and `hash_entry` functions from `HDI` instead.

## 0.7.0-dev.9

## 0.7.0-dev.8

## 0.7.0-dev.7

## 0.7.0-dev.6

## 0.7.0-dev.5

## 0.7.0-dev.4

## 0.7.0-dev.3

## 0.7.0-dev.2

## 0.7.0-dev.1

## 0.7.0-dev.0

## 0.6.0

## 0.6.0-rc.0

## 0.6.0-dev.16

## 0.6.0-dev.15

## 0.6.0-dev.14

- Prevent “TODO” comments from being rendered in cargo docs.

## 0.6.0-dev.13

## 0.6.0-dev.12

## 0.6.0-dev.11

- Update `holochain_wasmer_guest`

## 0.6.0-dev.10

- Update `holochain_wasmer_guest`, remove temporary fork of wasmer and update wasmer to 5.x.

## 0.6.0-dev.9

## 0.6.0-dev.8

## 0.6.0-dev.7

## 0.6.0-dev.6

## 0.6.0-dev.5

## 0.6.0-dev.4

## 0.6.0-dev.3

## 0.6.0-dev.2

## 0.6.0-dev.1

## 0.6.0-dev.0

## 0.5.0

## 0.5.0-dev.17

## 0.5.0-dev.16

## 0.5.0-dev.15

## 0.5.0-dev.14

## 0.5.0-dev.13

## 0.5.0-dev.12

## 0.5.0-dev.11

## 0.5.0-dev.10

## 0.5.0-dev.9

## 0.5.0-dev.8

## 0.5.0-dev.7

## 0.5.0-dev.6

## 0.5.0-dev.5

- Remove deprecated type `OpType`. Use `FlatOp` instead.
- Remove deprecated method `Op::to_type`. Use `Op::flattened` instead.

## 0.5.0-dev.4

## 0.5.0-dev.3

## 0.5.0-dev.2

## 0.5.0-dev.1

## 0.5.0-dev.0

## 0.4.0

## 0.4.0-beta-dev.36

- **BREAKING**: Original action and entry have been removed from relevant variants of `Op`. To use original action and entry during validation, they can be explicitly fetched with HDK calls `must_get_action` and `must_get_entry`. Op is passed into the app validation callback `validate` where validation rules of an app can be implemented. For update and delete operations original action and original entry used to be prefetched, regardless of whether they were used in `validate` or not. Particularly for an update or delete of an entry it is not common to employ the original entry in validation. It is therefore removed from those variants of `Op` which means a potential performance increase for not having to fetch original actions and entries for all ops to be validated.

## 0.4.0-beta-dev.35

## 0.4.0-beta-dev.34

## 0.4.0-beta-dev.33

## 0.4.0-beta-dev.32

## 0.4.0-beta-dev.31

## 0.4.0-beta-dev.30

## 0.4.0-beta-dev.29

## 0.4.0-beta-dev.28

## 0.4.0-beta-dev.27

## 0.4.0-beta-dev.26

## 0.4.0-beta-dev.25

## 0.4.0-beta-dev.24

## 0.4.0-beta-dev.23

## 0.4.0-beta-dev.22

## 0.4.0-beta-dev.21

## 0.4.0-beta-dev.20

## 0.4.0-beta-dev.19

## 0.4.0-beta-dev.18

## 0.4.0-beta-dev.17

- Migrate types for hash paths from hdk crate and include in prelude: Anchor, Path, Component, TypedPath [\#2980](https://github.com/holochain/holochain/pull/2980)

## 0.4.0-beta-dev.16

- Change the license from Apache-2.0 to CAL-1.0 to match the HDK.

## 0.4.0-beta-dev.15

## 0.4.0-beta-dev.14

## 0.4.0-beta-dev.13

## 0.4.0-beta-dev.12

## 0.4.0-beta-dev.11

## 0.4.0-beta-dev.10

## 0.4.0-beta-dev.9

## 0.4.0-beta-dev.8

## 0.4.0-beta-dev.7

## 0.4.0-beta-dev.6

## 0.4.0-beta-dev.5

## 0.4.0-beta-dev.4

## 0.4.0-beta-dev.3

## 0.4.0-beta-dev.2

## 0.4.0-beta-dev.1

## 0.4.0-beta-dev.0

## 0.3.0

## 0.3.0-beta-rc.5

## 0.3.0-beta-rc.4

## 0.3.0-beta-rc.3

## 0.3.0-beta-rc.2

## 0.3.0-beta-rc.1

## 0.3.0-beta-rc.0

## 0.2.0

## 0.2.0-beta-rc.3

## 0.2.0-beta-rc.2

## 0.2.0-beta-rc.1

## 0.2.0-beta-rc.0

## 0.1.10

## 0.1.9

## 0.1.8

## 0.1.7

## 0.1.6

## 0.1.5

## 0.1.4

## 0.1.3

## 0.1.2

## 0.1.1

## 0.1.0

- Initial minor version bump. This indicates our impression that we have made significant progress towards stabilizing the detereministic integrity layer’s API. [\#1550](https://github.com/holochain/holochain/pull/1550)

## 0.0.21

## 0.0.20

- Adds `must_get_agent_activity` which allows depending on an agents source chain by using a deterministic hash bounded range query. [\#1502](https://github.com/holochain/holochain/pull/1502)

## 0.0.19

## 0.0.18

## 0.0.17

## 0.0.16

- Docs: Add `OpType` helper example to HDI validation section [\#1505](https://github.com/holochain/holochain/pull/1505)

## 0.0.15

- Adds the `OpHelper` trait to create the `OpType` convenience type to help with writing validation code. [\#1488](https://github.com/holochain/holochain/pull/1488)
- Docs: Add documentation on `LinkTypeFilterExt`. [\#1486](https://github.com/holochain/holochain/pull/1486)

## 0.0.14

- Docs: replace occurrences of `hdk_entry_def` and `entry_def!` with `hdk_entry_helper`.

## 0.0.13

- Docs: crate level documentation for `hdi`.

### Added

## 0.0.12

## 0.0.11

- `EntryTypesHelper`: `try_from_local_type` is removed and `try_from_global_type` becomes `deserialize_from_type`.
- `LinkTypesHelper` is removed.
- `LinkTypeFilterExt` is added to allow extra types to convert to `LinkTypeFilter`.

## 0.0.10

## 0.0.9

- Bump wasmer to 0.0.80 [\#1386](https://github.com/holochain/holochain/pull/1386)

### Integrity / Coordinator Changes [\#1325](https://github.com/holochain/holochain/pull/1325)

### Added

- `EntryTypesHelper` helper trait for deserializing to the correct `Entry`.
- `LinkTypesHelper` helper trait for creating `LinkTypeRanges` that fit the current local scope.

### Removed

- `register_entry!` macro as it is no longer needed. Use `hdk_derive::hdk_entry_defs`.

## 0.0.8

## 0.0.7

- Fix broken wasm tracing. [PR](https://github.com/holochain/holochain/pull/1389).

## 0.0.6

## 0.0.5

## 0.0.4

## 0.0.3

## 0.0.2

## 0.0.1