- [FEATURE] Support for game statistics via Web API
- [FEATURE] Provide an API to get users' Steam levels
- [FEATURE] Use the Web API to get games
- [ENHANCEMENT] Use proper namespacing throughout the library
- [ENHANCEMENT] Logging using Ruby's Logger class
- [ENHANCEMENT] Provide a simple way to get parsed JSON from Web API
- [ENHANCEMENT] Removed old hackish master server functionality
- [ENHANCEMENT] Removed deprecated aliases from SteamId
- [ENHANCEMENT] Drop support for Ruby 1.9
- [BUGFIX] Fixed problems with game inventories
- [PERFORMANCE] Optimized GoldSrc RCON requests
- [ENHANCEMENT] Specify minimum Ruby version in gem specification
- [IMPROVEMENT] Simplified and improved socket error handling
- [IMPROVEMENT] Relaxed runtime dependencies
- [ENHANCEMENT] Add support for additional group information
- [IMPROVEMENT] Improve handling of UTF-8 characters in server replies
- [IMPROVEMENT] Other improvements
- [IMPROVEMENT] Improved handling of empty RCON responses
- [BUGFIX] Fixed Web API calls without a key
- [SECURITY] Use HTTPS for Web API by default
- [ENHANCEMENT] bzip2-ruby is optional again for compatibility with Ruby 2.0.0 and JRuby
- [ENHANCEMENT] Improved code style in various places
- [BUGFIX] Changed to the correct GoldSrc master server port
- [BUGFIX] Fixed SourceSocket not failing when it should
- [BUGFIX] Fixed creating SteamId instances with
U_
IDs
- [ENHANCEMENT] Adapted game item parsing to DotA 2 API changes
- [SECURITY] Strip Wep API keys from debug output
- [BUGFIX] Fixed creating SteamId instances with
STEAM_
IDs
- [BUGFIX] Corrected gem build for version 1.3.4
- [BUGFIX] Fixed a regression in community error handling
- [FEATURE] Added support for game ID in server info
- [ENHANCEMENT] Improved error handling for XML data
- [ENHANCEMENT] Simplified server info packets
- [ENHANCEMENT] Improved detection of RCON bans
- [ENHANCEMENT] Added support for preliminary inventory items
- [ENHANCEMENT] Further improved RCON connection handling
- [BUGFIX] Do not cache failed user groups and friends
- [BUGFIX] Fixed errors when creating cacheable classes
- [FEATURE] Added support for new Web API interfaces
- [FEATURE] Added support for new Steam ID format ("[U:#:#####]")
- [ENHANCEMENT] Vastly improved inventories
- [ENHANCEMENT] Better handling of RCON edge cases
- [ENHANCEMENT] Improved connection handling for RCON edge cases
- [BUGFIX] Fixed several community parsing issues
- [FEATURE] Support for DotA 2 (beta) inventories
- [ENHANCEMENT] Improved behavior of cacheable classes
- [ENHANCEMENT] Workaround for game URLs with duplicate slashes
- [FEATURE] Support for game version checks
- [FEATURE] Support query for all Web API interfaces
- [FEATURE] Check game versions using its
steam.inf
file - [FEATURE] Support for new Steam profile attributes
- [ENHANCEMENT] Improved fetching of community groups
- [ENHANCEMENT] Improved unit tests
- [ENHANCEMENT] Cleaned up community-related code
- [ENHANCEMENT] Use multi_xml for parsing XML
- [BUGFIX] Use
A2S_PLAYER
packet to challenge game servers - [BUGFIX] Fixed several URL related problems
- [BUGFIX] Fixed Web API not working without an API key
- [PERFORMANCE] Optimized fetching of Steam group members
- [FEATURE] Support for leaderboards
- [FEATURE] Support for Team Fortress 2 beta stats
- [ENHANCEMENT] Allow use of service names instead of port numbers
- [BUGFIX] Fixed sending master server heartbeats
- [BUGFIX] Fixed check for profile links
- [ENHANCEMENT] Added API name and description to achievements
- [BUGFIX] Fixed handling of empty RCON responses
- [BUGFIX] Fixed
SourceServer.master
- [BUGFIX] Fixed parsing rules with empty values
- [BUGFIX] Fixed server info for some Source servers
- [BUGFIX] Fixed Rakefile encoding for Ruby 1.9
- [BUGFIX] Fixed several packaging problems
- [ENHANCEMENT] Added intuitive way to get master servers
- [ENHANCEMENT] Added a shortcut to get stats for a SteamGame
- [ENHANCEMENT] Added a way to bypass master server problems
- [ENHANCEMENT] Updated documentation
- [ENHANCEMENT] Improved code style
- [ENHANCEMENT] Updated achievement Web API to version 2
- [ENHANCEMENT] Updated application news Web API to version 2
- [ENHANCEMENT] Use Bundler instead of Ore
- [ENHANCEMENT] Use multi_json instead of json
- [BUGFIX] Fixed author field for application news
- [FEATURE] Support for Portal 2 stats
- [ENHANCEMENT] Updated documentation
- [ENHANCEMENT] Use
IEconItems
Web API interfaces for inventories - [BUGFIX] Fixed consecutive Source RCON requests
- [BUGFIX] Fixed inventory caching
- [BUGFIX] Fixed several problems when parsing RCON
status
output
- [FEATURE] Support for Steam's Web API
- [FEATURE] Support for Steam application news
- [FEATURE] Support for Team Fortress 2 inventories, golden wrenches
- [FEATURE] Support for master server heartbeating
- [FEATURE] Dynamic name resolution and automatic failover for master servers
- [ENHANCEMENT] Improved parsing of RCON
status
output - [BUGFIX] Fixed pinging game servers
- [BUGFIX] Fixed
A2S_PLAYER
andA2S_RULES
packet creation - [BUGFIX] Fixed regular expression for game links
- [PERFORMANCE] Optimized RCON queries
- [PERFORMANCE] Fixed timeout calculation in
SteamSocket
- [PERFORMANCE] Lazy load zlib for compressed packets
- [FEATURE] Support for Alien Swarm stats
- [FEATURE] Allow customization of socket timeouts
- [ENHANCEMENT] Moved from Jeweler to Ore
- [BUGFIX] Fixed stats for games without a specific implementation
- [BUGFIX] Fixed split packet handling
- [BUGFIX] Fixed compatibility with Ruby 1.9
- [BUGFIX] Fix for a change in CS:S' stats XML data
- [BUGFIX] Fix for
SteamId#game_stats
- [ENHANCEMENT] Provide the unlock date of achievements if available
- [BUGFIX] Removed workaround for GoldSrc master servers
- [BUGFIX] Compatibility fix for
StringIO
additions
- [BUGFIX] Fixed parsing of RCON replies
- [FEATURE] Support for Counter-Strike: Source stats
- [ENHANCEMENT] Adapt to common Ruby code conventions
- [BUGFIX] Fixed timouts for unresponsive master servers
- [BUGFIX] Fixed querying GoldSrc master servers
- [FEATURE] Load servers' Steam IDs from
S2A_INFO2
replies - [BUGFIX] Fixed fetching group members
- [BUGFIX] Fixed cacheable community data
- [BUGFIX] Fixed check for EDF in
S2A_INFO2
replies
- [FEATURE] Support for Left4Dead 2 stats
- [FEATURE] Added conversion from 64bit to
STEAM_
IDs - [ENHANCEMENT] Parse XML data to get a user's games
- [BUGFIX] Fixed parsing of deactivated community profiles
- [BUGFIX] Fixed loading additional player information for Source servers
- [FEATURE] Support loading community groups of a user
- [FEATURE] Support for Defense Grid: The Awakening stats
- [ENHANCEMENT] Workaround for corrupt
S2A_RULES
replies - [ENHANCEMENT] Supply a
VERSION
constant - [BUGFIX] Fixed gem packaging
- [BUGFIX] Fixed handling of really long RCON replies
- [BUGFIX] Improved parsing of
S2A_RULES
packets - [BUGFIX] Fixed compatibility with Ruby 1.9
- [PERFORMANCE] Added caching to
SteamGroup
andSteamId
- [FEATURE] Load additional player information via RCON
- [FEATURE] Support for Day of Defeat: Source stats
- [FEATURE] Support for Left4Dead stats
- [FEATURE] Support loading games of a user
- [ENHANCEMENT] Let
SteamCondenserError
inherit fromStandardError
- [ENHANCEMENT] Several improvements to Steam Community features
- [ENHANCEMENT] Several improvements to server queries
- [ENHANCEMENT] Use Jeweler for packaging
- [BUGFIX] Fixed problems with compressed packets
- [BUGFIX] Fixed parsing profiles without favorite or most played games
- [PERFORMANCE] Optimized server queries
- [FEATURE] Support for Team Fortress 2 stats and achievements
- [FEATURE] Support for split RCON replies
- [FEATURE] Support for compressed query replies
- [ENHANCEMENT] Better support for HLTV servers
- [ENHANCEMENT] XML cache for
GameStats
- [ENHANCEMENT] Use correct packet names
- [BUGFIX] Fixed fetching of
SteamId
data - [BUGFIX] Fixed several GoldSrc RCON problems
- [FEATURE] Support for Steam Community profiles
- [FEATURE] Support for game statistics
- [FEATURE] Support for RCON
- [FEATURE] Support for GoldSrc and Source server queries
- [FEATURE] Support for master server queries