Stability Update
List of changes:
- Several critical memory leaks have been properly addressed.
- Memory leaks can cause crashes when the heap gets overloaded.
- This was especially noticeable with extremely long menus or long chains of commands (like download and unzip).
- The prior frame caching implementation needed to be reworked / revised.
- Potential broken / dangling pointers not properly being managed / cleared.
- Backwards caching works fine, but forward caching of prior frames with
jumpToItemneeds to be revised in the next release to prevent the menu from briefly flickering into view.
- Directory path caching has been completely removed (an unnecessary old implementation).
- Various tweaks to
libultrafunctions for improved reliability.
- Memory leaks can cause crashes when the heap gets overloaded.
- Implementation of a
Font Managerclass intsl::gfxwith a universal glyph cache for better memory management acrossdrawStringandcalculateStringWidthmethods.- All
drawStringmethods and have been reconsolidated. - Fixes for alternative fonts were also implemented.
- All
- Complete rework of the prior scrolling implementation for smoother scrolling navigation.
- Table scrolling for subsequent tables has been fixed (was not working properly in v1.9.3).
- Table scrolling is also a lot smoother than before, with proper velocity interpolation.
- (NEW) Dropdown commands (normally empty command blocks) can now be written with
;mini=truefor making mini dropdown menus command forwarders. - Various alignment corrections, selection text color corrections, method optimizations and bug fixes.
Full Changelog: a592584...v1.9.4
Quick Update:
- Ini placeholder bug fix.
- Certain ini placeholders replacements were not being properly handled within the source replacement functions.
- This likely affected
Reboot Tofor certain entry names inhekate_ipl.ini.
Full Changelog: v1.9.4...6d027f9