# Changelog

## v0.99.1 – 2020-03-08

### Fixed

- Compile error due to missing features ([#12](https://github.com/whatisaphone/genawaiter/issues/12))

## v0.99.0 – 2020-02-16

### Added

- Proc macros `gen!`, `yield_!`, and friends (Thanks [@DevinR528](https://github.com/DevinR528)!)
- Example showing error propagation

### Deprecated

- `generator_mut!` and `unsafe_create_generator!` macros. Use `let_gen_using!` instead.

## v0.2.2 – 2019-11-25

### Added

- Implement `Stream` for generators. (requires opting in to the dependency with the feature `futures03`)

## v0.2.1 – 2019-11-11

### Added

- `generator_mut!`, a safe wrapper on top of `unsafe_create_generator!`.
- A version of `Gen` which can be shared between threads.
- `Co` now detects when it's used after its generator has completed, and panics (in debug builds).

## v0.2.0 – 2019-11-07

### Added

- Support for resume arguments, via `Coroutine` and `resume_with`.
- The backing state of stack-based generators is now public (`Shelf`), so you can avoid using macros if you wish.

### Changed

- Improved panic messages (in debug builds) which try to teach correct usage of the library.
- Stack-based generators are now "less unsafe". The lifetime of `co` is now bound by the lifetime of the generator's state, instead of `'static`. It's not fully safe yet, but it's much better.
- Improved the docs.
- Moved CI from GitLab to GitHub Actions.