Skip to content

Releases: Lagg/steamodd

v5.0 - Still Alive Edition

Choose a tag to compare

@Lagg Lagg released this 30 Sep 14:21

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

Choose a tag to compare

@Lagg Lagg released this 17 Feb 19:56

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

Choose a tag to compare

@Lagg Lagg released this 21 May 15:49

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

Version 4.21 Yay Moar Patches Edition

Choose a tag to compare

@Lagg Lagg released this 31 Oct 19:11

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

Choose a tag to compare

@Lagg Lagg released this 08 Aug 16:02

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

Choose a tag to compare

@Lagg Lagg released this 05 Jun 21:28

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

Choose a tag to compare

@Lagg Lagg released this 01 Mar 20:28

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

Choose a tag to compare

@Lagg Lagg released this 22 Oct 05:12

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

Choose a tag to compare

@Lagg Lagg released this 15 Oct 06:14

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

Choose a tag to compare

@Lagg Lagg released this 15 Oct 03:11
  • 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)