179 Commits

Author SHA1 Message Date
Georges-Antoine Assi
9b5feefb4f
fix migrations 2026-04-05 22:06:04 -04:00
Georges-Antoine Assi
f2e8e337b2
Merge branch 'master' into save-sync 2026-04-05 21:47:53 -04:00
Georges-Antoine Assi
4a8c3423df
run trunk fmt 2026-04-02 10:21:43 -04:00
Eric Daras
9d659bf00b move proxy env handling into config 2026-04-02 06:23:53 +02:00
Georges-Antoine Assi
e6ddc5da11
bot attempt at save sync 2026-03-14 22:13:38 -04:00
Georges-Antoine Assi
d5cb2356d2
ignore greptiles comments 2026-03-12 18:47:02 -04:00
HydroSulphide
6a1c1597ce Fix: directly import constants from config and preventing silent fallback on wrong user input for env variable 2026-03-12 20:18:48 +01:00
HydroSulphide
0f6e849b16 Implemented startup validation for positive values 2026-03-12 08:48:59 +01:00
HydroSulphide
8293c7ba9b Make OAuth token expiry configurable via env vars 2026-03-12 06:48:48 +01:00
copilot-swe-agent[bot]
dda77737af Implement OIDC RP-Initiated Logout (end-session endpoint)
Co-authored-by: gantoine <3247106+gantoine@users.noreply.github.com>
2026-03-10 01:56:47 +00:00
copilot-swe-agent[bot]
ff1c8b680e Fix OIDC login with Google by adding OIDC_SERVER_METADATA_URL config option
Co-authored-by: gantoine <3247106+gantoine@users.noreply.github.com>
2026-03-09 17:39:43 +00:00
copilot-swe-agent[bot]
53b0b9021b Switch invite token expiration unit from minutes to seconds
Co-authored-by: gantoine <3247106+gantoine@users.noreply.github.com>
2026-03-09 02:48:21 +00:00
copilot-swe-agent[bot]
5f309639af Make invite token expiration configurable via env var and UI
Co-authored-by: gantoine <3247106+gantoine@users.noreply.github.com>
2026-03-09 01:43:53 +00:00
Georges-Antoine Assi
9ebfe2df50
always use chunk upload endpoint 2026-03-08 14:56:56 -04:00
Carey Metcalfe
becaa60bbf Add option to automatically login using OIDC 2026-01-31 02:41:11 -05:00
Georges-Antoine Assi
50ddb42c25
[ROMM-2748] Add OIDC_USERNAME_ATTRIBUTE 2025-12-08 10:27:15 -05:00
Georges-Antoine Assi
ec6bb24662
Add new redis-backed session middleware 2025-11-22 10:47:59 -05:00
Georges-Antoine Assi
793981a55b
require db_host env var 2025-11-20 11:00:07 -05:00
Georges-Antoine Assi
7aa6b24be5
REDIS_HOST should fallback only in REDIS_URL 2025-11-20 10:57:18 -05:00
Georges-Antoine Assi
9d489a077a
changes from bot review 2025-11-15 15:18:58 -05:00
Georges-Antoine Assi
5c0bd9c418
[ROMM-2657] Safe access env vars with defaults 2025-11-15 14:54:21 -05:00
Jamie Bond
005b2f1ed7
Add SEVEN_ZIP_TIMEOUT 2025-10-27 01:29:29 +01:00
Georges-Antoine Assi
00c2fe86ad
[ROMM-2565] Multi threaded library scanning 2025-10-18 15:39:57 -04:00
Georges-Antoine Assi
ff15cfcee6
support states for more types of tasks 2025-10-09 19:20:19 -04:00
Marius Luca
1604406e2b - add a configurable ROMM_TMP_PATH environment variable for controlling where large file operations take place like 7z extraction 2025-10-09 16:50:25 +03:00
Georges-Antoine Assi
f7d2b92f1d
add env var for custom tinfoil welcome messagr 2025-10-01 11:29:12 -04:00
Georges-Antoine Assi
0b24256df5
Merge pull request #2495 from MaienM/feature/disable-setup-wizard
Add option to disable setup wizard
2025-09-30 11:15:10 -04:00
Michon van Dooren
de8b585361
Add option to disable setup wizard 2025-09-29 22:43:39 +02:00
Michon van Dooren
240f348f92
Add support for OIDC role claim 2025-09-29 22:27:10 +02:00
Georges-Antoine Assi
123b3f6b8b
create makeshift howlongtobeet handler 2025-09-14 19:39:38 -04:00
Georges-Antoine Assi
3c4113f8a8
Merge branch 'master' into flashpoint-metadata-handler 2025-09-11 21:27:48 -04:00
Georges-Antoine Assi
347767e437
Update joserfc to 1.3 to fix CVA 2025-09-08 11:56:50 -04:00
Michael Manganiello
d216bad78b
misc: Add MetadataHandler's is_enabled method
Convert `MetadataHandler` to an abstract base class and add an
`is_enabled` class method that allows every metadata handler to
independently report whether it is enabled based on its configuration.

This avoids the need for global variables in the config module, allowing
us to change the enabled state of a metadata handler at runtime if
needed.
2025-09-03 22:13:28 -03:00
Michael Manganiello
a31a8504c2
feat: Add scheduled task to sync RetroAchievements progress
Add a new scheduled task that syncs RetroAchievements progress for all
users with a RetroAchievements username.

Environment variables:
- `ENABLE_SCHEDULED_RETROACHIEVEMENTS_PROGRESS_SYNC`: Enable or disable
  the task (default: `false`)
- `SCHEDULED_RETROACHIEVEMENTS_PROGRESS_SYNC_CRON`: Cron string to
  schedule the task (default: "0 4 * * *" - daily at 4 AM)
2025-08-31 01:57:26 -03:00
Georges-Antoine Assi
f8d5feba24
changes from review 2025-08-30 14:19:29 -04:00
Georges-Antoine Assi
b7d59d74c4
init task 2025-08-27 22:25:45 -04:00
Georges-Antoine Assi
bf0d864d84
Add flashpoint as a metadata handler 2025-08-27 11:04:13 -04:00
Georges-Antoine Assi
9bb586b288
set timeouts 2025-08-26 21:09:13 -04:00
Georges-Antoine Assi
a1519a4b05
Make default ROMM_AUTH_SECRET_KEY consistent between workers 2025-08-15 12:46:46 -04:00
Michael Manganiello
889c71444b
feat: Add support for database query string using DB_QUERY_JSON variable
This change adds a new environment variable `DB_QUERY_JSON` that allows
users to specify querystring values for additional database connection
parameters. This is useful for passing custom query parameters to the
database connection URL.

The `DB_QUERY_JSON` variable should contain a JSON string with key-value
pairs of strings, which is the required format for the SQLAlchemy URL
`query` parameter. If the variable is not set, no additional query
parameters will be added to the database connection URL.

Closes #2093.
2025-08-10 00:31:03 -03:00
Georges-Antoine Assi
50213a7891
[ROMM-1975] Add YOUTUBE_BASE_URL for custom youtube proxy 2025-07-21 18:23:54 -04:00
Georges-Antoine Assi
3bf1c08daf
add ROMM_PORT to config 2025-07-11 09:59:57 -04:00
Georges-Antoine Assi
1a6654e436
add env var 2025-06-17 18:47:30 -04:00
Georges-Antoine Assi
88130a60f8
First batch of work for hasheous 2025-06-15 21:52:36 -04:00
Georges-Antoine Assi
167ef44fef
explicit require igdb + enable in env 2025-06-15 17:25:18 -04:00
Georges-Antoine Assi
cf80fb6532
incr improvements towards playmatch self 2025-06-15 14:41:14 -04:00
Georges-Antoine Assi
c46d81bba5
Merge branch 'master' into feature/add-playmatch-integration 2025-06-15 12:56:12 -04:00
Georges-Antoine Assi
318661bc45
Merge branch 'master' into romm-403 2025-06-13 11:51:45 -04:00
zurdi
7d27e368f1
feat: add SESSION_MAX_AGE_SECONDS configuration for session middleware 2025-06-13 12:54:31 +00:00
Georges-Antoine Assi
ae960fcaa6
return list of playmatch hits 2025-06-12 17:09:34 -04:00