# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.16.1](https://github.com/makspll/bevy_mod_scripting/compare/bevy_mod_scripting_bindings-v0.16.0...bevy_mod_scripting_bindings-v0.16.1) - 2025-11-06
### Added
- Lua definition file generation, ladfile re-work ([#497](https://github.com/makspll/bevy_mod_scripting/pull/497))
- add `ScriptPipelineState` system parameter and rust script loading example ([#494](https://github.com/makspll/bevy_mod_scripting/pull/494))
- add script asset path to function call context ([#493](https://github.com/makspll/bevy_mod_scripting/pull/493))
- add location information to function call context ([#492](https://github.com/makspll/bevy_mod_scripting/pull/492))
- Replace `ParsedPath` with custom `ReferencePath`, support `Map` and `Set` references with arbitrary types ([#491](https://github.com/makspll/bevy_mod_scripting/pull/491))
- registered callbacks via `register_callback`, and `bevy_mod_scripting_script` crate. ([#490](https://github.com/makspll/bevy_mod_scripting/pull/490))
- Asset references, `world.get_asset` and `world.has_asset` bindings ([#484](https://github.com/makspll/bevy_mod_scripting/pull/484))
- warn on duplicate globals ([#486](https://github.com/makspll/bevy_mod_scripting/pull/486))
## [0.16.0](https://github.com/makspll/bevy_mod_scripting/compare/bevy_mod_scripting_bindings-v0.15.1...bevy_mod_scripting_bindings-v0.16.0) - 2025-09-22
### Added
- improved dynamic printing, adds `ReflectDisplayWithTypeInfo` for overriding opaque type printing ([#478](https://github.com/makspll/bevy_mod_scripting/pull/478))
- Don't panic! ([#216](https://github.com/makspll/bevy_mod_scripting/pull/216))
- Improvements to BMS in multi-language context ([#194](https://github.com/makspll/bevy_mod_scripting/pull/194))
- complete plugin re-write
### Changed
- changed readme.md
- changed readme.md
- changed readme.md
- changed readme.md
- changed readme.md
- changed readme.md
- changed readme.md
- changed readme.md
- changed readme.md
- changed readme.md
- changed readme.md
- changed readme.md
### Fixed
- bump `bevy` to 0.15.1 ([#241](https://github.com/makspll/bevy_mod_scripting/pull/241))
- Added new version to readme.md ([#164](https://github.com/makspll/bevy_mod_scripting/pull/164))
- fix doctests
- fix link and add changelog entry
- fix tealr versions and add reccomended install command
- fixed doctests
- fixed examples
- fixed examples
- fix doctests
- fixed doctests
### Other
- Bevy 0.15 Support ([#141](https://github.com/makspll/bevy_mod_scripting/pull/141))
- Migrate to bevy 0.14 ([#127](https://github.com/makspll/bevy_mod_scripting/pull/127))
- Fix Broken Example ([#123](https://github.com/makspll/bevy_mod_scripting/pull/123))
- Proxy derive macros, rustc plugin codegen, safety improvements ([#67](https://github.com/makspll/bevy_mod_scripting/pull/67))
- Add lua documentation link to readme.md ([#107](https://github.com/makspll/bevy_mod_scripting/pull/107))
- Update readme.md ([#101](https://github.com/makspll/bevy_mod_scripting/pull/101))
- Bump tealr & mlua versions ([#96](https://github.com/makspll/bevy_mod_scripting/pull/96))
- Add Bevy 0.11 support ([#63](https://github.com/makspll/bevy_mod_scripting/pull/63))
- Add fallback logo image pointing to github ([#58](https://github.com/makspll/bevy_mod_scripting/pull/58))
- Bevy 0.10 support ([#47](https://github.com/makspll/bevy_mod_scripting/pull/47))
- Fix typos in readme.md ([#44](https://github.com/makspll/bevy_mod_scripting/pull/44))
- Update readme.md
- ignore test
- change test
- update readme and release files
- Add Rhai Bevy API ([#40](https://github.com/makspll/bevy_mod_scripting/pull/40))
- Update to 0.9.1 ([#38](https://github.com/makspll/bevy_mod_scripting/pull/38))
- change CI and doctests
- Fix broken example links
- change readme.md
- Change readme.md
- make build sync with hot reloading teal
- update link
- update game_of_life and add video to readme
- game of life example complete
- Add prelude and some more cleanup
- readme links fix
- Merge branch 'main' of https://github.com/makspll/bevy_scripting into add_general_api
- change readme and remove old benches
- rename feature, small fixes, some env config
- Merge branch 'main' of https://github.com/makspll/bevy_scripting into switch_to_mlua_tealr
- change readme.md
- Update readme.md
- Update readme.md
- Merge pull request #8 from makspll/add_event_recipients
- add event recipient functionality
- renamed crate to bevy_mod_scripting
- Update readme.md
- Update readme.md
- Update readme.md
- cleaned up readme.md
- added logo to readme
- typo
- cleaned up readme.md examples
- upgraded rlua callback arg type support
- formatting
- Merge branch 'main' of https://github.com/makspll/bevy_scripting into main
- implemented builder trait for app and changed example
- remove bs in docs
- updated readme.md
- added initial functionality
### Refactored
- extract `bevy_mod_scripting_asset` and `bevy_mod_scripting_display` crates, decouple concerns ([#477](https://github.com/makspll/bevy_mod_scripting/pull/477))