| 
1 | 1 | # Changelog  | 
2 | 2 | 
 
  | 
 | 3 | +## v1.5  | 
 | 4 | + | 
 | 5 | +### General  | 
 | 6 | +- Upgraded to Python 3.13.  | 
 | 7 | + | 
 | 8 | +### BL3 Mod Menu v1.4  | 
 | 9 | +- Grouped options with no visible children no longer show their header.  | 
 | 10 | + | 
 | 11 | +### [Console Mod Menu v1.4](https://github.com/bl-sdk/console_mod_menu/blob/master/Readme.md#v14)  | 
 | 12 | +> - Improved suggestions when trying to bind a key by name, and misspelling it.  | 
 | 13 | +> - Swap known controller key names between UE3/UE4 versions, based on game.  | 
 | 14 | +> - Grouped options with no visible children no longer show their header.  | 
 | 15 | +
  | 
 | 16 | +### [Mods Base v1.5](https://github.com/bl-sdk/mods_base/blob/master/Readme.md#v15)  | 
 | 17 | +> - Added a default `rlm` command, which is a helper to reload Python modules during development.  | 
 | 18 | +> - Deprecated the `auto_enable` arg in the `@hook` decorator, since it was misleading and in 99% of  | 
 | 19 | +>   cases was not needed.  | 
 | 20 | +> - Reworked `@hook` decorator internals to better support use on methods. It essentially creates a  | 
 | 21 | +>   factory, which must be bound to the specific object before use. This is done automatically on  | 
 | 22 | +>   mod instances.  | 
 | 23 | +> - `KeybindOption.from_keybind()` now forwards the `default_key` -> `default_value`, so that  | 
 | 24 | +>   resetting to default works consistently.  | 
 | 25 | +
  | 
 | 26 | +### Keybinds v2.3  | 
 | 27 | +- Linting fixes.  | 
 | 28 | + | 
 | 29 | +### [pyunrealsdk v1.4.0](https://github.com/bl-sdk/pyunrealsdk/blob/master/changelog.md#v140)  | 
 | 30 | +> - Fixed weak pointer type hinting to allow for null pointers. This always worked at runtime.  | 
 | 31 | +> - Added support for Delegate and Multicast Delegate properties.  | 
 | 32 | +> - Added a repr to `BoundFunction`, as these are now returned by delegates.  | 
 | 33 | +> - The `WrappedStruct` constructor can now be used to construct function arg structs, like what's  | 
 | 34 | +    passed to a hook. This *does not* also apply to `unrealsdk.make_struct`, since function names  | 
 | 35 | +    conflict far more often.  | 
 | 36 | +> - Removed the suggestion to return `Ellipsis` in hooks when overwriting a return value but not  | 
 | 37 | +    blocking execution. This still works at runtime, but is no longer present in the type hinting,  | 
 | 38 | +    since it made `Ellipsis` be typed as a valid return in several places it shouldn't have been,  | 
 | 39 | +    and it's an obscure use case to begin with.  | 
 | 40 | + | 
 | 41 | +### UI Utils v1.3  | 
 | 42 | +- Linting fixes.  | 
 | 43 | + | 
 | 44 | +### [unrealsdk v1.4.0](https://github.com/bl-sdk/unrealsdk/blob/master/changelog.md#v140)  | 
 | 45 | +> - Fixed that UE3 `WeakPointer`s would always return null, due to an incorrect offset in the  | 
 | 46 | +>   `UObject` header layout.  | 
 | 47 | +> - Added support for Delegate and Multicast Delegate properties.  | 
 | 48 | +> - Changed `unrealsdk::hook_manager::log_all_calls` to write to a dedicated file.  | 
 | 49 | +> - Fixed missing all `CallFunction` based hooks in TPS - notably including the say bypass.  | 
 | 50 | +> - Added the offline mode say crash fix for BL2+TPS as a base sdk hook.  | 
 | 51 | +
  | 
3 | 52 | ## v1.4  | 
4 | 53 | 
 
  | 
5 | 54 | Also see the unrealsdk v1.3.0 changelog [here](https://github.com/bl-sdk/unrealsdk/blob/master/changelog.md#v130)  | 
 | 
0 commit comments