# @chakra-ui/machine

## 1.4.1

### Patch Changes

- [`21ca6725d`](https://github.com/chakra-ui/chakra-ui/commit/21ca6725d50c091b2a0e91e625d10b7221359db5)
  Thanks [@segunadebayo](https://github.com/segunadebayo)! - Remove warning for
  self transitions and add error for invalid state nodes

## 1.4.0

### Minor Changes

- [`1d8f8e2d0`](https://github.com/chakra-ui/chakra-ui/commit/1d8f8e2d0afbca738c793727d9cb5ff5b3399582)
  Thanks [@segunadebayo](https://github.com/segunadebayo)! - > This is an
  internal package

  - Add support for state tags and pure `transition` function
  - Return `service` in `useMachine`
  - Add machine status to `Machine` class
  - Add support for `or`, `and` and `not` guard composition for better DX.

## 1.3.0

### Minor Changes

- [`52748f4e5`](https://github.com/chakra-ui/chakra-ui/commit/52748f4e561130af01ad75ef10233b9e1126279f)
  Thanks [@segunadebayo](https://github.com/segunadebayo)! - Upgrade valtio to
  v1

## 1.2.0

### Minor Changes

- [`fa8351d19`](https://github.com/chakra-ui/chakra-ui/commit/fa8351d194c6208f00ed2d7a8ce051175e591b95)
  Thanks [@segunadebayo](https://github.com/segunadebayo)! - Add `assign`
  function to level out API with `@xstate/fsm`

## 1.1.0

### Minor Changes

- [`dc9bccfe3`](https://github.com/chakra-ui/chakra-ui/commit/dc9bccfe3c24073a71ab72416aa83ee719186eb6)
  Thanks [@segunadebayo](https://github.com/segunadebayo)! - [Internal] Add
  support for controllable machines via the `createControllableMachine` and
  `useControllableMachine` hooks.

  > This is an internal API not intended for public usage
