Spinnich
2ecefa3d3f
Fix race condition in collection and favorite rom membership updates
...
Replace full rom_ids list replacement with atomic POST/DELETE endpoints
that add or remove individual ROMs from a collection. This prevents
concurrent rapid clicks from overwriting each other (last-write-wins).
Also fix missing session.flush() in add_rom_user() and add collection
endpoint tests.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-14 15:08:53 -04:00
Georges-Antoine Assi
ee8b55e6ef
last set of changes
2026-03-07 09:56:17 -05:00
Georges-Antoine Assi
76bdfb4891
changes from self review
2026-03-07 09:36:45 -05:00
Georges-Antoine Assi
b3659a1226
changes from bot review
2026-03-07 08:58:42 -05:00
Georges-Antoine Assi
46915eee5b
fix types and tests
2026-03-06 19:52:09 -05:00
Georges-Antoine Assi
b030b98062
attempt to fix vuln reported in PR
2026-03-06 19:42:56 -05:00
Georges-Antoine Assi
827f787331
fix type issues
2026-03-06 17:17:11 -05:00
Georges-Antoine Assi
cef0ab0422
Update endpoints that use form data
2026-02-18 16:10:45 -05:00
Georges-Antoine Assi
c9879b79a8
last fix
2026-01-19 10:11:40 -05:00
Georges-Antoine Assi
e9b6fa202b
tweak some db code
2026-01-19 09:47:55 -05:00
Georges-Antoine Assi
6b1eda0828
fix bot review
2026-01-18 23:35:03 -05:00
Georges-Antoine Assi
9abbcca9d4
manual fixes
2026-01-18 22:55:10 -05:00
Georges-Antoine Assi
bddb7bd9f5
manual cleanup
2026-01-18 22:27:46 -05:00
Georges-Antoine Assi
3ccc14d4a2
add endpoints for identifiers
2026-01-18 22:17:37 -05:00
Georges-Antoine Assi
54bfb3fec5
DB functions accept list of params
2026-01-18 21:26:48 -05:00
Brandon T. Kowalski
842e627bcf
Fix copy-paste issue gemini discovered
2026-01-17 23:46:54 -05:00
Brandon T. Kowalski
5cb71c920f
Added updated_after query parameter for normal and smart collections and migration to add corresponding indexes to each table.
2026-01-17 23:25:02 -05:00
mHe4am
495ef2f9f5
Fixes GHSA-v7c8-f6xc-rv9g & GHSA-5ghc-8wr3-788c by adding authorization checks for collection endpoints
2025-11-18 10:42:04 +02:00
Georges-Antoine Assi
e54fcac682
changes from bot reivew
2025-10-30 21:02:42 -04:00
Georges-Antoine Assi
c8cda0987d
pass booleans on collection create as params
2025-10-29 18:29:38 -04:00
Georges-Antoine Assi
6ccae17eb3
stoer favorites on collection
2025-10-17 18:19:40 -04:00
Michael Manganiello
40326112bd
misc: Improve API docs for Delete endpoints
...
Add more detailed descriptions for Delete endpoints.
2025-09-09 11:05:47 -03:00
Michael Manganiello
e4e3928d1b
misc: Apply import sorting
2025-09-04 11:17:00 -03:00
Georges-Antoine Assi
0cc9789a12
fix get_scalar_roms
2025-08-19 23:40:23 -04:00
Georges-Antoine Assi
cde0c0681f
changes from review
2025-08-19 17:07:05 -04:00
Georges-Antoine Assi
0dadf8681e
fix updating smart collections
2025-08-19 15:53:03 -04:00
Georges-Antoine Assi
159e2fac13
run trunk chck
2025-08-17 16:51:37 -04:00
Georges-Antoine Assi
5faa010e96
Only update specific values on models during scan
2025-08-17 16:42:27 -04:00
Georges-Antoine Assi
0acc9de6e6
add endpoint to fetch task result
2025-08-02 15:25:44 -04:00
Georges-Antoine Assi
7fba92588d
get rid of delete response
2025-08-02 14:39:33 -04:00
Georges-Antoine Assi
70fe56296b
Replace MessageResponse with spcific responses
2025-08-02 13:42:35 -04:00
Georges-Antoine Assi
1a57ff2c6b
complete cycle of creation
2025-07-25 17:24:38 -04:00
Georges-Antoine Assi
f7b030ba10
get backend working sorta
2025-07-22 18:10:12 -04:00
Georges-Antoine Assi
75b8181451
start work on smart collections
2025-07-22 15:49:43 -04:00
Georges-Antoine Assi
73545ffa97
[HOTFIX] Fix uploading cover art manually
2025-07-18 23:32:17 -04:00
Georges-Antoine Assi
51652d5084
make all path stuff async
2025-07-18 10:53:55 -04:00
Georges-Antoine Assi
0d95735351
finish updating endpoints
2025-07-17 14:44:13 -04:00
zurdi
910dea3470
feat: integrate RAHasher for retroachievement hash calculation and improve UI responsiveness
2025-05-10 21:55:12 +00:00
zurdi
14761c2c83
refactor: enhance logging with highlighted output for improved readability
2025-05-09 09:05:59 +00:00
zurdi
2e3858d032
Merge branch 'master' into feature/screenscraper-integration
2025-02-12 12:41:08 +00:00
Georges-Antoine Assi
7d54ef877b
[HOTFIX] Remove single forward-slash endpoints
2025-02-11 13:48:24 -05:00
zurdi
e51dfc3eec
Merge remote-tracking branch 'origin/master' into feature/screenscraper-integration
2025-02-10 08:59:28 +00:00
Georges-Antoine Assi
75eb0374a2
fix bad merge
2025-02-09 20:38:04 -05:00
Georges-Antoine Assi
c9dcf5ba38
Merge branch 'master' into romm-994
2025-02-09 20:30:48 -05:00
Georges-Antoine Assi
3088e4566c
changes from self-view
2025-02-09 11:22:10 -05:00
Michael Manganiello
70825830c4
misc: Set prefix and tags to API routers
...
Improve OpenAPI documentation by setting tags to each API router. Also,
set a prefix to each router to group the endpoints by their
functionality.
2025-02-09 11:31:13 -03:00
zurdi
0660502f5a
feat: screenscraper manual support
2025-02-06 18:53:23 +00:00
Georges-Antoine Assi
22e0c806e1
prefetch rom collections for details
2025-01-29 10:13:02 -05:00
Georges-Antoine Assi
cd724b7d1a
migrate collections over to join table
2025-01-28 23:47:09 -05:00
Georges-Antoine Assi
f12ffdf685
add ui option to fetch/show virtual platforms
2025-01-28 11:10:21 -05:00