List of changes:
- New overlay heap size configurations with automatic reloads (in the
System Settingsmenu).- Default heap size for HOS 21+ is now set to 4MB (displayed as
nx-ovlloader-).- Although rare, some overlays may not work properly on 4MB (without a fix implemented).
- To fix some of these overlays, they should be using
socketInitializeinstead ofsocketInitializeDefault(if utilized). - Overlays should also not be utilizing a full 1280x720p framebuffer when on 4MB.
- To fix some of these overlays, they should be using
- Although rare, some overlays may not work properly on 4MB (without a fix implemented).
- Default heap size for HOS 20 is now set to 6MB (displayed as
nx-ovlloader). - Default heap size for HOS 19 and lower is now set to 8MB (displayed as
nx-ovlloader+). - Users can also add a 4th higher option by adding to
/config/ultrahand/config.inia new sectionmemorywith keycustom_overlay_memory_MBand an integer value (2MB intervals greater than 8MB only).- After adding that entry, a 4th memory option will appear (displayed as
nx-ovlloader×).
- After adding that entry, a 4th memory option will appear (displayed as
- If Ultrahand deems there is not enough memory (at least 5.3 MB free after potential changes), then changes will not be applied.
- Default heap size for HOS 21+ is now set to 4MB (displayed as
- Users can now completely exit the overlay system from the
System Settingsmenu.- This will recover all memory consumed by
nx-ovlloader/Ultrahand Overlay. - Users can then use
Ultrahand-Reload.nrofrom homebrew launcher (now bundled withnx-ovlloader) to restart / resetnx-ovlloaderwithout rebooting.
- This will recover all memory consumed by
- Commands
move,copy,delete, anddot-cleanmemory optimizations.- Larger deletes, moves, and copies than
v2.1.8are now possible (even on a 4MB heap). dot-cleannow also removes all.DS_Storefiles for the specified directory (and subdirectories).
- Larger deletes, moves, and copies than
- Now bundled with nx-ovlloader v2.0.0 (which includes the new helper module nx-ovlreloader).
nx-ovlloader+compilation has been discontinued (no longer necessary).- The
nx-ovloader+zip onv2.0.0is the same asnx-ovlloader.- It is provided for now during a grace period to ensure users can easily update from the system settings menu.
- In the future after
nx-ovlloader v2.0.0, if not on Ultrahand Overlay v2.2.0+, update methods might be broken.
- Side-note: Users no longer need the
/config/ultrahand/expansion/folder and can safely delete it after updating.
- Software updates now have the option to download a temporary
update.inicommand file (if provided on release) for micro managing the installation / update process.- Software updates instructions have also been slightly reworked for easier management.
- Command
execnow can be called with any package ini file (in addition toboot_package.inilike before).- Users can call this with
exec <ENTRY_NAME> [ULTRAHAND_INI_FILE_PATH].ULTRAHAND_INI_FILE_PATHin this case is an optional parameter, the path to the package ini file containing the command entry.- When not provided, it will assume commands from
boot_package.ini(just like before).
- Users can call this with
- Slight improvements to notifications (new
tsl::notification->showNowimplementation).- This allows instant display of the notification without waiting for the last notification to transition.
- Packages can also use
showNowvianotify-nowornotification-now(called the same way asnotify/notification).
- Sound effects now work on 6MB+ overlay heap sizes (disabled on 4MB).
- Improvements to TrackBar touch.
- Improvements to touch haptics (now to trigger on touch).
- Improvements rounded rects and circles (slightly more refined AA).
- Changes to socket initialization for improved memory usage (enables downloads on 4MB and improved memory).
- Bug fix for haptics becoming disabled after sleep.
- Bug fix for
;display_title=in packages interfering with proper returns to the last selected list item on the menu (as seen with returning fromAlchemist). - Various tweaks, optimizations, bug fixes, and corrections.
Full Changelog: e84de59...v2.2.0
Update:
- Bug fix for software updates from v2.2.0 forwards. - 11/28/2025 8:36 PM PST
- New command
download-no-retryfor download commands with zero retry attempts. - More accurate failed download detections.
- New command
Full Changelog: v2.2.0...3711fd0