New Features
- Full Directory Navigation: Introduce full directory navigation capabilities. You can now navigate through the entire directory tree and select the location from which you want to filter and download with a "Download from Here" button in the UI. This is an incredibly powerful feature which in unison with the various filtering options will allow you to download titles across multiple platforms all at once.
- File Preview in Directory Navigation: When navigating directories you will have a list of files at the bottom of the view for the current directory you are viewing. These can be searched so you can make sure you're downloading from the right location.
- Filter Presets Enhancements: Filter Presets have been overhauled allowing you to create them at any level of the directory tree. The old format is no longer valid but any previously created Presets will be automatically migrated to the new format on application load or Preset import to save you the effort of re-creating them.
- Breadcrumbs Overhaul: In order to support the new directory navigation breadcrumbs have been significantly overhauled allowing them to populate to any level and allow quick navigation up the tree.
- Loading Screen Improvements: Due to other features users can now filter and download significantly more items at once - as such improvements were needed on some of the loading screens which will update dynamically based on how long a process is taking to inform the user.
- Loading Time Improvements: Through parallelisation of work and various other optimisations the performance has been drastically improved. You can scan hundreds of thousands of files in a matter of seconds making larger downloads more viable than ever.
- Rendering Improvements: With the new capability to collect hundreds of thousands of files for download at once the rendering logic needed to be updated to ensure these item lists can be searched and interacted with easily. As such list virtualisation has been implemented. As a user you wont notice any difference but performance in terms of compute and memory utilisation has been improved by orders of magnitude.
- Various other Performance Improvements: There are too many changes and tweaks to list here, but just know that optimisation has been a key focus of this release and you should expect to see faster load times across all areas of the application . This doesn't just benefit large directories but near enough completely eliminates loading screens for smaller directories and filtering operations.
- Alert to Modal Conversion: All JavaScript alerts should now be using my custom Modal which creates a more visually coherent experience for users.
- Connectivity Issue Improvements: Some users have faced issues using the application due to their connection being blocked for various reasons. The application didn't do a good job of explaining how to handle this to the user so now if you're unable to connect to Myrient you get nice retry modals and consecutive failures will trigger enrichment of the modal information to share recommendations around how you may be able to fix the problem.
- Seasonal Goodies: Given the time of year I honestly just wanted to add something fun to the application so you will see new buttons appearing in the navigation header which allow you to toggle unique seasonal effects on and off for the Christmas and New Year period. I'll add to this in the future but appreciate there are probably more pressing things to look at - hopefully it generates some festive spirit. The display of these buttons is time limited based on the date so enjoy them whilst they last!
Fixes
- Address some lag present on the Filtering Presets panel initial load.
- Implement file lookup maps to address an array memory allocation error impacting users downloading lots of files at once.
Notes
🎅🎄❄️☃️🎁🦌🍾✨
This is a pretty substantial update and will be the last update I issue outside of fixing any critical bugs this side of the New Year. I wish each and every one of you a Merry Christmas and Happy New Year - your support on this project has been incredible and I genuinely appreciate all of you for taking the time to try out my app.