Releases: Lagg/steamodd
v5.0 - Still Alive Edition
Breaking Change Warning
This release focuses on pulling off a few compat bandaids. Please keep this in mind when moving from v4 to v5.
Summary
- Makes both API and SIM inventory (
steam.sim.inventory
andsteam.items.inventory
)__init__
more consistent and adds method for using paging with the SIM endpoints. Note this is a breaking change. - Removes requirement for scraping inventory context data to use with inventory
__init__
because 429s are very common now due to Valve's user hostility, and the kinda-sorta-useful integration isn't worth the hassle of that. Instead getting section IDs (usually2
) is left to the user. Note this is a breaking change. - Optimizes
steam.sim.item
andsteam.sim.inventory
such that context data isn't necessary (though this removessteam.sim.item.category
) and the iterator creates items on demand rather than keeping more cache than needed around. Only a breaking change if you directly createsteam.sim.item
objects or usesteam.sim.item.category
(in which case, this is just theg_rgAppContextData
section category) - Updates unit tests to deal with Valve's dbaggery slightly better and replaces my defunct account's ID constant with a current one
- Removes .travis.yml because again Valve's being a bunch of dbags and tests actually querying the item API or SIM will more likely than not 429/503
- Update copyright to use my current date formatting style, capping the date like this is an archive just looks too weird to me.
- Makes API wrapper endpoints use HTTPS instead of HTTP (thanks @Scrumplex)
- Updates docs accordingly and supports latest Sphinx/RTD (thanks @ondrowan for initial docs)
Full Changelog: v4.23...v5.0
Version 4.23: Py2: Deader
Adds code to expose the finer grained persona state flags (thanks @wmbest2 )
Adds migration from distutils (which now breaks on my arch machine) to the apparent-now-canonical setuptools
Version 4.22 GFYV Edition
Adds fix for broken TF2 schema endpoint. Thanks to @FlaminSarge
Version 4.21 Yay Moar Patches Edition
I really like it when people send pull requests. Anyway, decided to release this since the symbol conflict is actually starting to cause people problems.
Version 4.20 mdzn release
So named because @miedzinski contributed all of this release's material and requested it. I guess I'm a sucker for polite requests. Plus it's better than an overused weed reference right?
- Implementation of GetFriendList as
user.friend
anduser.friend_list
- Ensure proper typing in certain
steam.user
class members - Add
user.bans.game_count
, exposingNumberOfGameBans
Version 4.19 Yay-sphinx-docs Release
This is just a quick release partly for posterity since after so long steamodd is finally getting documented properly but also because of the lobby ID property. Apparently it's going to be useful for people soon so might as well.
- Added
lobbysteamid
property tosteam.user.profile
(@miedzinski) - (Finally) added more formal documentation. A sphinx build of these can be found on readthedocs (@ondrowan)
Version 4.18 patch release
In this tiny little keeping-up-with-Valve release:
- Update unit test for UGC and item attributes to cope with Valve changing their stuff
- Make item objects tolerate missing attribute definitions better. This was done to work around the API server 500ing (as of writing) whenever the D2 schema was pulled. Should make item object creation overall more robust.
Version 4.17 Patch Release
Seems that my attempt to make the base method_result object behave in a more expected manner resulted in issues with pickling, should be fine now.
Version 4.16 Patch Release
This makes SIM attributes handle empty description fields cleanly. For whatever reason empty description lists in inventory feeds aren't actually lists, they're strings.
Version 4.15 Release
sim.item.name
andsim.item.custom_name
now use market_name when available, resulting in behavior more consistent withitems.item
- Added
sim.item.appid
- Added
sim.item.hash_name
sim.item.craftable
returns expected result for items with a notion of crafting- Added
sim.item.tags
- Added
user.profile.id32
(from @jcchristian)