The new Hasheous client has been integrated into Gaseous to take
advantage of the new updates to Hasheous that bring improved matching
and community contributions.
* Saved game icon now displays on game cover art in library
* Fixed casing error on save state download icon
* Migrate EJS from submodule to 7z download during docker build
* Updated README and gitignore
* Resized library search buttons
* Export to JSON now triggers the download rather than display of a formatted platform map
* Added ability to save emulator state
* Save states can now be fully managed during a game
* Save states can also be launched from the game info screen
* More bug fixes
* Update PlatformMap for Amiga CDTV and CD32, and ColecoVision
* Fixed default platform setting for library scan
* Refactor of rematcher
* Temp unzips are no longer deleted immediately - now kept and cleaned up after 5 minutes
* Library Scan now spawns worker processes to perform scans in parallel. Number of workers is limited by MaxWorkers default = 4
* More logging
* More null reference checks
* Overhaul of ROM and MediaGroup handling in web page
* Minor collections updates
* Newlines are now replaced with breaks in HTML on Game summary page
* Added more error logging to zip expansion
* Added more logging
* More logging, and archive contents can now be seen in rom info
* Bug fixes and caching enhancements
* Import path now cleaned after import
* Removed insta-search and added a search button - closes#203
* Pagination is constrained to 5 pages on either side of the current page (10 page numbers displayed in total) - closes#223
* Reviewed all dialogs and made behaviour consistent - closes#225
* Fixed DBNull error when updating metadata
* Fixed platform id bug with media group launching
* Updates to support Hasheous - testing only
* Refactored alot of code, initial support for Hasheous
* Server will now quit on start up if schema updates fail (closes Abort start up if an error occurs during database upgrade #221)
* Moved AgeGroups to it's own class
* Improved query performance by defining the AgeGroupId as a metadata item. A metadata refresh is required to generate this data
* Implement infinite scrolling and paging (selected via preference) (closes#202)
* Display game counts on more filter types (closes#194)
* Make game counts larger (closes#194)
* Include age groups in filtering (closes#200)
* Add sorting options (closes#145)
* Moved Bios info to the root of the platform map, started adding more content to the platform map to support collection naming options
* Major updates to the PlatformMap.json
* Added support for RetroPie directory structures and adding relevant BIOS files
* MAME DAT's can now be imported, beginning of DB updates
* Fixed various database bugs that occur during upgrade from earlier versions
* Removed collation and MySQL specific options from database scripts
* fix: added visual feed back for mass rom matching
* chore(deps): EmulatorJS version bump
* chore(deps): nuget package version bump
* feat: added cover art to the emulator
* ci: updated .gitignore
* ci: remove .DS_Store files
* feat: updated the about box, and labeled the IGDB user score
* chore(deps): EmulatorJS version bump
* feat: start of collections build, and styling changes
* fix: updated PlatformMap.json file with more platforms and fixed SNES extensions
* feat: more progress on romsets
* doc: updated readme to include new screenshots and discord link
* fix: repairs an issue where the author column in signatures was too narrow
* chore(deps): EmulatorJS version bump
* feat: Collection build code mostly complete
* fix: renamed collection classes to avoid conflicts in Swagger
* Re-wrote collection builder to correct major bugs and performance
* Completed collection builder and zipper
* API changes completed
* Fixed some last minute Collections API bugs
* Collections mostly complete. Todo: delete button
* Completed collections build
* feat: added Sega 32X and Sega CD mappings
* feat: added lazy loading to the main game library
* fix: using full file name when loading roms into the emulator #43
* feat: introduced bulk rom matching #25
* fix: xss fix
* feat: API support for uploading ROM’s
* fix: downloads of files larger than approx 300MB would cause an out of memory error
* fix: resolved broken bios path
* feat: added an upload button