Improved handling of fatal DOSBox emulation errors so that it will now show a friendly error message with relaunch and issue-reporting options.
Tweaked bootleg cover-art heuristics to use CD-ROM jewel case icon style for earlier games.
Finessed ADBShadowedFilesystem's file-deletion behaviour and made ADBLocalFilesystem's file-open method properly return errors on failure.
Fixed edge-case in drive shadowing where a stat() call could return a stats block for an ostensibly deleted file, causing DOSBox to think that the deletion of that file had failed.
Fixed misalignment of arrow on launch panel buttons. Fixed issue with bezel image drawing code where inner shadows were sometimes getting cut off.
Added hidden "MIDISoundFontPath" user defaults preference for specifying a path to a custom soundfont to use for General MIDI music.
Updated Munt MT-32 emulation to latest version (1.1.1+) and rewrote BXEmulatedMT32 manager to match their new C++ callback API.
Gonzo code modernisation of MT-32 ROM handling.
Get thee behind me, path-based supporting folder URL accessors!
Minor comment tweaks.
Fixed another couple of bugs the static analyzer caught. Removed leftover debug print statements.
Generalized and renamed ADBFilesystemScan to ADBScanOperation: which can be used on any enumerator, not just filesystem enumerators.
More generalization to ADBScanOperation class to let it use any kind of enumerator and to allow enumeration blocks to return any kind of object to use as a match: allowing it to perform conversion operations as well as filter operations.
Began modernisation of BXGameProfile scanning operations. Introduced concept of profile priorities, to allow decisions between multiple profile matches.
Fixed exception from ADBScanOperation refactoring.
Corrected ADBScanOperation stopping only after maxMatches is exceeded, not met.
Refactored general enumeration classes and introduced ADBScanningEnumerator class for making ad-hoc filtered enumerators.
Abstracted filesystem wrapper selection to BXFileTypes.
Keyboard navigation and custom focus rings for welcome window launch icons.
Fixed key view loop in inspector panels.