| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-05-24 | 2.7 kB | |
| Version 1.25.0 source code.tar.gz | 2026-05-24 | 561.3 kB | |
| Version 1.25.0 source code.zip | 2026-05-24 | 729.6 kB | |
| Totals: 3 Items | 1.3 MB | 0 | |
Bug fixes
Engine::compact_scriptnow properly compacts scripts with custom syntax that uses$raw$(thanks@yuvalrakavy#1079).- The string methods
split,split_revand their variants are now markedpureso they can be called onconststrings (thanks@theJC#1082). - The array method
index_ofnow falls back to value comparison for string argument when no script function of that name is registered (thanks@yinho999#1086). - The
walkAPI now correctly visits the arguments toMethodCallandswitchstatements (thanks@isSerge#1092#1093)
New features
- A new advanced callback,
Engine::on_missing_function, is added (gated under theinternalsfeature) to override default handling when a called function or method is not found (thanks@yuvalrakavy#1067). - A new method,
EvalContext::new_frame, is added to created an isolated frame guard that automatically restores field values uponDrop(thanks@yuvalrakavyfor the idea#1085). \${...}is supported in multi-line literal strings to escape interpolation, yielding literally${...}for the string (thanks@yinho999#1089).
Enhancements
- Procedural macros such as
#[export_module]and#[derive(CustomType)]no longer require importing standard Rhai types (thanks@timokoesters#1071). FnPtr::call_fn_as_methodandFnPtr::call_as_method_within_contextare added (when not underno_object) to accept athispointer for calling the function pointer as a method call (thanks@yunfengzhfor the request#1080).NativeCallContext::call_methodandNativeCallContext::call_native_methodare added (when not underno_object) to accept athispointer for method calls (thanks@yunfengzhfor the idea#1080).