Commit Graph

300 Commits

Author SHA1 Message Date
Michael Green
7c504ba8fd Recursively import files in the import directory. Duplicates are now moved to the same path, but in the import errors directory (#159) 2023-10-15 15:45:50 +11:00
Michael Green
a8bf5a9412 Added logging for duplicates uploaded via UI (#158) 2023-10-14 16:13:26 +11:00
Michael Green
a190f31ac5 Duplicate imported files are now sent to a duplicates folder 2023-10-14 15:41:36 +11:00
Michael Green
b0e74a2010 Add MariaDB support (#156)
* Fixed startup db check

* Relation tables are created automatically for IGDB metadata

* Removed JSON dependency from filters

* Removed JSON searches from Game library queries

* Gaseous now runs without error on MariaDB

* Fixed static database name bug

* Updated docker files and README
2023-10-14 14:59:53 +11:00
Michael Green
1ade1922df Cache objects in memory rather than requesting from the database (#154)
* Removed import block from LibraryScan (#150)

* Cache objects from database in memory to improve performance (#151)

* IGDB objects are now cached in memory

* Completed caching of PlatformMaps

* Check for null during cache clean (#153)
v1.6.1
2023-10-11 16:06:59 +11:00
Michael Green
f9d6cc4bdc Added a check for the DB and a delay at start up if the database is not available (#148) 2023-10-09 16:34:59 +11:00
Michael Green
1934558595 Create libraries based on external unmanaged directories (#147)
* Library management is now complete

* Library functions complete

* Added default platform support
2023-10-09 12:19:59 +11:00
Michael Green
fc09db60ab Updated the about page (#137) v1.6.0 2023-09-27 21:58:43 +10:00
Michael Green
906456782a Logs page now has paging (#136) v1.6.0-preview.3 2023-09-25 21:22:27 +10:00
Michael Green
d6d6a5d808 Resolved blocked service UI bug (#134) 2023-09-24 13:59:01 +10:00
Michael Green
586f2c69d8 Fixed incorrect docker command (#132) v1.6.0-preview.2 2023-09-23 17:09:07 -07:00
Michael Green
45e4666c51 EmulatorJS version bump (#131) 2023-09-24 09:57:44 +10:00
Michael Green
d94c921815 Add a list of available cores for each platform to the platform map (#130) 2023-09-23 16:14:04 -07:00
Michael Green
fff22ea8d9 Other processes should now be blocked during database upgrade processes (#128) 2023-09-22 23:42:24 +10:00
Michael Green
9b930b2a51 Fail safe when the IGDB connector experiences an exception (#127)
* Updated readme with database limitations

* Wrapped all IGDB calls (except search) in try catch blocks
2023-09-22 20:24:09 +10:00
Michael Green
a0408a1d1d Added EmulatorJS core selection help link (#124) 2023-09-20 12:07:25 +10:00
Michael Green
f2c58bb172 All uses of hashes should now be lower case (#122) 2023-09-20 09:32:40 +10:00
Michael Green
7eb418d6a2 Signature ingestor database update is now a background task (#121)
* Updated background task code to support options and self clearing

* Moved background safe database upgrade code to a background task
2023-09-20 00:35:24 +10:00
Michael Green
60fab488a2 Add internet exposure warning to the README #118 2023-09-19 11:57:31 +10:00
Michael Green
5a5a2f94fb Remove ‘and’ from end of Game Boy BIOS hash (#116) 2023-09-19 08:53:08 +10:00
Michael Green
6e30660953 Update IGDB package (#112) v1.6.0-preview.1 2023-09-18 23:05:58 +10:00
Michael Green
61ad6b9f3a CI update to allow publishing pre-release versions (#111)
* Added a pre-release ci action
2023-09-18 22:25:34 +10:00
dependabot[bot]
b37ac0e069 chore(deps): bump gaseous-server/wwwroot/emulators/EmulatorJS (#109)
Bumps [gaseous-server/wwwroot/emulators/EmulatorJS](https://github.com/EmulatorJS/EmulatorJS) from `2c172f0` to `4e8d11e`.
- [Commits](2c172f0e6d...4e8d11ece7)

---
updated-dependencies:
- dependency-name: gaseous-server/wwwroot/emulators/EmulatorJS
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-18 17:11:43 +10:00
dependabot[bot]
183f7f6a3d chore(deps): bump Microsoft.AspNetCore.OpenApi from 7.0.10 to 7.0.11 (#107)
Bumps [Microsoft.AspNetCore.OpenApi](https://github.com/dotnet/aspnetcore) from 7.0.10 to 7.0.11.
- [Release notes](https://github.com/dotnet/aspnetcore/releases)
- [Changelog](https://github.com/dotnet/aspnetcore/blob/main/docs/ReleasePlanning.md)
- [Commits](https://github.com/dotnet/aspnetcore/compare/v7.0.10...v7.0.11)

---
updated-dependencies:
- dependency-name: Microsoft.AspNetCore.OpenApi
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Michael Green <84688932+michael-j-green@users.noreply.github.com>
2023-09-18 17:03:56 +10:00
dependabot[bot]
ef1d531714 chore(deps): bump Microsoft.VisualStudio.Web.CodeGeneration.Design (#108)
Bumps [Microsoft.VisualStudio.Web.CodeGeneration.Design](https://github.com/dotnet/Scaffolding) from 7.0.9 to 7.0.10.
- [Release notes](https://github.com/dotnet/Scaffolding/releases)
- [Commits](https://github.com/dotnet/Scaffolding/commits)

---
updated-dependencies:
- dependency-name: Microsoft.VisualStudio.Web.CodeGeneration.Design
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Michael Green <84688932+michael-j-green@users.noreply.github.com>
2023-09-18 17:02:58 +10:00
Michael Green
67447d49b5 Logging now writes to the database (#110) 2023-09-18 16:54:37 +10:00
Michael Green
031edd7088 Platform map bug fix, and default map update (#105) 2023-09-18 11:36:23 +10:00
Michael Green
09dece08f3 Add a Platform Map editor to the UI (#104) 2023-09-18 01:24:44 +10:00
Michael Green
61d9dd16eb Fixed incorrect branch name (#103) 2023-09-14 13:30:53 +10:00
Michael Green
98547a9df6 Added a manual trigger to compile (#102)
* Added a manual trigger to compile

* Added missing nuget source
2023-09-14 13:27:54 +10:00
Michael Green
e8016405b6 Added workflow to perform a build on push to master (#99) 2023-09-14 00:33:36 +10:00
Michael Green
d0f46a06f2 Added forked version of the IGDB nuget package (#98) 2023-09-14 00:32:40 +10:00
Michael Green
e37b62725a Create codeql.yml (#100) 2023-09-14 00:16:26 +10:00
Michael Green
f8a8268cf6 EmulatorJS version bump (#97) 2023-09-13 23:02:55 +10:00
Michael Green
b25155ef36 Collections can now have games set to be always included or excluded (#96)
* Added drop down menus to collections to select if games should be always included

* Now able to add games to a collection from the game info page
2023-09-13 22:49:35 +10:00
Michael Green
e658227c04 Documentation update regarding git submodule (#95) 2023-09-10 16:31:09 +10:00
Michael Green
73bcfe2458 Provide a platform override option during web based import (#94) 2023-09-10 11:36:31 +10:00
Michael Green
d67c17528a Added pre and post db upgrade script support, schema version now visible on the about page (#92) 2023-09-09 23:56:57 +10:00
Michael Green
9b77dee37b Surface logs in the UI (#91)
* JSON type log files now have the extension "json"

* Added logging to collection building

* Logs can now be viewed in the UI, improved log handling
2023-09-09 22:51:00 +10:00
Michael Green
d2959b41ab Use game title when saving emulator state, and emulator version bump (#90) 2023-09-07 17:16:29 +10:00
Michael Green
f75672a264 Update installation documentation to include bare metal installs (#89)
* Updated documentation

* Fixed typo in documentation

* Updated incorrect git submodule update command

* Added request for issues if new DAT support is requested
2023-09-07 16:06:22 +10:00
Michael Green
7da17b91a0 Add support for the RetroPie folder structure when building Collections (#88)
* 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
2023-09-07 15:55:41 +10:00
Michael Green
bd7124a5be Expand the dat file ingestor to handle more formats (#84)
* 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
2023-09-06 07:52:11 +10:00
Michael Green
6b391bc357 Removed classes that have been moved to the parser nuget package (#82) 2023-09-03 19:36:29 +10:00
dependabot[bot]
fa8f123f2b chore(deps): bump gaseous-server/wwwroot/emulators/EmulatorJS (#79)
Bumps [gaseous-server/wwwroot/emulators/EmulatorJS](https://github.com/EmulatorJS/EmulatorJS) from `23660d1` to `049d0e7`.
- [Commits](23660d17f4...049d0e73ca)

---
updated-dependencies:
- dependency-name: gaseous-server/wwwroot/emulators/EmulatorJS
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Michael Green <84688932+michael-j-green@users.noreply.github.com>
2023-09-02 02:09:39 +10:00
Michael Green
129fd6d4e4 Fix broken xml file (#81)
* Fix for a broken XML file not included in the release

* EJS version bump
v1.5.0
2023-09-02 01:52:33 +10:00
Michael Green
28823d940f Filter settings are now stored in a session cookie (#80) 2023-09-02 01:33:55 +10:00
Michael Green
4b6174e3e2 Added a version number display (#78)
* Added a version number

* Appends version number when loading subpages
2023-09-01 23:48:08 +10:00
Michael Green
8e922182e2 chore(deps): EmulatorJS version bump (#77) 2023-09-01 21:15:01 +10:00
Michael Green
25f1895fe5 Added feature to build collections of ROM's based on a filter (#76)
* 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
2023-09-01 21:02:15 +10:00