Commit Graph

73 Commits

Author SHA1 Message Date
Simon 7a4ad96134 Use .getHostName() instead of .getCanonicalHostname() to avoid reverse DNS lookups (#672) 2025-09-01 14:00:09 +02:00
grimsi dec1793519 Prepare 2.0.0 release 2025-07-24 21:16:48 +02:00
grimsi 75a3f8dea4 Increment version of SteamGridDB plugin 2025-07-17 17:59:24 +02:00
Simon 13d5fcc80a 2.0.0.beta5 (#629)
* Remove unnecessary "requiresLogin" handles

* Rename property in UserInfoDto

* Fix #628

* Fix ant matchers (again)

* Major performance improvements for game matching

* Minor logging improvements
2025-07-17 17:53:40 +02:00
Simon c4c39a8dd3 Implement plugin state (closes #603) (#622) 2025-07-11 20:23:39 +02:00
grimsi da47781b16 Implement proper rate limiter for IGDB API calls 2025-07-11 20:13:03 +02:00
GRIMSIM 0e928f812a Use undocumented field release_date
Close client on Plugin.stop()
2025-06-18 17:49:20 +02:00
GRIMSIM ed95400d2d Try to parse release date from store page
Use short_description because of relevance of content
2025-06-18 17:48:21 +02:00
GRIMSIM 373fbba63c Update to 2.0.0.beta3
Added entrypoint to Docker image
Fixed issues with CORS when behind reverse-proxy
Added APP_URL environment variable
2025-06-17 17:27:42 +02:00
grimsi 99893ac0c3 Added Dockerfile
Added docker-compose.example.yml
Implemented JAR signing with Gradle
2025-06-16 19:12:33 +02:00
GRIMSIM 5e52d11835 Extend Plugin API to return a list of covers and header images
Implement dedicated header image in GameView
Implement GameHeaderPicker
2025-06-16 16:56:46 +02:00
grimsi d3d46b6b01 Move package "de.grimsi.gameyfin" to "org.gameyfin" 2025-06-14 19:26:17 +02:00
grimsi 4394b2240b Add ordinal number to plugins 2025-06-14 18:33:19 +02:00
grimsi 93861310fa Improve metadata matching algorithms 2025-06-14 13:00:15 +02:00
grimsi d9f97f1de5 I hate Steam. Why is releaseDate a free-text field in the API? 2025-06-13 19:26:47 +02:00
grimsi c74a7e9bf1 Fix URL encoding of search queries 2025-06-13 18:53:30 +02:00
grimsi 19c3d2d3ce Fix getGameByIt 2025-06-13 18:01:01 +02:00
grimsi 4811681f05 Implement parsing of quarter dates ("Q2 2026") to SteamMetadataPlugin 2025-06-13 17:45:30 +02:00
grimsi e96dd7f6c6 Limit IGDB plugin to PC search results until Gameyfin has multi-platform support 2025-06-13 15:14:12 +02:00
grimsi 54e37889c1 Fix retry in IgdbPlugin 2025-06-13 12:03:21 +02:00
grimsi 0633bb14e7 Extend GameMetadataProvider with fetchById 2025-06-12 19:53:09 +02:00
grimsi 9dc8d0f046 Fix bug in release date parsing from IGDB Game protobuf entity 2025-06-12 19:28:43 +02:00
grimsi 37a40a4665 Only add each torrent once to tracker 2025-06-12 10:53:30 +02:00
grimsi d3759b8865 Remove (non-working) SSL tracker support 2025-06-12 10:09:33 +02:00
grimsi 60c83487dd Add TorrentDownloadPlugin 2025-06-11 20:13:51 +02:00
grimsi f5d9d34a2b Move from de.grimsi.gameyfin.plugins to de.grimsi.gameyfinplugins 2025-06-10 12:34:55 +02:00
grimsi 7d3bb60321 Adjust filename of plugin jar files 2025-06-05 22:44:57 +02:00
grimsi f398226f44 Read plugin version from MANIFEST 2025-06-05 19:23:04 +02:00
grimsi 0050ab1f74 Implement type-safe config for plugins in BE and FE 2025-06-03 17:51:17 +02:00
grimsi 83fb5ea1d0 (WIP) Implement library management game view
Small changes to DirectDownloadPlugin
2025-05-21 14:10:18 +02:00
grimsi afd99d79df Load download options dynamically from backend
Minor layout and performance improvements
2025-05-19 17:59:22 +02:00
grimsi d9fef0f30c Extend plugin config validation
Cache validation results
Show field-level errors in UI
Enable manual revalidation
Move PluginConfigService and PluginManagementService into PluginService
2025-05-19 12:21:42 +02:00
grimsi 9c6becb29e Refactor GameyfinPlugin and ConfigurableGameyfinPlugin to fix SLF4J issue 2025-05-16 10:59:49 +02:00
grimsi f91b289cee Implement file size calculation
Implement compression level config for DirectDownloadPlugin
Fix download of games hogging RAM
2025-05-15 22:57:25 +02:00
grimsi fc3a6fd52f Implement direct download via plugin 2025-05-15 19:18:55 +02:00
grimsi 75a5d5997a Refactor plugin config logic into Configurable 2025-05-15 16:34:50 +02:00
grimsi 4230bf31cc Refactor and extend the plugin MANIFEST.MF parser
Redesign the PluginDetailsModal
2025-05-15 14:15:15 +02:00
grimsi fc9a74fb09 Filter videos returned from IGDB because of Youtube age restrictions 2025-05-14 01:33:19 +02:00
grimsi 8adfd4b444 Fix SteamGridDB plugin title 2025-05-11 15:25:43 +02:00
grimsi 02f1a766be Only request vertical covers from SteamGridDb 2025-05-11 12:05:03 +02:00
grimsi 355cfcbe65 Fix parsing of "Coming soon" in date field 2025-05-11 12:04:37 +02:00
grimsi 432b27adfc Add plugin for SteamGridDB game covers 2025-05-10 13:00:14 +02:00
grimsi 47e69d0d6a Hacky (temporary, lol) fix for IGDB rate limit errors 2025-05-09 23:56:14 +02:00
grimsi 4e3b6f7152 Implement detection of removed games & unmatched paths
Implement persisting unmatched paths
Various minor refactorings
2025-05-07 12:55:01 +02:00
grimsi df7e76aaf8 Refactor library scanning, enable multithreading using virtual threads 2025-05-06 13:11:46 +02:00
grimsi 8368a68d81 Improve error logging in IGDB plugin 2025-05-06 13:11:16 +02:00
grimsi 5c0e06c1d7 Update dependenicies
Update Plugin-API to allow multiple results per plugin
Add LibraryDetailsModal
Minor refactorings & bugfixes
2025-05-01 22:07:55 +02:00
grimsi cdfa2a25a4 Update Hilla version
Fix production build
2025-04-01 23:19:29 +02:00
grimsi aae9a989d0 Minor bugfixes in IGDB plugin
Minor bugfixes in Steam plugin
2025-03-31 11:25:50 +02:00
grimsi 7fdeeedad3 Add "originalIds" to Game entity
Add "userRatings" to Game entity
Add "criticRatings" to Game entity
2025-03-30 22:23:23 +02:00