Skip to content

v1.16.0

Choose a tag to compare

@loitietu loitietu released this 29 Aug 12:59
· 415 commits to master since this release
70456d8

v1.16.0 Release Notes

Date: 2026-08-29

Compare: v1.15.1...v1.16.0

Features

    • report why a bytecode package was rejected 2fdf0bd (by loitietu)
    • replace .lcc bytecode cache with self-contained .lcp package 75b2e1a (by loitietu)
    • require explicit grant for cross-script form navigation 02c6149 (by loitietu)
    • address locals by slot and split debug info into a sidecar a3790a7 (by loitietu)
    • propagate script identity through native form callbacks d6c58c6 (by lcui-sandbox)
    • add sandbox budget and permission.json authorization 701e1bb (by lcui-sandbox)
    • deepen bytecode optimization (super-instructions, peephole, inline caches) 2acb53f (by loitietu)
    • add component system with compile-time hygienic expansion 5183a1c (by loitietu)
    • implement LCUI language evolution (declarative blocks, imports, budgets, bytecode cache) 8b7ff39 (by loitietu)
    • targeted red envelopes, grab stats and fund events 7af3e49 (by loitietu)
    • wealth ranking and bank savings 5312af0 (by loitietu)
    • transfer amount limits and large transfer confirmation dbe8ef5 (by loitietu)
    • unified ledger and transaction history a79728f (by loitietu)
    • fund-safety hardening (settlement fix, envelope persistence, fee pool) d97cb31 (by loitietu)
    • runtime tax rate adjustment and price ceiling governance 80d69da (by loitietu)
    • add wanted orders, english auctions and market GUI 3153818 (by loitietu)
    • add MarketQuote aggregation, transaction tax and report command 10d1a3a (by loitietu)
    • harden store purchase transaction and offline settlement 0cef20b (by loitietu)
    • make the LCUI bytecode optimizer more aggressive 65bba2e (by loitietu)
    • add syntax QoL and stdlib for the LCUI language 1ee38cb (by loitietu)

Bug Fixes

    • resolve 'this' in declarative blocks and restore BIND_THIS round-trip e9be063 (by loitietu)
    • break callback/host retain cycles via receiver-binding (#32) 5da35df (by loitietu)
    • accept const item reference in giveItem 41033e9 (by loitietu)
    • locate permission.json relative to the mod directory 1b6b808 (by loitietu)
    • use UTC instead of local timezone in SystemUtils time helpers 1d0206d (by lcui-sandbox)
    • authorize menu/shop entry scripts and propagate script identity 9b2af4d (by lcui-sandbox)
    • complete permission allowlist and bump bytecode version 4e6e6a0 (by lcui-sandbox)
    • harden sandbox and wire script permission identity 7fdc68b (by lcui-sandbox)
    • serialize array constants and propagate serializer errors e6f92e0 (by loitietu)
    • hold method bodies by unique_ptr for MSVC STL f3b91db (by loitietu)
    • add missing wallet source changes for computeInterest signature 7137149 (by loitietu)
    • disambiguate SQLiteStorage::find in tests and clean warnings 0c298fa (by loitietu)
    • wrap dynamic format string with fmt::runtime for limit error 7c476dd (by loitietu)
    • route limit errors through ll::Error message and sync docs d0b1055 (by loitietu)
    • resolve Windows build errors from PR CI 718760d (by loitietu)
    • forward-declare nested structs before first use 59c1630 (by loitietu)
    • make split GUI translation units self-contained 23289ae (by loitietu)
    • satisfy expected-lite monadic constraints and MarketTax schema 7755b6a (by loitietu)
    • resolve ci compile errors in market subsystems a689051 (by loitietu)
    • harden comparator sort, right-operand dispatch and per-iteration capture 7d0c708 (by loitietu)
    • make MarketGui.cpp self-sufficient for unity builds a9773d3 (by loitietu)
    • fix the parameter issue in ObservableNumberClass 4147b0d (by loitietu)
    • fixed some type errors in the setData of the Observable class be7536d (by loitietu)

Refactors

    • flatten nested navigation conditionals f8a6cd7 (by loitietu)
    • inject permission gate via service and ship permission.json 24119d5 (by lcui-sandbox)
    • move headers to wallet/, align with market plugin layout 2d6d740 (by loitietu)
    • inline storage table names, drop constants 2cbe683 (by loitietu)
    • split implementation into feature modules 7645043 (by loitietu)
    • strip comments to match source-as-documentation style 1588eb4 (by loitietu)
    • split MarketGui registration into per-subsystem files 0ca46e2 (by loitietu)
    • migrate remaining scripts and docs to the new syntax 15bbbf0 (by loitietu)

Documentation

    • cover the .lcp package and navigation grants for 1.16.0 63377ce (by loitietu)
    • document bytecode optimizations, drop code comments 3fe6f5a (by loitietu)
    • sync command and config docs with market expansion 3e66a31 (by loitietu)
    • add flowchart support to the document 4517ef7 (by loitietu)
    • document Beautification Site 7f595c8 (by loitietu)
    • fix the redirect issue in README.md 4f99036 (by loitietu)

CI/CD

    • stop deploying Pages from PRs and topic branches 9684c4e (by loitietu)
File SHA256
LOICollectionA-server-windows-x64.zip 0b5905247e2c5c31d5596340217857035e7674502c59420c13814f9430fd8a41
LOICollectionA-client-windows-x64.zip a05011bbdb00970fb4204a700973a47c62e080e9950920f41bff29df5d8a9bb8
LOICollectionA-ES-server-windows-x64.zip fd6d50181a197d8cef18d17a1567ec51cffafccaabada23802be452adb78e454
LOICollectionA-ES-client-windows-x64.zip f6ae6e4c35c6ba3e787a5ad4ec02434d58166109d92be9db1eb8b1e70483a8c6