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.
- Get-SteamServerInfo
- Fixes name property in output when no challenge is sent. Thanks ThePoShWolf!
Please note there were a minor error in Get-SteamServerInfo in this version. Therefore, 3.2.2 has been hidden in the PowerShell Gallery.
- Get-SteamServerInfo
- Support the server challenge request (Linux based servers) (#47). Thanks ThePoShWolf!
- Update-SteamApp
- Fix a warning SteamCMD displays about the force_install_dir parameter needs to be called prior to the login parameter.
- Get-PacketString
- Fixes an issue in
Get-SteamServerInfo
that caused the cmdlet to display an error when querying a Valheim server (#41). Thanks ThePoShWolf!
- Fixes an issue in
- New cmdlets that can interact with the Steam Web API
- Connect-SteamAPI
- Get-SteamFriendList
- Get-SteamNews
- Get-SteamPlayerBan
- Get-SteamPlayerSummary
- Resolve-VanityURL
- Logging is now handled using PSFramework rather than the module Logging. Output of log files are stored in CSV format with more information about the system etc.
- Get-SteamServerInfo
- Write the error, if the server cannot be reached, instead of throwing it. This is implemented because if the server could not be reached after using Update-SteamServer, the workflow would be terminated, the first time the server could not be reached, instead of attempting to test it again.
- Update-SteamServer
- Update-SteamApp
- Remove the validate parameter when calling SteamCMD. Validation will overwrite any files that have been changed. This may cause issues with customized servers (#33).
- Fix issue with error being thrown when adding SteamCMD location to PATH (#24).
- Find-SteamAppID
- Fix changed API url.
- Update-SteamServer
- Added
-Credential
parameter so apps that requires authentication can be updated (#16).
- Added
- Update-SteamApp
- Output ExitCode from SteamCMD if it has another value than 0 (success).
- Improving structure / format of the code.
- Remove sub-expressions where they are not needed.
- Dependencies are now handled in the module manifest instead of using custom
cmdlet
Use-Module
. - Update-SteamServer
- Fix minor issue with TimeoutLimit being hardcoded when writing to the log
instead of using the value defined in the parameter
$TimeoutLimit
.
- Fix minor issue with TimeoutLimit being hardcoded when writing to the log
instead of using the value defined in the parameter
- Update tests to Pester 5. Thanks Joel Sallow!
- ModuleValidation - general tests of the module.
- Help - tests that each cmdlet uses Comment Based Help.
- Remove private cmdlet Use-Module.
- Place external help inside module folder instead of the project folder.
- Update-SteamServer
- Change parameter ApplicationPath to Path. Set old parameter as an alias.
- Change parameter LogLocation to LogPath. Set old parameter as an alias.
- Get-SteamServerInfo
- The cmdlet now uses Steam server queries to fetch data about the server. Added
new parameters
-IPAddress
,-Port
and-Timeout
. Removed parameter-ServerID
since the cmdlet is no longer dependent on Rust Server Info.
- The cmdlet now uses Steam server queries to fetch data about the server. Added
new parameters
- Update-SteamServer
- Add
Arguments
parameter.
- Add
- New workflow with InvokeBuild.
- Update-SteamServer
- Changed default to only send Discord notification on errors. Introduce new
parameter
AlwaysNotify
to always send notifications (fix #3).
- Changed default to only send Discord notification on errors. Introduce new
parameter
- Update-SteamServer
- Add new parameter
TimeoutLimit
to allow the customization of the timeout. Default is 10 loops before an error is thrown.
- Add new parameter
- Update-SteamApp
- Validate that parameter Path does not contain a trailing slash as it breaks SteamCMD.
- Module Logging is listed as dependency.
- New cmdlet: Update-SteamServer
- Cmdlet that presents a workflow to keep a Steam based game server up to date.
- New workflow with AppVeyor.
- Move
#Requires -RunAsAdministrator
statement from module file to the cmdlets that requires administrator privileges (Install-SteamCMD, Update-SteamApp, Update-SteamServer) allowing some cmdlets to be executed without administrator privileges (Find-SteamAppID, Get-SteamServerInfo). - Use
$env:Path
instead of registry database to handle the install location of SteamCMD.
- Add link to online help for all cmdlets.
- New cmdlet: Get-SteamServerInfo
- Get server information about game servers from Rust Server Info (RSI).
- New-cmdlet: Find-SteamAppID
- Moved functionality from Update-SteamApp into its own cmdlet allowing the user to use it as a standalone cmdlet as well.
- Update-SteamApp
- Change parameter GameName to ApplicationName. Add GameName as an alias to ApplicationName.
- Install-SteamCMD
- Set predefined install path to Program Files in system drive.
- Allow users to choose a custom install path of SteamCMD.
- Install-SteamCMD
- Fix Undefined Variable
- Split Update-SteamApp into Install-SteamCMD.
- Remove temp file with SteamApp IDs. Instead, the newest list is always downloaded.
- Add -UseBasicParsing to Invoke-WebRequest in order to support Windows Server Core.
- Remove templates files.
- Update documentation.
- Update module description.
- Update-SteamApp
- Remove check for version as it is done in SteamPS.psd1
- Initial version