Releases: opentibiabr/canary
Canary - Version 3.4.1
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.
What's Changed
- ci/cd: make reviewdog reporter dynamic and fail on errors by @dudantas in #3844
- ci/cd: filter reviewdog to added lines; update ignores by @dudantas in #3846
- ci/cd: fix gha by @dudantas in #3847
- ci/cd: fix gha on main branch by @dudantas in #3848
- fix: disable workflow reviewdog on main branch by @dudantas in #3849
- fix: map download url by @andreoam in #3859
Full Changelog: v3.4.0...v3.4.1
Canary - Version 3.4.0
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: memory safety for metrics initialization by @zoelner in #3840
- fix: architecture info message in recompile.sh by @zoelner in #3839
- ci/cd: refactor CI checks by @dudantas in #3843
- feat: add Way of the Monk quest and monk-related content by @dudantas in #3794
Full Changelog: v3.3.0...v3.4.0
Canary - Version 3.3.0
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 14.12
Download OTClient Redemption, thanks for @mehah
What's Changed
- fix: condition suppression removal logic on equip/de-equip by @dudantas in #3563
- feat: protocol 14.12 by @dudantas in #3524
- fix: docker build by @Costallat in #3575
- feat: add yasir missing items up to 14.12 by @InVoidEcho in #3581
- fix: clear player target on logout/removal by @kaleohanopahala in #3582
- fix: crash on shopPlayers cleanup in closeAllShopWindows by @dudantas in #3604
- perf: parallelize player saves via thread pool by @dudantas in #3602
- feat: new talkaction manage kv by @LeoTKBR in #3502
- feat: new talkaction ban by @LeoTKBR in #3511
- fix: conclusion description Paw and Fur tasks by @Destroyyy007 in #3512
- fix: gamestore exploit by @LeoTKBR in #3515
- fix: the ape city quest mission 7 by @fugu320 in #3532
- fix: grave danger darashia boss sir nictros by @mdbeng in #3533
- fix: prevent task flood caused by double OTSYS_TIME() subtraction in action delay by @dudantas in #3591
- fix: ensure stats are only applied when imbuement is successfully added by @dudantas in #3554
- fix: potential deadlocks in KVStore by enforcing safe lock ordering by @dudantas in #3568
- fix: use-after-free in Lua garbage collection of shared objects by @dudantas in #3553
- fix: divine empowerment damage bonus by @gabrielew in #3607
- fix: add missing migration from player death column by @dudantas in #3540
- fix: podium of renown description by @lamonato29 in #3558
- fix: fluids descriptions by @vllsystems in #3559
- fix: candia races and fluids by @majestyotbr in #3566
- fix: ramp from temple of the moon goddess by @majestyotbr in #3567
- fix: annihilator quest & other monster values by @GooseWithAKnife in #3580
- fix: npc flickering soul by @kaleohanopahala in #3589
- fix: grand master oberon messages by @GooseWithAKnife in #3593
- fix: low blow appearing twice in server log by @gabrielew in #3573
- fix: familiar cooldown by @gabrielew in #3569
- fix: avoid duplicated call onrefreshCyclopediaMonsterTracker method by @gabrielew in #3603
- fix: show more than one creature icon by @gabrielew in #3610
- fix: add tile null checks in combat and spell logic by @dudantas in #3614
- fix: add null and bounds checks in replaceThing method by @dudantas in #3615
- fix: add missing ON DELETE CASCADE by @slawkens in #3590
- feat: add Nimmersats Dragons spawns by @Pablodotnet in #3613
- feat: add candia spawn by @Pablodotnet in #3617
- feat: add missing attributes to new helmets by @Pablodotnet in #3621
- fix: double destruction in Lua __gc for shared_ptr userdata by @dudantas in #3623
- enhancement: add ability to give minor charms to players as god by @Pablodotnet in #3622
- enhancement: add winged druid outfit to store by @Pablodotnet in #3624
- enhancement: delete duplicated /raid talkaction by @Pablodotnet in #3626
- fix: outfit monster value by @gabrielew in #3627
- fix: wrong ids of two items of black bert by @Pablodotnet in #3628
- fix: exit destination of gnomprona boss tp by @Pablodotnet in #3630
- fix: add coordinate validation in getTile method by @dudantas in #3631
- enhancement: add buy bulk of carpets and fix magic carpet mount description by @Pablodotnet in #3632
- fix: reset exp boosts at server initialization by @Pablodotnet in #3633
- feat: dancing fairy action by @kaleohanopahala in #3636
- feat: birdcage by @kaleohanopahala in #3640
- improve creature pushing by @kaleohanopahala in #3637
- improve monster push items by @kaleohanopahala in #3638
- feat: azzilon by @Pablodotnet in #3634
- Fix: A-Z order GetAllKv by @LeoTKBR in #3643
- fix: arbaziloth boss by @Pablodotnet in #3647
- fix: timira boss reward by @Pablodotnet in #3649
- fix: gloothomotive mount item by @Pablodotnet in #3650
- fix: ferumbras ascension quest by @Pablodotnet in #3646
- enhancement: set boss cooldown when teleporting players to boss rooms by @Pablodotnet in #3652
- fix: the unwelcome boss room by @Pablodotnet in #3653
- fix: boss race id for ascending ferumbras by @Pablodotnet in #3654
- fix: library final boss room access teleports by @Pablodotnet in #3655
- fix: entrance to bakragore boss by @Pablodotnet in #3656
- fix: delete requirement of exact players to start cults of tibia bosses by @Pablodotnet in #3657
- fix: update outfit cache storage reference for golden outfit by @jbracovich in #3658
- fix: update quaidDen ID for grave danger quest by @jbracovich in #3659
- fix: spirit of purity mount by @Pablodotnet in #3661
- enhancement: add functionality to items used to obtain the second familiar by @Pablodotnet in #3662
- enhancement: add reported missing corpses by @Pablodotnet in #3663
- improve: refactor and extend Benchmark utility by @dudantas in #3665
- fix: underflow in container slot search for non-stackables by @dudantas in #3667
- fix: destinations of rotten blood bosses exits by @Pablodotnet in #3670
- fix: remove spirit of purity mount from store by @Pablodotnet in #3673
- chore(macos): setup compilation on macos/clang by @luan in #3671
- refactor: test setup and improve test isolation by @dudantas in #3676
- chore: setup ctest from root by @luan in #3677
- refactor: DI usage in tests and improve integration test logic by @dudantas in #3678
- improve: refactor storages in PlayerStorage component and optimized save by @dudantas in #3664
- fix: operator precedence and minor code cleanup by @dudantas in #3679
- fix: missing return after unknown immunity in Lua functions by @dudantas in #3669
- refactor: KVStore eviction and add deleted key filtering by @dudantas in #3651
- fix: only push player if vocation is valid by @dudantas in #3648
- refactor: player login container and hotkey handling by @dudantas in #3680
- fix: type safety on raid checks by @luan ...
Canary - Version 3.2.1
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.
In this release version, have a new "otbm" map version
Map editor change: : opentibiabr/remeres-map-editor@6d501a5
Server change: ed2e413
Here is the docs tutorial for use this: https://docs.opentibiabr.com/opentibiabr/projects/canary/tutorials/mapping/windows-remeres-map-editor-opening-canary-otservbr-global-map
Download Tibia Client 14.05.70ce66
Download OTClient Redemption, thanks for @mehah
What's Changed
- feat: support to protocol 14.05 by @murilo09 in #3164
- fix: possible nill value by @kaleohanopahala in #3530
- fix: ebb and flow memory leak by @mdbeng in #3528
- fix: correctly ignore irrelevant info for offline players on save by @dudantas in #3538
- fix: items description by @murilo09 in #3539
- fix: prevent bug console Creature.checkCreatureInsideDoor by @Meth28 in #3535
- fix: update supply items on supply analyzer by @dudantas in #3544
- fix: critical damage in single target by @dudantas in #3545
- perf: avoid unnecessary getThis in writeToOutputBuffer by @mehah in #3548
- feat: enable canary map editor assets otbm version by @phacUFPE in #2777
New Contributors
Full Changelog: v3.2.0...v3.2.1
Canary - Version 3.2.0
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 13.40.93b0a1
Download OTClient Redemption, thanks for @mehah
What's Changed
- fix: set promotion kv by @luanluciano93 in #1961
- feat: training weapons for mage and paladin by @sebbesiren in #1870
- fix: event indexing race in encounter by @luan in #1963
- fix: sell items while wearing an imbued version by @luan in #1965
- feat: add sound for open and close doors by @phacUFPE in #1978
- fix: correctly reflect damage by @un000000 in #1941
- fix: icicle resistances and dragon egg damage. by @Jonyrewind in #1957
- fix: quivers not showing attributes by @phacUFPE in #1971
- fix: door description by @luanluciano93 in #1980
- fix: division by zero in spell cooldown calculation by @dudantas in #1988
- feat: opentelemetry metrics by @luan in #1966
- improve: add context parameter to addString() by @luanluciano93 in #1826
- improve: change for getTownTemplePosition to getTemplePosition by @luanluciano93 in #1958
- improve: keyword multi-shop on many NPCs by @Jonyrewind in #1964
- improve: ajustment unrealized dream by @luanluciano93 in #1967
- fix: remove constraint 'guildwar_kills_unique' from 'guildwar_kills' table by @luanluciano93 in #1968
- fix: adjusts from other pr by @elsongabriel in #1970
- improve: boss mechanics Anomaly by @luanluciano93 in #1983
- improve: connection management and error handling by @beats-dh in #1986
- fix: create item, spell id conflicting with item and others by @luan in #1987
- feat: coryms black market monster and npcs by @luan in #1991
- fix: conditions speed by @beats-dh in #876
- feat: weighted random spawns by @luan in #1848
- feat: kv: remove key and list prefix by @luan in #1994
- fix: monster haste by @luan in #2011
- improve: datapack cleanup/refactor by @luan in #2008
- feat: remember 'mount' state per player by @luan in #1996
- feat: cobra vizier chain attack by @luan in #2012
- fix: waves that should have been beams by @luan in #2013
- fix: manticore loot script by @luan in #2016
- feat: refresh market averages on a clock by @luan in #1995
- fix: correct spread value assignment from 1 to 0 by @luan in #2018
- fix: do not award bosstiary/bestiary points for summons by @luan in #2017
- fix: missing spell effect and file by @luan in #2020
- fix: potions conditions for group ids above senior tutors by @luanluciano93 in #2019
- feat: configurable number of players per account by @luan in #2000
- improve: more reliable quickloot/autoloot by @luan in #1997
- fix: skill food from hireling by @sebbesiren in #2028
- fix: paladin speed on sharpshooter and swift foot by @sebbesiren in #2030
- fix: oberon arguments by @Sorairei in #2021
- feat: the monster fight mechanics by @luan in #2001
- fix: speed change issues by @sebbesiren in #2032
- fix: players healing when attacked by @elsongabriel in #2026
- fix: add missing 'alchemist container' monster by @luan in #2036
- fix: max limit of character name by @elsongabriel in #2035
- fix: adventurer stone by @luancolombo in #2048
- improve: connection management by @beats-dh in #2040
- feat: namelocks by @luan in #2005
- fix: check player nullptr and connection timeout by @dudantas in #2060
- ci: disable sonar in draft prs and main branch by @luan in #2062
- ci: enable merge_group in key builds for merge-queue by @luan in #2063
- feat: flexible monster mitigation settings by @luan in #1998
- feat: defense boost for hazard system by @luan in #1999
- feat: missing creatures and bosses by @luan in #2004
- improve: enhanced IPO for MSVC/GCC/Clang compilers by @beats-dh in #2015
- fix: adventurer's blessing by @elsongabriel in #2043
- improve: count_monsters script cache by @elsongabriel in #2047
- fix: daily reward by @elsongabriel in #2059
- fix: time machine by @elsongabriel in #2061
- feat: item ownership by @luan in #2003
- fix: include CheckIPOSupported by @luan in #2064
- ci/cl: fix to run cancel previous build only on pull request branchs by @dudantas in #2065
- feat: skulled players lose store items config by @elsongabriel in #2046
- feat: move multiple raids to new system by @luan in #2002
- improve: upgrade from storage to kv in data/ by @luanluciano93 in #1979
- improve: migrate part of daily reward to KV by @luan in #2006
- fix: cyclopedia description by @Chapeleiiro in #1923
- mv: moveable -> movable by @luan in #2067
- feat: Timira The Many-Headed Boss fight mechanic by @markiluk in #2044
- fix: fuse or transfer error with no slots in bp by @carlospess0a in #2068
- feat: compact discord webhooks by @luan in #2007
- fix: paralyze logic by @luan in #2078
- fix: canary gitbook link and config.lua comment by @majestyotbr in #2077
- fix: adding the correct value in minutes to green stamina by @carlospess0a in #2081
- fix: removing amulet charges when use bow by @carlospess0a in #2091
- improve: brain head boss teleport from action id to position by @majestyotbr in #2087
- improve: changing exhaust functions to kv by @luanluciano93 in #2055
- fix: check store inbox max capacity by @dudantas in #2109
- feat: 13.32 protocol and features by @luan in #2110
- Fix: blemished spawn and afflicted strider without loot by @luancolombo in #2084
- fix: NPC's Ingol by @GuiValladao in #2097
- feat: disable login music by @luanluciano93 in #2114
- fix: crash server weapon with atk 0 by @luanluciano93 in #2127
- fix: show correct float at items on look description by @dudantas in #2134
- fix: bug mount issue by @GuiValladao in #2119
- fix: remove comments in unscripted_weapons.lua by @enzerah in #2138
- feat: monster return-to-spawn behavior by @dudanta...
Canary - Version 3.1.2
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 13.21.13839
Download OTClient Redemption, thanks for @mehah
What's Changed
- feat: implement maintain mode by @dudantas in #1791
- fix: always run onKilledCreature for most damage when target is monster by @luan in #1792
- fix: disable offline player irrelevant information by @dudantas in #1794
- fix: nomad bestiary race id by @Leshyah in #1806
- fix: creature attacked by monster by @mehah in #1793
- feat: custom pvp system by @sebbesiren in #1403
- fix: the outlaw camp quest by @Leshyah in #1809
- fix: charge house rent by @luan in #1814
- fix: bestiary kills and boss boost by @luan in #1813
- feat: random monsters spawn by @Schiffers in #1802
- fix: table.remove function does not work with random indexes by @luanluciano93 in #1801
- fix: some scripts by @elsongabriel in #1784
- fix: forgotten knowledge quest levers by @luancolombo in #1815
- perf: caching walking formula by @mehah in #1761
- fix: issavi town citizen by @dudantas in #1816
- improve: normal random skew towards means by @luanluciano93 in #1672
- fix: koshei switch wrong ids combination by @Leshyah in #1819
- Revert "feat: random monsters spawn" by @dudantas in #1822
- fix: resolved problem with non-existent store condition by @luanluciano93 in #1827
- fix: correct bed system behaviour by @dudantas in #1831
- improve: targetList / friendList by @mehah in #1739
- fix: suggested fixes by visual studio code debugger by @luanluciano93 in #1825
- fix: chat channels message based on player group by @dudantas in #1839
- fix: Drume boss mechanic by @luanluciano93 in #1836
- fix: add death event into white deer by @FranciskoKing in #1845
- fix: some functions and their usages by @elsongabriel in #1847
- fix: type safety around const "Thing" by @luan in #1854
- fix: warzone IV-VI cooldown by @luan in #1851
- fix: the primal menace hazard issues and primal pack monsters by @luan in #1849
- fix: store inbox items only can be moved to house tile by @dudantas in #1857
- fix: expiring market offers by @luan in #1850
- fix: drop item with charges from monsters by @dudantas in #1858
- improve: added monster count to create monster talkaction by @dudantas in #1861
- fix: ensure loot over stack size drops in multiple stacks by @dudantas in #1862
- improve: "/i" create a big count of stackable items by @dudantas in #1863
- fix: don't send inbox store item to market by @MUN1Z in #1859
- fix: check conditions permitted on pz by @dudantas in #1865
- feat: reset house on inactivity by @luan in #1864
- fix: infinity prey time if stamina system is disabled by @dudantas in #1873
- fix: marry system by @dudantas in #1874
- fix: prey reroll time on old protocol by @dudantas in #1876
- fix: hireling stash and bank by @dudantas in #1875
- fix: block re-login with different protocols by @dudantas in #1877
- improve: rename global variables to use _G lua table by @dudantas in #1878
- fix: loot message typo by @Gtravisani in #1879
- fix: wroght-iron bed attribute rotateTo by @luanluciano93 in #1886
- improve: ConfigManager better functionality/code clarity/maintainability by @beats-dh in #1887
- perf: OTSYS_TIME cached by @mehah in #1853
- fix: hazard level up by @sebbesiren in #1883
- fix: wrong getNumber param by @dudantas in #1889
- fix: moving loot pouch to stash by @carlospess0a in #1885
- fix: switch target when unreachable/untarggetable by @luan in #1890
- improve: context logging from ConfigManager functions by @beats-dh in #1897
- fix: wheel divine empowerment multiplier by @dudantas in #1899
- fix: create item talkaction for stackable items by @dudantas in #1898
- fix: buy house by @luancolombo in #1903
- fix: adjust target reach assumption immediately after setting by @luan in #1902
- fix: angry demon by @sebbesiren in #1894
- fix: cask and kegs by @dudantas in #1905
- fix: monsters bestiary class by @artdev-br in #1908
- fix: kick yourself from house by @dudantas in #1906
- improve: '/pos' command parsing for multiple formats by @dudantas in #1912
- fix: critical hit damage calculation by @luan in #1913
- fix: NextUseConcoctionTime _G table by @luanluciano93 in #1916
- fix: change creature from checkCreatures from reference to copy by @dudantas in #1904
- fix: knight outfit quest by @macvirii in #1918
- fix: divine grenade spell by @dudantas in #1927
- fix: validations of "getPlayer" lua function by @dudantas in #1907
- improve: adjustment in player event by @luanluciano93 in #1860
- fix: Charos NPC and boots enchanting by @Gtravisani in #1928
- fix: some scripts by @elsongabriel in #1821
- fix: issues related to party leadership and leaving a party by @dudantas in #1930
- fix: invalid mount offer from store by @dudantas in #1933
- fix: config manager on drop loot prey by @luanluciano93 in #1939
- fix: item drop loot with charges and /i talkaction by @dudantas in #1937
- fix: conjuring spectral bolt wrong id by @dudantas in #1943
- feat: hide npc buy offers if player lacks items by @dudantas in #1942
- fix: lua getNumber overflow by @dudantas in #1944
- feat: custom npc shop items from lua table by @dudantas in #1947
- fix: mana drain damage in analyzer by @carlospess0a in #1950
- fix: adjust bosses lever and other fixes by @elsongabriel in #1934
- improve: migrate hireling skills and outfits to kv system by @dudantas in #1935
- fix: disable empty migration log entries by @dudantas in #1953
- docs: change server release version to 3.1.2 and set debug log by @dudantas in #1954
- fix: monster spawn interval/versperoth kill/chayenne lever by @Jonyrewind in #1952
New Contributors
- @Leshyah made their first...
Canary - Version 3.1.1
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 13.21.13839
Download OTClient Redemption, thanks for @mehah
What's Changed
- improve: safety when getting a tile by @mehah in #1781
- fix: guild bank withdraw checking against incorrect bankable by @LeoTKBR in #1787
- fix: convert forgotten knowledge boss levers to lib by @luan in #1783
- fix: unjustified death by @dudantas in #1789
- docs: set new release version (3.1.1) by @dudantas in #1790
Full Changelog: v3.1.0...v3.1.1
Canary - Version 3.1.0
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.
A Brief Introduction Before the Changelog
The changelog is split into two sections: the first details the updates of the previous major release (3.0.0), and the second outlines the changes in the current release.
Before diving into the changelog, let's take a moment to recap what has changed since our last release in December 2022.
We felt the project needed a fresh direction, something unprecedented in the OpenTibia community. Thus, we've focused on enhancing the security and stability of the server to deliver a superior experience for everyone!
Canary's Progress Since December 20, 2022 (v2.6.1)
-
722 Commits: A sizeable portion of these commits addressed chronic issues in OpenTibia and pushed the performance and security of our project to new heights. To highlight a few:
- Memory Management: Most of the critical raw pointers have been converted to use automatic memory management (
shared_ptrandunique_ptr). - Optimized Systems: Heavy systems like the dispatcher, thread pool, and spectators have been revamped for better performance.
- Memory Management: Most of the critical raw pointers have been converted to use automatic memory management (
-
Community Contributions: We've fixed dozens of crashes and critical bugs, all thanks to the feedback and assistance from the community and server owners. Special thanks to Douglas @QuebradaZN, whose server recently supported (nearly) four hundred concurrent players using our latest release (without any type of problem).
To each of you who has contributed, whether through code or feedback, thank you sincerely. Your contributions are pivotal to our progress, and we are committed to making Canary the best MMORPG engine in the OpenTibia community.
Download Tibia Client 13.21.13839
Download OTClient Redemption, thanks for @mehah
What's Changed
Release 3.0.0
- improve: replace boost::asio with asio, fix some include and CMakeList.txt by @beats-dh in #721
- enhance: change boost::iostreams::mapped_file_source by mio library by @dudantas in #723
- enhance: remove boost-variant by @dudantas in #722
- fix: upload artifacts in GHA from Ubuntu by @beats-dh in #706
- fix: custom attribute serialize function by @dudantas in #727
- enhance: remove boost lexical and algorithm by @dudantas in #724
- fix: include lua jit in pch.hpp by @dudantas in #728
- improve: refactored code and fixes compilation warn from Ubuntu 23.04 by @beats-dh in #726
- improve: change all file headers to canary project by @dudantas in #730
- fix: global result table to Result by @dudantas in #731
- ci/cd: update SonarCloud GHA by @Costallat in #725
- fix: handling nullptr in Game::internalMoveItem and other functions by @dudantas in #737
- improve: rework in pugi::cast and others fixes by @dudantas in #734
- improve: refactor loadScripts function to improve readability and performance by @dudantas in #739
- fix: clone items in market, checking if item exists in depot before creating an offer by @carlospess0a in #736
- fix: create market offer by @dudantas in #749
- fix: player auto id (fixing 65536 player id max size) by @dudantas in #754
- fix: imbued item does not start the imbuement timer countdown by @dudantas in #475
- fix: forge skill chance bug by changing data type from int to double by @murilo09 in #761
- fix: add skill talkaction from canary pack by @dudantas in #745
- improve: clean and update docker by @Costallat in #716
- improve: rework on Player::getStorageValue for return storage value by @dudantas in #573
- improve: changing concatenation to fmt::format by @murilo09 in #767
- fix: blackboard description by adding 'allowDistRead' flag by @murilo09 in #766
- feat: methods to set factions into player by @carlospess0a in #693
- refactor: remove old XML interface by @dudantas in #740
- fix: remove target without accessing freed memory by @dudantas in #786
- fix: out of bounds memory access in setValue function by @dudantas in #785
- fix: setLootContainer without accessing freed memory by @dudantas in #787
- fix: added player nullpointer check (function updateCreatureType) by @dudantas in #791
- fix: added condition argument to wait calls in threadMain functions by @dudantas in #790
- fix: close server console after done message by @dudantas in #796
- fix: some combat nullpointers by @dudantas in #788
- improve: upgrade curl to use TLS version 1.2 by @beats-dh in #705
- fix exception handling, switch/if chain and others by @dudantas in #798
- cd/ci: removal of actions that are not working correctly by @dudantas in #801
- feat: add function for loading/unloading OTBM files per offset by @Glatharth in #436
- improve: adding script name in lua scripts errors logs by @dudantas in #800
- fix: weapons, reverting some changes from XML pr by @dudantas in #784
- fix: loop when opening server without database by @murilo09 in #807
- fix: assigning negative value to unsigned integer (getSkillLevel) by @murilo09 in #769
- fix: imbuement decay time by @dudantas in #818
- feat: introducing configurable minimum level for house purchases by @elsongabriel in #814
- improve: enabling checksum sequence method/compression in OTClient by @mehah in #821
- fix: party hunt analyzer prices from leader by @ElimarCosta in #817
- fix for door not opening/closing by @PeachieDude in #809
- fix: speed attribute when looking items by @ElimarCosta in #828
- fix: distance weapons shouldn't hit with fists when without ammo by @ElimarCosta in #755
- fix: stow all stowable items by moving depot above stash by @ElimarCosta in #822
- fix: display imbuement damage reductions in cyclopedia by @ElimarCosta in #819
- fix: charm/leech conditions, wound cleanse & life leech amount fix by @ElimarCosta in #753
- fix: summons move items off the way and follow correct moving pattern by @ElimarCosta in #823
- fix: server shutdown in ubuntu, resolves main thread loop by @beats-dh in #838
- fix: monster target list erasing after player died by @dudantas in #839
- fix: add missing items on unscripted equipments by @carlospess0a in #782
- fix: compilation with latest version mio library from vcpkg by @dudantas in #832
- fix: Canary NPC example addModule missing parameters by @Aerwix in #842
- improve: rework of Item Attributes for better stability/maintability by @dudantas in #827
- fix: client debug and show not targeting player when dying near temple by @dudantas in #841
- fix: some errors in lua scripts by @dudantas in #830
- feat: added outfit and mount preview feature to the store by @murilo09 in #773
- fix: using a shovel on a stone pile should move to downstairs by @ElimarCosta in #757
...
Canary - Version 3.0.0
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.
A Brief Introduction Before the Changelog
Before diving into the changelog, let's take a moment to recap what has changed since our last release in December 2022.
We felt the project needed a fresh direction, something unprecedented in the OpenTibia community. Thus, we've focused on enhancing the security and stability of the server to deliver a superior experience for everyone!
Canary's Progress Since December 20, 2022 (v2.6.1)
-
722 Commits: A sizeable portion of these commits addressed chronic issues in OpenTibia and pushed the performance and security of our project to new heights. To highlight a few:
- Memory Management: Most of the critical raw pointers have been converted to use automatic memory management (
shared_ptrandunique_ptr). - Optimized Systems: Heavy systems like the dispatcher, thread pool, and spectators have been revamped for better performance.
- Memory Management: Most of the critical raw pointers have been converted to use automatic memory management (
-
Community Contributions: We've fixed dozens of crashes and critical bugs, all thanks to the feedback and assistance from the community and server owners. Special thanks to Douglas @QuebradaZN, whose server recently supported (nearly) four hundred concurrent players using our latest release (without any type of problem).
To each of you who has contributed, whether through code or feedback, thank you sincerely. Your contributions are pivotal to our progress, and we are committed to making Canary the best MMORPG engine in the OpenTibia community.
Download Tibia Client 13.21.13839
Download OTClient Redemption, thanks for @mehah
What's Changed
- improve: replace boost::asio with asio, fix some include and CMakeList.txt by @beats-dh in #721
- enhance: change boost::iostreams::mapped_file_source by mio library by @dudantas in #723
- enhance: remove boost-variant by @dudantas in #722
- fix: upload artifacts in GHA from Ubuntu by @beats-dh in #706
- fix: custom attribute serialize function by @dudantas in #727
- enhance: remove boost lexical and algorithm by @dudantas in #724
- fix: include lua jit in pch.hpp by @dudantas in #728
- improve: refactored code and fixes compilation warn from Ubuntu 23.04 by @beats-dh in #726
- improve: change all file headers to canary project by @dudantas in #730
- fix: global result table to Result by @dudantas in #731
- ci/cd: update SonarCloud GHA by @Costallat in #725
- fix: handling nullptr in Game::internalMoveItem and other functions by @dudantas in #737
- improve: rework in pugi::cast and others fixes by @dudantas in #734
- improve: refactor loadScripts function to improve readability and performance by @dudantas in #739
- fix: clone items in market, checking if item exists in depot before creating an offer by @carlospess0a in #736
- fix: create market offer by @dudantas in #749
- fix: player auto id (fixing 65536 player id max size) by @dudantas in #754
- fix: imbued item does not start the imbuement timer countdown by @dudantas in #475
- fix: forge skill chance bug by changing data type from int to double by @murilo09 in #761
- fix: add skill talkaction from canary pack by @dudantas in #745
- improve: clean and update docker by @Costallat in #716
- improve: rework on Player::getStorageValue for return storage value by @dudantas in #573
- improve: changing concatenation to fmt::format by @murilo09 in #767
- fix: blackboard description by adding 'allowDistRead' flag by @murilo09 in #766
- feat: methods to set factions into player by @carlospess0a in #693
- refactor: remove old XML interface by @dudantas in #740
- fix: remove target without accessing freed memory by @dudantas in #786
- fix: out of bounds memory access in setValue function by @dudantas in #785
- fix: setLootContainer without accessing freed memory by @dudantas in #787
- fix: added player nullpointer check (function updateCreatureType) by @dudantas in #791
- fix: added condition argument to wait calls in threadMain functions by @dudantas in #790
- fix: close server console after done message by @dudantas in #796
- fix: some combat nullpointers by @dudantas in #788
- improve: upgrade curl to use TLS version 1.2 by @beats-dh in #705
- fix exception handling, switch/if chain and others by @dudantas in #798
- cd/ci: removal of actions that are not working correctly by @dudantas in #801
- feat: add function for loading/unloading OTBM files per offset by @Glatharth in #436
- improve: adding script name in lua scripts errors logs by @dudantas in #800
- fix: weapons, reverting some changes from XML pr by @dudantas in #784
- fix: loop when opening server without database by @murilo09 in #807
- fix: assigning negative value to unsigned integer (getSkillLevel) by @murilo09 in #769
- fix: imbuement decay time by @dudantas in #818
- feat: introducing configurable minimum level for house purchases by @elsongabriel in #814
- improve: enabling checksum sequence method/compression in OTClient by @mehah in #821
- fix: party hunt analyzer prices from leader by @ElimarCosta in #817
- fix for door not opening/closing by @PeachieDude in #809
- fix: speed attribute when looking items by @ElimarCosta in #828
- fix: distance weapons shouldn't hit with fists when without ammo by @ElimarCosta in #755
- fix: stow all stowable items by moving depot above stash by @ElimarCosta in #822
- fix: display imbuement damage reductions in cyclopedia by @ElimarCosta in #819
- fix: charm/leech conditions, wound cleanse & life leech amount fix by @ElimarCosta in #753
- fix: summons move items off the way and follow correct moving pattern by @ElimarCosta in #823
- fix: server shutdown in ubuntu, resolves main thread loop by @beats-dh in #838
- fix: monster target list erasing after player died by @dudantas in #839
- fix: add missing items on unscripted equipments by @carlospess0a in #782
- fix: compilation with latest version mio library from vcpkg by @dudantas in #832
- fix: Canary NPC example addModule missing parameters by @Aerwix in #842
- improve: rework of Item Attributes for better stability/maintability by @dudantas in #827
- fix: client debug and show not targeting player when dying near temple by @dudantas in #841
- fix: some errors in lua scripts by @dudantas in #830
- feat: added outfit and mount preview feature to the store by @murilo09 in #773
- fix: using a shovel on a stone pile should move to downstairs by @ElimarCosta in #757
- fix: NPC Ongulf by @murilo09 in #759
- fix: remove money lua function should remove money from bank too by @murilo09 in https://github.com/opentibiabr/ca...
Canary - Version 2.6.1
Hello, first we would like to say that this project is very important for the OpenTibiaBr team, that's why we are always bringing new content and constant corrections. But, for this work to be even better, we need an incentive, be it financial or contribution (with pull requests and problem reports). Feel free to join our discord and report issues or contribute new codes in this link
-
If you want, you can also
donateto our project, here -
Access our helpful tutorials and downloads here
Download Tibia Client 12.91.12329
Download OTClient 1.0, thanks for @mehah
What's Changed
- Removed duplicate
forge_dustsandforge_dust_levelfromschema.sqlby @Rechdan in #683 - [Bug] prevent player move item with the imbuement window opened by @carlospess0a in #686
- Fix
getPreyLootPercentageby @Rechdan in #684 - Fix prey loot message by @murilo09 in #689
- [Bug] fixes sonarcloud shallow clone by @beats-dh in #690
- Fix npc get only valid direction by @dudantas in #688
- Fix !buyhouse talkaction by @murilo09 in #691
- Fix
assassin'smonster.Bestiary.toKillvalue by @Rechdan in #682 - [Enhancement] added the pre compiled header to the build system by @beats-dh in #707
- [Bug] rework in subactions from gamestore by @dudantas in #701
- [Bug] fixes for only monsters with valid race ID can be forgeable by @dudantas in #710
- [Bug] added nullpointer check to prevent crash by @carlospess0a in #709
- [Bug] fixes reward chest unique loot by @dudantas in #712
- Change release version to 2.6.1 by @dudantas in #713
Full Changelog: v2.6.0...v2.6.1