Repository navigation
Releases: Unknown-Bloom/LOICollectionA
Releases · Unknown-Bloom/LOICollectionA
Release list
v1.17.3
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)
- keep the chat listener working when the mute module is disabled
-
- derive the red envelope total from the per-person amount
880feac(by loitietu)
- derive the red envelope total from the per-person amount
-
- treat a missing market listing as a failed purchase instead of an error
dcee123(by loitietu)
- treat a missing market listing as a failed purchase instead of an error
-
- include the present column names when a market listing is incomplete
0c549b3(by loitietu)
- include the present column names when a market listing is incomplete
-
- report missing market columns instead of throwing, merge cached statistics into rankings, use a real transfer target
21b6cce(by loitietu)
- report missing market columns instead of throwing, merge cached statistics into rankings, use a real transfer target
-
- scope script globals per player
c496dbb(by loitietu)
- scope script globals per player
-
- stop duplicating currency and mispricing sales in wallet, tpa, statistics and market
82dd2b1(by loitietu)
- stop duplicating currency and mispricing sales in wallet, tpa, statistics and market
-
- drop no-op key truncation in info command output
3881d13(by loitietu)
- drop no-op key truncation in info command output
-
- break TimerManager self-reference cycle in scheduled callbacks
e60af22(by loitietu)
- break TimerManager self-reference cycle in scheduled callbacks
-
- drop invalid null check on Block::mSerializationId
6f3508c(by loitietu)
- drop invalid null check on Block::mSerializationId
-
- close behaviorevent defects and forward BlockStore error codes
550d78f(by loitietu)
- close behaviorevent defects and forward BlockStore error codes
-
- restore overlay patch declarations lost in e84562e
d979453(by loitietu)
- restore overlay patch declarations lost in e84562e
-
- serialise transfer validation and debit
418a013(by loitietu)
- serialise transfer validation and debit
-
- commit bank deposits and withdrawals atomically
ba526f2(by loitietu)
- commit bank deposits and withdrawals atomically
-
- make envelope refunds single-shot
0f0572f(by loitietu)
- make envelope refunds single-shot
-
- reject transfers to unknown offline wallets
c6dfb8e(by loitietu)
- reject transfers to unknown offline wallets
-
- split wallet error codes by cause
3481fff(by loitietu)
- split wallet error codes by cause
-
- settle offline wallet balance through a transaction
b476014(by loitietu)
- settle offline wallet balance through a transaction
-
- keep red envelope sends and grabs amount-safe
efb55ba(by loitietu)
- keep red envelope sends and grabs amount-safe
-
- instantiate the payload double read explicitly
69decd8(by loitietu)
- instantiate the payload double read explicitly
-
- constrain the batch column-name overloads to string-like types
3ae458b(by loitietu)
- constrain the batch column-name overloads to string-like types
-
- close the market listing vulnerabilities
039cd43(by loitietu)
- close the market listing vulnerabilities
-
- parse the loopback buffer with the negotiated format
91a5a71(by loitietu)
- parse the loopback buffer with the negotiated format
-
- detach projected WinRT pointers through detach_abi
8049939(by loitietu)
- detach projected WinRT pointers through detach_abi
-
- release the media session before the process shuts down
ca21dbf(by loitietu)
- release the media session before the process shuts down
-
- keep the script globals alive across callbacks
1a1c088(by loitietu)
- keep the script globals alive across callbacks
Performance
-
- serve the wealth ranking from its cache
ef9c8d3(by loitietu)
- serve the wealth ranking from its cache
-
- batch the daily ledger scans
707b598(by loitietu)
- batch the daily ledger scans
Refactors
-
- widen wallet amounts to 64-bit with boundary checks
9dbe6ac(by loitietu)
- widen wallet amounts to 64-bit with boundary checks
-
- replace anonymous namespaces with detail namespaces
e84562e(by loitietu)
- replace anonymous namespaces with detail namespaces
CI/CD
-
- run the suite twice in one job, default config first then all modules
3798c03(by loitietu)
- run the suite twice in one job, default config first then all modules
-
- let the runtime test select between the default and the all-enabled plugin config
4c6cb98(by loitietu)
- let the runtime test select between the default and the all-enabled plugin config
-
- boot the server once to generate the world before running tests
e312b93(by loitietu)
- boot the server once to generate the world before running tests
-
- wait for gtest's final summary instead of its first banner line
dcfe03b(by loitietu)
- wait for gtest's final summary instead of its first banner line
-
- read the server log through a shared handle instead of Select-String
642a01f(by loitietu)
- read the server log through a shared handle instead of Select-String
-
- disable allowlist so the server can boot offline, and dump logs when it crashes
2316092(by loitietu)
- disable allowlist so the server can boot offline, and dump logs when it crashes
-
- drop removed -y flag from lip install invocation
4ec2e62(by loitietu)
- drop removed -y flag from lip install invocation
-
- run unit tests against a real server in a deployed Minecraft environment
07099a2(by loitietu)
- run unit tests against a real server in a deployed Minecraft environment
Tests
-
- register the score change listener before seeding the baseline
74d79d0(by loitietu)
- register the score change listener before seeding the baseline
-
- guard invalid plugins in TearDown and enable every plugin in the runtime-test config
5a4eef2(by loitietu)
- guard invalid plugins in TearDown and enable every plugin in the runtime-test config
-
- run the suite from ServerStartedEvent instead of a console command
2609316(by loitietu)
- run the suite from ServerStartedEvent instead of a console command
-
- run the suite from ServerStartedEvent instead of a console command
a7f967e(by loitietu)
- run the suite from ServerStartedEvent instead of a console command
Maintenance
-
- bump version to 1.17.3
5ef98c4(by loitietu)
- bump version to 1.17.3
| File | SHA256 |
|---|---|
| LOICollectionA-server-windows-x64.zip | 7505eaf089acca4dd273086744cf8dd048c7e2f055f16ba335674100925ea97d |
| LOICollectionA-client-windows-x64.zip | b543f8dd675d31287b7d94d0f2cf5723202072904c66d59b316eaec4aed37317 |
v1.17.2
v1.17.2 Release Notes
Date: 2026-10-02
Compare: v1.17.1...v1.17.2
Features
-
- add a loading screen module for the client
0992a56(by loitietu)
- add a loading screen module for the client
Refactors
-
- clear some warnings
033b8fc(by loitietu)
- clear some warnings
-
- support 26.3
a3e5c71(by loitietu)
- support 26.3
CI/CD
-
- fix grammar mistakes
c370480(by loitietu)
- fix grammar mistakes
Tests
-
- complete the unit tests
0ea86ea(by loitietu)
- complete the unit tests
| File | SHA256 |
|---|---|
| LOICollectionA-server-windows-x64.zip | e9a7263866a56c41d71583aba63977fa09f04c216fe213d6add59b3834f73f53 |
| LOICollectionA-client-windows-x64.zip | ce1dbd4531e18054a99a6e32f180ea5ecdcb06444a22b1b1a01c9704b605ca76 |
v1.17.1
v1.17.1 Release Notes
Date: 2026-10-01
Compare: v1.17.0...v1.17.1
Features
-
- adapt to LeviLamina 26.51.6
250d28a(by loitietu)
- adapt to LeviLamina 26.51.6
| File | SHA256 |
|---|---|
| LOICollectionA-server-windows-x64.zip | 916E99119268B8D32594268E2D3F4E414D981E9558D6982D2F10B9FD060EA69C |
| LOICollectionA-client-windows-x64.zip | 2F3290731E8B4F30A528E2E1B3A4E2CCC5E4B714F09F48DAD019EB311C3F4BF4 |
v1.17.0
v1.17.0 Release Notes
Date: 2026-10-01
Compare: v1.16.0...v1.17.0
Features
-
- add GSMTC music real-time monitoring feature for the client
714ba6c(by loitietu)
- add GSMTC music real-time monitoring feature for the client
-
- add flat->block migration script for legacy KV databases
29b1ed2(by loitietu)
- add flat->block migration script for legacy KV databases
-
- script-side operator overloading via builtin operator traits
cfbc295(by loitietu)
- script-side operator overloading via builtin operator traits
-
- dispatch stdlib value operators via registration
77078f3(by loitietu)
- dispatch stdlib value operators via registration
-
- add dyn trait objects with runtime dispatch
5a93fc1(by loitietu)
- add dyn trait objects with runtime dispatch
-
- add generic classes and generic impl blocks
76d204d(by loitietu)
- add generic classes and generic impl blocks
-
- expose the language server via a top-level config and the plugin lifecycle
7df30f5(by loitietu)
- expose the language server via a top-level config and the plugin lifecycle
-
- add loopback-only TCP language server over asio
042422a(by loitietu)
- add loopback-only TCP language server over asio
-
- add a configurable execution budget, the LCUI language service core and a fuzz harness
a7d4c16(by loitietu)
- add a configurable execution budget, the LCUI language service core and a fuzz harness
-
- persist compiled MIR to .lcub packages via MirSerializer
e7ae9ec(by loitietu)
- persist compiled MIR to .lcub packages via MirSerializer
-
- eliminate dead constant loads after folding
a81f82f(by loitietu)
- eliminate dead constant loads after folding
-
- reintroduce MIR serialization for the bytecode-free pipeline
14c2d4c(by loitietu)
- reintroduce MIR serialization for the bytecode-free pipeline
-
- add common subexpression elimination pass
d5924fc(by loitietu)
- add common subexpression elimination pass
-
- add CFG analysis and loop-invariant code motion
61bd62c(by loitietu)
- add CFG analysis and loop-invariant code motion
-
- drop stores that a later store overwrites
e4675e9(by loitietu)
- drop stores that a later store overwrites
-
- constant-fold pure native value methods
f5c4761(by loitietu)
- constant-fold pure native value methods
-
- let Optimizer passes be switched off individually
19dd3f9(by loitietu)
- let Optimizer passes be switched off individually
-
- add Rust-style impl blocks for inherent and trait methods
2a62335(by loitietu)
- add Rust-style impl blocks for inherent and trait methods
-
- let script-defined classes provide the iteration protocol
44249f3(by loitietu)
- let script-defined classes provide the iteration protocol
-
- drive for-in through an iteration protocol
211bed0(by loitietu)
- drive for-in through an iteration protocol
-
- add generic functions, traits and bound-checked dynamic dispatch
b697f23(by loitietu)
- add generic functions, traits and bound-checked dynamic dispatch
-
- require 'let' for variable declaration (Rust-style)
be8def5(by loitietu)
- require 'let' for variable declaration (Rust-style)
-
- slot-ize Object field storage for cache-friendly layout
771f636(by loitietu)
- slot-ize Object field storage for cache-friendly layout
-
- report why a bytecode package was rejected
c8dce85(by loitietu)
- report why a bytecode package was rejected
-
- replace .lcc bytecode cache with self-contained .lcp package
8bb6d3d(by loitietu)
- replace .lcc bytecode cache with self-contained .lcp package
-
- require explicit grant for cross-script form navigation
a2a34ed(by loitietu)
- require explicit grant for cross-script form navigation
-
- address locals by slot and split debug info into a sidecar
0a3b437(by loitietu)
- address locals by slot and split debug info into a sidecar
-
- propagate script identity through native form callbacks
c378518(by loitietu)
- propagate script identity through native form callbacks
-
- add sandbox budget and permission.json authorization
1929f36(by loitietu)
- add sandbox budget and permission.json authorization
-
- deepen bytecode optimization (super-instructions, peephole, inline caches)
b7b8f0e(by loitietu)
- deepen bytecode optimization (super-instructions, peephole, inline caches)
-
- add component system with compile-time hygienic expansion
db8eb36(by loitietu)
- add component system with compile-time hygienic expansion
-
- implement LCUI language evolution (declarative blocks, imports, budgets, bytecode cache)
0e23c08(by loitietu)
- implement LCUI language evolution (declarative blocks, imports, budgets, bytecode cache)
-
- targeted red envelopes, grab stats and fund events
9758493(by loitietu)
- targeted red envelopes, grab stats and fund events
-
- wealth ranking and bank savings
fcaea41(by loitietu)
- wealth ranking and bank savings
-
- transfer amount limits and large transfer confirmation
2c6bacc(by loitietu)
- transfer amount limits and large transfer confirmation
-
- unified ledger and transaction history
bc6ad37(by loitietu)
- unified ledger and transaction history
-
- fund-safety hardening (settlement fix, envelope persistence, fee pool)
bdf9047(by loitietu)
- fund-safety hardening (settlement fix, envelope persistence, fee pool)
-
- runtime tax rate adjustment and price ceiling governance
0ca1634(by loitietu)
- runtime tax rate adjustment and price ceiling governance
-
- add wanted orders, english auctions and market GUI
1c75cc5(by loitietu)
- add wanted orders, english auctions and market GUI
-
- add MarketQuote aggregation, transaction tax and report command
5f12cce(by loitietu)
- add MarketQuote aggregation, transaction tax and report command
-
- harden store purchase transaction and offline settlement
408afbb(by loitietu)
- harden store purchase transaction and offline settlement
-
- make the LCUI bytecode optimizer more aggressive
bb1af68(by loitietu)
- make the LCUI bytecode optimizer more aggressive
-
- add syntax QoL and stdlib for the LCUI language
2fe75e7(by loitietu)
- add syntax QoL and stdlib for the LCUI language
Bug Fixes
-
- give each unity-build test file unique helper names
ba5278e(by loitietu)
- give each unity-build test file unique helper names
-
- track the active transaction per pool instead of a single slot
32ec0b5(by loitietu)
- track the active transaction per pool instead of a single slot
-
- chain the event lookup on a temporary Expected value
a93aa5d(by loitietu)
- chain the event lookup on a temporary Expected value
-
- keep uncommitted rows out of the block caches
98933b3(by loitietu)
- keep uncommitted rows out of the block caches
-
- drop cached blocks created by a rolled back batch
5e7a866(by loitietu)
- drop cached blocks created by a rolled back batch
-
- stop a caller filter from narrowing the event lookup
238eb38(by loitietu)
- stop a caller filter from narrowing the event lookup
-
- match wanted fills by item type instead of captured stack
44aefab(by loitietu)
- match wanted fills by item type instead of captured stack
-
- hold the operator method name by value during resolution
e9d945e(by loitietu)
- hold the operator method name by value during resolution
-
- serialize SQLite write transactions and nest savepoints
e557b7e(by loitietu)
- serialize SQLite write transactions and nest savepoints
-
- recover real exception from StorageTransaction catch-all fallback
106cb9e(by loitietu)
- recover real exception from StorageTransaction catch-all fallback
-
- stop recycling and re-leasing pooled connections across threads
fa9e25b(by loitietu)
- stop recycling and re-leasing pooled connections across threads
-
- surface underlying SQLite error from transaction commit/rollback
0c9ba16(by loitietu)
- surface underlying SQLite error from transaction commit/rollback
-
- fix ensureSide executing DDL inside explicit transaction
37464a1(by loitietu)
- fix ensureSide executing DDL inside explicit transaction
-
- verify cached statement SQL and release hygiene
cbfc8f1(by loitietu)
- verify cached statement SQL and release hygiene
-
- include sqlite3.h for sqlite3_get_autocommit
273a277(by loitietu)
- include sqlite3.h for sqlite3_get_autocommit
-
- revert pool acquire guard, surface real SQLite commit errors
ebb9b09(by loitietu)
- revert pool acquire guard, surface real SQLite commit errors
-
- never hand out a connection stuck inside a transaction
0ceffa5(by loitietu)
- never hand out a connection stuck inside a transaction
-
- cap expression recursion inside the 1 MB thread stack
ed62397(by loitietu)
- cap expression recursion inside the 1 MB thread stack
-
- clear typed side tables by row soft-delete in teardown
e3ce0a3(by loitietu)
- clear typed side tables by row soft-delete in teardown
-
- log module registry string errors as single lines
9f43bb7(by loitietu)
- log module registry string errors as single lines
-
- copy column text onto the plugin heap
36a5d68(by loitietu)
- copy column text onto the plugin heap
-
- destroy nested array values iteratively
f5cc1a8(by loitietu)
- destroy nested array values iteratively
-
- serialize nested array constants iteratively
3816555(by loitietu)
- serialize nested array constants iteratively
-
- destroy nested MirChunk bodies iteratively
a7d81d2(by loitietu)
- destroy nested MirChunk bodies iteratively
-
- force WAL checkpoint + integrity guard on startup
9d35611(by loitietu)
- force WAL checkpoint + integrity guard on startup
-
- fix Windows real-device test failures
d9d8a31(by loitietu)
- fix Windows real-device test failures
-
- eliminate MirSerializer deep-nesting serialization stack overflow
351227a(by loitietu)
- eliminate MirSerializer deep-nesting serialization stack overflow
-
- wire inherited methods into derived vtable slots
b78e370(by loitietu)
- wire inherited methods into derived vtable slots
-
- avoid sqlite_master.sql read in ensureSchema (silent crash on second startup)
3434be2(by loitietu)
- avoid sqlite_master.sql read in ensureSchema (silent crash on second startup)
-
- run ensureSchema only at startup instead of on every write
c3d69d4(by loitietu)
- run ensureSchema only at startup instead of on every write
-
- create _custom_src dir before downloading custom source
ea11f7c(by loitietu)
- create _custom_src dir before downloading custom source
-
- read the config through ReadOnlyWrapper::get()
8038e14(by loitietu)
- read the config through ReadOnlyWrapper::get()
-
- disambiguate the Config namespace in ScriptPermissionTest
f500f1c(by loitietu)
- disambiguate the Config namespace in ScriptPermissionTest
-
- build the connection pool through its factory
56e9e20(by loitietu)
- build the connection pool through its factory
-
- self-heal column additions and preserve existing data on open
5a82ce2(by loitietu)
- self-heal column additions and preserve existing data on open
-
- unwrap principal and normalize batch commit result type
ac59658(by loitietu)
- unwrap principal and normalize batch commit result type
-
- give each table-open chain step its correct Expected result type
e97a439(by loitietu)
- give each table-open chain step its correct Expected result type
-
- place TableSchema.h under src include root
4680380(by loitietu)
- place TableSchema.h under src include root
-
- migrate residual settingsDb string-column calls to typed tables
a9880c9(by loitietu)
- migrate residual settingsDb string-column calls to typed tables
-
- make TypedTable Key::parse C++20-compatible
4fe88e1(by loitietu)
- make TypedTable Key::parse C++20-compatible
-
- resolve BlockStore compile errors and drop legacy-API test
0ab28a5(by loitietu)
- resolve BlockStore compile errors and drop legacy-API test
-
- format epoch-seconds expire_at/end_at via SystemUtils instead of toFormatTime
afc3c6e(by loitietu)
- format epoch-seconds expire_at/end_at via SystemUtils instead of toFormatTime
-
- mirror typed cells into tval and fix payload type
fa4e542(by loitietu)
- mirror typed cells into tval and fix payload type
-
- accept string literal as typed table column key
4c1b3b3(by loitietu)
- accept string literal as typed table column key
-
- confine behavior event queries to their log root
44bfd62(by loitietu)
- confine behavior event queries to their log root
-
- align write() definition with its declaration
d1d42f6(by loitietu)
- align write() definition with its declaration
-
- scope LegacyMigratorTest repo to drop invalid Expected::reset()
f01f309(by loitietu)
- scope LegacyMigratorTest repo to drop invalid Expected::reset()
-
- rename BlockState to BlockLifecycle to avoid clash with mc::BlockState
671f605(by loitietu)
- rename BlockState to BlockLifecycle to avoid clash with mc::BlockState
-
- rename LspServerTest request helper to avoid unity-build redefinition
8e7bf37(by loitietu)
- rename LspServerTest request helper to avoid unity-build redefinition
-
- qualify global Config in A header to resolve ambiguity
1a20b3d(by loitietu)
- qualify global Config in A header to resolve ambiguity
-
- dereference ll::Expected handle via value() before reading scriptId
4364aaf(by loitietu)
- dereference ll::Expected handle via value() before reading scriptId
-
- instantiate A ctor/dtor where LspServer is complete
a3ca9e1(by loitietu)
- instantiate A ctor/dtor where LspServer is complete
-
- correct inliner dead-default-return splicing and clear build warnings
0ab15dc(by loitietu)
- correct inliner dead-default-return splicing and clear build warnings
-
- eliminate parser DoS via advancing lexer and depth guards
24a11cf(by loitietu)
- eliminate parser DoS via advancing lexer and depth guards
-
- amend the name
0661e0a(by loitietu)
- amend the name
-
- include the operand when keying unary CSE candidates
e868d63(by loitietu)
- include the operand when keying unary CSE candidates
-
- route integral division and power through the arithmetic path
2e8e59d(by loitietu)
- route integral division and power through the arithmetic path
-
- keep let declarations out of implicit function returns
2cc9616(by loitietu)
- keep let declarations out of implicit function returns
-
- emit LOAD_SLOT for slot-backed variable reads
a78231d(by loitietu)
- emit LOAD_SLOT for slot-backed variable reads
-
- preserve mutable identity when constant-folding known values
70d7eb1(by loitietu)
- preserve mutable identity when constant-folding known values
-
- correct constant-folding register targeting and de-duplicate purity helpers
c872359(by loitietu)
- correct constant-folding register targeting and de-duplicate purity helpers
-
- include in AST.h
c3ea0ea(by loitietu)
- include in AST.h
-
- keep CSE output index-aligned so relative jumps stay resolvable
21d9838(by loitietu)
- keep CSE output index-aligned so relative jumps stay resolvable
-
- restore operands when a fold is rejected at compile time
3447a05(by loitietu)
- restore operands when a fold is rejected at compile time
-
- invalidate constant propagation across by-name and native calls
23afe89(by loitietu)
- invalidate constant propagation across by-name and native calls
-
- pass the receiver last to by-name for-in element calls
f6c5abd(by loitietu)
- pass the receiver last to by-name for-in element calls
-
- restore the unknown-opcode diagnostic lost in the VM split
15abdb3(by loitietu)
- restore the unknown-opcode diagnostic lost in the VM split
-
- fix argument pop order in CALL_METHOD_BY_NAME
44380cf(by loitietu)
- fix argument pop order in CALL_METHOD_BY_NAME
-
- scope function bodies and declare component parameters
cd97b1c(by loitietu)
- scope function bodies and declare component parameters
-
- index strings by character instead of byte
c7e4fca(by loitietu)
- index strings by character instead of byte
-
- default-initialize TypeInfo members to silence -Wmissing-field-initializers
0f1b715(by loitietu)
- default-initialize TypeInfo members to silence -Wmissing-field-initializers
-
- resolve 'this' in declarative blocks and restore BIND_THIS round-trip
a4c6f56(by loitietu)
- resolve 'this' in declarative blocks and restore BIND_THIS round-trip
-
- break callback/host retain cycles via receiver-binding (#32)
6abce9b(by loitietu)
- break callback/host retain cycles via receiver-binding (#32)
-
- accept const item reference in giveItem
ddd8a07(by loitietu)
- accept const item reference in giveItem
-
- locate permission.json relative to the mod directory
1c0e8cf(by loitietu)
- locate permission.json relative to the mod directory
-
- use UTC instead of local timezone in SystemUtils time helpers
66e949a(by loitietu...
- use UTC instead of local timezone in SystemUtils time helpers
v1.16.0
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)
- report why a bytecode package was rejected
-
- replace .lcc bytecode cache with self-contained .lcp package
75b2e1a(by loitietu)
- replace .lcc bytecode cache with self-contained .lcp package
-
- require explicit grant for cross-script form navigation
02c6149(by loitietu)
- require explicit grant for cross-script form navigation
-
- address locals by slot and split debug info into a sidecar
a3790a7(by loitietu)
- address locals by slot and split debug info into a sidecar
-
- propagate script identity through native form callbacks
d6c58c6(by lcui-sandbox)
- propagate script identity through native form callbacks
-
- add sandbox budget and permission.json authorization
701e1bb(by lcui-sandbox)
- add sandbox budget and permission.json authorization
-
- deepen bytecode optimization (super-instructions, peephole, inline caches)
2acb53f(by loitietu)
- deepen bytecode optimization (super-instructions, peephole, inline caches)
-
- add component system with compile-time hygienic expansion
5183a1c(by loitietu)
- add component system with compile-time hygienic expansion
-
- implement LCUI language evolution (declarative blocks, imports, budgets, bytecode cache)
8b7ff39(by loitietu)
- implement LCUI language evolution (declarative blocks, imports, budgets, bytecode cache)
-
- targeted red envelopes, grab stats and fund events
7af3e49(by loitietu)
- targeted red envelopes, grab stats and fund events
-
- wealth ranking and bank savings
5312af0(by loitietu)
- wealth ranking and bank savings
-
- transfer amount limits and large transfer confirmation
dbe8ef5(by loitietu)
- transfer amount limits and large transfer confirmation
-
- unified ledger and transaction history
a79728f(by loitietu)
- unified ledger and transaction history
-
- fund-safety hardening (settlement fix, envelope persistence, fee pool)
d97cb31(by loitietu)
- fund-safety hardening (settlement fix, envelope persistence, fee pool)
-
- runtime tax rate adjustment and price ceiling governance
80d69da(by loitietu)
- runtime tax rate adjustment and price ceiling governance
-
- add wanted orders, english auctions and market GUI
3153818(by loitietu)
- add wanted orders, english auctions and market GUI
-
- add MarketQuote aggregation, transaction tax and report command
10d1a3a(by loitietu)
- add MarketQuote aggregation, transaction tax and report command
-
- harden store purchase transaction and offline settlement
0cef20b(by loitietu)
- harden store purchase transaction and offline settlement
-
- make the LCUI bytecode optimizer more aggressive
65bba2e(by loitietu)
- make the LCUI bytecode optimizer more aggressive
-
- add syntax QoL and stdlib for the LCUI language
1ee38cb(by loitietu)
- add syntax QoL and stdlib for the LCUI language
Bug Fixes
-
- resolve 'this' in declarative blocks and restore BIND_THIS round-trip
e9be063(by loitietu)
- resolve 'this' in declarative blocks and restore BIND_THIS round-trip
-
- break callback/host retain cycles via receiver-binding (#32)
5da35df(by loitietu)
- break callback/host retain cycles via receiver-binding (#32)
-
- accept const item reference in giveItem
41033e9(by loitietu)
- accept const item reference in giveItem
-
- locate permission.json relative to the mod directory
1b6b808(by loitietu)
- locate permission.json relative to the mod directory
-
- use UTC instead of local timezone in SystemUtils time helpers
1d0206d(by lcui-sandbox)
- use UTC instead of local timezone in SystemUtils time helpers
-
- authorize menu/shop entry scripts and propagate script identity
9b2af4d(by lcui-sandbox)
- authorize menu/shop entry scripts and propagate script identity
-
- complete permission allowlist and bump bytecode version
4e6e6a0(by lcui-sandbox)
- complete permission allowlist and bump bytecode version
-
- harden sandbox and wire script permission identity
7fdc68b(by lcui-sandbox)
- harden sandbox and wire script permission identity
-
- serialize array constants and propagate serializer errors
e6f92e0(by loitietu)
- serialize array constants and propagate serializer errors
-
- hold method bodies by unique_ptr for MSVC STL
f3b91db(by loitietu)
- hold method bodies by unique_ptr for MSVC STL
-
- add missing wallet source changes for computeInterest signature
7137149(by loitietu)
- add missing wallet source changes for computeInterest signature
-
- disambiguate SQLiteStorage::find in tests and clean warnings
0c298fa(by loitietu)
- disambiguate SQLiteStorage::find in tests and clean warnings
-
- wrap dynamic format string with fmt::runtime for limit error
7c476dd(by loitietu)
- wrap dynamic format string with fmt::runtime for limit error
-
- route limit errors through ll::Error message and sync docs
d0b1055(by loitietu)
- route limit errors through ll::Error message and sync docs
-
- resolve Windows build errors from PR CI
718760d(by loitietu)
- resolve Windows build errors from PR CI
-
- forward-declare nested structs before first use
59c1630(by loitietu)
- forward-declare nested structs before first use
-
- make split GUI translation units self-contained
23289ae(by loitietu)
- make split GUI translation units self-contained
-
- satisfy expected-lite monadic constraints and MarketTax schema
7755b6a(by loitietu)
- satisfy expected-lite monadic constraints and MarketTax schema
-
- resolve ci compile errors in market subsystems
a689051(by loitietu)
- resolve ci compile errors in market subsystems
-
- harden comparator sort, right-operand dispatch and per-iteration capture
7d0c708(by loitietu)
- harden comparator sort, right-operand dispatch and per-iteration capture
-
- make MarketGui.cpp self-sufficient for unity builds
a9773d3(by loitietu)
- make MarketGui.cpp self-sufficient for unity builds
-
- fix the parameter issue in ObservableNumberClass
4147b0d(by loitietu)
- fix the parameter issue in ObservableNumberClass
-
- fixed some type errors in the setData of the Observable class
be7536d(by loitietu)
- fixed some type errors in the setData of the Observable class
Refactors
-
- flatten nested navigation conditionals
f8a6cd7(by loitietu)
- flatten nested navigation conditionals
-
- inject permission gate via service and ship permission.json
24119d5(by lcui-sandbox)
- inject permission gate via service and ship permission.json
-
- move headers to wallet/, align with market plugin layout
2d6d740(by loitietu)
- move headers to wallet/, align with market plugin layout
-
- inline storage table names, drop constants
2cbe683(by loitietu)
- inline storage table names, drop constants
-
- split implementation into feature modules
7645043(by loitietu)
- split implementation into feature modules
-
- strip comments to match source-as-documentation style
1588eb4(by loitietu)
- strip comments to match source-as-documentation style
-
- split MarketGui registration into per-subsystem files
0ca46e2(by loitietu)
- split MarketGui registration into per-subsystem files
-
- migrate remaining scripts and docs to the new syntax
15bbbf0(by loitietu)
- migrate remaining scripts and docs to the new syntax
Documentation
-
- cover the .lcp package and navigation grants for 1.16.0
63377ce(by loitietu)
- cover the .lcp package and navigation grants for 1.16.0
-
- document bytecode optimizations, drop code comments
3fe6f5a(by loitietu)
- document bytecode optimizations, drop code comments
-
- sync command and config docs with market expansion
3e66a31(by loitietu)
- sync command and config docs with market expansion
-
- add flowchart support to the document
4517ef7(by loitietu)
- add flowchart support to the document
-
- document Beautification Site
7f595c8(by loitietu)
- document Beautification Site
-
- fix the redirect issue in README.md
4f99036(by loitietu)
- fix the redirect issue in README.md
CI/CD
-
- stop deploying Pages from PRs and topic branches
9684c4e(by loitietu)
- stop deploying Pages from PRs and topic branches
| 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 |
v1.15.1
v1.15.1 Release Notes
Date: 2026-08-15
Compare: v1.15.0...v1.15.1
Features
-
- add player shops to the market module
2937b11(by loitietu)
- add player shops to the market module
-
- add fuzzy matching to the menu module
41c76d7(by loitietu)
- add fuzzy matching to the menu module
-
- add the reload subcommand
77c96ca(by loitietu)
- add the reload subcommand
Documentation
-
- add English support to the document
dc27a3c(by loitietu)
- add English support to the document
-
- move the documentation framework to VitePress
5c606d1(by loitietu)
- move the documentation framework to VitePress
| File | SHA256 |
|---|---|
| LOICollectionA-server-windows-x64.zip | 84c04908e648938efe9b5aafc89de8eef99866f71dc9b43a43b45f5d89980106 |
| LOICollectionA-client-windows-x64.zip | 8022b25807fc297a79a3cf7019e8b33f232b12840a3775fdb1bdb5df37e9e031 |
| LOICollectionA-ES-server-windows-x64.zip | a07c79d5dbfb50b8aa2b5bde70d181558a413a5bfd3479dde4c20672dc1b723a |
| LOICollectionA-ES-client-windows-x64.zip | d1dd92cc315ac1aecfdfae5ed8f6134774ad0aa582d00cc6105227177977e834 |
v1.15.0
v1.15.0 Release Notes
Date: 2026-08-11
Compare: v1.14.0...v1.15.0
Features
-
- add the exact runtime error location for the frontend
317429d(by loitietu)
- add the exact runtime error location for the frontend
-
- finish replacing the shop and menu workflows
8ae91dd(by loitietu)
- finish replacing the shop and menu workflows
-
- improve the GUI adaptation for all modules
843ab34(by loitietu)
- improve the GUI adaptation for all modules
-
- compatible with mute.lcui
2b77526(by loitietu)
- compatible with mute.lcui
-
- compatible with blacklist.lcui
0b48ebd(by loitietu)
- compatible with blacklist.lcui
-
- implement native support for PaginatedForm
b1324fe(by loitietu)
- implement native support for PaginatedForm
-
- complete GUIManager memory cleanup
32d45a7(by loitietu)
- complete GUIManager memory cleanup
-
- adapt LanguagePlugin GUI
1030b35(by loitietu)
- adapt LanguagePlugin GUI
-
- improve native support for ddui
6ce3e0b(by loitietu)
- improve native support for ddui
-
- add some ddui support
5ebb123(by loitietu)
- add some ddui support
-
- optimize some frontend parts
8c9fdd1(by loitietu)
- optimize some frontend parts
-
- add inheritance support for the frontend
a6a3252(by loitietu)
- add inheritance support for the frontend
-
- add anonymous function support to the frontend
9751ab4(by loitietu)
- add anonymous function support to the frontend
-
- improve the frontend and add class support
38d7c57(by loitietu)
- improve the frontend and add class support
Bug Fixes
-
- fix GUIManager cleanup issue
ef030c3(by loitietu)
- fix GUIManager cleanup issue
-
- fixed some GUIManager issues
a3c9d35(by loitietu)
- fixed some GUIManager issues
-
- fixed design errors in the frontend part and split the TemplateNode
cb6ee73(by loitietu)
- fixed design errors in the frontend part and split the TemplateNode
-
- fix the namespace issue
0c74aef(by loitietu)
- fix the namespace issue
Documentation
-
- expand README.md
91d4330(by loitietu)
- expand README.md
-
- additional document details
7b37224(by loitietu)
- additional document details
-
- complete the document
9184677(by loitietu)
- complete the document
| File | SHA256 |
|---|---|
| LOICollectionA-server-windows-x64.zip | 4c0cf52d990d817c6325b560527d416bd84eb090f95d4eb6f490677631ce800e |
| LOICollectionA-client-windows-x64.zip | c14b0bee8addf4bbfc4c945728f907975bb8c2d8543a617524945205035ec9bf |
| LOICollectionA-ES-server-windows-x64.zip | f61ab32110a161c980272dbb8d150b8969b95b59d672499b09e29ec1b5d78c71 |
| LOICollectionA-ES-client-windows-x64.zip | 07fb60c3142a629a520b415185322541fd440ada6d86ca584312ebcc6cfd7e4c |
v1.14.0
v1.14.0 Release Notes
Date: 2026-07-28
Compare: v1.13.0...v1.14.0
Features
-
- add English language support
6bc01e5(by loitietu)
- add English language support
-
- add variable support for the frontend
93814a1(by loitietu)
- add variable support for the frontend
-
- make the built-in functions in the frontend support more return value types
0d15aef(by loitietu)
- make the built-in functions in the frontend support more return value types
-
- add a visitor pattern to the Compiler
97c90b9(by loitietu)
- add a visitor pattern to the Compiler
-
- add an IR layer for the frontend
6f2dc25(by loitietu)
- add an IR layer for the frontend
Refactors
-
- implement full-module expected refactoring
f076313(by loitietu)
- implement full-module expected refactoring
Documentation
-
- complete the frontend error documentation
e894103(by loitietu)
- complete the frontend error documentation
-
- Improve README.md
ddaf241(by loitietu)
- Improve README.md
Build System
-
- enable unity build for core modules
3ee4ab7(by loitietu)
- enable unity build for core modules
| File | SHA256 |
|---|---|
| LOICollectionA-server-windows-x64.zip | edac5bb1b09bb6848a310e468bd4e4829879fbf4a63ef9a81af68fd9c9cfb3e4 |
| LOICollectionA-client-windows-x64.zip | ad0186a0a79ac092449bb5913e06413f8fb516443ac6e348528b44eed2cd4026 |
| LOICollectionA-ES-server-windows-x64.zip | 17c5ddab3bab0c9913d9b8aa943c7b1a749c944f8d7df6e680733ac54b93e9c4 |
| LOICollectionA-ES-client-windows-x64.zip | e0259c85fd5be8c08d50fbb6cfb80513262c8f5f93d63d5bced5b95593d10da6 |
v1.13.0
v1.13.0 Release Notes
Date: 2026-07-09
Compare: v1.12.0...v1.13.0
Features
-
- add compiler flags to fix warning issues
d1c21dd(by loitietu)
- add compiler flags to fix warning issues
-
- adapt to LeviLamina 26.20.0
c3aaee4(by loitietu)
- adapt to LeviLamina 26.20.0
Documentation
-
- improve the documentation
2f5f11e(by loitietu)
- improve the documentation
Tests
-
- complete unit tests for all modules and fix several bugs
87dfa77(by loitietu)
- complete unit tests for all modules and fix several bugs
Maintenance
-
- remove stale 'old-folder' directory after rename
c968646(by loitietu)
- remove stale 'old-folder' directory after rename
| File | SHA256 |
|---|---|
| LOICollectionA-server-windows-x64.zip | e331d923052b7d709c2c3d4088c9b1b9d2d04bf0f766c70499a3d85d6be4f1cd |
| LOICollectionA-client-windows-x64.zip | 59106a3fc973ef6eeb357632f32278a1b4fd4699791736314c4cdf48ba584f9e |
| LOICollectionA-ES-server-windows-x64.zip | 14efc0cec3c4450797ca32ea71d4f9df14f652696c27b35a5f317b3f0093093b |
| LOICollectionA-ES-client-windows-x64.zip | cc010e69d89c866578c387f07097d0ea48fc2b59351ae9a2e5d6348e3cfb0f71 |
v1.12.0
v1.12.0 Release Notes
Date: 2026-05-01
Compare: v1.11.2...v1.12.0
Features
-
- adapt to LeviLamina 26.10.9
a3b32a6(by loitietu)
- adapt to LeviLamina 26.10.9
-
- adapt to Minecraft 26.10
bcc9a4f(by loitietu)
- adapt to Minecraft 26.10
Bug Fixes
-
- fix the directory name issue of the release action
a3f5dc2(by loitietu)
- fix the directory name issue of the release action
Refactors
-
- split the GUI parts of all modules
8163dfd(by loitietu)
- split the GUI parts of all modules
-
- change the project structure to accommodate subsequent versions
88d5bde(by loitietu)
- change the project structure to accommodate subsequent versions
Tests
-
- add unit test cases for some modules
ec63bfd(by loitietu)
- add unit test cases for some modules
Maintenance
-
- update version
33b132c(by loitietu)
- update version
-
- add client build
386deee(by loitietu)
- add client build
| File | SHA256 |
|---|---|
| LOICollectionA-server-windows-x64.zip | 163ed539bbd31f22d31c3ef595bf5baca22ca69e217122b85dc336846da414cf |
| LOICollectionA-client-windows-x64.zip | 0b9461bd2a291e7184d60ed364520e50024c4ccfc3553f2173514a387c1b4a32 |
| LOICollectionA-ES-server-windows-x64.zip | 2ce3e1c014545f8853ea7f4c5523ae5771014bfc7c073ed6d2f6907cfcb03e16 |
| LOICollectionA-ES-client-windows-x64.zip | 5d66f3ecc0143da4a7d4c23596a894ce082be9835779450cee24e4ea9c8ead0d |