Releases: ppkantorski/Ultrahand-Overlay
Releases · ppkantorski/Ultrahand-Overlay
Ultrahand Overlay 1.5.4
List of changes:
- Better memory management and utilization of smart pointers. (potential memory leaks resolved hopefully)
- Interpreter thread now is initialized when command is ran.
- Root package commands now accept dropdown commands (similar to the current package command implementation).
- Removal of
last_menu
setting from/config/ultrahand/config.ini
. (no longer needed) - Setting key combo from the Settings Menu now also updates
/config/tesla/config.ini
. (for persistence reasons with libTesla overlays) - Menu traversing related bug fixes.
- Various bug fixes.
Full Changelog: v1.5.3...v1.5.4
Ultrahand Overlay 1.5.3
List of changes:
- Removal of
<sys/stat.h>
/<cstdio>
and implementation of<fstream>
in every function. - More improvements to make every function to make them thread safe (json, hex, ini, etc.)
- Slight restructuring of various sections of code.
- Reduction of compilation size.
- Various bug fixes and improvements.
All of these are leading to improved stability. More to come in v1.5.4.
Full Changelog: v1.5.2...v1.5.3
Ultrahand Overlay 1.5.2
List of changes:
- Numerous menu related memory leak bug fixes.
- Revision to the background thread implementation.
- Various improvements to download, json, ini, and path functions.
- Bug fixes for
refresh
function as well asexec boot
.
Full Changelog: v1.5.1...v1.5.2
Ultrahand Overlay 1.5.1
List of changes:
- Full touch support is now included.
- You can now touch the logo/widget section to enter the settings menu.
- Multi-threading implementation for the interpreter.
- Package commands (except boot_package for now) now operate on a background thread, allowing users to hide the overlay during long tasks. This includes background downloads.
- Introduction of new theme coloring variables. (mostly for commands in progress)
- New
;system=
command headers, called;system=erista
or;system=mariko
.- These headers will only draw commands onto the menu depending upon what system they are being displayed on.
- New file path grouping types (will be better documented later with the revision of
Mod Master
, now planned for v1.5.2). - Pressing
L
jumps back to the first item on the menu. - Various bug fixes in
download_funcs
as well as libTesla.
Lots of new moving parts, so if you do notice any new bugs please let me know and I will address them.
Update:
- Download progress implementation.
- Pressing
R
cancels / kills a command in progress. - Many bug fixes.
- New command
exit
for exiting Ultrahand directly. - Interpreter optimizations and stability bug fixes. (final update 04/25/2024)
Ultrahand Overlay 1.5.0
List of changes:
- Introduction of new
pchtxt2ips
method, calledpchtxt2ips <PCHTXT_FILE_PATH> <OUTPUT_FOLDER>
.- This allows the easy conversion of
.pchtxt
files into.ips
binaries.
- This allows the easy conversion of
- Download commands now show a downloading indicator (footer) to help users understand when a file is downloading.
- Failed replacements now return
null
instead of-1
. Failed json replacements now returnNot available
(UNAVAILABLE_SELECTION
variable). - Bug fix for starring / favoriting hidden overlays and packages.
- libnx has been updated.
Ultrahand Overlay 1.4.9
List of changes:
- Numerous refinements to the UI and libTesla.
- (cleanup alignments, rounded corner cursor, corrections to footer draw locations, listItem size, etc.)
- Expansion of the configurable themes.
- New variables for customizing background color, various text colors, logo color, and dynamic logo color.
- New themes
light.ini
andlight-v2.ini
(light mode themes) as well as updates for the rest.
- Introduction of
DEFAULT_CHAR_WIDTH
variable within the language json for more precise mapping of character width in alternate languages.
Update:
Slight default logo color tweak.
Ultrahand Overlay 1.4.8
List of changes:
- Improved toggles implementation.
- Toggles no longer require a source and use the pre-generated
config.ini
for storing state information. - Sidenote: Dropdown selection toggles still may require revisions to their implementation some time down the line.
- Toggles no longer require a source and use the pre-generated
- Failed variable replacements now return a value.
- Currently set to
-1
for failed replacements, but may be revised to something more unique in the next update.
- Currently set to
- Various bug fixes as well as code optimizations.
- This included a footer bug fix (was present in v1.4.6 but missing from v1.4.7).
- More memory related optimizations across a variety of functions.
- Updates to
OC Toolkit
(now at v0.3.6).Sys-clk Settings
are now configurable from theTools
menu.
Update:
- Another bug fix for option command selection footers. - 11/25/23 10:06 PM PST
- libTesla bug fixes (widget drawing related fixes). - 11/26/23 7:00 AM PST
Ultrahand Overlay 1.4.7
List of changes:
- Numerous code optimizations and revisions across the board for all methods.
- These ranged from bug fixes to stricter/cleaner memory management within functions.
- Especially helpful for downloading command failure related bugs.
- New commands:
backlight
toggles on/off the screenhex-by-custom-decimal-offset
,hex-by-custom-rdecimal-offset
(similar tohex-by-custom-offset
but accepts decimal representations of hex for replacement.mariko:
,erista:
define code blocks that will execute based upon if the device is mariko or erista.
Update:
- Bug fix for
mariko:
anderista:
calls. - More memory related optimizations. - 11/19/23 6:21 AM PST
- Default Tesla combo bug fix. - 11/20/23 2:40 PM PST
- Overlay sorting bug fix for overlays with
_
within overlayNames. - 11/20/23 8:08 PM PST - Last minute memory related optimizations. - 11/21/23 3:40 AM PST
- Rewrite of Studious Pancake's functions for
IsErista
andIsMariko
. (bug fix) - 11/21/23 5:02 PM PST - Bug fix for
Not available
commands in alternate languages. - 11/22/23 6:47 AM PST - More libTesla optimizations. (faster menu). - 11/22/23 6:47 AM PST
- New
clear
commandclear hex_sum_cache
for clearing the hexSumCache. - 11/22/23 7:22 AM PST
Ultrahand Overlay 1.4.6
List of changes:
- Addition of a toggle-able
User Guide
(drawn by default on the Packages Menu). - Reboot directly to Hekate menu now implemented within the
reboot
command.- Called
reboot hekate
orreboot HEKATE
(similar toreboot ums
).
- Called
- Initialization / auto-generation of
/config/tesla/config.ini
for legacy compatibility.- This is primarily for preserving hide/show hot keys within overlays.
- You are not required to ever touch nor modify
/config/tesla/config.ini
. - Modifications within Ultrahand will automatically carry over.
- Default Tesla launch combo (
L+DDOWN+RS
) now works upon first run in addition to Ultrahand's default launch combo (ZL+ZR+DDOWN
).- The combo that is clicked first will be the combo that Ultrahand assumes.
- Combo can then be updated from the Settings Menu.
Version Labels
is now a subcategory withinMiscellaneous
in addition toMenu Items
.- Users can show/hide the
User Guide
from withinMiscellaneous
.
- Users can show/hide the
- Various bug fixes and implementation modifications.
Update: 11/11/23 8:15 PM PST
- Slight indentation cleanups.
- Unzipping related bug fixes.
Ultrahand Overlay 1.4.5
List of changes:
- New function
try:
for executing blocks/lines of code with error catching.- Commands in the chain are still executed normally without
try:
. - Subsequent
try:
statements blocks will be executed in order until success is reached throughout an entire block.- (See updated examples Easy Installer and OC Toolkit.)
- Commands in the chain are still executed normally without
- New highlight color added to themes for "clicking".
- This color will only be applied when the selection background is set to not be drawn.
- When selection background is disabled, clicking backgrounds will also be disabled.
- If any of the lines within the command that involve sourcing, hexing, downloading, or unzipping fail, it will return a red cross symbol instead of a checkmark.
- Various bug fixes.