{"id":237636,"date":"2024-09-19T12:23:12","date_gmt":"2024-09-19T12:23:12","guid":{"rendered":"https:\/\/jv16powertools.com\/blog\/?p=237636"},"modified":"2024-09-19T12:58:18","modified_gmt":"2024-09-19T12:58:18","slug":"back-from-the-dead-software-updater-feature-returns-as-versioncat-com","status":"publish","type":"post","link":"https:\/\/jv16powertools.com\/blog\/back-from-the-dead-software-updater-feature-returns-as-versioncat-com\/","title":{"rendered":"Back from the dead: Software Updater feature returns as VersionCat.com"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A few years ago in 2020, I added the <a href=\"https:\/\/jv16powertools.com\/blog\/updated-version-5-0-0-786\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/jv16powertools.com\/blog\/updated-version-5-0-0-786\/\" rel=\"noreferrer noopener\">Software Updater tool<\/a> in jv16 PowerTools. It allowed you to see which installed programs were outdated and allowed you to start downloading the updated version.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The tool was available for some time until I decided to scrape it. The reason? I thought the tool wasn\u2019t good enough and I wasn\u2019t sure if anyone would find it useful.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then, something unexpected happened in July this year. I ran a survey to find out what people want to see in the next version of jv16 PowerTools. To my surprise, a sizable number of people mentioned the Software Updater tool, saying that they missed it and wanted to see it again in the next update!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Well, you\u2019ve asked and now it\u2019s time for me to deliver. After a couple of months of development and many rounds of testing, I present to you: <a href=\"https:\/\/versioncat.com\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/versioncat.com\/\" rel=\"noreferrer noopener\">VersionCat.com<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"VersionCat: Find latest software versions\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/WTcw_0wH-1E?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What the heck is VersionCat.com?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before you ask, \u201cWhat the heck is VersionCat.com? I thought you\u2019re bringing Software Updater back!\u201d Let\u2019s take a big cat step back and allow me to humor you with some backstory.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After reading the survey results, I already considered the option to revive the feature back, though at the same time I also had a flashback on why I decided to scrap the tool. The thing is, the old Software Updater wasn\u2019t very accurate at detecting the new software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The problem is that there is no easy way to know what is the latest version of some software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first idea of how I thought I could solve this problem was the most obvious one: If we run an app like Software Updater on a user&#8217;s computer, we could simply send all the installed software names and their version to a server and then just check whether anyone else is running newer versions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, let\u2019s say you have 7-Zip version 24.07 installed. The Software Updater could send that information to a server. The server could have information that someone else running the Software Updater the other day had 7-Zip version 24.08 installed and therefore we can conclude that the version 24.08 must be newer, and we can inform the user that there is a newer version available.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s how the first version of Software Updater worked. But unfortunately, that\u2019s not a good solution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It doesn\u2019t work because that version 24.08 of 7-Zip could have been some kind of beta or preview version and not the official version. This kind of solution would also be trivially easy to manipulate: any malicious user could adjust the reported program versions in their computer in order those incorrect version numbers then to be sent out to the server and basically disturbing the entire version checking system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And mistakes like this could also happen without any malicious intent. The Windows Settings &gt; Installed Apps listing can have the installed software version wrong. It\u2019s correct 99 times out of 100, but if we have a lot of users, that 99% accuracy will soon start to produce errors.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Simply put, this type of solution isn\u2019t accurate and it doesn\u2019t scale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After spending a lot of time trying to fine tune and improve the above method in the original Software Updater, I just gave up. It was a lot of work and it seemed impossible to do with a high level of accuracy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fast forward to last month when I did the user survey, and a lot of people asked that I should bring back the latest software version checking feature.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After excessive amounts of caffeine, running, and meditation, I got a new idea.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The new idea was to develop a web crawler that could analyze the official website of each app and read the latest version of that app directly from the publisher\u2019s website.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While this might sound simple, building such a system was a herculean task: The web crawler has to support dozens of different types of website layouts in order to accurately find and read where on the website it says the latest version of the specific app.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It wasn\u2019t easy, but I think I now have a solution that works with a very high accuracy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Since the solution needed a web crawler, I implemented that in the form of VersionCat.com.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Another reason for building it first as a website is because I need as much feedback as possible regarding the tool\u2019s accuracy. Basically, the more people know about the tool, the more robust it will be. The best way to get feedback is by making Software Updater accessible to as many people as possible, including people who don\u2019t use jv16 PowerTools.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because of all the reasons above, I decided to turn Software Updater into a web app, meaning that it\u2019s an app that you can access through a website.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This functionality of being able to check what is the latest version of common Windows apps will be added as a feature to jv16 PowerTools and to Uninstalr, too, of course.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Why the VersionCat name? Well, first of all, cats are cute and they rule the internet. Also, it\u2019s the short version of \u201cversion catalog\u201d.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to use VersionCat?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">VersionCat is simple: you type the software name in the search box on versioncat.com, and the cat will tell you the latest version of the software and when it\u2019s last updated. You can also search for many apps at the same time.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"523\" data-lity src=\"https:\/\/jv16powertools.com\/blog\/wp-content\/uploads\/2024\/09\/VersionCat-multiple-search.png\" alt=\"VersionCat's multiple search screenshot\" class=\"wp-image-237640\" srcset=\"https:\/\/jv16powertools.com\/blog\/wp-content\/uploads\/2024\/09\/VersionCat-multiple-search.png 600w, https:\/\/jv16powertools.com\/blog\/wp-content\/uploads\/2024\/09\/VersionCat-multiple-search-300x262.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to get notified when the new version of software is available, VersionCat can also help you with that. You can simply type in your name, email address, and the name of the software you want to get notified in the email box. VersionCat will send you an email when the new update is available!<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"259\" data-lity src=\"https:\/\/jv16powertools.com\/blog\/wp-content\/uploads\/2024\/09\/VersionCat-mail.png\" alt=\"VersionCat's notify me feature\" class=\"wp-image-237638\" srcset=\"https:\/\/jv16powertools.com\/blog\/wp-content\/uploads\/2024\/09\/VersionCat-mail.png 600w, https:\/\/jv16powertools.com\/blog\/wp-content\/uploads\/2024\/09\/VersionCat-mail-300x130.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Okay, Software Updater is VersionCat.com. Will it still be back on jv16 PowerTools, though?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now that there is a web app called VersionCat, will Software Updater still be added to jv16 PowerTools?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Absolutely!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">VersionCat development is only the first stage of Software Updater\u2019s revival plan. Once I gather enough feedback and get the tool to work at its peak performance, I\u2019ll add the feature in the next version of jv16 PowerTools.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The release date is still to be announced, but I am hoping to do it sooner than later. Once I have a better idea of when this can be done, you\u2019ll be the first to know!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Try VersionCat.com<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now that you\u2019ve heard and know better about VersionCat, why don\u2019t you give the tool a try and let me know what you think?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can try VersionCat by visiting its website: <a href=\"https:\/\/versioncat.com\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/versioncat.com\/\" rel=\"noreferrer noopener\">VersionCat.com<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you like the tool, please recommend and spread the word about VersionCat to everyone you know, including the strangers you met at a party. If you\u2019re not happy with it, please let me know how I can improve it for you by sending me an email to heycat@versioncat.com<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thank you for your support!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A few years ago in 2020, I added the Software Updater tool in jv16 PowerTools. It allowed you to see which installed programs were outdated and allowed you to start downloading the updated version. The tool was available for some time until I decided to scrape it. The reason? I thought the tool wasn\u2019t good [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":237644,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[2,3],"tags":[],"class_list":["post-237636","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","category-release-notes"],"_links":{"self":[{"href":"https:\/\/jv16powertools.com\/blog\/wp-json\/wp\/v2\/posts\/237636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jv16powertools.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jv16powertools.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jv16powertools.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/jv16powertools.com\/blog\/wp-json\/wp\/v2\/comments?post=237636"}],"version-history":[{"count":4,"href":"https:\/\/jv16powertools.com\/blog\/wp-json\/wp\/v2\/posts\/237636\/revisions"}],"predecessor-version":[{"id":237647,"href":"https:\/\/jv16powertools.com\/blog\/wp-json\/wp\/v2\/posts\/237636\/revisions\/237647"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jv16powertools.com\/blog\/wp-json\/wp\/v2\/media\/237644"}],"wp:attachment":[{"href":"https:\/\/jv16powertools.com\/blog\/wp-json\/wp\/v2\/media?parent=237636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jv16powertools.com\/blog\/wp-json\/wp\/v2\/categories?post=237636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jv16powertools.com\/blog\/wp-json\/wp\/v2\/tags?post=237636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}