Skip to content

v1.17.3

Choose a tag to compare

@loitietu loitietu released this 10 Oct 12:31
· 409 commits to master since this release

v1.17.3 Release Notes

Date: 2026-10-10

Compare: v1.17.2...v1.17.3

Bug Fixes

    • keep the chat listener working when the mute module is disabled bd97dd5 (by loitietu)
    • derive the red envelope total from the per-person amount 880feac (by loitietu)
    • treat a missing market listing as a failed purchase instead of an error dcee123 (by loitietu)
    • include the present column names when a market listing is incomplete 0c549b3 (by loitietu)
    • report missing market columns instead of throwing, merge cached statistics into rankings, use a real transfer target 21b6cce (by loitietu)
    • scope script globals per player c496dbb (by loitietu)
    • stop duplicating currency and mispricing sales in wallet, tpa, statistics and market 82dd2b1 (by loitietu)
    • drop no-op key truncation in info command output 3881d13 (by loitietu)
    • break TimerManager self-reference cycle in scheduled callbacks e60af22 (by loitietu)
    • drop invalid null check on Block::mSerializationId 6f3508c (by loitietu)
    • close behaviorevent defects and forward BlockStore error codes 550d78f (by loitietu)
    • restore overlay patch declarations lost in e84562e d979453 (by loitietu)
    • serialise transfer validation and debit 418a013 (by loitietu)
    • commit bank deposits and withdrawals atomically ba526f2 (by loitietu)
    • make envelope refunds single-shot 0f0572f (by loitietu)
    • reject transfers to unknown offline wallets c6dfb8e (by loitietu)
    • split wallet error codes by cause 3481fff (by loitietu)
    • settle offline wallet balance through a transaction b476014 (by loitietu)
    • keep red envelope sends and grabs amount-safe efb55ba (by loitietu)
    • instantiate the payload double read explicitly 69decd8 (by loitietu)
    • constrain the batch column-name overloads to string-like types 3ae458b (by loitietu)
    • close the market listing vulnerabilities 039cd43 (by loitietu)
    • parse the loopback buffer with the negotiated format 91a5a71 (by loitietu)
    • detach projected WinRT pointers through detach_abi 8049939 (by loitietu)
    • release the media session before the process shuts down ca21dbf (by loitietu)
    • keep the script globals alive across callbacks 1a1c088 (by loitietu)

Performance

    • serve the wealth ranking from its cache ef9c8d3 (by loitietu)
    • batch the daily ledger scans 707b598 (by loitietu)

Refactors

    • widen wallet amounts to 64-bit with boundary checks 9dbe6ac (by loitietu)
    • replace anonymous namespaces with detail namespaces e84562e (by loitietu)

CI/CD

    • run the suite twice in one job, default config first then all modules 3798c03 (by loitietu)
    • let the runtime test select between the default and the all-enabled plugin config 4c6cb98 (by loitietu)
    • boot the server once to generate the world before running tests e312b93 (by loitietu)
    • wait for gtest's final summary instead of its first banner line dcfe03b (by loitietu)
    • read the server log through a shared handle instead of Select-String 642a01f (by loitietu)
    • disable allowlist so the server can boot offline, and dump logs when it crashes 2316092 (by loitietu)
    • drop removed -y flag from lip install invocation 4ec2e62 (by loitietu)
    • run unit tests against a real server in a deployed Minecraft environment 07099a2 (by loitietu)

Tests

    • register the score change listener before seeding the baseline 74d79d0 (by loitietu)
    • guard invalid plugins in TearDown and enable every plugin in the runtime-test config 5a4eef2 (by loitietu)
    • run the suite from ServerStartedEvent instead of a console command 2609316 (by loitietu)
    • run the suite from ServerStartedEvent instead of a console command a7f967e (by loitietu)

Maintenance

    • bump version to 1.17.3 5ef98c4 (by loitietu)
File SHA256
LOICollectionA-server-windows-x64.zip 7505eaf089acca4dd273086744cf8dd048c7e2f055f16ba335674100925ea97d
LOICollectionA-client-windows-x64.zip b543f8dd675d31287b7d94d0f2cf5723202072904c66d59b316eaec4aed37317