Commit Graph

9272 Commits

Author SHA1 Message Date
Vargash
11827d1700 fix: retrieve config from get_config() 2026-03-31 15:08:19 +02:00
Georges-Antoine Assi
9574030cf0 Merge pull request #3203 from rommapp/lockdown-package-installs
Lockdown package installs
2026-03-31 08:28:25 -04:00
Georges-Antoine Assi
f5f6aeb051 Lockdown package isntalls 2026-03-31 08:19:06 -04:00
Vargash
f4c965be33 feat: add new export.gamelist.media.image configuration
also fix broken title_screen/miximage/physical key name usage
2026-03-31 11:16:40 +02:00
Vargash
ec30b18bba feat: add bezel tag to gamelist export 2026-03-31 11:04:13 +02:00
Vargash
3e072873e1 feat: new export.gamelist.media.thumbnail configuration 2026-03-31 11:00:49 +02:00
Vargash
0b8dffa99d feat: add family and players tags to gamelist export 2026-03-31 10:31:46 +02:00
Vargash
65689ce98c fix: correct metadata DB view so that empty JSON arrays do not win COALESCE over populated ones 2026-03-31 10:31:22 +02:00
Vargash
e4ef3b710c fix: correctly normalize average rating metadatum from 0-100 to 0-1 2026-03-31 09:56:11 +02:00
Zurdi
514976717b Merge pull request #3199 from rommapp/dependabot/uv/pygments-2.20.0
chore(deps): bump pygments from 2.19.2 to 2.20.0
2026-03-31 00:17:38 +02:00
dependabot[bot]
b349dd5f5b chore(deps): bump pygments from 2.19.2 to 2.20.0
Bumps [pygments](https://github.com/pygments/pygments) from 2.19.2 to 2.20.0.
- [Release notes](https://github.com/pygments/pygments/releases)
- [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES)
- [Commits](https://github.com/pygments/pygments/compare/2.19.2...2.20.0)

---
updated-dependencies:
- dependency-name: pygments
  dependency-version: 2.20.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-30 19:55:03 +00:00
Georges-Antoine Assi
69d7e49701 Merge pull request #3196 from rommapp/dependabot/uv/cryptography-46.0.6
chore(deps): bump cryptography from 46.0.5 to 46.0.6
2026-03-28 22:09:11 -04:00
dependabot[bot]
0c68507e27 chore(deps): bump cryptography from 46.0.5 to 46.0.6
Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.5 to 46.0.6.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/46.0.5...46.0.6)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 46.0.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-29 00:47:39 +00:00
Abdessamad Derraz
6aa543c3ff fix: correct ZX Spectrum +3 ROM hashes 2026-03-27 16:43:06 +01:00
Eric Daras
8540514b46 add outbound HTTP proxy support for backend requests 2026-03-27 07:02:14 +01:00
Georges-Antoine Assi
65f20d4672 Merge pull request #3188 from rommapp/dependabot/npm_and_yarn/frontend/handlebars-4.7.9
chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /frontend
2026-03-26 20:52:07 -04:00
dependabot[bot]
628c366df7 chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /frontend
Bumps [handlebars](https://github.com/handlebars-lang/handlebars.js) from 4.7.8 to 4.7.9.
- [Release notes](https://github.com/handlebars-lang/handlebars.js/releases)
- [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/v4.7.9/release-notes.md)
- [Commits](https://github.com/handlebars-lang/handlebars.js/compare/v4.7.8...v4.7.9)

---
updated-dependencies:
- dependency-name: handlebars
  dependency-version: 4.7.9
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-27 00:35:47 +00:00
Georges-Antoine Assi
d51f93746a Merge pull request #3186 from rommapp/dependabot/uv/requests-2.33.0
chore(deps): bump requests from 2.32.4 to 2.33.0
2026-03-26 13:32:20 -04:00
dependabot[bot]
8d81a95466 chore(deps): bump requests from 2.32.4 to 2.33.0
Bumps [requests](https://github.com/psf/requests) from 2.32.4 to 2.33.0.
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.32.4...v2.33.0)

---
updated-dependencies:
- dependency-name: requests
  dependency-version: 2.33.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-26 16:22:38 +00:00
Zurdi
4f8232e6ae Merge pull request #3171 from tmgast/fix/mod-zip-utf8
Fix mod_zip UTF-8 filename handling for non-ASCII downloads
2026-03-26 15:59:10 +01:00
Georges-Antoine Assi
de2c199792 Merge pull request #3177 from rommapp/dependabot/npm_and_yarn/frontend/picomatch-2.3.2
chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /frontend
2026-03-26 10:51:52 -04:00
dependabot[bot]
88267c0b50 chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /frontend
Bumps [picomatch](https://github.com/micromatch/picomatch) from 2.3.1 to 2.3.2.
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2)

---
updated-dependencies:
- dependency-name: picomatch
  dependency-version: 2.3.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-26 07:40:51 +00:00
nendo
e21ea088ed Revert double-encoding in ZipResponse Content-Disposition 2026-03-25 06:51:24 +09:00
nendo
2bad483a84 Fix mod_zip UTF-8 filename handling for non-ASCII downloads
Add X-Archive-Charset: UTF-8 header so mod_zip sets the EFS flag on ZIP
entries, ensuring extractors interpret filenames as UTF-8 instead of
CP437. Also URL-encode the Content-Disposition filename to match
FileRedirectResponse behavior.
2026-03-25 06:26:59 +09:00
Georges-Antoine Assi
5c9f12c71f Merge pull request #3159 from DenislavDenev/feat/bulgarian-translation
feat(i18n): add Bulgarian (bg_BG) translation
2026-03-24 15:54:32 -04:00
Georges-Antoine Assi
b3766205f1 Merge pull request #3166 from rommapp/copilot/fix-failed-update-favourites
Fix IntegrityError when updating favourites after ROM rescan
2026-03-24 15:54:08 -04:00
Georges-Antoine Assi
a3ebe16a39 run fmt 2026-03-24 15:32:48 -04:00
copilot-swe-agent[bot]
a5954590ec Fix IntegrityError when updating favourites with stale ROM IDs
Co-authored-by: gantoine <3247106+gantoine@users.noreply.github.com>
Agent-Logs-Url: https://github.com/rommapp/romm/sessions/8a6fd3fe-77ab-4f7b-a0e9-1c55e7096e88
2026-03-23 22:19:06 +00:00
copilot-swe-agent[bot]
e8571c28d2 Initial plan 2026-03-23 22:14:02 +00:00
Georges-Antoine Assi
2f695dd4d0 mini fix 2026-03-23 16:43:24 -04:00
Denislav Denev
e1a0656505 Merge branch 'rommapp:master' into feat/bulgarian-translation 2026-03-23 00:01:56 +02:00
cc
ce85a26185 fix: skip expensive platform stats on homepage
The /stats endpoint is called on both the homepage and the server stats
page, but only the stats page displays metadata coverage and region
breakdown. Add an `include_platform_stats` query param (default false)
so the homepage avoids the expensive per-platform queries.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 17:59:07 -04:00
Georges-Antoine Assi
3ffb11fb84 fix tests 2026-03-22 17:43:16 -04:00
Georges-Antoine Assi
f107dc2752 changes from bot rview 2026-03-22 17:17:14 -04:00
Georges-Antoine Assi
4c97eddfc3 fix trunk check 2026-03-22 16:30:14 -04:00
Georges-Antoine Assi
eecdbb06ec add playtime tracking via emujs 2026-03-22 15:48:56 -04:00
Denislav Denev
447aa3e94d feat(i18n): add Bulgarian (bg_BG) translations for rom strings 2026-03-22 17:41:28 +02:00
Georges-Antoine Assi
6c88333efa cleanup 2026-03-22 09:50:10 -04:00
nendo
719b98faaf Batch session inserts into single transaction
Replace per-item add_session with add_sessions using add_all.
No fallback on IntegrityError -- duplicate concurrent submissions
are the client's responsibility.
2026-03-22 21:21:27 +09:00
nendo
75302ed59a Add play session ingest for game time tracking
Backend API for collecting and querying play sessions, modeled after
the Argosy session data format. Clients submit batches per device,
recording both the session window and screen-on time.
2026-03-22 20:22:55 +09:00
Georges-Antoine Assi
d13e7b6783 fix tests again 2026-03-22 00:03:29 -04:00
Georges-Antoine Assi
51a4b4d473 fix tests 2026-03-21 23:52:41 -04:00
Georges-Antoine Assi
5bf3a435ee moer fixes 2026-03-21 22:57:44 -04:00
Georges-Antoine Assi
8e8baef6f6 fix check 2026-03-21 22:52:23 -04:00
Georges-Antoine Assi
26affaaf36 cleanup 2026-03-21 22:46:05 -04:00
Georges-Antoine Assi
4536deff65 more twekas 2026-03-21 22:30:10 -04:00
Georges-Antoine Assi
49a73e8944 export media to assets folder 2026-03-21 21:55:11 -04:00
Georges-Antoine Assi
7f7f7eb752 fix down migration 2026-03-21 21:25:20 -04:00
Georges-Antoine Assi
770b8f94ac feat: add Pegasus Frontend metadata export support
Add metadata.pegasus.txt export alongside the existing gamelist.xml
export. Restructure the export system: rename the gamelist endpoint to
a general-purpose export endpoint (`/api/export/`) with sub-routes for
each format (`/gamelist-xml`, `/pegasus`). Move config from flat
`scan.export_gamelist` to nested `scan.export.gamelist_xml` and
`scan.export.pegasus` for auto-export on scan.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 16:09:20 -04:00
Georges-Antoine Assi
c52bdf9b81 Merge pull request #3150 from rommapp/copilot/ui-ux-auto-select-firmware
Auto-select firmware when only one option is available
4.8.0-beta.1
2026-03-21 09:28:21 -04:00