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.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