Welcome! The OpenTibiaBR team is deeply committed to continuously enriching this project with new features and fixes. Your support, either financial or through code contributions and issue reports, is vital for our ongoing work.
-
To contribute code or report problems, join our Discord community.
-
If you'd like to financially support the project, please consider making a donation.
-
For tutorials and additional resources, visit our documentation.
Download Tibia Client 15.00
Download OTClient Redemption, thanks for @mehah
What's Changed
- fix: add starting items for Monk vocation by @dudantas in #3860
- Update SERVER_RELEASE_VERSION to 3.4.2 by @dudantas in #3862
- fix: hotkey unequip swaps item instead of unequipping when duplicates exist by @twolfvb in #3861
- fix: ravenous lava lurker by @twolfvb in #3858
- feat: add skill trainer item for offline skill training by @zoelner in #3865
- fix: elemental spheres quest by @andreoam in #3723
- fix: add new item "ramp" with floor change attribute by @zoelner in #3866
- fix: XP boost display not returning to normal after boost expiry by @dudantas in #3867
- fix: packets error hireling (0xC8 lua) in OTCR by @kokekanon in #3870
- fix: MsgContains word-boundary matching breaks NPC bank transfers by @twolfvb in #3864
- ci: avoid detached HEAD when auto-committing formatting in reusable fast checks by @dudantas in #3873
- feat: exiva options by @phacUFPE in #3871
- fix: disable target changing for spectres and arachnophobica by @twolfvb in #3876
- fix: allow summoned creatures to self-heal in combat healing logic by @dudantas in #3879
- fix: bounac entrance teleport by @pess0a in #3880
- fix: use format string for spdlog calls by @dudantas in #3885
- fix: enable stairs in Azzilon Castle by @zoelner in #3886
- fix: use curl instead of wget on docker/start.sh by @grepwood in #3882
- feat: implement player food tracking & Lua binding by @dudantas in #3851
- fix: format Lua files whitespace and table/query style by @dudantas in #3896
- fix: assassin outfit addon NPC Vescu by @kaeltj in #3901
- feat: add accounts indexes (email + password) by @slawkens in #3897
- fix: fiendish and influenced spawn by @LeoTKBR in #3889
- chore: Update vcpkg baseline to 2026.03.18 by @github-actions[bot] in #3887
- improve: allow loot pouch reordering in Store Inbox by @dudantas in #3872
- feat: add Way of the Monk bonus to wheel by @dudantas in #3863
- feat: cyclopedia deaths by @LeoTKBR in #3560
- feat: imbuement vibrancy by @andreoam in #3868
- fix: keep dead players respawning at temple by @dudantas in #3903
- fix: mount speed exploit in PZ by @pess0a in #3900
- feat: looting nearby corpses by @pess0a in #3883
- fix: add lowercase conversion for repository name in Docker build by @RedSTwix in #3910
- fix: ghost creatures remaining in battle list on high stacked removals by @RedSTwix in #3911
- fix: update houses, monsters and NPC world data by @majestyotbr in #3912
- fix: improve quest logic and world data by @Jonyrewind in #3907
- chore: Update vcpkg baseline to 2026.04.27 by @github-actions[bot] in #3914
- feat: add admin-gated Copilot issue workflow by @dudantas in #3916
- fix: add fallback and checks when loading scheduler scripts by @dudantas in #3909
- fix(ci): prevent github packages 403 on fork builds by @RedSTwix in #3931
- fix: surface Copilot assignment token failures by @dudantas in #3923
- fix: correct Monk avatar lookType for tier transcendence by @beats-dh in #3921
- fix: restore The Horned Fox stats and summons by @beats-dh in #3919
- fix: deplete the clicked exercise weapon, not the first in inventory by @beats-dh in #3918
- fix: highscore in-game window always shows 1 page instead of paginating by @Copilot in #3917
- fix: monster re-target and field-walking when current target is unreachable by @beats-dh in #3922
- improve: add vcpkg build-type, triplets, and tests feature by @dudantas in #3933
- fix: random mount outfit crash by @dudantas in #3932
- build: switch protobuf integration to libprotobuf-lite by @dudantas in #3935
- fix: count all 8 blessings for death loss calculation regardless of client type by @Copilot in #3937
- improve: migrate RSA backend from OpenSSL to Mbed TLS by @dudantas in #3938
- fix: match Hidden Threats forged-key action to actual door storage keys by @beats-dh in #3927
- fix: align binary status protocol player count with XML protocol by @beats-dh in #3926
- fix: server-side quest tracker persistence by @RedSTwix in #3934
- fix: correct paralyze walk exhaust by @RedSTwix in #3943
- fix: add optional stack to influenced monsters by @dudantas in #3942
- fix: forge reserve chest slot before consuming player resources by @beats-dh in #3928
- fix: store purchases to combine transferable and regular Tibia Coins by @Copilot in #3924
- improve: reward bags by @LeoTKBR in #3915
- ci(deploy-neep): update vcpkg, capture full build output, modernize script by @beats-dh in #3951
- ci(deploy-neep): tee log on remote, fetch tail via second SSH by @beats-dh in #3952
- ci(deploy-neep): fetch fork PR heads via refs/pull//head by @beats-dh in #3953
- fix: add floorchange to Podzilla ramp items by @RedSTwix in #3955
- docs: improve README and add build guides by @majestyotbr in #3956
- fix: player save and creature retention leaks by @dudantas in #3961
- improve: pagination in sendForgeHistory by @dudantas in #3962
- fix(crash): null checks to prevent null derefs by @dudantas in #3957
- improve: add canary runtime smoke by @dudantas in #3963
- fix: linux-release CMake preset to work with ARM by @andreoam in #3945
- improve: inbox capacity checks and atomic inbox inserts by @dudantas in #3893
- perf(refactor): implement player container batch updates by @dudantas in #3701
New Contributors
- @twolfvb made their first contribution in #3861
- @grepwood made their first contribution in #3882
- @RedSTwix made their first contribution in #3910
- @Copilot made their first contribution in #3917
Full Changelog: v3.4.1...v3.5.0