bevy_mod_scripting_bindings 0.17.0

Core traits and structures required for smoothly interfacing with other languages in a generic way
Documentation
# 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)