We're proud to release a new core: POL 100.1.0.
For additional details on the notable commits listed below, please see core-changes.txt
.
Notable Commits
- [37c65cf]: Version bump to start work on v100.1.0 (#382) (Kevin Eady) #382
- [ae96ecb]: Remove OGC from EcompileMain, testsuites (#383) (Kevin Eady) #383
- [9c36b97]: Internal work to remove OGC (#384) (Kevin Eady) #384
- [f3a362a]: Fix boat packet overflow and add setting to control the refresh of decay timer for items on a boat's deck (#354) (Fernando Rozenblit) #354
- [e41f70d]: Add support for interpolated strings ("interstrings") (#369) (Kevin Eady) #369
- [0ca7912]: Add support for conditional operator (#387) (Kevin Eady) #387
- [8b7ece1]: Testclient (#390) (turleypol) #390
- [ff9b2c0]: Fixed invalid value for LOS_ANY flag. (#397) (AsY!um-) #397
- [aa6b0ec]: Smooth Boat pkt: overflow/invis objects (#403) (turleypol) #403
- [808bb07]: Fixed target cancelling bug (#404) (Kevin Eady) #404
- [0fab3e1]: Boat pkt encoding len (#405) (turleypol) #405
- [ec9cd80]: Descriptorbugs (#406) (turleypol) #406
- [3bd1fdd]: Throw compile error on function name conflict (#408) (Kevin Eady) #408
- [0db4b97]: Move remaining drop errors to suspicious acts (#409) (Kevin Eady) #409
- [cd8b8e1]: Fixes bug where attack hook was recursively called if a character was moved by the hook (#415) (Fernando Rozenblit) #415
- [8e5859c]: Fix party.addmember implementation for candidates, npcs (#423) (Kevin Eady) #423
- [f404591]: Fix SetString packet hook method writing UTF-8 instead of CP-1252 (#442) (Peter Wedder) #442
- [6263819]: Change outgoing packet handlers to write CP-1252 when appropriate (#443) (Peter Wedder) #443
- [5c969ed]: Add support for programmatically disabling inactivity timeout on a client (#458) (Kevin Eady) #458
- [78a60be]: Ensure client has a character in SendOverallSeason (#459) (Kevin Eady) #459
- [458356f]: Fix crash on unknown member access on Client; add Client.acct (#462) (Kevin Eady) #462
- [737db93]: OpenXMLFile return value for not existing files or parsing errors (#463) (turleypol) #463
- [52c2410]: Add support for cursed items (#466) (Kevin Eady) #466
- [b1536d3]: SendPopUpMenu update (#467) (turleypol) #467
- [23ac3bc]: Fixed popupmenu request when an old canceled request has to be revived. (#468) (turleypol) #468
- [fcadf14]: Added to uoconvert: Surface the partial hue flag in tiles.cfg for art that has the flag et in tiledata, eg. PartialHue 1. (#473) (Admin-Yukiko) #473
- [7346c9b]: Add POLCore().poldir returning POL executable directory (#474) (Kevin Eady) #474
- [3ea8fc5]: Add force parameter to CreateNPCFromTemplate() (#475) (Peter Wedder) #475
- [37c2fb0]: Method function crash (#477) (turleypol) #477
- [5bd5178]: Update uo.em (#481) (che666) #481
- [ab15172]: Add x, y parameters to create item function calls (#490) (Kevin Eady) #490
- [83de33a]: Potential login crash (#492) (turleypol) #492
- [999ca84]: Add Support for Snooping via Item Descriptor element
SnoopScript
(#491) (Kevin Eady) #491 - [b37bcd7]: Fix, add tests for boat custom method scripts (#496) (Kevin Eady) #496
- [1b879bc]: Add script helpers to implement stealing skill (#493) (Kevin Eady) #493
- [8ded067]: place item los check (#501) (turleypol) #501
- [07a9420]: Fix saving item via item descriptor with SaveOnExit set to 0 (#503) (Kevin Eady) #503
- [f892bf2]: Add flag to os::HTTPRequest() for additional response data; Add http::WriteStatus() and http::WriteHeader() (#504) (Kevin Eady) #504
- [d9fd8d4]: Fix DestroyItem() crash when passing a multi (#506) (Kevin Eady) #506
- [84d5048]: Include items on exterior stairs of custom houses in MultiRef.items (#507) (Kevin Eady) #507
- [ccc6213]: Add ignore_line_breaks option to os::OpenConnection (#512) (Kevin Eady) #512
- [469a454]: Add prettify argument to PackJSON() (#520) (Kevin Eady) #520
- [830daf7]: Fix crash when event queue is full (#521) (turleypol) #521
- [8cc1c6c]: Improve WarmodeInhibitsRegen functionality (#523) (Kevin Eady) #523
- [4aa0225]: Fix int overflow in GetConfigString (#525) (Kevin Eady) #525
- [ecec3a2]: reworked get_item and its undo behaviour (#514) (Kevin Eady) #514
- [4ae982d]: Fix crash with mysql_fetch_row (#526) (Kevin Eady) #526
- [aff4c75]: Add Character member parrychance_mod (#532) (murderinc) #532
- [2af4881]: Fix OpenConnection race condition (#540) (Kevin Eady) #540
- [e6c93ad]: Fix implementation of previous OpenConnection data race fix (#542) (Kevin Eady) #542
- [8d829cd]: Change packet used for status updates for own char (#535) (Kevin Eady) #535
- [64d171e]: Fixed core-changes typos on recent repsys feature enhancements (#548) (Jakub Kalita) #548
- [79273d2]: Fix storage area usage in module functions (#551) (Kevin Eady) #551
- [31780b0]: extended print and syslog with color support (#544) (turleypol) #544
- [4895bfd]: rewrite of FindPath (#554) (turleypol) #554
- [6e9b28e]: Add ServSpecOpt UndoGetItemEnableRangeCheck and UndoGetItemDropHere to control get item undo behaviour (#547) (murderinc) #547
- [8b75966]: Add support to restart Item control scripts via RestartScript (#557) (Kevin Eady) #557
- [05e8c7f]: ReloadConfiguration reloads npctemplates, leaving dangling references in the NPCs (#560) (turleypol) #560
- [e05dfd7]: fix crash control script crash on destroyed item (#563) (Kevin Eady) #563
- [5e5f405]: Packet hook deadlock (#566) (turleypol) #566
- [4ac5eac]: Uoconvert improvements 3 (#561) (Fernando Rozenblit) #561
- [42f15b8]: Add new EScript function: GetStandingCoordinates, and a new option to GetStandingLayers (#476) (Peter Wedder) #476
- [ef624b3]: Fix segfault in Character::clearBuffs() (#573) (Peter Wedder) #573
- cmake variable was changed to activate ssl on windows (#575) #575 (turleypol)
- [a538d81]: Unpack of bigger double values on windows (#576) (turleypol) #576
- [3448860]: Add value parameter validation for PerformAction (#574) (Lukáš Novotný) #574
- [cb67504]: Double to string precision (#580) (turleypol) #580
- [d873551]: removed pol_distance/inrange* functions (#556) (turleypol) #556
- [a81879c]: AuxConnection transmit race (#585) (turleypol) #585
- [ee14522]: Update maximum animation ID in configuration (#588) (Vitor Lima) #588
- [48c8a00]: Allow custom boat control script defined in boat item descriptor; Rename boat method
setpilot
toset_pilot
(#591) (Kevin Eady) #591 - [3f82fba]: Add
boat.set_alternate_multiid
(#593) (Kevin Eady) #593 - [efa31dd]: Character buffs (#587) (turleypol) #587
- [784bb6e]: Prevent sending name on singleclick on hidden character (#599) (Lukáš Novotný) #599
- [ec0f6cf]: Release POL 100.1.0 (#600) (Kevin Eady) #600
Additional Commits
- [eb4eb8b]: Refactor Client to use private inheritance from ThreadedClient (#346) (Fernando Rozenblit) #346
- [1c52ff3]: use a different github action for nightly builds (turleypol) #385
- [3f47990]: use fix commit ref for nightly release action (turleypol) #385
- fixed invalid value range for ApplyRawDamage(). Fixes #125 (#391) #391 (AsY!um-)
- [c6f957d]: Testclient api: listobjects, open backpack, target (#393) (turleypol) #393
- [b75d2a5]: switch release action to fork (#394) (turleypol) #394
- [c6301c0]: Fix constant declaration production (#399) (Kevin Eady) #399
- [2cb05d8]: Update Boost.cmake and add missing include (#401) (Fernando Rozenblit) #401
- [f426a5b]: Unittests (#412) (turleypol) #412
- [cccf84d]: Fewer compile warnings (#413) (turleypol) #413
- [07dda82]: Initial vector class (#414) (turleypol) #414
- [ab96d4c]: Add more details to "Return without GOSUB" error. Also fix printing of INS_CALL_METHOD_ID in the .lst (#395) (Fernando Rozenblit) #395
- [0df9b8c]: Initial pos class (#416) (turleypol) #416
- [5f79897]: Initial range class (#418) (turleypol) #418
- [8a0ca48]: Add -Wnonportable-include-path for ANTLR warnings (#419) (Kevin Eady) #419
- [7ee1b64]: replaced baseclass x,y,z,realm members with Pos4d. (#420) (turleypol) #420
- [9fe3e36]: use Pos classes in Map and Door (#422) (turleypol) #422
- [95783a3]: removed ufacing move_delta, added getPos*Param (#424) (turleypol) #424
- [ce9834e]: Regions Pos class refactor (#426) (turleypol) #426
- [f211e16]: wrappers for realm/uworld methods accepting Posclasses. (#428) (turleypol) #428
- [bf27f27]: switched internal uworld.h WorldIterator to Pos class (#429) (turleypol) #429
- [cfb41d9]: workflow to sync docs to webserver (#438) (turleypol) #438
- [f99ab2d]: switched internals of realms, changed packetdefs (#432) (turleypol) #432
- [76d9c5e]: not yet active: handle update range of client. (#440) (turleypol) #440
- [5b1187c]: Updating the references where standard and optional packages might be placed. (#434) (Admin-Yukiko) #434
- [3306c5e]: converted multidef (#441) (turleypol) #441
- [9966771]: Fixed move of mobiles/items between realms (#446) (turleypol) #446
- [591c5ea]: removed installation of already installed mysql-client, caused a conflict. Splitted install, so one failure does not cause failure for every installation (#447) (turleypol) #447
- [0eb6aa6]: use std::filesystem to iterate over directories (#448) (turleypol) #448
- [7ecaa1d]: Edited the description for TextEntry. (#449) (Admin-Yukiko) #449
- [b34a9de]: Fixed ecompile summary output (#450) (Jakub Kalita) #450
- [67acb43]: Fixed reading map properties + VS2022 boost update (#455) (Jakub Kalita) #455
- [8be5cc3]: Fix scoop install (#457) (Kevin Eady) #457
- [6167f19]: Clarification of how the Trim() function uses the "to_trim" parameter. (#470) (Admin-Yukiko) #470
- [b17d07e]: Potential patch for executable process path bug (#479) (Jonathan Morland-Barrett) #479
- [c3207c5]: updated clang CI (#484) (turleypol) #484
- [5db01e5]: Client related threading issues (#482) (turleypol) #482
- [1b2cdab]: fix ci action for nightly build (#485) (turleypol) #485
- [4950f7e]: Change SystemState Tile to vector (#494) (Kevin Eady) #494
- [9145ced]: Enable USAN build (#495) (Kevin Eady) #495
- [eeb57d4]: Drop/getitem related pos refactoring (#497) (turleypol) #497
- [6f0db18]: Fix crash related to item position. (#502) (AsYlum-) #502
- [c6ced9b]: Fix crash related to item position in multi houses (#505) (AsYlum-) #505
- [a85131f]: Fix DynTaskThreadPool create_thread thread safety (#509) (Kevin Eady) #509
- [6f84b07]: Fix uninit member on AuxClientThread ctor (#516) (Kevin Eady) #516
- [3aeab1b]: Update libcurl to 8.2.1 (#536) (Kevin Eady) #536
- [553b8b8]: updated zlib to version 1.3 (#537) (turleypol) #537
- [2ae89ee]: Disable libidn2 for curl (#538) (AsYlum-) #538
- [a905142]: extend testclient to unpack compressed gumps (#539) (turleypol) #539
- [eaa96e6]: Add repsys.cfg general section PartyHarmFullCountsAsCriminal. (#543) (murderinc) #543
- [2bd76b9]: Upgrade boost to 1.83.0 (#552) (Kevin Eady) #552
- [da3f87f]: fixed ReloadConfiguration() (#550) (turleypol) #550
- [d7749a4]: do not override socket flags with non blocking flag on linux. (#553) (turleypol) #553
- [aa5ef40]: use nondeprecated openssl api (#555) (turleypol) #555
- [63f3c77]: Update animxlate.cfg (#518) (Jonathan Morland-Barrett) #518
- [e1f430d]: Remove unused clientencryption from pol.cfg (Fernando Rozenblit) #562
- [68e4302]: remove unused include (Fernando Rozenblit) #562
- [e08bc60]: its no possible to explicitly destroy all orphan objects (#564) (turleypol) #564
- [e7bcb66]: Testsystem performance (#565) (turleypol) #565
- [552cd0c]: fixed map.mul writing for testshard (#568) (turleypol) #568
- [8e50f1c]: Various macOS fixes (#570) (Kevin Eady) #570
- [72ec4e9]: Fix curl libdir on some Linux platforms (#571) (Peter Wedder) #571
- [7a4faf1]: Add support for building universal binaries for macOS (#572) (Kevin Eady) #572
- [7ffc201]: Test curl protocols (#577) (turleypol) #577
- [5744049]: Antlr4.13.1 (#582) (turleypol) #582
- [ec91d7c]: Codecleanup from #581 (#583) (turleypol) #583
- [b05f98b]: pkt definitions with dynamic entries are now the max possible size (#584) (turleypol) #584
- [41e348c]: use correct upperlimit for sellhandlers (#586) (turleypol) #586
- [0729645]: New Kaitai version (#589) (turleypol) #589
- [e5209a5]: Add support for boat piloting via mouse movement (#558) (Kevin Eady) #558
- [8e09958]: adapted gitignore for new kaitai (#590) (turleypol) #590
- [43b776b]: New format lib version (#592) (turleypol) #592
- [0e675c5]: use new formatter for ERROR_PRINT, added ERROR_PRINTLN (#595) (turleypol) #595
- [154a68a]: LEAKLOG, DEBUGLOG, SCRIPTLOG, FLEXLOG changed to new logging (#597) (turleypol) #597
- [d848dea]: POLLOG* macros use the new formatting (#598) (turleypol) #598
New Contributors
- @brndd made their first contribution in #442
- @che666 made their first contribution in #481
- @murderinc made their first contribution in #532
- @Kukkimonsuta made their first contribution in #574
- @vitorfdl made their first contribution in #588
Full Changelog: v100.0.0...v100.1.0