Skip to content

Releases: SteamAchievementNotifier/SteamAchievementNotifier

Steam Achievement Notifier (V1.9.32)

08 May 18:06
Compare
Choose a tag to compare

V1.9.32 Updates

  • Added Duckstation support under Settings > Retro Achievements > Emulators
  • Reworked Duckstation support to include the use of RetroAchievements' RA_Integration-x64.dll

ℹ️ When RA_Integration-x64.dll is downloaded, moved to Duckstation's installation directory and Duckstation > Settings > Achievements > RAIntegration (Developer Only) is enabled, logs to <Duckstation Install Directory>/RACache/RALog.txt are almost completely consistent with SAN's existing log file functionality

ℹ See RA.md for more info

  • Updated RA.md with in-depth info on Duckstation support, plus what RA_Integration-x64.dll is and why it is required
  • Added additional regex for Duckstation's start/mode "custom actions"
  • Updated translations in all language files for new options, dialogs and tooltips

V1.9.32 Bug Fixes

  • Added incremental file naming for non-Test Notification screenshots. This fixes an issue where existing screenshots would be overwritten when replaying a previous achievement notification via the Replay Notification option(s)/shortcut
  • Fixed an issue where directories with invalid names could be created when the game name contained a trailing . character, causing the directory to be inaccessible
  • Fixed an issue where screenshot windows generated via Settings > Media > Additional Media > Screenshot with Notification Overlay/Notification Image options would remain visible on Linux
  • Fixed an issue where monitors other than the Primary monitor could not be found in config when selecting Settings > Media > Additional Media > Screenshot with Notification Overlay > Preview
  • Fixed an issue where achievement icons could not be located in the temp directory if the provided icon path did not match the case of the cached icon's file name on Linux
  • Fixed an issue where Settings > Retro Achievements > API Key could not be stored on Steam Deck
  • Fixed an issue where Settings > OS > Create Desktop Shortcut would fail on Steam Deck
  • Fixed an issue where RetroAchievements achievements earned in "Encore" mode would not display notifications after re-unlocking a previously unlocked achievement in a new session
  • Fixed an issue where multiple RetroAchievements achievements unlocked simultaneously would add only the most recent achievement to the queue, instead of all pending achievements as intended
  • Fixed an issue where some PCSX2 dialog/tooltip strings were not translated from English in all language files

Steam Achievement Notifier (V1.9.31)

24 Apr 21:07
Compare
Choose a tag to compare

V1.9.31 Updates

  • Added ability to create Beta (pre-release) app builds, which will allow new features to be tested before public release where necessary. This will also eventually allow public hosting of Beta builds on GitHub, with potential to extend to an in-app, opt-in Beta Channel
  • Disabled updates in Beta builds
  • Added GitHub Releases API check on launch when Beta installation is detected. If Beta version is outdated compared to latest release, an unskippable dialog will appear prompting to download and install the latest stable release
  • Added code to destroy the Worker process (after config.initdelay + 1s) if an unsupported Beta installation is detected to ensure functionality is no longer available until the latest stable release is downloaded and installed
  • Added code to disable System Tray options affecting the Worker process if an unsupported Beta is installed
  • Added code to prevent closing the dialog by clicking outside of it if an unsupported Beta is installed
  • Added --beta switch in Devmode to test Beta functionality
  • Added translations for Beta dialog in all language files
  • Rebuilt steamworks.js native addons on all platforms (see Bug Fixes for more info)

V1.9.31 Bug Fixes

  • Updated steamworks.js to decouple getting the game EXE's window title from automatic process tracking on Windows. The Powershell command for automatic process tracking has now been reverted to pre-V1.9.27 behaviour, and window titles will only be requested when needed. This fixes an issue where some users reported game processes were unable to be located when using the updated command
  • Fixed an issue where std::process::Command was not defined in steamworks.js/src/api/wininfo.rs on Linux
  • Removed wmctrl_deps() call in steamworks.js/src/api/wininfo.rs on Linux, as this was moved to sanhelper.rs and is no longer valid

Steam Achievement Notifier (V1.9.30)

21 Apr 21:51
Compare
Choose a tag to compare

V1.9.30 Updates

  • Added Customiser > Style > Font Outline > Font Outline Scale
  • Added Customiser > Style > Font Shadow > Font Shadow Scale
  • Updated the CSS property used to render font outlines
  • Updated Customiser > Style > Outline to be toggled via a checkbox, in line with other optional elements in this section (i.e. Glow/Mask)
  • Renamed Outline dropdown to Outline Type
  • Added code in app.ts to overwrite existing customisation key values with new defaults if required
  • Added PCSX2 (Nightly only) support under Settings > Retro Achievements > Emulators

ℹ️ At the time of this release, only the Nightly version of PCSX2 includes recent updates to allow emulog.txt to be read while the emulator is open. This will change once a new Stable version has been officially released

🙏 Many thanks to the PCSX2 devs for their quick response and implementation

  • Added emulator name in brackets within Settings > Notifications > Post to Discord embeds when unlocking RA achievements (e.g. <User> unlocked an achievement in <Game> [<Emulator>])
  • Updated translations in all language files for new options, dialogs and tooltips
  • Merged updated translations in german.ts (Thanks, @FleXi2108!)

V1.9.30 Bug Fixes

  • Fixed an issue where Settings > Notifications > Post to Discord would use the Steam username instead of the Retro Achievements username when unlocking RA achievements
  • Fixed incorrect default path for retroarch.log in all language files
  • Fixed typo for dolphinpath in english.ts

Steam Achievement Notifier (V1.9.29)

17 Apr 17:09
Compare
Choose a tag to compare

V1.9.29 Updates

  • Added Settings > Notifications > Replay Notification/Replay Shortcut and System Tray > Replay Notification

ℹ️ Missed which achievement you just got? Didn't like the angle of the screenshot? Wanted to use another Theme? Replay Notification allows retriggering the notification for the last unlocked achievement, along with retriggering all associated settings and customisations - even after making changes! The notification will remain replayable until either a new achievement is unlocked, or the app is closed.

ℹ️ Notifications can also be replayed via the shortcut specified under Settings > Notifications > Replay Shortcut, or via the System Tray > Replay Notification option

⚠️ Replay Notification options will either have no effect (with UI/tooltip hints) or be un-selectable until an achievement has been unlocked

  • Updated notification queue system to ensure notification animations completely finish before the notification is closed

ℹ️ Notifications will now be closed via IPC events sent from the notification window, rather than via a static timer. This means that the notification now dictates when to close (rather than an external timer), allowing animations to fully complete before the the notification window is closed

  • Added Settings > Advanced > Use Legacy Notification Timer, which allows reverting to pre-V1.9.29 notification closure behaviour (i.e. a static timer vs the updated IPC event-driven closure of notifications)
  • Updated notification queue system to ensure all queued notifications are displayed in the order they were triggered
  • Added support for adding Retro Achievements GameIDs under Settings > Games > Auto-Switch Themes
  • Updated colours of buttons under Settings > Games/Misc. for better readability
  • Added small optimisations to existing code
  • Added Fullscreen mode disclaimer in README.md
  • Updated translations in all language files for new options and tooltips

V1.9.29 Bug Fixes

  • Fixed an issue where setting Settings > Additional Media > Screenshot with Notification Overlay > Screenshot Mode > Window would cause a Rust error to occur when the current game's window title could not be found
  • Fixed an issue where setting Settings > Additional Media > Screenshot with Notification Overlay > Screenshot Mode > Window would not fall back to Screen mode as intended when the current game's executable file could not be located
  • Fixed an issue where screenshots would save with the window's dimensions when falling back to Screen mode
  • Fixed an issue where screenshots would create infinite log entries when screenshot-related errors occurred
  • Fixed an issue where the No game EXE found notification was prevented from being displayed
  • Reworked notifyfailed IPC event for better window management and error handling
  • Updated failed notifications to be cleared from the queue immediately, instead of waiting for the selected Display Time to finish
  • Added code to remove unused/duplicate IPC event listeners upon notification failure
  • Added further error handling within listeners/inner functions in base.ts to ensure notifications close and clean up properly upon failure
  • Fixed an issue where RA.md would be copied to customfiles dir after updates
  • Added 100ms buffer to animend animation to allow notifications extra time to close before triggering the next notification in the queue

Steam Achievement Notifier (V1.9.28)

11 Apr 17:09
Compare
Choose a tag to compare

V1.9.28 Bug Fixes

  • Fixed an issue where Settings > Media > Additional Media > Screenshot with Notification Overlay failed to save screenshots

Steam Achievement Notifier (V1.9.27)

10 Apr 21:57
0ad4c3b
Compare
Choose a tag to compare

V1.9.27 Updates

  • Added Settings > Media > Additional Media > Screenshot with Notification Overlay > Screenshot Mode

ℹ️ Window mode allows screenshots to be generated for the current game window*, instead of the entire screen. Screenshots taken via HDR Mode are also supported in Window mode

*Requires the game executable to be located either via automatic process tracking or as a Linked Game. If the current game's executable cannot be found, this option reverts to the default Screen mode

  • Rebuilt sanhelper.rs/steamworks.js native addons on both platforms to support new functionality
  • Updated process list commands in steamworks.js to fetch window titles on both platforms*

🐧 *wmctrl is required to be installed on Linux (X11 only). Otherwise, window titles will always be blank

  • Added Customiser > Icons > Icon Border > Use Rarity

ℹ️ Enabling this option allows loading a different Icon Border image for "bronze" (> 50%) and "silver" (< 50% & > 10%) achievement rarities

  • Added default "bronze"/"silver" Icon Border images
  • Added Customiser > Style > Text Spacing, which adds or removes vertical space between text elements in notifications
  • Added lastknownmonitorlbl key to config.json

ℹ️ This key stores the label of the last-known monitor to be selected under Screenshot with Notification Overlay, and attempts to recall a matching monitor label on re-connection events (before defaulting to either the matching monitor id, or finally, the id of the primary monitor). Supports both Screenshot with Notification Overlay > Screenshot Source and Auto-Switch Themes entries

  • Updated translations in all language files for new options and tooltips
  • Merged additional translations provided for german.ts (Thanks, @FleXi2108!)

V1.9.27 Bug Fixes

  • Downgraded Electron to 35.0.0. This fixes an issue where calling setContentProtection(true) shows a black box in place of the hidden notification window in screenshots

Steam Achievement Notifier (V1.9.26)

04 Apr 23:00
Compare
Choose a tag to compare

V1.9.26 Updates

  • Added Retro Achievements support for RetroArch/Dolphin

🕹 The new Settings > Retro Achievements section adds support for displaying achievement notifications for Retro Achievements earned in games emulated via RetroArch/Dolphin. Existing features available for Steam achievements - including Customiser options, Screenshots/Notification Images, Themes, Discord webhooks etc. - will also be available for all Retro Achievements notifications!

Requires log-to-file functionality to be enabled in supported emulators

Basic setup information can be found via tooltips or the Settings > Retro Achievements > My game isn't being detected dialog. Alternatively, a TLDR guide - plus a more in-depth details on setup/prerequisites - can be found in RA.md

  • Added Customiser > Icons > Show Icon Border

ℹ️ This option allows the user to set an image file as a border/overlay surrounding the achievement/game icon within notifications.

Additional options will be available once enabled - including Icon Border Image, Icon Border Scale, Icon Border Position (to set the border in front or behind the image) and Horizontal/Vertical Offset sliders (set to 0.5px increments for precise positioning)

  • Added Customiser > Colors > Font Color > Use Custom Font Colors

ℹ️ This option allows the user to set individual font colors for each text element displayed within the notification

  • Added Settings > Misc. > Color Profile

ℹ️ When a color profile is enabled, the selected color profile will be applied to all in-app windows after restarting the app

  • Added Settings > Advanced > Export Achievement Data

ℹ️ This option saves all available achievement information to a JSON file (achdata.json) when an achievement is unlocked. This file will located in:

  • Windows: %localappdata%\Steam Achievement Notifier (V1.9)\achdata.json
  • Linux: ~/.local/share/Steam Achievement Notifier(V1.9)
  • Added unlocktime for all achievement objects
  • Implemented logging upon unlocking an achievement to compare the unlock timestamp vs the notification timestamp, which can be used to diagnose issues with delayed notifications
  • Updated translations in all language files for new options, tooltips and dialogs
  • Updated Electron to 35.1.0

V1.9.26 Bug Fixes

  • Added support for all user configurations possible in Customiser > Notification Elements when used in conjunction with Use Custom Font Sizes. This fixes an issue where individual font size controls were not properly labelled after changing the order of elements in the Notification Elements UI
  • Fixed an issue where font-size/line-height properties were not properly configured when using the Epic preset
  • Fixed an issue where the tooltip for Customiser > Notification Elements > Reset Badge Icons would appear when hovering all elements in the section
  • Added wider tooltips for elements that contain filepaths in order to prevent splitting text content over multiple lines

Steam Achievement Notifier (V1.9.25)

22 Mar 15:31
Compare
Choose a tag to compare

V1.9.25 Updates

  • Added Customiser > Icons > Icon Scale/Logo Scale/Decoration Scale sliders to scale achievement icon/logo/decoration elements across all notification types
  • Added Customiser > Colors > Rare Icon Shadow Color/Rare Icon Animation Color to change colors of rare icon shadow/animation elements
  • Added 4 additional Customiser > Style > Glow > Animation types: Double, Focus, Orbit and Fluorescent
  • Added Customiser > Style > Font Size > Use Custom Font Sizes option

ℹ️ Enabling this new option will display individual font size sliders for each text element currently displayed in the notification, which can either be increased or decreased by 50%

⚠️ Due to the nature of dynamically changing the size of elements within a relatively small space via CSS, preservation of the intended notification layout cannot be guaranteed across all notification types when changing the above option values

  • Added ability to set a custom embed color for each webhook type under Settings > Post to Discord > Webhook Types
  • Added translations in all language files for new options and tooltips
  • Added updated German translations provided in #81 / #83 (Thanks @FleXi2108!)
  • Updated Electron to 35.0.3

V1.9.25 Bug Fixes

  • Fixed an issue where the value indicator for slider elements with a displayed value would not apply reduced opacity alongside sibling elements
  • Fixed an issue where the Settings > Post to Discord > Webhook Types element would be duplicated and incorrectly displayed when toggling between any Settings > Media > Additional Media option

Steam Achievement Notifier (V1.9.24)

18 Feb 22:53
Compare
Choose a tag to compare

V1.9.24 Updates

  • Added detection of/support for the old <steampath>/appcache/librarycache layout, in order to allow the use of Customiser > Style > Background Style > Game Art and Customiser > Icons > Use Game Icon/Game Icon Type options when older Steam client versions are installed

V1.9.24 Bug Fixes

  • Fixed an issue where enabling Customiser > Icons > Use Game Icon would show the placeholder gameicon.png image instead of the actual game icon while a game was active
  • Added additional check in gameart.convertICO() to immediately return unless a valid string is provided

Steam Achievement Notifier (V1.9.23)

16 Feb 20:44
Compare
Choose a tag to compare

V.19.23 Updates

  • Added Customiser > Glow > Use Rarity option to allow Main notifications to change the Glow color based on the rarity of the unlocked achievement

ℹ️ Although all rarity options have been added in config for the sake of completeness, it is only applicable to the Main notification type, which splits between bronze/silver based on rarity.

Rare notifications will only ever be displayed at rarities below Settings > Rarity Percentage, and 100% notifications will never use a rarity value, so the Use Rarity option will not appear for anything other than the Main type in the Customiser menu

  • Added ability to enable/disable generating media for each notification type via Settings > Media > Additional Media > Screenshot with Notification Overlay/Notification Image > Enable checkbox

ℹ️ Image options will be shown/hidden in the UI based on the status of the Enabled option for the current type

  • Added translations in all language files for new options/tooltips
  • Updated Electron to 34.2.0

V1.9.23 Bug Fixes

  • Fixed an issue where Game Art files were always checked whenever any notification was triggered, regardless of whether the option was enabled or not
  • Fixed an issue where monitor IDs did not get correctly reassigned on launch when the app was quit via shutdown/restart, instead of explicitly via System Tray icon > Exit
  • This also fixes an issue where monitor IDs assigned to Auto-Switch Themes entries were reset on shutdown/restart or upon driver updates
  • Fixed an issue where webhooks show "???" as the username when <steampath>/config/loginusers.vdf contains an uncapitalised MostRecent key
  • Fixed an issue where attempting to copy required files to customfiles when a new version is installed would cause a ENOTDIR: not a directory error in app.ts. This is due to fsextra.copySync() suddenly being unable to access the contents of the app's app.asar file. A new native Node fs solution has now been implemented instead
  • Added a timeout of 2s to removesrc() calls in listeners.ts. This fixes an issue where adding a max Screenshot Delay of 5s and a Display Time of 5s causes src images to be removed from disk before an overlay can be applied to it via Screenshot with Notification Overlay
  • Fixed an issue where intended files were not copied to ~/.local/share/Steam Achievement Notifier (V1.9)/customfiles on launch on Linux