All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning. The file is auto-generated using Conventional Commits.
- rfc: describe relationships between plugin, events and widgets
- rfc: update RFC with latest implementation details
- refactor: remove doc comments from error variants
- refactor: improve builder implementation
- rfc: hybrid wasm and compiled widgets
- rfc: custom (interactive) widgets
- feat: add plugin-managed widgets
- style: resolve clippy warnings
- feat: integrate "coffee" engine
- refactor: move ggez impl into separate module
- feat: send events to plugins
- refactor: simplify plugin state transfer
- feat: add persistent state to plugins
- feat: add initial game loop and window
- rfc: widgets
- refactor: remove unused Debug impl
- feat: show path to plugin on error
- feat: add a "minimal" plugin example
- feat: add plugin initialization support
- refactor: move SDK logic out of macro
- style: resolve clippy warnings
- refactor: move plugin instantiation into plugin
- rfc: events
- rfc: plugins
- rfc: rfc process
- feat: introduce SDK crate
- feat: add option to continuously run game loop
- refactor: remove generic types
- refactor: add concrete WasmManager impl
- refactor: remove unused code
- refactor: module reshuffling
- chore: update dependencies
- style: resolve clippy warnings
- refactor: improved type and module naming conventions
- feat: introduce engine builder
- refactor: convert
Plugin
to a trait - test: make it easier to test engine in isolation
- feat: run all rust-based wasm plugins
- feat: add Rust-based Wasm plugin
- feat: support running wasm-based plugins
- style: enable rustfmt and clippy
- feat: initial scaffolding
- feat: initial scaffolding
- docs: track project changes in CHANGELOG.md
- docs: improve macOS installation instructions
- docs: add README.md