* 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
* 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
* 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)