Changelog¶
2.0.0 (2025-11-24)¶
- Added
BOUNTY_POINTS_EARNEDandWEEKLY_TASKS_COMPLETEDhighscores categories. - Reorganized package names. Classes are organized similar to sections on Tibia.com
com.galarzaa.tibiakt.core.*.bazaartocom.galarzaa.tibiakt.core.section.charactertrade.bazaar.*com.galarzaa.tibiakt.core.*.character.*tocom.galarzaa.tibiakt.core.section.community.character.*com.galarzaa.tibiakt.core.*.creatures.*tocom.galarzaa.tibiakt.core.section.library.creature.*com.galarzaa.tibiakt.core.*.forums.*tocom.galarzaa.tibiakt.core.section.forums.*com.galarzaa.tibiakt.core.*.guild.*tocom.galarzaa.tibiakt.core.section.community.guild.*com.galarzaa.tibiakt.core.*.highscores.*tocom.galarzaa.tibiakt.core.section.community.highscores.*com.galarzaa.tibiakt.core.*.house.*tocom.galarzaa.tibiakt.core.section.community.house.*com.galarzaa.tibiakt.core.*.killstatistics.*tocom.galarzaa.tibiakt.core.section.community.killstatistics.*com.galarzaa.tibiakt.core.*.leaderboards.*tocom.galarzaa.tibiakt.core.section.community.leaderboard.*com.galarzaa.tibiakt.core.*.world.*tocom.galarzaa.tibiakt.core.section.community.world.*com.galarzaa.tibiakt.core.*.news.*tocom.galarzaa.tibiakt.core.section.news.*com.galarzaa.tibiakt.core.*.world.*tocom.galarzaa.tibiakt.core.section.world.*- Moved
com.galarzaa.tibiakt.core.enums.*into section packages. - Moved
BaseCharactertocom.galarzaa.tibiakt.core.domain.character - Moved
CharacterLeveltocom.galarzaa.tibiakt.core.domain.character - Moved
Sexenum tocom.galarzaa.tibiakt.core.domain.character - Moved
Vocationenum tocom.galarzaa.tibiakt.core.domain.character - Moved
BaseGuildtocom.galarzaa.tibiakt.core.domain.guild - Moved
BaseHousetocom.galarzaa.tibiakt.core.domain.house - Moved
BattlEyeTypeenum tocom.galarzaa.tibiakt.core.domain.world - Moved
PvpTypeenum tocom.galarzaa.tibiakt.core.domain.world - Moved
TransferTypeenum tocom.galarzaa.tibiakt.core.domain.world
- Renamed
CharactertoCharacterInfoto avoid conflicts withjava.lang.Character - Renamed
CharacterLeveltoLevelAware. - Renamed
BaseEventEntrytoEventEntry, and it is now a sealed interface.- Implementations are now inner and have been renamed:
EventEntryOpenStarttoEventEntry.OpenStartEventEntryOpenEndtoEventEntry.OpenEndEventEntrytoEventEntry.Bounded
NewsArchive's filtering properties have been moved to new data classNewsArchiveFilters.- Added
displayNameproperty toNewsCategoryenum. NewsType.valuerenamed todisplayName, addedvalueproperty to represent internal value.- Renamed
NewstoNewsArticle. - Renamed
BaseCreatureEntrytoBaseCreature. - Renamed
OtherCharactertoAccountCharacter. - Renamed
OtherCharacter.isDeletedtoisScheduledForDeletion. - Renamed
Death.timestamptooccurredAt.` - Renamed
House.Rented.isTranscerAcceptedtotransferIsAccepted DeathParticipantis now a sealed interface with subtypesCreature,PlayerandSummon.- Renamed
KillStatisticsEntry.lastDayKilledtolastDayKilledByPlayersandKillStatisticsEntry.lastWeekKilledtolastWeekKilledByPlayersto reflect the website. - Renamed
BaseLeaderboardEntry toLeaderboardEntry` and it is now a sealed interface instead of sealed class.- Implementations are now inner classes and have been renamed:
LeaderboardEntrytoLeaderboardEntry.CharacterDeletedLeaderboardEntrytoLeaderboardEntry.Deleted
- Implementations are now inner classes and have been renamed:
- Renamed
BaseForumAuthortoForumAuthorand it is now a sealed interface instead of sealed class.- Implementations are now inner classes and have been renamed:
UnavailableForumAuthortoForumAuthor.UnavailableForumAuthortoForumAuthor.CharacterTournamentForumAuthortoForumAuthor.Tournament
- Implementations are now inner classes and have been renamed:
LastPostproperties renamed:isDeletedtoauthorIsDeletedisTradedtoauthorIsTraded
ThreadEntryproperties renamed:isAuthorDeletedtoauthorIsDeletedisAuthorTradedtoauthorIsTraded
AuctuionDetailschanges:- Added
availableMinorCharmEchoes - Added
spentMinorCharmEchoes - Removed
permanentHuntingTaskSlots - Added
permanentWeeklyTaskExpansion
- Added
- All builder classes are now internal.
TibiaKtClientnow implementsTibiaKtApiinterface.- Remove
fetchNewsArchiveusing days. fetchNewsrenamed tofetchNewsArticleById.- Removed
fetchEventsScheduleoverloads with separateyearandmonthparameters.
- Remove
1.0.0 (2025/10/17)¶
- Initial release
- Added support for weapon proficiency, bestiary mastery, fragment progression and charm changes.
- Re-organized many of the package names.
0.12.1 (2025-07-08)¶
- Fix parsing loyalty points highscores not parsing character names correctly.
0.12.0 (2025-05-02)¶
- Fix Boosted Boss page structure on tibia.com and its parsing.
0.11.0 (2025-04-08)¶
- Added Monk to Vocation enums, including Highscores and Auction filters.
0.10.0 (2025-04-02)¶
- Fix parsing for character deaths due to changes released by CipSoft on April 1st 2025
- Upgrade from Kotlin 2.0.21 to 2.1.10
0.9.0 (2024-11-10)¶
- Upgrade to Ktor 3.
0.8.1 (2024-08-11)¶
- The icons used for news categories are now PNG images instead of GIF.
0.8.0 (2024-07-31)¶
- Added
isCachingEnabledproperty toTibiaResponse isCachedtells us if the obtained content is fresh or cached.isCachingEnabledtells us if the content's origin uses caching at all or not.- Added
BaseForumThreadinterface, extracting common properties fromForumThreadandThreadEntry. - (Breaking Change) Removed
categoryIconproperty from - (Breaking Change) The
queryParamconstant various enum used for filtering had has been renamed toQUERY_PARAM. - The same has been done to variations of this name, to an all uppercase name.
0.7.0 (2024-07-04)¶
- Fix auction parsing breaking due to new Animus Masteries unlocked field.
- Added
animusMasteriesUnlockedfield toAuctionDetails - (Breaking Change) Revealed gems now properly parse multiple effects per mod.
0.6.2 (2024-05-25)¶
- Add parsing for revealed gems to auctions.
0.6.1 (2024-03-17)¶
- Fixed house and guildhall rents not being parsed correctly.
0.6.0 (2023-09-10)¶
- Fix character badges not being parsed correctly
- Added support for bonus promotion points for auctions.
- Renamed
LeaderboardstoLeaderboard - Renamed
LeaderboardsEntrytoLeaderboardEntry - Renamed
LeaderboardsRotationtoLeaderboardRotation - Renamed
Character.characterstootherCharacters Character.accountStatusis now a boolean instead of an enum, namedisPremiumAccountStatusenum is now deprecated.AccountInformation.tutorStarsremoved.- Renamed
KillertoDeathParticipant. - Renamed
DeathParticipant.tradedtoisTraded. - Remove
WorldOverview.tournamentWorlds. - Renamed
GuildMember.joiningDatetojoinedOn - Renamed
GuildInvite.inviteDatetoinvitedOn - Renamed
Highscores.lastUpdatetolastUpdated - Renamed
House.Rented.movingDatetotransferDate - Renamed
LeaderboardRotation.currenttoisCurrent
v0.5.0 (2022-03-15)¶
- Added upgrade tier to item in auctions.
- Renamed
BosstableBossestoBoostableBossesand all related classes. - Upgrade to Kotlin 1.8.10
v0.4.2 (2022-09-29)¶
- Fixed auctions not being parsed for daily rewards streaks over 1000.
v0.4.1 (2022-09-28)¶
- Fixed incorrect URL building for forum sections.
v0.4.0 (2022-09-12)¶
Houseis now a sealed class with subtypesRentedandAuctionedfor a cleaner model.- Renamed all boolean properties to start with
is,hasorare.
v0.3.2 (2022-09-05)¶
- Added configuration options to TibiaKtClient.
v0.3.1 (2022-08-23)¶
- Removed request timeout.
v0.3.0 (2022-08-17)¶
- Added
exaltedDust,bossPointsandbosstiaryProgressto Auctions. - Added boostable bosses parsing.
- Parse rotation information for Leaderboards.
- Use zone instead of offsets to parse dates.
- Added
BOSS_POINTShighscores category. - Replace Java's
DurationandInstantwith Kotlin's. - Added handling for Tibia.com's site maintenance.
- Handle
GuildsSectionfor worlds that don't exist. - Handle
KillStatisticsfor worlds that don't exist. - Handle
Highscoresfor worlds that don't exist. - Properly build URL for
EventsSchedule. - Various parsing bugs.
v0.2.0 (2022-04-22)¶
- Changed
Floattypes toDouble, easier to handle, doesn't require to suffixfto literals. - Rewrote all builder classes to type-safe builder pattern
- Added parsing for the Tibia.com forums.
- Removed default values from many models.
- Fixed various parsing bugs.
v0.1.0 (2020-01-24)¶
Available features:
- Parsing of the following Tibia.com sections
- Characters
- World Overview
- Individual worlds (online player lists)
- Guild lists
- Individual guilds (no wars)
- House lists
- Individual houses
- Character Bazaar
- Auctions
- Creatures Section (boosted creature and list only)
- News Archive
- Individual news
- CM Posts
- Highscores
- Leaderboard
- Ktor based HTTP client with various methods to fetch from Tibia.com
gswgs