Releases: Phalcode/gamevault-backend
Releases · Phalcode/gamevault-backend
Version 4.0.1
Changes
- Fix Database not Populating on new Installations
Version 4.0.0
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
- @Yotadak
- @KairuByte
Version 3.0.0
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
2.0.0
Breaking Changes & Migration
- GameVault Rebranding:
- Backup your database files. Just to be sure.
- If your previous
DB_DATABASE
orDB_USERNAME
was set asCrackpipe
(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
Changes
- hotfixed broken build because of Multi-Layer Build
Version 1.3.0
Changes
- Fix
/logs
not being created due to permission error - Introduce Multi-Layer Docker Build
- Use
node
user in Container instead ofroot
(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
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