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.
* Update to .net8.0 LTS (closes#271)
* Add ARM docker container support (closes#245)
* Library updates (closes#260 and #261)
* Database updates to support changes in the latest IGDB client version
* Version number will no longer be displayed when built from source
* 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)