bevy_enum_event 0.3.2

Derive macros for Bevy event and message types - generates Event, Message, and EntityEvent types from enum variants with support for triggers, observers, buffered messaging, and entity propagation
Documentation
# Changelog


## [0.3.2] - 2026-01-22


### Added

- Three-macro system for complete Bevy 0.17+ nomenclature support:
  - `EnumEvent` - Observer-based global events (triggered via `world.trigger()`)
  - `EnumMessage` - Buffered messages (written via `MessageWriter`, read via `MessageReader`)
  - `EnumEntityEvent` - Entity-targeted observer events with propagation
- Comprehensive tests for `EnumMessage` with `MessageWriter`/`MessageReader` integration
- Integration tests demonstrating all three patterns working together
- "Choosing the Right Macro" guide in README

### Changed

- Generated modules now include `use super::*;` for standard library type access
- Updated all documentation to reflect correct Bevy 0.17+ terminology

## [0.3.1] - 2026-01-20


### Fixed

- README update for crates.io (0.3.0 was published with outdated README)

## [0.3.0] - 2026-01-20


### Changed

- Migrated to Bevy 0.18
- Simplified documentation

Note: 0.3.0 was published to crates.io but not pushed to GitHub

## [0.2.0] - 2025-10-20


### Added

- `EnumEntityEvent` derive macro for entity-targeted events
- `#[enum_event(target)]` for custom target fields
- `#[enum_event(propagate)]` for event propagation
- `#[enum_event(auto_propagate)]` for automatic propagation
- Custom propagation relationships via `#[enum_event(propagate = &'static Type)]`
- Variant-level attribute overrides

### Changed

- Migrated to Bevy 0.17

## [0.1.0] - 2025-10-20


### Added

- `EnumMessage` derive macro for global messages (originally named `EnumEvent`)
- Support for unit, tuple, and named field variants
- `deref` feature (default) for ergonomic field access
- Full support for generics and lifetimes