👀 Overview
This new version is the latest, best Sine version yet. From major performance increases to new features, I have decked out this new version with everything you need.
I have also noticed the changes are so long, so I have created a major changes section.
- Performance
- Adds multi-threaded fetch support.
- Uses concurrent tasks for the main process handling.
- Uses the new multi-threaded fetch support and concurrent tasks for multiple asynchronous tasks to make speeds incredibly high.
- Adds minimal system for custom
theme.jsonsupport and recycle thegithubAPIvariable for the full creation.
- Support
- Adds support for inline preferences.
- Adds support for a restart preference.
- Allows Sine to work properly with multiple instances of Zen.
- Adds support for auto-detecting the installation directory on Windows and Mac auto-installers.
- Too lazy to write the rest.
✨ Changes
- Adds updating without opening the settings page.
- Consolidates all fetch requests into
this.fetchfor future-proof fetching. - Adds
mainProcessvariable for easy main process detection. - Adds modules to
theme.jsonsupport so mods can be added as components. - Replaces alert boxes with toasts.
- Adds a toast for unallowed, unsafe JS installs when the option is disabled.
- Adds inline preferences in
theme.jsonsupport. - Adds image zooming to the marketplace.
- Makes the scrollbar less intrusive on the marketplace grid.
- Removes unnecessary process function.
- Allows the refresh button to actually work by branching out a function.
- Adds the ability of the fetch handler to handle multiple fetch requests at once.
- Utilizes multi-threaded fetching ability to increase performance by tons.
- Adds support for auto-detecting the installation directory on Windows and Mac auto-installers.
- Adds support for adding JS with the GitHub Actions bot.
- Adds a new restart pref to the
preferences.jsonsupport. - Restructures the entire marketplace back-end to load faster.
- Consolidates the
installModandupdateModsfunctions partly into one, labeledsyncModData. - Streamlines Cosine and Sine installs by adding option to switch between the two.
- Removes the unnecessary parsing of JSON.
- Now only fetches the
githubAPIvariable when needed. - Makes indicator say "Mods updated" when a mod has been updated.
- Adds support for ttf, svg, and other file formats when installing mods.
- Adds enter event to custom mod input.
- Switched to concurrent tasks in the main process for faster speeds.
- Evaluates non-time-consuming tasks first when creating a custom
theme.json. - Stops completely reloading mods list when removing a singular mod.
- Speeds up CSS processing by utilizing the new fetching system and concurrent tasks.
- Speeds up auto-detection by utilizing the same method as CSS processing.
- Handles auto-detection version names better by making it lowercase before adding the
vin the tag. - Adds a minimal system in the custom
theme.jsoncreation as well asgithubAPIrecycling to speed up updating mods.