What's Changed
What's New
- Add MariaDB support by @michael-j-green in #156
- Move duplicates out of the import directory and into a duplicates directory - improve logging by @michael-j-green in #158
- Recursively import files in the import directory. Duplicates are now moved to the same path, but in the import errors directory. by @michael-j-green in #159
- Add per platform game counts to the library by @michael-j-green in #164
- Added cleanup and database optimisation by @michael-j-green in #168
- Add m3u support for multi image games by @michael-j-green in #171
- Code clean up and API versioning by @michael-j-green in #178
- Add authentication support by @michael-j-green in #185
- Background task execution intervals are now user configurable by @michael-j-green in #209
- Enhanced firmware availability page by @michael-j-green in #213
- Library filtering and display enhancements by @michael-j-green in #214
- Set paging default to "paged" by @michael-j-green in #218
- Logs now have filtering options by @michael-j-green in #219
- Implement API rate limit handling support by @michael-j-green in #227
- Improve background task progress feedback by @michael-j-green in #228
- Added log correlation and revised background tasks layout by @michael-j-green in #230
- Filter ROMs by platform by @michael-j-green in #236
- A new library scanner process will now be started for each library by @michael-j-green in #249
- Limit library scan workers to four concurrent processes by @michael-j-green in #250
- Refactored code, and added Amiga CDTV and CD32, and ColecoVision to the PlatformMap by @michael-j-green in #252
- Save states are now saved to the Gaseous host, making them available anywhere by @michael-j-green in #255
- Migrate to new EJS CDN, and save state tweaks by @michael-j-green in #264
- Add alpha pager, and move main pager to bottom of page by @michael-j-green in #265
- Add enhanced schedule management for background tasks by @michael-j-green in #267
- Added a setting to toggle the emulator debug mode by @michael-j-green in #269
- Add filters for number of rating votes, and release year by @michael-j-green in #270
- Define port 80 as the default port to listen on - overrides new net8.0 default of 8080 by @michael-j-green in #281
- Update documentation by @michael-j-green in #283
- Minor fixes to complete the upgrade from 1.6.1 to 1.7.0 by @michael-j-green in #285
- Added support for custom user avatars by @michael-j-green in #288
- Added game last played, and total play time stats by @michael-j-green in #289
- Integrated EJS 4.0.11 by @michael-j-green in #290
- Add ability to set games/roms as favourite by @michael-j-green in #291
- Create an icon by @michael-j-green in #292
Notes
- Update background task time scheduling to use server local time. Ensure that the TZ variable is passed to the container with the location of the server. by @michael-j-green in #268
Bug Fixes
- Added a try/catch block when unzipping files to ensure errors are properly logged, and temp files are cleaned up by @michael-j-green in #165
- Split LibraryScan and Rematching into separate background tasks by @michael-j-green in #166
- Logs now show date time rather than x hours ago by @michael-j-green in #169
- Minor UI changes, and bug fixes by @michael-j-green in #173
- Fixed collection preview load error by @michael-j-green in #187
- Resolved collection build error by @michael-j-green in #188
- Resolved platform mapping form save error by @michael-j-green in #189
- Applied correct database query casing by @michael-j-green in #190
- Include ROM's without a signature match in rematcher efforts by @michael-j-green in #191
- Fixed typo in rematcher code by @michael-j-green in #192
- Apply indexes to improve signature search by @michael-j-green in #205
- Make library scan run once a day rather than every hour by @michael-j-green in #206
- Fix spelling error in logs by @michael-j-green in #211
- Miscellaneous bug fixes by @michael-j-green in #220
- Filter controller performance improvements by @michael-j-green in #229
- Resolve a critical error in new logging code by @michael-j-green in #231
- Many queries re-written to improve performance by @michael-j-green in #232
- Overhaul of SQL queries to (hopefully) improve performance with large libraries by @michael-j-green in #233
- Now pre-compiles age group metadata instead of generating it on every query by @michael-j-green in #235
- More performance updates by @michael-j-green in #237
- Add missing indexes by @michael-j-green in #238
- Assorted bug fixes by @michael-j-green in #242
- More refactoring and bug fixes by @michael-j-green in #243
- Improve filter section UX by @michael-j-green in #244
- Remove broken dependency reference by @michael-j-green in #246
- Fixed ROM count and platform display by @michael-j-green in #247
- Many bug and UI fixes, and improved client side caching of images by @michael-j-green in #248
- Collections needs to honour the logged in users age rating permission by @michael-j-green in #274
- .Net8.0 update, add ARM support, various bug fixes by @michael-j-green in #277
- Migrate existing collections to new user on first run after upgrade to 1.7 by @michael-j-green in #280
- Fixed captialisation issue in sql query by @michael-j-green in #293
Dependencies
- chore(deps): bump Microsoft.AspNetCore.OpenApi from 7.0.11 to 7.0.12 by @dependabot in #160
- chore(deps): bump MySqlConnector from 2.2.7 to 2.3.1 by @dependabot in #182
- chore(deps): bump gaseous-server/wwwroot/emulators/EmulatorJS from
7c22d03
to1b3a17f
by @dependabot in #180 - chore(deps): bump gaseous-server/wwwroot/emulators/EmulatorJS from
1b3a17f
toc1a9d9b
by @dependabot in #239 - chore(deps): bump MySqlConnector from 2.3.1 to 2.3.5 by @dependabot in #266
- chore(deps): bump Microsoft.AspNetCore.Identity.UI from 7.0.13 to 7.0.15 by @dependabot in #258
- chore(deps): bump Microsoft.AspNetCore.OpenApi from 7.0.12 to 7.0.15 by @dependabot in #257
- chore(deps): bump Microsoft.Extensions.DependencyInjection from 7.0.0 to 8.0.0 by @dependabot in #197
- chore(deps): bump Microsoft.VisualStudio.Web.CodeGeneration.Design from 7.0.10 to 8.0.0 by @dependabot in #183
Full Changelog: v1.6.1...v1.7.0