Changelog

Note

Due to this library relying on external content, older versions are not guaranteed to work. Try to always use the latest version.

3.5.1 (2020-09-22)

  • Fixed bug with recently traded characters in “other characters” section not being properly parsed.

3.5.0 (2020-09-22)

  • Added support for the new filtering options added to current auctions:
    • Added new enumeration: AuctionSearchType

    • Renamed AuctionFilters attribute item to search_string. Property alias kept for backwards compatibility.

    • Added new attribute AuctionFilters.search_type

3.4.0 (2020-09-19)

  • Added option to only parse the listed information of an auction, to skip the rest of the parsing.

  • Fixed wrong type hint in ListedAuction for status.

3.3.0 (2020-09-09)

  • Added support for the Character Bazaar
    • Added classes: CharacterBazaar, ListedAuction and AuctionDetails and many auxiliary classes.

  • Client methods throw a SiteMaintenanceError when Tibia.com is under maintenance, to be able to tell apart from other network errors.

3.2.2 (2020-08-27)

  • Properly parse the name of recently traded characters.
    • Added traded attribute to Character and OtherCharacter.

3.2.1 (2020-08-25)

  • Fixed bug when parsing “other characters” from Tibia.com due to an unannounced change in the website.

3.2.0 (2020-08-10)

  • Added support for the new rules and score set added for the most recent Tournament.
    • Added ScoreSet.creature_kills

    • Added ScoreSet.area_discovery

    • Added ScoreSet.skill_gain_loss

    • Added RuleSet.shared_xp_bonus

3.1.0 (2020-07-29)

  • Added fetch_forum_post method to fetch a forum post directly.

  • Fixed bug with forum posts made by tournament characters.

3.0.3 (2020-07-28)

  • Fixed bug with character title being parsed incorrectly when the character has no title selected and a single unlocked title.

3.0.2 (2020-07-14)

  • Fixed values being mapped incorrectly for highscores.

  • ExpHighscoresEntry is now removed.

3.0.1 (2020-07-14)

  • Highscores.world is now None when the highscores are for all worlds.

3.0.0 (2020-07-13)

  • The Client class’ methods now return their responses wrapped in a TibiaResponse object. This contains information about Tibia.com’s cache.

  • Added parsing for Guild wars.
    • Added class GuildWars

    • Added class GuildWarsEntry

    • Added url_wars property and get_url_wars class method to all Guild classes.

    • Added active_war attribute to Guild.

  • Added parsing for the Tibia forums: Boards, Threads, Posts, Announcements
    • Added classes ForumBoard and ListedBoard

    • Added classes ForumThread and ListedThread

    • Added classes ForumAnnouncement and ListedAnnouncement

    • Added classes ForumPost

    • Added auxiliary classes LastPost, ForumAuthor and ThreadStatus.

    • Added property thread_url to News.

  • Updated highscores for Summer Update 2020:
    • page and total_pages are now fields instead of properties.

    • Added last_updated field.

    • Added Category.GOSHNARS_TAINT and Category.CHARM_POINTS.

    • Added VocationFilter.NONE.

  • Removed deprecated property house from Character, use houses instead.

  • Removed support for Python 3.5.

  • Changed the hierarchy of base classes. Base classes no longer implement Serializable, Serializable is now directly implemented by most classes.

  • Removed TibiaData functionality.

2.5.1 (2020-05-27)

  • Fixed bed count not being parsed on houses.

2.5.0 (2020-05-22)

  • Added parsing of Tournaments and Tournament Leaderboards.

  • Fixed parsing errors with characters that had deaths by killers with “and” in their name.

2.4.3 (2020-04-22)

  • Fixed an error when trying to parse a character with more deaths than what can be displayed in Tibia.com
    • Character.deaths_truncated field was added to keep track of this case.

2.4.2 (2020-02-26)

  • Fixed exception when attempting to parse highscores with no results (e.g. a new world on its first day).

2.4.1 (2019-11-20)

  • Fixed incorrect argument name (house) in Character constructor.

2.4.0 (2019-11-20)

  • Added support for multiple houses per character. Accessible on Character.houses field.

  • Character.house is now deprecated. It will contain the character’s first house or None.

2.3.4 (2019-11-14)

  • Fixed bug with deaths not being parsed when a killer had and in their name.

2.3.3 (2019-11-04)

  • Fixed bug with world parsing when there are more than 1000 players online.

2.3.2 (2019-10-17)

  • Fixed incorrect highscores URL.

2.3.1 (2019-10-06)

  • Fixed a bug with deaths not being parsed when a killer in assists had and in their name.

2.3.0 (2019-09-16)

  • Added proxy option to client.

2.2.6 (2019-09-01)

  • Fixed bug with account badges parsing failing when no badges were selected.

2.2.5 (2019-08-22)

  • Fixed account badges parsing due to changes on the layout by CipSoft.

2.2.4 (2019-08-20)

  • Disabled client compression for POST requests.

2.2.3 (2019-08-17)

  • Enabled client side compression

2.2.2 (2019-08-17)

  • Fixed killed by players and players kill stats being inverted for KillStatistics

2.2.1 (2019-08-10)

  • Fixed bug with character parsing failing when the guild rank is (member).

2.2.0 (2019-08-08)

  • Added support for account badges and character titles.

2.1.0 (2019-06-17)

  • Added ways to sort and filter House list results like in Tibia.com.

  • Added support to get the Boosted Creature of the day.

2.0.1 (2019-06-04)

  • Replaced references to secure.tibia.com with www.tibia.com as the former always redirects to the front page.

2.0.0 (2019-06-03)

  • Added asynchronous client to fetch and parse Tibia.com sections.

  • Added news parsing.

  • Added kill statistics parsing.

  • Added support for tournament worlds.

  • Added support for house prices with ‘k’ suffixes.

1.1.3 (2019-01-29)

  • Fixed incorrect parsing of deaths with summons involved when parsing characters from TibiaData.

1.1.2 (2019-01-22)

  • Fixed TibiaData URLs of tibia characters with special characters in their names. (e.g Himmelhüpferin)

1.1.1 (2019-01-09)

  • Fixed character houses having attributes mixed up.

1.1.0 (2019-01-09)

  • Parsing Highscores from Tibia.com and TibiaData.

  • Some strings from TibiaData had unpredictable trailing whitespaces, all leading and trailing whitespaces are removed.

  • Added type hints to many variables and methods.

1.0.0 (2018-12-23)

  • Added support for TibiaData JSON parsing. To have interoperability between Tibia.com and TibiaData.

  • Added support for parsing Houses, House lists, World and World list

  • Added support for many missing attributes in Character and Guilds.

  • All objects are now serializable to JSON strings.

0.1.0 (2018-08-17)

Initial release:

  • Parses content from tibia.com

    • Character pages

    • Guild pages

    • Guild list pages

  • Parses content into JSON format strings.

  • Parses content into Python objects.