Preferably, you discuss new features in our main forum before: https://ketarin.org/forum/
Installer dependency
The idea is to make Ketarin like apt on Linux.
Author specify which apps need to be installed before the selected app is installed.
When installing app, if there is any dependency, the installation routine for the dependencies should be called first.
When dependencies not exist, download from online database.
Allow global option for checking for downloads without installing on st artup
Right now this is individually setup. I'd like to see this as a global option so that I can avoid impacting my startup when I use it to check for updates, while ensuring I still am automatically flagging for updates
Add option to "Hide disabled records"
Hello,
it would be nice to have option in View menu to Hide disabled records.
Thank you in advance for considering this.
Ketarin Forum -> https://ketarin.org/forum/topic/4250-add-option-to-hide-disabled-records/
add function: jsonpath
Ketarin's variable parsing and function capabilities leaves little to be desired. You can do almost anything.
However, dealing with FossHub and Logitech, and other sites that now push the relevant data exclusively in a JSON format that we have to manually parse with string manipulation functions is less than optimal. It would be great if there were a function that took a variable as input (the contents would be a JSON structure) with an argument that was a JsonPath expression to pull the information required to populate variables.
This function call would result in the first filename from the input data (mkvtoolnix-64-bit-36.0.0-setup.exe):
{myJsonVar:jsonpath:$.pool.f[0].n}
Perhaps a prepended value as argument 1 to indicate whether the results should be JSON formatted or have the JSON stripped away and return only the textual results.
sample | output |
{myJsonVar:jsonpath:0:$.pool.f[0].n} | mkvtoolnix-64-bit-36.0.0-setup.exe |
{myJsonVar:jsonpath:1:$.pool.f[0].n} | [ "mkvtoolnix-64-bit-36.0.0-setup.exe" ] |
Using this input JSON:
{ "ads": { "show": true, "unit": "imageAdTop" }, "donate": { "show": true, "unit": "default" }, "pageName": "MKVToolNix", "projectId": "5b8f889d59eee027c3d78aab", "pool": { "p": "5b8f889d59eee027c3d78aab", "u": "MKVToolNix.html", "c": "CF", "f": [ { "n": "mkvtoolnix-64-bit-36.0.0-setup.exe", "r": "5d4edb8a4a9c362e9124c6e2", "hash": { "md5": "11bee3cd204c5187427f819469c954e5", "sha1": "04b12c3443638b3276a2898d46f3247bc14f2c5e", "sha256": "3716939b85b69d87e07104171e60a34520f53abee1c77d58142ad7e2448c933a" }, "s": false }, { "n": "mkvtoolnix-64-bit-36.0.0.7z", "r": "5d4edb8a4a9c362e9124c6e2", "hash": { "md5": "1c3a421cd246234406a3dbe8c7500df9", "sha1": "5a33fcf1bf554767e03d6e9aca4ba8a4b76c7809", "sha256": "7b5b1a825beb3efb9ed3c995f49e1fbfb86d9f223e06593f7773cc792a49dec3" }, "s": false }, { "n": "mkvtoolnix-32-bit-36.0.0-setup.exe", "r": "5d4edb8a4a9c362e9124c6e2", "hash": { "md5": "81b7cc366caf3bbdf8c13cbfd3f2d88f", "sha1": "031016704df91bb3154c35c285b2a64b22eb4b0e", "sha256": "f3d63bc97af840763f498c0f311ef3ee80861f5c8a5684233779d0878a69b2d7" }, "s": false }, { "n": "mkvtoolnix-32-bit-36.0.0.7z", "r": "5d4edb8a4a9c362e9124c6e2", "hash": { "md5": "787e3bbbf50f245c31530a730f073207", "sha1": "aa4d929213578de20cf852e2040681003eb03676", "sha256": "b09913cb07a385ef40c63f140a72351f2ce3ca6702cf8be20a0bcc06c0dbeb10" }, "s": false }, { "n": "MKVToolNix-36.0.0.dmg", "r": "5d4edb8a4a9c362e9124c6e2", "hash": { "md5": "f68a2a7bdbba117f2883d384dffee1ec", "sha1": "844fb7cc69d67c965a980134ece8827c4d3676f4", "sha256": "f13112bca86713ac68d6a937b2421e50005a63d7e6aa43b151ab3bc0e7c6192e" }, "s": false }, { "n": "MKVToolNix_GUI-36.0.0-x86_64.AppImage", "r": "5d4edb8a4a9c362e9124c6e2", "hash": { "md5": "e014e7fbf4f61730bfb07f301cc5031a", "sha1": "eadab07dd681a3868afd5b7dfafa8e8c9b949514", "sha256": "2a6424fc8b1a01a1d6fa863d9188efa3a4a9f436eb8a56de3a32b7a06d4cf447" }, "s": false } ] }, "isLatestRelease": true, "supportsPushNotification": true, "pushNotificationAppId": "518af36c-9d0d-4b05-9103-cfe1c9999de7", "domain": "fosshub.com", "projectMainUrl": "https://www.fosshub.com/MKVToolNix.html", "projectOldUrl": "https://www.fosshub.com/MKVToolNix-old.html" }
Likewise, a JSONselect function could use the CSS-style query selectors.
Suggest start and end of variables automatically
See https://ketarin.org/forum/topic/574-auto-between-option-in-content-from-url-startend/
Add Autocomplete
Hello,
it would be really beneficital to have autocomplete for variables, functions, etc. Also somehow be able to distinguish type of variable (local, global, internal, ...). Maybe even function templates/hints.
Thank you in advance for considering this.
Ketarin Forum -> https://ketarin.org/forum/topic/4252-add-autocomplete/
Hash comparision for filehippo downloads
Explained more here: https://ketarin.org/forum/topic/4132-filehippo-and-hash-comparision/
As hash comparision is implemented anyways, it should not be too hard to implement it for filehippo downloads as well.
Global notes / Application Notes
Addition of a pop-up "Notes" page, global and app-dedicated.
Where you can put extra info like: "Fetch plugins for this app manually from \\server\certain\path\stuff"
Timestamp in status bar for last run
Could we please have a timestamp field added to the status bar that indicates the last time "update all" completed?
Add parameter option to :ps (poweshell) function
I've been playing with the new :ps function and it's great, but I find that I need to create several scripts where one might be sufficient if the :ps function supported variable input that can be parsed with param(). This could work as:
{myscript:ps:input1:input2}
{myscript:ps:[anotherKetarinVariable]:10}
{myscript:ps:[startuppath]}
These could be parsed with the following in your powershell script variable:
param (
[string]$param1 = "https",
[string]$param2 = "5"
)
Values in square brackets (or some other acceptable predefined syntax) would be replaced with the values of the existing variable.
This would greatly increase the utility of the :ps function.
Status Sorting Updates as Details Refresh
I prefer to group by the status. However, If I sort based on this column, the UI won't move the entries around to the new group once the status is refreshed. This requires manually click on the status header to get the status correctly identified.
Provide Variable Explorer
Part of the difficulty I've had in leveraging Ketarin comes from trying to sort through the various variable syntax, esp as I've transitioned more to powershell. I know there are options to output to host, but to improve the development action, I'd love something like what Visual Studio offers in the Build Steps of a project, "macros" that lets you review list of all variables and their current values and then "build" a statement. This would help.
Simple example.... even after reading documentation I missed that I could use {file:directory} to simplify 7z commands unzipping downloading a file with a varying name. Took over a year of usage before I found this out and it greatly simplified my scripts.
Customer support service by UserEcho