Skip to content

Releases: Lagg/steamodd

v5.0 - Still Alive Edition

30 Sep 14:21
Compare
Choose a tag to compare

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 and steam.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 (usually 2) is left to the user. Note this is a breaking change.
  • Optimizes steam.sim.item and steam.sim.inventory such that context data isn't necessary (though this removes steam.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 create steam.sim.item objects or use steam.sim.item.category (in which case, this is just the g_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

17 Feb 19:56
Compare
Choose a tag to compare

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

21 May 15:49
Compare
Choose a tag to compare

Adds fix for broken TF2 schema endpoint. Thanks to @FlaminSarge

Version 4.21 Yay Moar Patches Edition

31 Oct 19:11
Compare
Choose a tag to compare

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.

  • Add lang param to sim (thanks for report #45 @azarn)
  • Add sudo: false to travis.yml. Makes those sexy containers be sexier.
  • Fix symbol conflict resulting in AttributeErrors

Version 4.20 mdzn release

08 Aug 16:02
Compare
Choose a tag to compare

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 and user.friend_list
  • Ensure proper typing in certain steam.user class members
  • Add user.bans.game_count, exposing NumberOfGameBans

Version 4.19 Yay-sphinx-docs Release

05 Jun 21:28
Compare
Choose a tag to compare

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 to steam.user.profile (@miedzinski)
  • (Finally) added more formal documentation. A sphinx build of these can be found on readthedocs (@ondrowan)

Version 4.18 patch release

01 Mar 20:28
Compare
Choose a tag to compare

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

22 Oct 05:12
Compare
Choose a tag to compare

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

15 Oct 06:14
Compare
Choose a tag to compare

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

15 Oct 03:11
Compare
Choose a tag to compare
  • sim.item.name and sim.item.custom_name now use market_name when available, resulting in behavior more consistent with items.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)