Skip to content

Releases: ppkantorski/Ultrahand-Overlay

Ultrahand Overlay 1.5.4

02 May 23:46
6153078
Compare
Choose a tag to compare

List of changes:

  1. Better memory management and utilization of smart pointers. (potential memory leaks resolved hopefully)
  2. Interpreter thread now is initialized when command is ran.
  3. Root package commands now accept dropdown commands (similar to the current package command implementation).
  4. Removal of last_menu setting from /config/ultrahand/config.ini. (no longer needed)
  5. Setting key combo from the Settings Menu now also updates /config/tesla/config.ini. (for persistence reasons with libTesla overlays)
  6. Menu traversing related bug fixes.
  7. Various bug fixes.

Full Changelog: v1.5.3...v1.5.4

Ultrahand Overlay 1.5.3

29 Apr 12:07
05b1d76
Compare
Choose a tag to compare

List of changes:

  1. Removal of <sys/stat.h>/<cstdio> and implementation of <fstream> in every function.
  2. More improvements to make every function to make them thread safe (json, hex, ini, etc.)
  3. Slight restructuring of various sections of code.
  4. Reduction of compilation size.
  5. 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

28 Apr 08:56
fabeebe
Compare
Choose a tag to compare

List of changes:

  1. Numerous menu related memory leak bug fixes.
  2. Revision to the background thread implementation.
  3. Various improvements to download, json, ini, and path functions.
  4. Bug fixes for refresh function as well as exec boot.

Full Changelog: v1.5.1...v1.5.2

Ultrahand Overlay 1.5.1

23 Apr 01:55
e7dc5d2
Compare
Choose a tag to compare

List of changes:

  1. Full touch support is now included.
    • You can now touch the logo/widget section to enter the settings menu.
  2. 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.
  3. Introduction of new theme coloring variables. (mostly for commands in progress)
  4. 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.
  5. New file path grouping types (will be better documented later with the revision of Mod Master, now planned for v1.5.2).
  6. Pressing L jumps back to the first item on the menu.
  7. 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:

  1. Download progress implementation.
  2. Pressing R cancels / kills a command in progress.
  3. Many bug fixes.
  4. New command exit for exiting Ultrahand directly.
  5. Interpreter optimizations and stability bug fixes. (final update 04/25/2024)

Ultrahand Overlay 1.5.0

11 Apr 17:07
446c56b
Compare
Choose a tag to compare

List of changes:

  1. Introduction of new pchtxt2ips method, called pchtxt2ips <PCHTXT_FILE_PATH> <OUTPUT_FOLDER>.
    • This allows the easy conversion of .pchtxt files into .ips binaries.
  2. Download commands now show a downloading indicator (footer) to help users understand when a file is downloading.
  3. Failed replacements now return null instead of -1. Failed json replacements now return Not available (UNAVAILABLE_SELECTION variable).
  4. Bug fix for starring / favoriting hidden overlays and packages.
  5. libnx has been updated.

Ultrahand Overlay 1.4.9

29 Nov 09:26
fc08431
Compare
Choose a tag to compare

List of changes:

  1. Numerous refinements to the UI and libTesla.
    • (cleanup alignments, rounded corner cursor, corrections to footer draw locations, listItem size, etc.)
  2. Expansion of the configurable themes.
    • New variables for customizing background color, various text colors, logo color, and dynamic logo color.
    • New themes light.ini and light-v2.ini (light mode themes) as well as updates for the rest.
  3. 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

25 Nov 14:35
54d9007
Compare
Choose a tag to compare

List of changes:

  1. 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.
  2. 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.
  3. 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.
  4. Updates to OC Toolkit (now at v0.3.6).
    • Sys-clk Settings are now configurable from the Tools menu.

Update:

  1. Another bug fix for option command selection footers. - 11/25/23 10:06 PM PST
  2. libTesla bug fixes (widget drawing related fixes). - 11/26/23 7:00 AM PST

Ultrahand Overlay 1.4.7

19 Nov 06:45
909b4bc
Compare
Choose a tag to compare

List of changes:

  1. 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.
  2. New commands:
    • backlight toggles on/off the screen
    • hex-by-custom-decimal-offset, hex-by-custom-rdecimal-offset (similar to hex-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:

  1. Bug fix for mariko: and erista: calls.
  2. More memory related optimizations. - 11/19/23 6:21 AM PST
  3. Default Tesla combo bug fix. - 11/20/23 2:40 PM PST
  4. Overlay sorting bug fix for overlays with _ within overlayNames. - 11/20/23 8:08 PM PST
  5. Last minute memory related optimizations. - 11/21/23 3:40 AM PST
  6. Rewrite of Studious Pancake's functions for IsErista and IsMariko. (bug fix) - 11/21/23 5:02 PM PST
  7. Bug fix for Not available commands in alternate languages. - 11/22/23 6:47 AM PST
  8. More libTesla optimizations. (faster menu). - 11/22/23 6:47 AM PST
  9. New clear command clear hex_sum_cache for clearing the hexSumCache. - 11/22/23 7:22 AM PST

Ultrahand Overlay 1.4.6

10 Nov 14:14
e83c154
Compare
Choose a tag to compare

List of changes:

  1. Addition of a toggle-able User Guide (drawn by default on the Packages Menu).
  2. Reboot directly to Hekate menu now implemented within the reboot command.
    • Called reboot hekate or reboot HEKATE (similar to reboot ums).
  3. 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.
  4. 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.
  5. Version Labels is now a subcategory within Miscellaneous in addition to Menu Items.
    • Users can show/hide the User Guide from within Miscellaneous.
  6. Various bug fixes and implementation modifications.

Update: 11/11/23 8:15 PM PST

  1. Slight indentation cleanups.
  2. Unzipping related bug fixes.

Ultrahand Overlay 1.4.5

08 Nov 09:32
659058d
Compare
Choose a tag to compare

List of changes:

  1. 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.)
  2. 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.
  3. 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.
  4. Various bug fixes.