Skip to content

Releases: Phalcode/gamevault-backend

Version 4.0.1

25 Aug 13:10
Compare
Choose a tag to compare

Changes

  • Fix Database not Populating on new Installations

Version 4.0.0

21 Aug 20:21
f5c38f9
Compare
Choose a tag to compare

Breaking Changes & Migration

  • Implemented native Support for Single .exe and .sh files as described in #144. They get temporarily tarballed in /tmp and reused if possible.

  • #168 - Deprecated Utility APIs and moved them to better designed places (Deprecated APIs willl eventually be removed in v5.0.0). Replacements are available as follows:

    • /api/v1/utility/reindex -> /api/v1/files/reindex
    • /api/v1/utility/recache/{id} -> /api/v1/rawg/{id}/recache (Also now available for EDITOR Role)
    • /api/v1/utility/recache -> /api/v1/rawg/recache-all
    • /api/v1/utility/overwrite/{id}/rawg_id -> /api/v1/games/{id}
    • /api/v1/utility/overwrite/{id}/box_image -> /api/v1/games/{id}

Changes

  • Fixed SERVER_CORS_ALLOWED_ORIGINS not working for multiple origins
  • Fixed Vague Password Validation Message
  • Fixed Version "undefined" on Server Startup Log
  • Changed project structure as preparatory work for #140
  • Implemented Update Game API (currently only supports rawg_id and box_image may come in handy for #161 in the future!)
  • #146 Fixed OpenAPI Spec again

Thanks

Version 3.0.0

03 Aug 06:41
7191b5e
Compare
Choose a tag to compare

Breaking Changes & Migration

  • Removed (DP) Direct Play flag. Use (W_P) instead. (It wasn't officially implemented yet but some of you may saw it in the docs)
  • Removed SERVER_PORT Environment variable as it makes no sense to make it configurable inside the container. Just map your desired port to the containers 8080.
  • Switched from an Alpine-based container to a Debian-based container, resulting in a fourfold increase in image size but enabling the server to use 7zip.

Changes

  • Upgraded Dependencies to the latest version.
  • Introduced game types a broad Enum, allowing better classification across different platforms and installation types.
  • Implemented autodetection of the Game Type (Windows Portable or Windows Setup) based on the archive contents.
  • Added a Game Type Override Flag (W_P) or (W_S) to manually set the type of wrongly detected games, simplifying the client installation process.
  • Expanded GameVault support to all archive formats supported by 7zip, enhancing compatibility with various game archives. (Including .iso)
  • Added the ability to provide a custom list of file formats through a comma seperated list of format in the GAMES_SUPPORTED_FILE_FORMATS environment variable , allowing tailoring of supported formats according to specific needs.
  • Polished the API specification for improved code generation.
  • Implemented the GAMES_SEARCH_RECURSIVE configuration variable (default true), toggling the Indexer's search for games in subfolders of the /files directory.
  • Changed the 404 error on the / path to a more descriptive message indicating that the web UI is not yet available.
  • Prettified the response of /api/v1/health.
  • Support for custom PUID & PGID via environment variables.
  • Disabled Content Security Policies on Web UI so /api/docs load for everyone.

Thanks

Version 2.0.0

17 Jul 00:28
4636661
Compare
Choose a tag to compare

2.0.0

Breaking Changes & Migration

  • GameVault Rebranding:
    • Backup your database files. Just to be sure.
    • If your previous DB_DATABASE or DB_USERNAME was set as Crackpipe (default), please adjust the Environment Variables or make the necessary SQL modifications to ensure the app's functionality.
    • Update your docker/ghcr images to "gamevault-backend" as there will be no further updates for crackpipe-backend
    • For SQLITE users, rename your database file to database.sqlite, the new default
    • Please switch off DB_SYNCHRONIZE if you had set it to true manually, because the migrations will take over controlled database changes from now on.

Changes

  • Implemented database migrations for postgresql and sqlite.
  • DB_SYNCHRONIZE is now false by default.
  • New Configuration: SERVER_LOG_FILES_ENABLED is now set to false by default.
  • Games API now supports the contains filter.
  • Non-root global npm packages have been added to the Dockerfile.
  • Introduced a new Log Level: off

Version 1.3.1

12 Jul 20:31
affd634
Compare
Choose a tag to compare

Changes

  • hotfixed broken build because of Multi-Layer Build

Version 1.3.0

12 Jul 19:48
2910264
Compare
Choose a tag to compare

Changes

  • Fix /logs not being created due to permission error
  • Introduce Multi-Layer Docker Build
  • Use node user in Container instead of root (user: 1000:1000 is not needed anymore in docker-compose)
  • Introduced new VOLUME_* configurations.

Deprecations

  • Deprecated IMAGE_STORAGE_PATH in favor of VOLUMES_IMAGES (will be removed in 2.0.0)
  • Deprecated DB_LOCATION in favor of VOLUMES_SQLITEDB (will be removed in 2.0.0)

Thanks

  • @super_n0bita

Version 1.2.0

11 Jul 19:33
Compare
Choose a tag to compare

Changes

  • Server inspects mounted folders during startup
  • Implemented Docker health checks
  • Improved Logging
  • Introduced Rolling File Logger with retention period of 14 days
  • Boxarts now work independently from RAWG

Thanks

  • @Mr.Deathproof
  • @AbacchioJones