Changelog¶
7.0.3 (2025-07-28)¶
- Fix SQL generation not working on Docker due to not having the
CONCATSQLite extension.
7.0.2 (2025-06-09)¶
- Fix key's
item_idnot being saved correctly.
7.0.1 (2025-05-19)¶
- Add
vocationandelemental_bondto item attributes.
7.0.0 (2025-05-17)¶
WikiClientis no longer a "static class", an instance must now be created in order to better reuse HTTP sessions.- General model changes:
- All
timestampproperties are nowdatetime.datetimeobjects. Their database counterparts are IS08601 strings. - Added many model classes that simplify the data displayed.
- All
- Achievement changes
- Spoiler properly handles quest links.
- Rename
spoilertois_spoiler. - Rename
premiumtois_premium. - Links now cleaned from
description.
- Spell changes
- Added
monkattribute. - Rename
typetospell_type - Added
cooldown2andcooldown3for reduced cooldowns by the Wheel of Destiny. - Rename
premiumtois_premium. - Rename
promotiontois_promotion. - Added
is_wheel_spellattribute. - Added
is_passiveattribute.
- Added
- Item changes
- Added
is_immobileattribute. - Rename
promotiontois_promotion. - Added parseable attributes:
is_rotatableaugments
- Renamed attributes:
hangabletois_hangable.writabletois_writable.rewritabletois_rewritable.consumabletois_consumable.unshootabletoblocks_projectiles.walkabletois_walkable.
- Added
- Creature changes
- Added
mitigationattribute. - Added
spawn_typeattribute. - Added
cooldownattribute. - Renamed
bosstois_boss.
- Added
- Quest changes
- Added missing
premiumattribute, renamed tois_premium - Renamed
rookgaardtois_rookgaard_quest.
- Added missing
- House changes
- Renamed
guildhalltois_guildhall
- Renamed
- Outfit changes
- Renamed
typetooutfit_type. - Renamed
premiumtois_premium. - Renamed
boughttois_bought. - Renamed
tournamenttois_tournament.
- Renamed
- World changes
online_since,offline_sinceandprotected_sinceare nowdatetime.dateobjects.- Renamed
experimentaltois_experimental. - Renamed
previewtois_preview. - Renamed
experimentaltois_experimental.
- Mount changes:
- Renamed
buyabletois_buyable.
- Renamed
- Update changes:
- Renamed
datetorelease_date.
- Renamed
6.2.1 (2024-06-27)¶
- Fix database generation failing due to invalid date format.
6.2.0 (2022-07-23)¶
- Added
bosstiary_classto creatures. - NPC Offers are read from the ItemPrices data list.
- NPC Spell offers are read from the ItemPrices spell list.
- Performance improvements.
6.1.0 (2022-01-04)¶
- Added
upgrade_classificationto item attributes. - Fixed empty creature and item sounds being saved.
- Fixed empty creature abilities being saved.
- Marked more SQLite columns as
NOT NULL.
6.0.2 (2021-09-10)¶
- Fixed spell effects including file names.
6.0.1 (2021-08-18)¶
- Fixed some creature drops not being parsed properly, resulting in incomplete data.
6.0.0 (2021-08-17)¶
- Books are now parsed.
- Changes to creature's max damage and abilities parsing:
- Added
creature_max_damageandcreature_abilitytables to parse more detailed information about creature's max damage and abilities. - Added the respective classes
CreatureMaxDamageandCreatureAbility. - Removed
max_damageandabilitiescolumns fromcreaturetable. Creatureclass attributesmax_damageandabilitieswere updated to new types.
- Added
- Added
achievement_idcolumn and attribute toachievementtable andAchievementclass respectively. - Changes to NPC jobs and races.
- Jobs and races are now stored on a separate table as there are usually multiple entries per NPC.
- Removed
jobandjob_additionalscolumns and attributes fromnpctable andNpcclass respectively. - Replaced
jobsproperty onNpcmodel with an attribute. - Removed
racecolumn and attribute fromnpctable andNpcclass respectively. - Added
racesattribute with the list of races of the NPC. - Added
job
- Item's store information is now parsed.
- Added
item_store_offertable andItemStoreOfferclass. - Added
store_offersattribute toItemclass.
- Added
- Renamed
typeattributes and columns to more specific names to avoid conflict with Python's builtintypefunction.- Renamed to
item_typeinitemtable andItemclass. - Renamed to
creature_typeincreaturetable andCreatureclass.
- Renamed to
- Parsing relies more on mwparserfromhell and less on regular expressions.
- TibiaWiki merged items into "objects" (non pickupable). So now the
itemtable will contain a lot more records.- More attributes related to "objects" are now added to the
item_attributetable.
- More attributes related to "objects" are now added to the
- Added support for attributes added in the Summer Update 2020 and some other missing attributes.
5.0.1 (2021-05-17)¶
- Fixed wrong attribute definition for
Spellmodel.
5.0.0 (2021-05-17)¶
- Added
Updatesmodel andgame_updatetable. - Added
infobox_attributestoWikiEntryclass to easily extract any infobox attribute. - Added missing
premiumattribute toAchievementmodel. Column was already saved. - Added
battleye_typeclass and column toWorldmodel andworldtable. - Added
library_race,runs_at,modifier_healing, andlocationtoCreaturemodel andcreaturetable. - Added
slotsclass and column toImbuementmodel andimbuementtable. - Added
group_secondary,group_rune,premium,promotion,cooldown_group, andcooldown_group_secondaryattributes and columns toSpellclass andspelltable. - Added
job_additionalstoNpcmodel andnpctable. - Breaking change: Renamed
classzcolumn togroup_spellinspelltable.
4.1.2 (2021-04-16)¶
- Added missing
bestiary_killsandcharm_pointsvalues for creatures in the Challenging class.
4.1.1 (2021-03-11)¶
- Added missing
versionattribute toSpell.
4.1.0 (2021-01-18)¶
- Improved image cache, the timestamp of images are now saved and checked on subsequent calls.
- By default, all articles are parsed, including deprecated, they can be skipped using
--skip-deprecated. - Added
statuscolumn and field to main tables and models. Indicates the status of the entity (active, deprecated, event, ts-only). - Fixed Worlds not being parsed due to the corresponding category being renamed on TibiaWiki.
4.0.1 (2020-11-23)¶
- Updated API to consider the changes on Fandom's API for pagination.
4.0.0 (2019-12-13)¶
- Fixed database generation failing for images with redirects
- Added indexes to various columns and various tables, this should increase search performance.
- Made title and name columns case insensitive.
- Added
locationcolumn toHouseclass andhousetable. - Added
Outfitclass andoutfittable.- Added
OutfitImageclass andoutfit_imagetable since outfits have multiple images. - Added
OutfitQuestclass andoutfit_questtable for quests required for outfits or its addons.
- Added
- Added
type_secondarycolumn and field toitemandcreaturetables andItemandCreatureclasses. - Added
look_textproperty toItem, renders the item's look text. - Added
reistancesproperty toItem, gets a dictionary of the item's resistances. - Breaking change: Renamed
classcolumns and fields initemtable andItemclass toitem_class. - Breaking change: Renamed
classcolumns and fields increaturetable andCreatureclass tocreature_class.
3.0.1 (2019-05-16)¶
Item.attribute_dictreturns empty dictionary instead ofNoneifItem.attributesis empty.
3.0.0 (2019-05-15)¶
- Charms are now read from their TibiaWiki articles instead of a static json file.
Charmclass andcharmtable changes:- Added
article_id,title,timestampandversion - Renamed
descriptiontoeffect.
- Added
- New
creature_soundanditem_sound, containing "sounds" made by creatures and items respectively. Creatureclass andcreaturetable changes:- Added
push_objects. - Added
soundsto class.
- Added
Questclass andquesttable changes:- Added
rookgaard,type,quest_log,active_timeandestimated_time.
- Added
Itemclass anditemtable changes:- Added
marketable,pickupable,light_colorandlight_radius, - Added
soundsto class.
- Added
- New tracked attributes in
item_attributedestructibleholds_liquidwriteablerewriteableconsumablewritable_chars
2.2.0 (2019-05-03)¶
- New table
mount, containing all mounts and their information. - Fixed incorrect potions entries due to NPC Minzy.
2.1.1 (2019-03-25)¶
- Fixed physical and earth modifiers not showing up in
weak_to,immune_toandresistant_toCreatureproperties. - Fixed incorrect
weak_toproperty. - Fixed missing
modifier_hpdrainCreatureattribute.
2.1.0 (2019-03-19)¶
elemental_attackItem Attribute split intofire_attack,ice_attack,energy_attackandearth_attackto reflect changes in TibiaWiki's template.- Added
bestiary_killsandcharm_pointsproperties toCreature. - Added
elemental_modifiers,weak_to,immune_toandresistant_toproperties toCreature. - New table
worldand modelWorld. Contains information of Game worlds, including now offline worlds.
2.0.2 (2019-01-14)¶
- Elemental protection and required vocation item attributes were not getting set.
2.0.1 (2018-11-26)¶
- Fixed imbuement materials not getting saved in the database.
2.0.0 (2018-11-22)¶
- New model classes, to unify the generation process.
- Live fetching is now possible, obtain data directly from the Wiki.
- Database generation now shows progress bars and time estimates.
- The database schema is now generated dynamically.
- The database structure has changed:
- Renamed tables:
achievements->achievementcreatures->creaturecreatures_drops->creature_drophouses-houseimbuements->imbuementimbuements_materials->imbuement_materialitems->itemitems_attributes->item_attributenpcs->npcnpcs_buying->npc_offer_buynpcs_selling->npc_offer_sellnpcs_destinations->npc_destinationnpcs_spells->npc_spellquests->questquests_dangers->quest_dangerquests_rewards->quest_rewardrashid_positions->rashid_positionspells->spell
- Renamed columns:
- All tables:
id->article_idlast_edit->timestamp
- Table:
creature:summon->summon_costconvince->convince_costoccurrence->bestiary_occurrencesee_invisible->sees_invisiblewalkthrough->walks_throughwalksaround->walks_around- All element columns now have
modifierat the beginning (e.g.phyisical->modifier_phyisical)
- Table:
itemvalue->value_sellprice->value_buy
id->house_idin tablehouseattribute->valuein tableitem_attributedestination->namein tablenpc_destination
- All tables:
- Added columns:
titlein all tables, except child tables andcharm,rashid_positionandmap:client_idin tableitemlocationinnpcandrashid_positiontables.effectin tablespell.
- Removed columns:
day_namefromrashid_position
- Renamed tables:
1.2.0 (2018-10-16)¶
- New
charmtable, contains information about all charms.
1.1.1 (2018-09-23)¶
- Improved parsing of
walksaroundandwalksthrough
1.1.0 (2018-09-22)¶
-
Added new columns to creatures table:
walksaroundwalksthrough
1.0.1 (2018-07-02)¶
- Fixed bug caused when a category had a number of articles that was exactly a multiple of 50.
1.0.0 (2018-07-01)¶
idis now TibiaWiki’s article id for the element, making them more reliable than autoincremented ids.- Fixed bug with potion’s prices.
- Fixed bug with paralysable being inverted.
- New tables
imbuementsandimbuements_materials. - Unknown creature attributes are no longer parsed as
False, butNone. -
New columns in creatures table:
bestiary_classbestiary_leveloccurrencearmorspeed
0.3.0 (2017-12-18)¶
- New
items_keystable, contains key numbers with their uses and locations. - New
rashid_positionsdatabase, contains Rashid’s coordinates for each weekday. - Added
article,classandtypetocreaturestable. - Added
article,classandclient_idtoitemstable. - Added
last_editcolumn to most tables.
0.2.0 (2017-11-14)¶
- Improved the parsing of all data tables, resulting in more
consistency in values, less empty strings (not
NULL) and better handling of default values. - New
database_infotable, it contains two rows, “version” and “generated_date”, containing the script vused and the date the database was generated respectively. - Added a new
currencycolumn tonpcs_buyingandnpcs_selling, it contains the id of the item used as currency for that transaction (e.g. gold coins, gold tokens, silver tokens, etc). - Better parsing for item npc offers, a lot more offers are saved now, including item trades (e.g. 1 fighting spirit for 2 royal helmets).
- More item attributes are saved to
item_attributes.
0.1.1 (2017-11-12)¶
- Better attribute parsing, this means values should me more consistent
and there are no entries without the
namecolumn - No changes were made to the schema.
0.1.0 (2017-11-09)¶
- Creatures table, with all their attributes, including a separate table for all their loot.
- Loot drop percentage are calculated from loot statistics
- Item table, with their basic attributes, and their separate attributes on a separate table
- NPCs table with their information, including spawn location.
- NPCs sell and buy offers
- Achievements, with their spoiler info
- Quests basic infor