Skip to content

Releases: SteamGridDB/steam-rom-manager

2.2.4 migration bugfix

27 Oct 09:43
Compare
Choose a tag to compare

Fixed

  • Users with configuration made in v2.0.0 could not migrate to older versions due to Glob-regex and Glob-Regex type mismatch.

2.2.3 hotfix

10 Oct 10:24
Compare
Choose a tag to compare

Fixed

  • regex function variable would use substitution.
  • Single line text input fields will now have newlines removed on paste.

Changed

  • Updated command line examples to use ${exeDir}.

2.2.2 hotfix

08 Oct 22:10
Compare
Choose a tag to compare

Fixed

  • Glob-regex would not accept g flag.

Yup, that's all.

2.2.1

06 Oct 23:11
Compare
Choose a tag to compare

Added

  • Parser configuration title together with Steam categories is now shown on generated app entry.
  • Custom text input fields.
  • Variable bracket highlighting in input fields.
  • Information about color codes near configuration title.
  • Missing backend validation.
  • Experimental custom variable support.

Changed

  • Steam categories are no longer in advanced options.

Fixed

  • Some typos in FAQ.

2.2.0

13 Aug 13:55
Compare
Choose a tag to compare

If you can not download any images, be sure to check settings page. Image providers are disabled globally for some users migrating from previous releases.

A lot of additions/changes/fixes are not listed here due to unfortunate misclicks which commit changes before I am able to record them.

From now on no more pre-releases. SRM will be released in 2.2.x or similar formats.

Added

  • Parser support to local images and local icons.
  • Temporary glob cache.
  • Settings button to reset fuzzy list.
  • Warning is now shown if no user account found.
  • Option to disable the usage of Steam account credentials.
  • App's position and state will now persist. Except for maximized state, it's currently a little buggy.
  • User can now disable current Steam images that are shown in preview.
  • SRM now detects changes in parser configuration. These changes will persist until user presses "Save" or decides to undo all changes. Changes will be lost if user exits app.
  • Deleted configurations are can now be restored until app is closed.
  • User can now specify a custom "Start In" directory.
  • Parser configurations and app settings will now be strictly validated. If they are corrupted beyond recovery, error will be shown to fix errors manually.
  • Parser configurations and app settings from now will have versions. This will allow to automatically upgrade, update or remove deprecated entries.
  • A lot of new variables are now available for users to further customize "stuff".
  • App can now automatically clear log before testing parser.
  • Navigation panel can now be resized. Maximum allowed width is 25% of viewport width.
  • Configuration unsaved status is now reflected near its title in navigation. It also shows if configuration is disabled or not.
  • Image urls are now cached for a session.
  • Steam categories now support variables.
  • Image pool field has been exposed.

Changed

  • Changed fuzzy library from fuzzy to fuzzaldrin-plus.
  • Parser configuration will now have disable option instead of enable. Should be less confusing.
  • Recursive form is now adapted to work with angular's reactive forms. Makes validation and change tracking easier.
  • Toggle button now uses css animations instead of svg.
  • Rewritten Preview page to improve performance when handling A LOT of apps.
  • Title modifier now supports and uses variables.
  • Image url retrieving is now aborted instantly.
  • Rewritten variable parser to support nested variables.

Fixed

  • Empty executable is now allowed.
  • A logic "bug" for retrogaming.cloud. If filter is enabled, titles will be filtered out before making queries retrogaming.cloud. This will dramatically decrease number of timeouts. Big thanks to AlexDobeck for finding and providing a fix for this.
  • Fixed a bug where retrogaming.cloud could not be stopped.
  • Fixed various bugs related to parser form.

Fixed old + new bug related to image resize

09 Aug 08:52
Compare
Choose a tag to compare

Added

  • CMD examples for Nestopia and Project64.

Fixed

  • Initial image size would remain at 40% if preview menu was opened without an already generated list.
  • Image size would not save if user exists app in preview menu.

2.1.0 release

11 Jul 15:10
Compare
Choose a tag to compare

Added

  • Ability to select image providers both globally and per user configuration.
  • Markdown support.
  • Info button for each field.
  • ConsoleGrid support (not dead, huh?).
  • App list instant filter field.
  • Multi-language support.
  • Proper node-glob patterns support for glob and glob-regex parsers:
    • * Matches 0 or more characters in a single path portion.
    • ? Matches 1 character.
    • [...] Matches a range of characters, similar to a RegExp range. If the first character of the range is ! or ^ then it matches any character not in the range.
    • !(pattern|pattern|pattern) Matches anything that does not match any of the patterns provided.
    • ?(pattern|pattern|pattern) Matches zero or one occurrence of the patterns provided.
    • +(pattern|pattern|pattern) Matches one or more occurrences of the patterns provided.
    • *(a|b|c) Matches zero or more occurrences of the patterns provided.
    • @(pattern|pat*|pat?erN) Matches exactly one of the patterns provided
    • ** If a "globstar" is alone in a path portion, then it matches zero or more directories and subdirectories searching for matches. It does not crawl symlinked directories.

Changed

  • ng-select now supports multi-select.
  • Invalid configurations can now be saved.
  • Each image provider now runs in their own instance of web worker.
  • Fuzzy matcher was split into 3 parts: loader, matcher and service.
  • Code font from "Monaco" to "Hack".
  • Instruction were rewritten in markdown.
  • Parser form no longer uses Angular's form module. A new "recursive" module is now used to create parser form.
  • Drastically reduced the amount of css variables.
  • Layout changed to support CSS grid.

Fixed

  • Observable settings load logic bug.
  • Url encoding bug (issue #27).

Removed

  • Color picker module can no longer be accessed and is used for development only.

Timeout bug fixed

12 Jun 20:44
Compare
Choose a tag to compare
  • Url retrieving would silently stop after 3 timeouts. Now they stop after 3 failures, not timeouts, as intended.

2.0.0 release

11 Jun 16:26
Compare
Choose a tag to compare

Why 2.0.0?

This release contains breaking changes and has a lot of code rewritten, thus deserving its 2.0.0 version.

Warning!

V2.0.0 release breaks settings used by earlier releases. Be sure to remove apps added by previous versions unless you want to remove them manually.

Features!

Added

  • 2 new options for fuzzy matcher.
  • Online image query option allows to specify search string for images.
  • Image urls can now be redownloaded per game only (without regenerating a list).
  • Specific account support added. This allows to make different configuration for different accounts.
  • New settings windows has been added.
  • Images can now be preloaded as soon as they are retrieved.
  • Images can now be filtered for non-related images (select this option in settings window).
  • Fuzzy matcher has it's own Event log option now. This will reduce the clutter.
  • Timeout support added for retrogaming.cloud. After requested timeout, images will continue to download.
  • New nagging message will now announce when all downloads are complete.
  • User configurations and user settings (new in this release) will now be validated. Incorrect structure types will be replaced with default values (it will add missing options for new APP versions).

Changed

  • Parser no longer needs executable location. If left empty, a file, returned by parser, will be used as executable. This allows to use custom batch files that do not require executable. Technically, any non-steam game can be added now.
  • Title prefix and suffix fields replaced by one Title modifier field.
  • Changed list data merging from title to appID. This means that games may now have the same titles, BUT they must have different executable path (case sensitive).
  • Image retrieve logic. Images are now retrieved in background, allowing user to view currently available images.
  • Internal data structure has changed to allow unique configurations for multiple apps per multiple user accounts per multiple directories.
  • Using the new API for SteamGridDB.

Fixed

  • Properly show image url retrieve errors.

Removed

  • Prefered image list is removed as it is impossible to implement with background image downloader.
  • ConsoleGrid support, because it's dead.
  • Greedy mode option.

Backwards support

14 May 20:37
Compare
Choose a tag to compare
  • Added support for AppName. I can now be changed, but all new entries should have appname in shortcuts.vdf. It should finally fix #6
  • Url download failure should now be shown only if all 3 retries were unsuccessful
  • From now on AppImage and .deb will be included in release
  • Removed binaries in .zip archive