Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v3.7.0 #1428

Merged
merged 376 commits into from
Jan 7, 2025
Merged

v3.7.0 #1428

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
376 commits
Select commit Hold shift + click to select a range
8e0d43f
refactor: consolidate Interface and Theme components into UserInterfa…
zurdi15 Dec 6, 2024
2c3adde
refactor: rename components and update import paths for better organi…
zurdi15 Dec 6, 2024
72df2f5
refactor: create Interface and Theme components for improved settings…
zurdi15 Dec 6, 2024
dd5ba97
refactor: implement wrap settings for Collections, Platforms, and Rec…
zurdi15 Dec 6, 2024
f1171e0
refactor: improve dialog messages for clarity and conciseness in coll…
zurdi15 Dec 6, 2024
54adf91
refactor: update Recent and Interface components for improved setting…
zurdi15 Dec 6, 2024
c3f646b
refactor: added options to show or hide sections at the home page
zurdi15 Dec 6, 2024
9365b6b
refactor: enhance CollectionListItem options
zurdi15 Dec 6, 2024
3918295
refactor: added a Rom list item an used/replaces where needed
zurdi15 Dec 6, 2024
534770d
refactor: streamline PlatformInfoDrawer layout and improve aspect rat…
zurdi15 Dec 6, 2024
743ecd8
misc: Fix some typing issues
adamantike Dec 7, 2024
6ac7445
refactor: add 'showNotIdentified' prop and enhance game identificatio…
zurdi15 Dec 7, 2024
b3429ce
refactor: remove 'game not identified' icon from Card and Table compo…
zurdi15 Dec 7, 2024
9c7aa77
refactor: remove 'showNotIdentified' prop from Card component
zurdi15 Dec 7, 2024
cd73bfb
refactor: enhance search cover dialog to accept platform aspect ratio…
zurdi15 Dec 7, 2024
5ee1f83
refactor: update showSearchCoverDialog to accept nullable platformAsp…
zurdi15 Dec 7, 2024
fd4ea3b
refactor: update showSearchCoverDialog emission to include platformAs…
zurdi15 Dec 7, 2024
e6648d9
refactor: rename platformAspectRatio to aspectRatio in showSearchCove…
zurdi15 Dec 7, 2024
b7dac47
Merge branch 'master' into openid-connect
gantoine Dec 8, 2024
d687acc
Actualizar AdditionalContent.vue
zurdi15 Dec 8, 2024
7d1d26e
Actualizar DeleteCollection.vue
zurdi15 Dec 8, 2024
3cbefea
refactor: update dialog messages to specify deletion from RomM database
zurdi15 Dec 8, 2024
4a48641
Merge remote-tracking branch 'origin/refactor/frontend-layouts' into …
zurdi15 Dec 8, 2024
94548bb
chore: update dependencies and optimize AdditionalContent.vue layout
zurdi15 Dec 8, 2024
f1ab581
Merge pull request #1346 from rommapp/misc/fix-mypy-issues
adamantike Dec 8, 2024
fda2811
Merge pull request #1347 from rommapp/refactor/frontend-layouts
zurdi15 Dec 8, 2024
9997b69
feat: Add support for _FILE suffix in environment variables
adamantike Dec 8, 2024
716efa4
feat: add internationalization support with multiple language files a…
zurdi15 Dec 8, 2024
613b581
[ROMM-1348] Log when a user downloads a game
gantoine Dec 9, 2024
3bd9a8e
Merge pull request #1349 from rommapp/feat/support-for-file-env-varia…
adamantike Dec 9, 2024
b336672
fix when user is not authenticasted
gantoine Dec 9, 2024
0f99b04
feat: add localization support with new language files and update exi…
zurdi15 Dec 9, 2024
a5b9871
feat: add Brazilian Portuguese localization files
zurdi15 Dec 9, 2024
1af040b
feat: added user interface and library management to internationaliza…
zurdi15 Dec 9, 2024
1cbbaab
feat: update localization files for improved capitalization
zurdi15 Dec 9, 2024
60283c3
single log entry
gantoine Dec 9, 2024
ad23a71
feat: enhance collection management translations
zurdi15 Dec 9, 2024
8de555d
feat: added all translations across webUI
zurdi15 Dec 9, 2024
42830e5
Update collection.json
zurdi15 Dec 9, 2024
d7fad60
Update collection.json
zurdi15 Dec 9, 2024
1bfd88b
Update common.json
zurdi15 Dec 9, 2024
4e0d9ff
Update play.json
zurdi15 Dec 9, 2024
95ca5cc
Update rom.json
zurdi15 Dec 9, 2024
ff992fa
feat: reorder language options and sort by name
zurdi15 Dec 9, 2024
50ae9b3
Merge remote-tracking branch 'refs/remotes/origin/feature/multi-langu…
zurdi15 Dec 9, 2024
f9129d4
improvements to franch tranlsation
gantoine Dec 9, 2024
530e7dd
Merge pull request #1350 from rommapp/romm-1348
gantoine Dec 9, 2024
d172f2f
hotfix some sqlalchemy models
gantoine Dec 10, 2024
2cd9041
Merge branch 'master' into openid-connect
gantoine Dec 10, 2024
cae4089
add email field
gantoine Dec 10, 2024
ba329d5
fix: typescript check for locales index
zurdi15 Dec 10, 2024
bded119
Merge remote-tracking branch 'origin/master' into fix/user-protected-…
zurdi15 Dec 10, 2024
b85f12e
Merge pull request #1351 from rommapp/hotfix-sqlalchm-models
gantoine Dec 10, 2024
12cf599
fix: fixed typescript null on state
zurdi15 Dec 10, 2024
1fecbe7
fix: setup view redirection
zurdi15 Dec 11, 2024
125627f
Merge pull request #1355 from rommapp/fix/setup-wizard-redirect
zurdi15 Dec 12, 2024
0e2866f
dont setup OIDC if disabled
gantoine Dec 12, 2024
bb43767
Merge branch 'master' into openid-connect
gantoine Dec 12, 2024
82ac766
oidc login using email
gantoine Dec 12, 2024
e953398
add email to user create
gantoine Dec 12, 2024
fa1ecee
[HOTFIX] Lower permission on update user endpoint and check perms int…
gantoine Dec 12, 2024
776d3c6
fix user endpoint tests
gantoine Dec 12, 2024
9e84480
disable oidc in pytest
gantoine Dec 12, 2024
2d5bc34
add tests for oidc handler
gantoine Dec 12, 2024
6efc362
add german language
gantoine Dec 12, 2024
0a4643f
Merge branch 'master' into feature/multi-language-support
gantoine Dec 12, 2024
a7e20cd
Merge pull request #1357 from rommapp/hotfix-update-user
gantoine Dec 13, 2024
09c32f2
misc: Use async cache in IGDB handler
adamantike Dec 13, 2024
bcaecbd
misc: Sort roms in get_roms method
adamantike Dec 13, 2024
6854f82
Merge pull request #1353 from rommapp/feature/multi-language-support
zurdi15 Dec 13, 2024
1ca4d89
Merge branch 'master' into openid-connect
gantoine Dec 13, 2024
34d49e6
changes from self review
gantoine Dec 13, 2024
df09a55
Merge pull request #1358 from rommapp/misc/use-async-cache-for-igdb-h…
adamantike Dec 13, 2024
f78611e
Merge pull request #1359 from rommapp/misc/sort-roms-at-handler
adamantike Dec 13, 2024
099f6e6
misc: Remove unneeded Redis key for Twitch token expiration
adamantike Dec 13, 2024
4d6013d
Merge pull request #1360 from rommapp/misc/igdb-remove-unneeded-redis…
adamantike Dec 13, 2024
b340260
fix: Improve i18n pluralization
adamantike Dec 14, 2024
7fb34d7
Merge pull request #1361 from rommapp/fix/i18n-pluralization
adamantike Dec 14, 2024
3eb9d90
misc: Remove print leftover in CallbackIO class
adamantike Dec 17, 2024
7bfa08d
fix: Typo in parallel_n64 core name
adamantike Dec 17, 2024
97b6d35
fix: added missing OIDC variables to template
zurdi15 Dec 17, 2024
067ddd1
Merge pull request #1364 from rommapp/misc/remove-print-leftover
adamantike Dec 17, 2024
1f5e171
Merge pull request #1365 from rommapp/fix/parallel_n64-typo
adamantike Dec 17, 2024
1a97356
Merge branch 'master' into openid-connect
gantoine Dec 18, 2024
37db255
refactor oidc handler and fix tests
gantoine Dec 18, 2024
651558c
Merge pull request #1321 from rommapp/openid-connect
gantoine Dec 18, 2024
7346356
Update emulatorjs to 4.2.0
gantoine Dec 21, 2024
9d90749
Merge pull request #1372 from rommapp/hotfix-ejs-4.2.0
gantoine Dec 21, 2024
6e91205
Expand list of non-hashable platforms
gantoine Dec 23, 2024
6909a7d
Merge pull request #1376 from rommapp/expand-non-hashable-platforms
gantoine Dec 23, 2024
c3f50d1
Add oidc provider name and icon to login page
gantoine Dec 23, 2024
8332c7b
fetch jwks_url from server metadata endppoint
gantoine Dec 23, 2024
7baf1c7
Fix typo in OIDC_PROVIDER variable name across configuration and auth…
zurdi15 Dec 23, 2024
2dff185
refactor: Add OIDC login state management and update button behavior
zurdi15 Dec 23, 2024
d8a007e
feat: Add OIDC login option and update localization for multiple lang…
zurdi15 Dec 23, 2024
cdfc01b
refactor: unified login buttons style
zurdi15 Dec 23, 2024
dbb3b60
only json() once
gantoine Dec 23, 2024
71ae2fb
add a bunch of icons for oidc providers
gantoine Dec 23, 2024
f3ea0fb
Merge pull request #1378 from rommapp/oidc-fixes-1
gantoine Dec 23, 2024
964ff7d
feat: Add filter to show matched toms to gallery filter
zurdi15 Dec 23, 2024
aeb6f5b
fix: variable typo
zurdi15 Dec 23, 2024
b9d6a64
Merge remote-tracking branch 'origin/master' into feature/1285-show-m…
zurdi15 Dec 23, 2024
4a1b45b
Merge pull request #1381 from rommapp/feature/1285-show-matched-roms
zurdi15 Dec 23, 2024
865e8a5
fix: toggle check all in gallery table view
zurdi15 Dec 24, 2024
9645fab
feat: Added custom name for platforms
zurdi15 Dec 24, 2024
f5b446d
feat: added custom name to platform cards
zurdi15 Dec 24, 2024
594fa5c
Merge pull request #1382 from rommapp/fix/1380-toggle-check-all
zurdi15 Dec 24, 2024
e22c063
Merge remote-tracking branch 'origin/master' into feat/platforms-cust…
zurdi15 Dec 24, 2024
6030301
fix: edit btn layout
zurdi15 Dec 24, 2024
79c45e9
Added Chinese related language files (zh-CN)
NicksGhost Dec 24, 2024
6c238a8
use pydantic resolver to set name field on platform
gantoine Dec 24, 2024
88ec23e
Merge pull request #1385 from NicksGhost/master
gantoine Dec 24, 2024
5228e4f
Run trunk fmt on new chinese json files
gantoine Dec 24, 2024
f3c5e82
Merge pull request #1386 from rommapp/trunk-fmt-zh-cn-json
gantoine Dec 24, 2024
97a9da5
remove uncompressed webrcade images
gantoine Dec 24, 2024
c666620
compress icos to full quality
gantoine Dec 24, 2024
3544d8e
cimpress webrcade assets
gantoine Dec 24, 2024
fc352a5
compress the rest of the assets
gantoine Dec 24, 2024
b24511c
feat: refactor platform update logic and improve edit functionality
zurdi15 Dec 24, 2024
b4aa71c
refactor: update PlatformSchema to use display_name and improve type …
zurdi15 Dec 25, 2024
e38819b
misc: Use immutable types for constants
adamantike Dec 23, 2024
980cb31
feat: add platform_custom_name and platform_display_name to ROM schem…
zurdi15 Dec 25, 2024
432b4ca
feat: enhance edit functionality in PlatformInfoDrawer with improved …
zurdi15 Dec 25, 2024
f24c06f
refactor: moved 'edit' locale to common
zurdi15 Dec 25, 2024
ecf094c
refactor: removed edit collection dialog and integrated into collecti…
zurdi15 Dec 25, 2024
5297a52
fix: update cover image path for RAvatar component and clean up unuse…
zurdi15 Dec 25, 2024
b898e90
fix: reactive update of platforms and collections
zurdi15 Dec 25, 2024
2c0c9ac
feat: add loading state to edit buttons in CollectionInfoDrawer and P…
zurdi15 Dec 26, 2024
ee541e9
fix: update color binding for public collection indicator in Collecti…
zurdi15 Dec 26, 2024
078e646
feat: search rom dialog migrated to a full view to add gallery filters
zurdi15 Dec 26, 2024
ae7b449
feat: add empty state components for search and update imports across…
zurdi15 Dec 26, 2024
220a821
feat: 404 view added
zurdi15 Dec 26, 2024
08cf228
feat: update empty state component for search with title and adjusted…
zurdi15 Dec 26, 2024
501e49b
fix: fixed views import
zurdi15 Dec 26, 2024
5a3cddf
Merge branch 'feature/1330-filter-on-search' into feature/404-view
zurdi15 Dec 26, 2024
20f82c0
fix: fixes from typecheck
zurdi15 Dec 26, 2024
a2b572f
Merge branch 'feature/1330-filter-on-search' into feature/404-view
zurdi15 Dec 26, 2024
d919d43
Merge pull request #1392 from rommapp/misc/constants-to-frozensets
adamantike Dec 26, 2024
90890d5
Merge pull request #1383 from rommapp/feat/platforms-custom-name
zurdi15 Dec 26, 2024
29e6e12
Merge pull request #1389 from rommapp/refactor/collections-edit
zurdi15 Dec 26, 2024
41a51fa
Merge remote-tracking branch 'origin/master' into feature/1330-filter…
zurdi15 Dec 26, 2024
aa5e383
Merge branch 'feature/1330-filter-on-search' into feature/404-view
zurdi15 Dec 26, 2024
3b4eea3
Merge remote-tracking branch 'origin/master' into fix/user-protected-…
zurdi15 Dec 26, 2024
f5bd75c
fix: Handle terminate signals in init script
mikhailv Dec 26, 2024
eea41fc
Merge pull request #1390 from mikhailv/fix/graceful-shutdown
zurdi15 Dec 26, 2024
77d957b
fix: Hide "or" divider in Login form when OIDC is disabled
adamantike Dec 27, 2024
a0bd575
fix: MySQL migration and driver support
adamantike Dec 27, 2024
3b42f5c
misc: Improve Docker layer caching by installing dependencies before …
adamantike Dec 27, 2024
8b62a35
Merge pull request #1388 from rommapp/compress-images
gantoine Dec 27, 2024
7f40258
Merge pull request #1393 from rommapp/feature/1330-filter-on-search
zurdi15 Dec 27, 2024
b2c17de
Merge pull request #1397 from rommapp/fix/login-hide-or-divider-when-…
adamantike Dec 27, 2024
e07f781
Merge pull request #1398 from rommapp/misc/dockerfile-layer-caching-p…
adamantike Dec 27, 2024
e52ebcb
feat: Add CREATE_OIDC_USER configuration to enable automatic user cre…
zurdi15 Dec 27, 2024
e92e2f6
Merge branch 'feature/404-view' into fix/user-protected-urls
zurdi15 Dec 27, 2024
5448340
Merge remote-tracking branch 'origin/master' into fix/user-protected-…
zurdi15 Dec 27, 2024
ffbebc2
fix: Rename CREATE_OIDC_USER to OIDC_CREATE_USER for consistency
zurdi15 Dec 27, 2024
48f3a09
Merge pull request #1399 from rommapp/feature/create_OIDC_user
zurdi15 Dec 27, 2024
469b479
Refactor RomM component and initialization logic; streamline data loa…
zurdi15 Dec 27, 2024
df240ce
fix: fix platform error handling platform doesn't exists
zurdi15 Dec 27, 2024
3af51f3
Merge remote-tracking branch 'origin/master' into fix/user-protected-…
zurdi15 Dec 27, 2024
d457ce0
Merge pull request #1396 from rommapp/fix/mysql-support
adamantike Dec 27, 2024
92df377
fix: improved route guard for all the possible scenarios
zurdi15 Dec 27, 2024
afbf8b7
Merge remote-tracking branch 'origin/master' into fix/user-protected-…
zurdi15 Dec 27, 2024
57b0f08
Merge remote-tracking branch 'origin/master' into feature/404-view
zurdi15 Dec 27, 2024
dd5752a
fix: redirect to path after login
zurdi15 Dec 27, 2024
ff03d8e
refactor: Remove OIDC_CREATE_USER configuration and generate an uuid …
zurdi15 Dec 27, 2024
68f0d77
fix: permission to edit platforms and collections
zurdi15 Dec 27, 2024
f6673dd
fix: Use preferred_username for new user creation instead of email pr…
zurdi15 Dec 27, 2024
f7a4699
fix: Update snackbar messages to use username and improve visual feed…
zurdi15 Dec 27, 2024
324f5d7
Merge pull request #1402 from rommapp/fix/remove-oidc-create-user-env…
zurdi15 Dec 27, 2024
48c7911
Merge pull request #1394 from rommapp/feature/404-view
zurdi15 Dec 27, 2024
082c6e8
Merge remote-tracking branch 'origin/master' into fix/user-protected-…
zurdi15 Dec 27, 2024
ffda5fd
removed unnecessary comment
zurdi15 Dec 27, 2024
2deb968
Merge pull request #1400 from rommapp/fix/user-protected-urls
zurdi15 Dec 27, 2024
7dc7eea
feat: Initial Sentry support
adamantike Dec 27, 2024
3139290
Merge pull request #1401 from rommapp/feat/sentry-support
adamantike Dec 27, 2024
ce45a06
Merge remote-tracking branch 'origin/master' into fix/infinite-redire…
zurdi15 Dec 27, 2024
f8f639b
fix: fixed infinite redirection loop on setup
zurdi15 Dec 27, 2024
35a208f
Merge pull request #1403 from rommapp/fix/infinite-redirection-loop
zurdi15 Dec 27, 2024
f064946
generate slim and full images in docker build
gantoine Dec 28, 2024
920aee5
Rework OIDC base_handler
dataway Dec 28, 2024
d96f11d
Fix preferred_username
dataway Dec 28, 2024
4473b6e
fix formatting and tests
gantoine Dec 28, 2024
41fed35
Merge pull request #1404 from dataway/oidc-fix-auk
gantoine Dec 28, 2024
cfce52e
fix: Copy dashboard-icons to Docker image
adamantike Dec 29, 2024
cd7c1a0
Merge pull request #1407 from rommapp/fix/copy-dashboard-icons-to-doc…
adamantike Dec 29, 2024
7871533
merge into 1 build file
gantoine Dec 28, 2024
ab6789d
Merge remote-tracking branch 'origin/master' into feature/1082-contin…
zurdi15 Dec 29, 2024
3841ce6
pass slim iamge as env var
gantoine Dec 29, 2024
c8fb6bc
fix playing emujs on slim
gantoine Dec 29, 2024
6b0b0bc
feat: Add Recent Played section and update store for recent played ROMs
zurdi15 Dec 29, 2024
766c8a1
mini refactor
gantoine Dec 29, 2024
85a4d99
fix dockerfile slim build
gantoine Dec 29, 2024
3c37c08
small refactor
gantoine Dec 29, 2024
41b0616
fix: Update filteredPlatforms to use display_name and sort results
zurdi15 Dec 29, 2024
3cce284
fix: Remove MySQL specific dialect from migrations
adamantike Dec 29, 2024
e136d62
Merge pull request #1408 from rommapp/fix/remove-mysql-dialect-from-m…
adamantike Dec 30, 2024
fc16e1e
Update the README with new copy
gantoine Dec 30, 2024
0a731e4
add link to retrom
gantoine Dec 30, 2024
dbf50a6
Merge pull request #1409 from rommapp/fix/sort-platform-drawer
zurdi15 Dec 30, 2024
6edbe0e
Merge pull request #1410 from rommapp/dec-readme-update
gantoine Dec 30, 2024
b9b7a8c
fix: Make migrations compatible with PostgreSQL
adamantike Dec 30, 2024
32b1d41
feat: last played section at home view
zurdi15 Dec 30, 2024
95662e5
Merge remote-tracking branch 'origin/master' into feature/1082-contin…
zurdi15 Dec 30, 2024
5948bb8
feat: added show continue playing option to ui options
zurdi15 Dec 31, 2024
cd2a163
feat: added update last played flag
zurdi15 Dec 31, 2024
6e39ab4
added locales
zurdi15 Dec 31, 2024
0de832e
fix: last played at rom_user_schema_factory
zurdi15 Dec 31, 2024
0dccb58
fix: typecheck
zurdi15 Dec 31, 2024
83701ee
fix: update icon for continue playing section
zurdi15 Dec 31, 2024
73b601e
fix: update icons for settings options
zurdi15 Dec 31, 2024
82e718d
Merge pull request #1411 from rommapp/fix/postgresql-migrations
adamantike Dec 31, 2024
bd420ac
Merge remote-tracking branch 'origin/master' into feature/1082-contin…
zurdi15 Dec 31, 2024
3f4a36a
feat: PostgreSQL compatibility
adamantike Dec 31, 2024
3e1bc55
Merge pull request #1413 from rommapp/feat/postgresql-compatibility
adamantike Dec 31, 2024
06c0185
Added korean translation files
ysteen Jan 1, 2025
41baa0c
Merge pull request #1412 from rommapp/feature/1082-continue-playing
zurdi15 Jan 1, 2025
1921f37
Merge pull request #1415 from ysteen/romm-korean
zurdi15 Jan 1, 2025
2a514ac
Merge branch 'master' into docker-slim-images
gantoine Jan 1, 2025
799b707
fix heartbeat test
gantoine Jan 1, 2025
08b4668
fix: order platforms at home view
zurdi15 Jan 2, 2025
6c42783
feat: Experimental PSP emulation
adamantike Dec 28, 2024
5dbec93
Merge pull request #1405 from rommapp/feat/experimental-psp-emulation
adamantike Jan 2, 2025
44ab32c
attempt to load emujs local and fallback to cdn
gantoine Jan 3, 2025
9e7e641
Default grid view for recently and continue playing to false
gantoine Jan 4, 2025
3f4704d
fix issues from review
gantoine Jan 4, 2025
9abfa13
fix it second time
gantoine Jan 4, 2025
252cbaa
fix it one more time
gantoine Jan 4, 2025
0923140
Merge pull request #1406 from rommapp/docker-slim-images
gantoine Jan 4, 2025
24bfd6c
Generate qr code to download 3DA .cia files
gantoine Jan 4, 2025
24e002a
misc: Use flavor suffix option for Docker metadata action
adamantike Jan 4, 2025
c6c584b
fix for multi-file roms with single CIA file
gantoine Jan 4, 2025
c346a22
load loader from correct folder
gantoine Jan 4, 2025
bd5c80d
also fix pathtodate
gantoine Jan 4, 2025
4223a6d
copy assets as well
gantoine Jan 4, 2025
598a7ae
Merge pull request #1418 from rommapp/misc/docker-slim-suffix
adamantike Jan 4, 2025
421d9ab
Merge pull request #1417 from rommapp/default-grid-view-false
gantoine Jan 5, 2025
81febf2
fix: Change rom_id type to int in search endpoint
adamantike Jan 5, 2025
b8db6a7
Merge pull request #1420 from rommapp/fix/rom_id-type-search-endpoint
adamantike Jan 5, 2025
1c7cbc2
misc: Change signature for get_matched_rom_by_id function
adamantike Jan 5, 2025
96d7e26
feat: Stop installing development dependencies in Docker images
adamantike Jan 5, 2025
92850f1
Merge pull request #1419 from rommapp/romm-1220
gantoine Jan 5, 2025
f16f859
Merge pull request #1421 from rommapp/misc/change-signature-get-match…
adamantike Jan 5, 2025
6b2daae
Merge pull request #1422 from rommapp/feat/stop-installing-dev-deps
adamantike Jan 5, 2025
ac1524f
Fork streaming-form-data and fix pyproject
gantoine Jan 6, 2025
325be23
Merge pull request #1423 from rommapp/fork-streaming-form-data
gantoine Jan 6, 2025
6f120d9
hotfix poetry lock
gantoine Jan 6, 2025
b904b30
Merge pull request #1425 from rommapp/hotfix-poetry-lock
gantoine Jan 6, 2025
e5f7a0f
fix trunk check issue in init script
gantoine Jan 7, 2025
390156b
add translations info to CONTRIBUTING
gantoine Jan 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
54 changes: 44 additions & 10 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,30 +16,50 @@ jobs:
packages: write
steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3

- name: Login to Docker Hub
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}

- name: Login to GitHub Container Registry
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Generate Docker metadata
- name: Generate Docker metadata (slim)
id: meta-slim
uses: docker/metadata-action@v5
with:
images: |
name=rommapp/romm
name=ghcr.io/rommapp/romm
flavor: |
latest=auto
suffix=-slim,onlatest=true
tags: |
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}
labels: |
org.opencontainers.image.version={{version}}-slim
org.opencontainers.image.title="rommapp/romm"
org.opencontainers.image.description="RomM (ROM Manager) allows you to scan, enrich, and browse your game collection with a clean and responsive interface. With support for multiple platforms, various naming schemes and custom tags, RomM is a must-have for anyone who plays on emulators."
org.opencontainers.image.licenses="AGPLv3"

- name: Generate Docker metadata (full)
id: meta
uses: docker/metadata-action@v4
uses: docker/metadata-action@v5
with:
images: |
name=rommapp/romm
Expand All @@ -52,18 +72,32 @@ jobs:
org.opencontainers.image.version={{version}}
org.opencontainers.image.title="rommapp/romm"
org.opencontainers.image.description="RomM (ROM Manager) allows you to scan, enrich, and browse your game collection with a clean and responsive interface. With support for multiple platforms, various naming schemes and custom tags, RomM is a must-have for anyone who plays on emulators."
org.opencontainers.image.licenses="GPL-3.0"
org.opencontainers.image.licenses="AGPLv3"

- name: Set version
run: |
sed -i 's/<version>/${{ steps.meta.outputs.version }}/' backend/__version__.py

- name: Build image
uses: docker/build-push-action@v4
- name: Build slim image
id: build-slim
uses: docker/build-push-action@v6
with:
file: docker/Dockerfile
context: .
push: true
platforms: linux/arm64,linux/amd64
tags: ${{ steps.meta-slim.outputs.tags }}
labels: ${{ steps.meta-slim.outputs.labels }}
target: slim-image

- name: Build full image
id: build-full
uses: docker/build-push-action@v6
with:
file: docker/Dockerfile
context: .
push: true
platforms: linux/arm64,linux/amd64
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
target: full-image
4 changes: 2 additions & 2 deletions .github/workflows/pytest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3
steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Install mariadb connectors
run: |
Expand All @@ -43,7 +43,7 @@ jobs:
pipx install poetry

- name: Set up Python 3.12
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: "poetry"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/trunk-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,6 @@ jobs:
contents: read # For repo checkout
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Trunk Check
uses: trunk-io/trunk-action@v1
4 changes: 2 additions & 2 deletions .github/workflows/typecheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@ jobs:
pull-requests: write
steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: "18"

Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ __pycache__

# database
mariadb
*.sqlite

# used to mock the library/config/mounts/etc while testing
frontend/assets/romm
Expand Down
28 changes: 14 additions & 14 deletions .trunk/trunk.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
# To learn more about the format of this file, see https://docs.trunk.io/reference/trunk-yaml
version: 0.1
cli:
version: 1.22.4
version: 1.22.8
# Trunk provides extensibility via plugins. (https://docs.trunk.io/plugins)
plugins:
sources:
- id: trunk
ref: v1.6.2
ref: v1.6.5
uri: https://github.com/trunk-io/plugins
# Many linters and tools depend on runtimes - configure them here. (https://docs.trunk.io/runtimes)
runtimes:
Expand All @@ -18,25 +18,25 @@ runtimes:
# This is the section where you manage your linters. (https://docs.trunk.io/check/configuration)
lint:
enabled:
- markdownlint@0.41.0
- eslint@9.9.1
- [email protected].1
- bandit@1.7.9
- black@24.8.0
- [email protected].239
- markdownlint@0.43.0
- eslint@9.16.0
- [email protected].4
- bandit@1.8.0
- black@24.10.0
- [email protected].332
- git-diff-check
- [email protected]
- [email protected]
- osv-scanner@1.8.4
- [email protected].2
- prettier@3.3.3
- ruff@0.6.3
- osv-scanner@1.9.1
- [email protected].3
- prettier@3.4.2
- ruff@0.8.2
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- trivy@0.54.1
- trufflehog@3.81.10
- trivy@0.56.2
- trufflehog@3.85.0
- [email protected]
ignore:
- linters: [ALL]
Expand Down
16 changes: 0 additions & 16 deletions .zed/settings.json

This file was deleted.

6 changes: 5 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,11 @@ Please note that this project adheres to the Contributor Covenant [code of condu

## Contributing to the Wiki

If you would like to contribute to the project's [documentation](https://github.com/rommapp/romm/wiki), reach out to the maintainers to get edit access. We welcome any contributions that help improve the documentation (new pages, updates, or corrections).
If you would like to contribute to the project's [documentation](https://github.com/rommapp/romm/wiki), open a pull request against [the wiki repo](https://github.com/rommapp/wiki). We welcome any contributions that help improve the documentation (new pages, updates, or corrections).

## Adding Translations

If you would like to translate the project into another language, create a new folder under the `frontend/src/locales` directory, and follow the existing language files as a template. Once you've created the new language file, open a pull request to add it to the project.

## How to Contribute Code

Expand Down
6 changes: 3 additions & 3 deletions DEVELOPER_SETUP.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ CFLAGS="-Wno-error=incompatible-pointer-types" poetry install --sync
#### - Spin up mariadb in docker

```sh
docker-compose up -d
docker compose up -d
```

#### - Run the backend
Expand Down Expand Up @@ -125,12 +125,12 @@ trunk check
### - Create the test user and database with root user

```sh
docker exec -i mariadb mariadb -u root -p<root password> < backend/romm_test/setup.sql
docker exec -i romm-mariadb-dev mariadb -uroot -p<root password> < backend/romm_test/setup.sql
```

### - Run tests

*\_\_*Migrations will be run automatically when running the tests.\_\_\*
*\_*Migrations will be run automatically when running the tests.\_\_\_

```sh
cd backend
Expand Down
22 changes: 7 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,13 @@

# Overview

RomM (ROM Manager) allows you to scan, enrich, and browse your game collection with a clean and responsive interface. With support for multiple platforms, various naming schemes, and custom tags, RomM is a must-have for anyone who plays on emulators.
RomM (ROM Manager) allows you to scan, enrich, browse and play your game collection with a clean and responsive interface. With support for multiple platforms, various naming schemes, and custom tags, RomM is a must-have for anyone who plays on emulators.

## Features

- Scans your existing games library and enhances it with metadata from [IGDB][igdb-api] and [MobyGames][mobygames-api]
- Supports a large number of **[platforms][platform-support]**
- Play games directly from the browser using [EmulatorJS][wiki-emulatorjs]
- Play games directly from the browser using [EmulatorJS][wiki-emulatorjs] and RuffleRS
- Share your library with friends while [limiting access and permissions][wiki-authentication]
- Supports MAME, Nintendo Switch, and Sony Playstation naming schemes
- Detects and groups **multifile games** (e.g. PS1 games with multiple CDs)
Expand All @@ -61,14 +61,7 @@ RomM (ROM Manager) allows you to scan, enrich, and browse your game collection w

# Installation

Before running the [image][docker-tags], please ensure that Docker is installed and running on your system.

1. [Generate API keys][wiki-generate-api-keys] for IGDB and/or MobyGames to fetch metadata.
2. Verify that your library folder structure matches one of the options listed in the [folder structure][folder-structure] section.
3. Create a docker-compose.yml file by referring to the example [docker-compose.yml][docker-compose-example] file for guidance, and customize it for your setup with [the available environment variables][wiki-env-variables].
4. Launch the container(s) with `docker-compose up -d`.

> [!NOTE] > **If you are having issues with RomM, please review the [wiki page][wiki-troubleshooting] for troubleshooting steps and common issues.**
To start using RomM, check out the [Quick Start Guide][wiki-quick-start-guide] in the wiki. If you are having issues with RomM, please review the page for [troubleshooting steps][wiki-troubleshooting] and common issues, or join the [Discord][discord-invite] for support from the community.

# Configuration

Expand Down Expand Up @@ -202,7 +195,8 @@ Here are a few projects that we think you might like:
- [EmulatorJS](https://emulatorjs.org/): An embeddable, browser-based emulator
- [RetroDECK](https://retrodeck.net/): Retro gaming on SteamOS and Linux
- [ES-DE Frontend](https://es-de.org/): Emulator frontend for Linux, macOS and Windows
- [Gaseous](https://github.com/gaseous-project/gaseous-server): Another self-hosted ROM manager
- [Gaseous](https://github.com/gaseous-project/gaseous-server): Another ROM manager with web-based emulator
- [Retrom](https://github.com/JMBeresford/retrom): A centralized game library/collection management service
- [Steam ROM Manager](https://steamgriddb.github.io/steam-rom-manager/): An app for managing ROMs in Steam

<!-- Sections -->
Expand All @@ -225,9 +219,8 @@ Here are a few projects that we think you might like:
[wiki-platforms-icons]: https://github.com/rommapp/romm/wiki/Custom-Platform-Icons
[wiki-troubleshooting]: https://github.com/rommapp/romm/wiki/Troubleshooting
[wiki-emulatorjs]: https://github.com/rommapp/romm/wiki/EmulatorJS-Player
[wiki-env-variables]: https://github.com/rommapp/romm/wiki/Environment-Variables
[wiki-scheduled-tasks]: https://github.com/rommapp/romm/wiki/Scheduled-Tasks
[wiki-generate-api-keys]: https://github.com/rommapp/romm/wiki/Generate-API-Keys
[wiki-quick-start-guide]: https://github.com/rommapp/romm/wiki/Quick-Start-Guide

<!-- Badges -->

Expand All @@ -247,12 +240,11 @@ Here are a few projects that we think you might like:

[discord-invite-img]: https://invidget.switchblade.xyz/P5HtHnhUDH
[discord-invite]: https://discord.gg/P5HtHnhUDH
[oc-donate-img]: https://opencollective.com/romm/donate/button@2x.png?color=blue
[oc-donate-img]: https://opencollective.com/romm/donate/button.png?color=blue
[oc-donate]: https://opencollective.com/romm

<!-- External links -->

[docker-tags]: https://hub.docker.com/r/rommapp/romm/tags
[igdb-api]: https://api-docs.igdb.com/#account-creation
[mobygames-api]: https://www.mobygames.com/info/api/
[big-bear-casaos]: https://github.com/bigbeartechworld/big-bear-casaos
Expand Down
Loading
Loading