Skip to content

feat(container): update image ghcr.io/rommapp/romm to v4.9.2#1667

Merged
Stormcargo merged 1 commit into
mainfrom
renovate/ghcr.io-rommapp-romm-4.x
Jun 18, 2026
Merged

feat(container): update image ghcr.io/rommapp/romm to v4.9.2#1667
Stormcargo merged 1 commit into
mainfrom
renovate/ghcr.io-rommapp-romm-4.x

Conversation

@renovate

@renovate renovate Bot commented Jun 13, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
ghcr.io/rommapp/romm minor 4.8.14.9.2

Release Notes

rommapp/romm (ghcr.io/rommapp/romm)

v4.9.2

Compare Source

What's Changed

Full Changelog: rommapp/romm@4.9.1...4.9.2

v4.9.1

Compare Source

What's Changed

Full Changelog: rommapp/romm@4.9.0...4.9.1

v4.9.0

Compare Source

[!WARNING]
The structure of scan exports in config.yml has changed! If you're currently exporting gamelist.xml files with scan.export_gamelist, migrate to scan.export.gamelist_xml: true

Highlights

Save sync engine

"Coming soon" no more! Third-party app developers will now be able to rely on RomM to keep save files in sync across devices and platforms. #​3137

Devices (apps, handhelds, browsers) can choose to register themselves with the server, which uniquely identifies them with a token. The system tracks which device has the latest version of a save file, flags conflicts when two devices change the same save, and syncs in whichever way fits the device: on demand, via a watched folder, or through a scheduled background sync.

Play session tracking

Another one for the app developers: client devices submit batches of play sessions per device, recording when and how long games were played. Sessions track both the time window (start_time/end_time) and screen-on time (duration_ms), which may differ due to device suspension or back-grounding. #​3155

Libretro thumbnails

The libretro thumbnail repository is now available as a first-class artwork source for region-correct box art (PAL/Europe, Japan, etc.). Matching is exact case-insensitive against the directory listing, so a ROM named "(Europe)" lands on the (Europe) artwork. The source is enabled by default, and you can set it's priority in your config.yml via the scan.priority.artwork list. #​3252

Pegasus metadata export

You can now auto-export a Pegasus compatible metadata.pegasus.txt file, just like the existing gamelist.xml export. Enable it in your config.yml file by setting scan.export.pegasus to true, and it should appear in each platform folder (alongside your ROMs). #​3153

Notable changes

Fixes

Other changes

New Contributors

Full Changelog: rommapp/romm@4.8.1...4.9.0-beta.1


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "every weekend"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@github-actions github-actions Bot added the area/kubernetes Changes made in the kubernetes directory label Jun 13, 2026

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ghcr.io/rommapp/romm: 4.8.1 → 4.9.0

Verdict: Safe to merge

No breaking changes or deprecations in this release affect the current configuration in kubernetes/apps/default/romm/app/helmrelease.yaml. One item worth being aware of for the future:

New features worth adopting:

  • Save sync engine (rommapp/romm#3137, default path via rommapp/romm#3386) — RomM can now sync save files across client devices (on-demand, watched-folder, or scheduled background sync). The "File Transfer mode" staging area (incoming/outgoing/conflicts per device, plus SSH keys for watched-folder mode) defaults to SYNC_BASE_PATH=${ROMM_BASE_PATH}/sync/romm/sync, which is not covered by any volume in helmrelease.yaml — it would land on the container's ephemeral writable layer and be lost on pod restart. Not an issue today: ENABLE_SYNC_FOLDER_WATCHER defaults to false and the feature needs a compatible client app (just released in 4.9.0). If save sync gets adopted later, consider adding a mount for /romm/sync to the existing data PVC (alongside the resources/assets subPath mounts) so in-flight saves/conflicts survive restarts.
  • Unauthenticated asset exposure fixed (rommapp/romm#3480) — 4.8.1's image served /romm/assets (private save files, states, screenshots, avatars) through an unauthenticated nginx static symlink. 4.9.0 removes that symlink and routes avatars through the authenticated /api/raw/assets endpoint instead. No config change needed, fixed automatically by this bump.
  • Libretro thumbnails (rommapp/romm#3252) — enabled by default, adds region-correct (PAL/EU, JP, etc.) box art matching during scans with no config required.

Checked but not applicable: the highlighted config.yml warning about scan.export_gamelistscan.export.gamelist_xml doesn't affect this deployment, since persistence.config (custom config.yml) is commented out/unused in helmrelease.yaml — defaults apply.

Sources consulted:

@renovate renovate Bot changed the title feat(container): update image ghcr.io/rommapp/romm to v4.9.0 feat(container): update image ghcr.io/rommapp/romm to v4.9.1 Jun 15, 2026
@renovate
renovate Bot force-pushed the renovate/ghcr.io-rommapp-romm-4.x branch from f0dcf5b to 23ceba2 Compare June 15, 2026 23:52

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ghcr.io/rommapp/romm: 4.8.1 → 4.9.1

Verdict: Safe to merge

This PR has been rebased since the prior review (which covered 4.8.1 → 4.9.0). The new target is 4.9.1, a pure patch release on top of 4.9.0. All 4.9.0 findings from the previous review still apply (save sync path note, unauthenticated asset exposure fix, libretro thumbnails).

What's new in 4.9.1 (incremental over 4.9.0):

  • Library detection fix: Structure A scan results now correctly take priority over Structure B — no config impact
  • config.yml serialization fix for folder-to-platform mappings — no impact since persistence.config is unused in helmrelease.yaml
  • bypass_autologin fix for 403 interceptor during initialization — no config impact
  • Security dep bump: tornado 6.5.5 → 6.5.6 (dependency-only, no API change)
  • Frontend build tooling updates (esbuild, vite, etc.) — no runtime impact

No breaking changes. No repository changes needed.

Sources consulted:

@renovate renovate Bot changed the title feat(container): update image ghcr.io/rommapp/romm to v4.9.1 feat(container): update image ghcr.io/rommapp/romm to v4.9.2 Jun 17, 2026
@renovate
renovate Bot force-pushed the renovate/ghcr.io-rommapp-romm-4.x branch from 23ceba2 to 75c89d6 Compare June 17, 2026 22:46

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ghcr.io/rommapp/romm: 4.8.1 → 4.9.2

Verdict: Safe to merge

This PR was previously reviewed at 4.8.1 → 4.9.0 and again after a rebase at 4.8.1 → 4.9.1 (both approved). It has since been rebased again to target 4.9.2. This review covers only the new incremental delta, 4.9.1 → 4.9.2 — all prior findings (save-sync /romm/sync mount note, unauthenticated-asset fix, libretro thumbnails, config.yml warning not applicable) still stand and are not repeated here.

What's new in 4.9.2 (incremental over 4.9.1):

  • fix: Crash on startup when no library (rommapp/romm#3544) — bootstraps a default library structure when none is detected, preventing a startup crash. Pure bug fix, no config surface change.
  • Dependency bumps only, no behavioral/config changes exposed to helmrelease.yaml:
    • python-multipart 0.0.22 → 0.0.31 (internal multipart-parsing hardening/perf fixes — header size limits, boundary length caps; no public API change)
    • aiohttp 3.13.4 → 3.14.1, tornado 6.5.6 → 6.5.7 (internal transport deps)
    • js-yaml 4.1.1 → 4.2.0, markdown-it 14.1.1 → 14.2.0, ws/engine.io-client bumps (frontend build-time/runtime deps only)

No breaking changes or deprecations in this delta. Nothing here requires changes to kubernetes/apps/default/romm/app/helmrelease.yaml.

Sources consulted:

@renovate
renovate Bot force-pushed the renovate/ghcr.io-rommapp-romm-4.x branch from 75c89d6 to c56aaf1 Compare June 18, 2026 20:23
@renovate
renovate Bot force-pushed the renovate/ghcr.io-rommapp-romm-4.x branch from c56aaf1 to 6747e5f Compare June 18, 2026 20:26
@Stormcargo
Stormcargo merged commit 29aece3 into main Jun 18, 2026
3 of 6 checks passed
@Stormcargo
Stormcargo deleted the renovate/ghcr.io-rommapp-romm-4.x branch June 18, 2026 20:42
@gantoine

gantoine commented Jul 5, 2026

Copy link
Copy Markdown

you should tell you claude not to link to like a dozen PRs lmaoooo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/kubernetes Changes made in the kubernetes directory renovate/container type/minor

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants