- Upgrade to Ktor 3.
- The icons used for news categories are now PNG images instead of GIF.
- Added
isCachingEnabled
property toTibiaResponse
isCached
tells us if the obtained content is fresh or cached.isCachingEnabled
tells us if the content's origin uses caching at all or not.
- Added
BaseForumThread
interface, extracting common properties fromForumThread
andThreadEntry
. - (Breaking Change) Removed
categoryIcon
property from - (Breaking Change) The
queryParam
constant 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.
- Fix auction parsing breaking due to new Animus Masteries unlocked field.
- Added
animusMasteriesUnlocked
field toAuctionDetails
- (Breaking Change) Revealed gems now properly parse multiple effects per mod.
- Add parsing for revealed gems to auctions.
- Fixed house and guildhall rents not being parsed correctly.
- Fix character badges not being parsed correctly
- Added support for bonus promotion points for auctions.
- Renamed
Leaderboards
toLeaderboard
- Renamed
LeaderboardsEntry
toLeaderboardEntry
- Renamed
LeaderboardsRotation
toLeaderboardRotation
- Renamed
Character.characters
tootherCharacters
Character.accountStatus
is now a boolean instead of an enum, namedisPremium
AccountStatus
enum is now deprecated.AccountInformation.tutorStars
removed.- Renamed
Killer
toDeathParticipant
. - Renamed
DeathParticipant.traded
toisTraded
. - Remove
WorldOverview.tournamentWorlds
. - Renamed
GuildMember.joiningDate
tojoinedOn
- Renamed
GuildInvite.inviteDate
toinvitedOn
- Renamed
Highscores.lastUpdate
tolastUpdated
- Renamed
House.Rented.movingDate
totransferDate
- Renamed
LeaderboardRotation.current
toisCurrent
- Added upgrade tier to item in auctions.
- Renamed
BosstableBosses
toBoostableBosses
and all related classes. - Upgrade to Kotlin 1.8.10
- Fixed auctions not being parsed for daily rewards streaks over 1000.
- Fixed incorrect URL building for forum sections.
House
is now a sealed class with subtypesRented
andAuctioned
for a cleaner model.- Renamed all boolean properties to start with
is
,has
orare
.
- Added configuration options to TibiaKtClient.
- Removed request timeout.
- Added
exaltedDust
,bossPoints
andbosstiaryProgress
to Auctions. - Added boostable bosses parsing.
- Parse rotation information for Leaderboards.
- Use zone instead of offsets to parse dates.
- Added
BOSS_POINTS
highscores category. - Replace Java's
Duration
andInstant
with Kotlin's. - Added handling for Tibia.com's site maintenance.
- Handle
GuildsSection
for worlds that don't exist. - Handle
KillStatistics
for worlds that don't exist. - Handle
Highscores
for worlds that don't exist. - Properly build URL for
EventsSchedule
. - Various parsing bugs.
- Changed
Float
types toDouble
, easier to handle, doesn't require to suffixf
to 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.
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