It’s been a while since the last update. For the people still hanging on to Windows XP, you might need to update manually for this one. Update files are now hosted on GitHub, which enforces the use of TLS protocols that .NET Framework 4.0 doesn’t support. You won’t have to worry about this going forward, though, as the improved updater is able to deal with this for future updates.
On the surface, there’s not a whole lot going on with this release. There are a few site fixes (particularly for some higher-profile sites), and support added for sites that quite a few people have asked me about. Little bugs have been fixed here and there (such as being able to save WebP images into PDFs).
The majority of my time with this update was spent on internal rewrites, cleaning things up to make the software easier to maintain going forward. It’s been over 5 years since HDoujin Downloader was first released, and the layers upon layers of patches and updates has started taking its toll on the software’s maintainability. Fortunately, my work on this release has started putting a dent into it. This will allow me to add some new features I’ve been sitting on for a long time that this problem has been holding me back from.
Aside from that, I’ve rewritten the updater, particularly in response to the issues that occurred a while ago. It’s hard to find a reliable file host, and with the way the updater was built, if certain files became inaccessible it would stop working properly and require updates to be carried out manually. It’s now a lot more robust in that regard, capable of pulling updates from a variety of sources in the event one of them stops working.
If you’re one of the many people waiting on a particular request or bug fix, the goal is to get back into regular weekly releases, which will most likely be available every Sunday (this update was scheduled for Sunday as well, but ended up taking a little bit longer). More updates will be available soon as I work through the backlog of requests.
The next big goal is moving site support modules outside of the application, into external scripts where they can be updated and modified more easily. This will allow for faster module updates, especially since it won’t require the entire application to be recompiled just to get a few sites working again. The old scripting system was a step in the right direction, but its execution was too flawed to be truly useful. The next iteration of this feature will be far more usable.