All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.7.3 - 2025-01-27
- large library jobs no longer block client
0.7.2 - 2025-01-26
- ignore missing steam dir
0.7.1 - 2025-01-25
-
hide empty third party libraries
Empty third party libraries, such as Steam, will now be hidden in the side-bar.
-
persist web client config
The web client will now properly save changes to the client configuration.
0.7.0 - 2025-01-22
-
(docker) create DB dir
The directory for the embedded database in the retrom Docker container has changed from
/app/data
to/app/data/db
.For those using the embedded DB ( i.e. not using an external PostgreSQL DB ), you may notice that your data is missing. Follow the migration guide in order to retain your existing data
-
manual metadata edit
The manual metadata edit modal now properly updates the game metadata with valid changes.
fixes #230
-
display empty platform entries
-
default to filename in IGDB search
fixes #231
-
(file-explorer) allow navigating to root
The file explorer will now allow you to navigate to the root directory
-
delete platform entries
You can now delete platform entries from the client
resolves #101
0.6.0 - 2025-01-16
-
(docker) root-less docker container
The docker container now runs under the
retrom
user again.
0.5.4 - 2025-01-16
- (docker) better default permissions
0.5.2 - 2025-01-15
-
create config directory if needed
On certain OSs, the app's config directory needs to be manually created. Retrom will no longer crash on startup on these systems.
0.5.1 - 2025-01-14
-
config and embedded db fixes
-
web UI not loading
0.5.0 - 2025-01-14
- don't resize window on web
-
[breaking] standalone support
The Retrom service can now be run with its own internal database, rather than relying on an external one.
-
Configure libraries from the client
You can now modify your library configurations, such as folder location and structure, directly from the client.
This means that just about the entire server config can be managed from the client now. No more manually mucking around with
json
files on the server! -
Standalone mode
Retrom can now spin up and manage its own server locally via standalone mode. No more complicated server installation needed!
0.4.10 - 2024-12-28
- UI tweaks
-
persist window size and position
Retrom will now remember window state when closed and re-opened.
resolves #145
0.4.9 - 2024-12-24
-
make steam config optional
The update library job will no longer error when the optional steam config is not specified.
0.4.8 - 2024-12-15
-
IPC communications
An upstream dependency used to (de)serialize JSON between various layers of Retrom introduced a regression that broke certain functionalities. As a consequence of this, the server config file now uses camelCase as is standard for JSON. Existing configs will continue to work.
0.4.7 - 2024-12-13
- UI Tweaks
-
config panel
You can now configure certain server and client settings from the File > Config menu item.
0.4.6 - 2024-12-01
-
Fullscreen action button
The Play/Install/Download button in the fullscreen layout now correctly responds to gamepad input.
-
link rendering in changelog
-
steam integration
You can now opt-in to populate your library with your Steam games. This is done by adding your Steam config to the service config file.
-
scanned games are matched by platform
Library scans will now take a games platform into account when matching via IGDB.
-
prioritize exact matches in IGDB search by default
fixes #168
-
Fullscreen game list names
Fullscreen mode now shows the names of the games in the grid view, where applicable.
0.4.5 - 2024-11-22
-
don't show empty platforms in fullscreen mode
resolves #182
-
EGL Bad Parameter error on some devices
0.4.4 - 2024-11-19
-
better handle certain networking configs
Networking configurations that do not support the GRPC protocol are now supported.
0.4.3 - 2024-11-19
-
UI Tweaks
Fullscreen mode menus now work properly on smaller screen sizes. Navigation via gamepad/hotkeys in fullscreen mode is now more intuitive. Fullscreen mode now sorts platforms alphabetically.
0.4.2 - 2024-11-17
- auto-updating
-
announcement system
Retrom now has an announcement system that can be used to display important messages without requiring a new release. This is useful for getting notified about breakages in current versions or new features that are available.
-
fullscreen game page overhaul
The game page in fullscreen mode was unfortunately prone to bugs and inconsistencies on various screen sizes. This overhaul cleans up the UI to make it more compatible with different screen sizes and resolutions, and to make it more intuitive to use.
0.4.1 - 2024-11-13
-
home screen scrolling to bottom
The home screen no longer scrolls to the bottom of the page on initial load.
0.4.0 - 2024-11-11
-
initial gamepad support
Retrom now supports most Xbox and PlayStation controllers
-
[breaking] fullscreen mode (#173)
Fullscreen mode now available in the
View
menu item
0.3.3 - 2024-11-08
-
indicate installation status in side bar
Installed games are now highlighted in the side bar. They are also grouped together at the top of the list with an option to opt-out of this behavior.
0.3.2 - 2024-10-26
- MultiFileGame installations
0.3.1 - 2024-10-24
-
sub-directories in game files
Any sub-directories in a MultiFileGame's directory is now properly scanned and added to the game's file list. Installing such games from the desktop client now works as expected, as does downloading them from the web client.
-
UI Tweaks
Updated changlog to look more prettier
-
allow deleted games to be re-imported
Now when deleting a game, blacklisting it from future library scans is optional. This is useful for games that have malformed data and need to be reset completely.
0.3.0 - 2024-10-21
-
[breaking] shared emulator profiles
Emulators are no longer scoped to a single client. Any per-client configuration is now distinct from the emulators -- and, by extension, their profiles -- themselves. This means that profiles can now be used across clients!
0.2.8 - 2024-10-21
-
install_dir
macro for custom argsNow you can use the
install_dir
macro in your profile's custom args to specify the installation directory for the game. This will allow you launch multi-file games with emulators that require a directory of files ( e.g. RPCS3 ).
0.2.7 - 2024-10-17
-
installed games filenames
Installing games now properly omit's any quotes that wrap the filename, fixing the issue where games could not be installed on windows.
Additionally, filenames now no longer strip the file extension.
0.2.6 - 2024-10-17
-
creating log file
Retrom now checks to make sure the log directory exists before trying to create a log file. It also places the log file in the OS-specific idiomatic location for log files.
0.2.5 - 2024-10-17
- client log file
0.2.4 - 2024-10-15
-
(Web Client) Fix downloading games w/ commas in name
Downloading games with commas in the file name now works as expected, rather than failing with a
Multiple Content-Disposition
error.
0.2.3 - 2024-10-13
-
emulator save strategy dropdown
The dropdown will now properly reset the rendered value when an emulator is added.
-
(client) indent changelog bodies
0.2.2 - 2024-10-13
-
(client) render new version number correctly
The new version number in the update modal will now be rendered correctly, rather than render
[object Object]
.
0.2.1 - 2024-10-11
- (service) better error logs
- (web client) use service port defined in config file
0.2.0 - 2024-10-10
- per-client default emulator profiles
- default profiles modal UI tweaks
0.1.13 - 2024-10-01
- version modals added to menubar
- UI tweaks
- semantics of manual metadata update modal
0.1.12 - 2024-09-30
- UI tweaks
- sort by time played + sort fixes
- (web client) download button
0.1.10 - 2024-09-27
- web client bundled with service docker image (#134)
0.1.9 - 2024-09-27
- game name rendering
0.1.8 - 2024-09-27
- restore legacy content dir + fix config loading
0.1.7 - 2024-09-26
- (client) opt-out of platform filtering in IGDB searching
- (service) no longer relies on default config file
- (client) render single-file game names with dots
- (client) render multi-file game names with dots
0.1.6 - 2024-09-26
- game details UI tweaks
- idle job text is correct color
0.1.5 - 2024-09-26
- extra metadata job
0.1.4 - 2024-09-25
- external links
- better similar games searching
0.1.3 - 2024-09-24
- sidebar tooltips no longer block cursor
0.1.2 - 2024-09-24
- fallback to deprecated CONTENT_DIR envvar
- sidebar sorting
0.1.1 - 2024-09-24
- search and sort sidebar entries
0.1.0 - 2024-09-22
- [breaking] allow single file lib structure
0.0.81 - 2024-09-22
- warn on breaking changes
0.0.80 - 2024-09-18
- custom arg parsing
- emulator profile modal width
0.0.79 - 2024-09-16
- match games by igdb ID
0.0.78 - 2024-09-15
- tls in launcher plugin
0.0.77 - 2024-09-13
- emulator modal file picker
0.0.76 - 2024-09-13
- static link libpq
0.0.75 - 2024-09-13
- doc links + UI tweaks
0.0.74 - 2024-09-11
- 64-bit nums
0.0.73 - 2024-09-11
- macOS entitlements for notarization
0.0.72 - 2024-09-08
- macOS build signing
0.0.71 - 2024-09-08
- refresh data on metadata job done
0.0.70 - 2024-09-05
- modal refactor
0.0.69 - 2024-09-05
- sync config on desktop app
0.0.65 - 2024-09-04
- updating -> relaunching
0.0.64 - 2024-09-04
- (macOS) app identifier
0.0.63 - 2024-09-04
- no more node server
0.0.62 - 2024-09-03
- nothing