release/luau-scripting
Pre-release
Pre-release
What's Changed
Other Changes
- Add command-line switches --lua "chunk" and --luafile pathname. by @nat-goodspeed in #787
- Make LLFloaterLUADebug assume 'Execute' button on LUA String Enter by @maxim-productengine in #792
- Add help() function to Lua "builtins." by @nat-goodspeed in #798
- Fix LUA 3p libraries pointing to publicly available URLs by @Ansariel in #794
- Lua listen_events(), await_event() => get_event_pumps(), get_event_next(). by @nat-goodspeed in #879
- Initial require implementation by @maxim-productengine in #843
- Add Queue.lua from roblox.com documentation. by @nat-goodspeed in #910
- Refactor
require()
to make it easier to reason about Lua stack usage. by @nat-goodspeed in #905 - Add leap.lua module to mediate LEAP request/response viewer interactions. by @nat-goodspeed in #1004
- Initial implementation of LLLuaFloater by @maxim-productengine in #967
- Add fiber.lua, which permits calling leap.request() even from Lua's main thread. by @nat-goodspeed in #1038
- Add LL. prefix to viewer entry points, fix existing references. by @nat-goodspeed in #1045
- Add LL.check_stop() entry point and call it in fiber scheduler(). by @nat-goodspeed in #1048
- Add keystroke event support and allow adding text lines to the line editor by @maxim-productengine in #1040
- Terminate Lua scripts hanging in
LL.get_event_next()
. by @nat-goodspeed in #1079 - Run each script file with new LuaState by @maxim-productengine in #1071
- Add
startup.lua
module withstartup.ensure()
,startup.wait()
functions. by @nat-goodspeed in #1110 - Lua scripts floater by @maxim-productengine in #1101
- Luau for Linux by @Nicky-D in #1124
- Introduce LLInstanceTracker::destruct() methods; use in ~LuaState(). by @nat-goodspeed in #1125
- Add Lua Floater class to simplify Lua script showing floaters. by @nat-goodspeed in #1168
- Add script termination option to 'Lua Scripts' floater by @maxim-productengine in #1152
- Call suspend() periodically to avoid viewer freeze by @maxim-productengine in #1247
- Reintroduce
LLCoros::killreq()
to request killing a named coroutine. by @nat-goodspeed in #1262 - Allow changing debug settings via Lua script by @maxim-productengine in #1352
- Copy xml files to scripts/lua; make Lua debug floater resizable by @maxim-productengine in #1419
- Merge from main by @vir-linden in #1533
- Add support for sending messages to Nearby chat from Lua script by @maxim-productengine in #1547
- Mark script messages in compact mode too; code clean up by @maxim-productengine in #1562
- Nat's ideas from PR #1547 by @nat-goodspeed in #1565
- Add timer support to the Lua viewer by @nat-goodspeed in #1555
- Add trusted flag to UI callbacks, so not everything is accessible from the script by @maxim-productengine in #1481
- clean up LLUIListener::call by @maxim-productengine in #1694
- Merge promoted Featurettes + Brad's GitHub Windows build workaround. by @nat-goodspeed in #1697
- Revert LLLuaFloater "idle" events in favor of Lua timers.Timer(). by @nat-goodspeed in #1811
- Add demo script with idle and notification interactions by @maxim-productengine in #1297
- Add nearby chat listener by @maxim-productengine in #1767
- WIP: UI-related Lua API work by @nat-goodspeed in #1725
- Streamline and robustify lua_emplace() object cleanup. by @nat-goodspeed in #1871
- Add LuaAutorunPath, LuaCommandPath and LuaRequirePath settings. by @nat-goodspeed in #1878
- Use llsd::toMap() to return LLSD maps from "LLAppearance" listener. by @nat-goodspeed in #1924
- Lua appearance listener by @maxim-productengine in #1892
- Break out common
LLAppearanceMgr::wearOutfit(LLInventoryCategory*)
method by @nat-goodspeed in #1958 - Lua api for Snapshot and demo script by @maxim-productengine in #1939
- Remove ability to reuse a
LuaState
betweenLLLUAmanager
functions. by @nat-goodspeed in #1984 - Show description and actual value of LLSD type setting by @maxim-productengine in #2009
- Allow
LLEventPump
listener access to its ownLLBoundListener
. by @nat-goodspeed in #2068 - Update expired cert in integration test by @maxim-productengine in #2140
- Represent the many "LLAgent" "setCameraParams" args in an array. by @nat-goodspeed in #2154
- Lua api for Follow Camera control by @maxim-productengine in #2118
- Add UI.callables() and corresponding entry point. by @nat-goodspeed in #2174
- Add 'UI' 'getParents' op to list top-menu 'parent_menu' names. by @nat-goodspeed in #2180
- Lua api for adding new menu items to the Top menu by @maxim-productengine in #2047
- Add 'LLPanelLogin' 'login', 'savedLogins' operations. by @nat-goodspeed in #2185
- Lua UI visibility api by @maxim-productengine in #2198
- Rename 'UI' 'getParents' op to 'getTopMenus', add UI.lua function. by @nat-goodspeed in #2218
- Fix omission in login.savedLogins(). by @nat-goodspeed in #2223
- Introduce a custom coroutine/fiber scheduler to prioritize UI. by @nat-goodspeed in #2209
- Add Throttle and LogThrottle classes to manage throttled APIs. by @nat-goodspeed in #2265
- Lua api for sending group messages by @maxim-productengine in #2240
- Update Luau to v0.638-r2 (2024-08-12 build) by @nat-goodspeed in #2274
- Improve accuracy of texture memory tracking by @RyeMutt in #2371
- Fix for #2237: intermittent Lua data stack overflow. by @nat-goodspeed in #2373
- Fix formatting and add some more constexpr by @Ansariel in #2379
- More changes to Clang-Format to match the current coding standard by @Ansariel in #2375
- Fix crash on Intel GPUs (or anywhere OpenGL compatibility profile is used). by @RunitaiLinden in #2387
- Remove or suppress left over debug messages in hot paths by @RyeMutt in #2392
- #2325 WebRTC: p2p voice calling option sometimes becomes disabled by @LLGuru in #2381
- Do deprecated texture swizzle on GPU using GL texture swizzling functions by @RyeMutt in #2389
- #2393 BugSplat Crash #1504586: LLRenderTarget::getTexture(483) by @LLGuru in #2394
- #2391: Remove avatar rigging logging due to load time impact by @cosmic-linden in #2396
- #2349: Avatar/animesh rendering correctness pass by @cosmic-linden in #2364
- viewer#2363 Region Day Offset error with Time of Day by @akleshchev in #2368
- Add dedicated sun probe shader and remove SSAO and shadow smoothing from probe generation passes by @RyeMutt in #2405
- Update LLImageJ2C::calcDataSizeJ2C for better 2k image support by @TommyTheTerrible in #2406
- Fix for #2385: say, shout and whisper messages from the script should be displayed consistently by @maxim-productengine in #2400
- Introduce Contrast Adaptive Sharpening post process effect by @RyeMutt in #2415
- Lua inventory api by @maxim-productengine in #2384
- viewer#2413 Remove obsolete alert about expiring voice morphs by @akleshchev in #2426
- Allow UI to have lazily-loaded submodules. by @nat-goodspeed in #2416
- #2432 default nametags to only show briefly and #2431 fix redundant search for pixiesmall.j2c by @RunitaiLinden in #2435
- #2438 Address frame stalls in updateImageDecodePriority by @RunitaiLinden in #2441
- #2432 Restore default nametag behavior. by @RunitaiLinden in #2444
- Clear unused metrics by @maxim-productengine in #2440
- #2360 Incorrect Day Cycle name in Edit Day Cycle floater by @LLGuru in #2446
- #2421: Do not calculate and store silhouette edges for nearly every geometric prim with a corner by @cosmic-linden in #2449
- Add simple metrics of Lua usage by @maxim-productengine in #2439
- Make LLPipeline::renderDebug() a bit cheaper by @akleshchev in #2433
- #2360 Incorrect Day Cycle name (remove unused key CANMOD) by @LLGuru in #2455
- Introduce SMAA and rework post process chain for better visual quality by @RyeMutt in #2466
- #2454 Scrolling by the mouse wheel does not scroll up on the unopened Destination field by @LLGuru in #2469
- update OpenJPEG 2.5.2 by @AiraYumi in #2452
- Fix background folder fetch pushing requests to wrong queue by @Ansariel in #2436
- #2448: Fix crash rendering rigged PBR prims by @cosmic-linden in #2472
- Add Lua api to start/stop playing animation by @maxim-productengine in #2470
- Introduce Khronos Neutral tonemapper as new default tonemapper by @RyeMutt in #2468
- Additional styling and inconsistency fixes for Inventorymodelbackgroundfetch code by @Hecklezz in #2476
- #2471 The Destinations ComboBox on Login Screen changes the selected item by @LLGuru in #2478
- #2403 Reset Skeleton issues by @LLGuru in #2479
- viewer#2310 Fix snapshot's size string dropping color during upload by @akleshchev in #2480
- viewer#2311 Message about oversized snapshots wasn't shown in some cases by @akleshchev in #2481
- #2483: Fix label typo in PBR terrain texture transforms tab by @cosmic-linden in #2484
- Fix visualizing luminance buffer and small cleanup by @RyeMutt in #2489
- Font Rendering optimisations by @akleshchev in #2477
- #2471 The Destinations ComboBox on Login Screen... (quick fix) by @LLGuru in #2496
- #2490: Fix PBR terrain texture transform feature flag handled by viewer in unpredictable manner by @cosmic-linden in #2492
- Added missing comma in a list. Fixed loop with too small a loop variable. by @Hecklezz in #2497
- viewer#2411 Cover text segments and line editor by @akleshchev in #2495
- #2461 changing the color of my dot on the minimap by @LLGuru in #2505
- Merge updated 'main' branch into release/luau-scripting by @nat-goodspeed in #2450
- Fixed md5 buffer in LLMD5::finalize not being correctly zero-initialized by @Hecklezz in #2507
- Introduce OpenXR SDK prebuilt package and cmake setup by @RyeMutt in #2510
- Fix some race conditions on webrtc connection shutdown. by @roxanneskelly in #2506
- Give certain
LLInventoryListener
queries an API based on result sets. by @nat-goodspeed in #2451 - Merge develop branch into Lua project branch. by @nat-goodspeed in #2513
- Fix race condition that was preventing "Voice Call" menu from reliably calling. by @roxanneskelly in #2514
- Follow-up fix for 238a2a6 by @Ansariel in #2516
- Fix login progress always showing incorrect attempt number by @Ansariel in #2517
- Feature: Added toggles to avatar dropdown for hear media and sound or voice from avatar. by @Hecklezz in #2518
- Don't enable vivox spatial when teleporting while in a webrtc conference/p2p/group call by @roxanneskelly in #2522
- viewer#2411 Use font buffer for inventory by @akleshchev in #2521
- #459 Filters on object inventory by @LLGuru in #2508
- Update calcDataSizeJ2C to stop undersized blocks by @TommyTheTerrible in #2525
- Changes towards C++20 compatibility by @Ansariel in #2520
- Fix minor spelling error in variable name by @FelixWolf in #2526
- Reduce 'World map' floater draw time by @maxim-productengine in #2527
- Release/2024.08 delta fps by @RunitaiLinden in #2530
- Callback button for groups was not being reenabled after hanging up on group call. by @roxanneskelly in #2533
- Put viewer's Lua functionality behind a feature flag, default off. by @nat-goodspeed in #2523
- Voice bars of self and as seen by others do not appear the same. by @roxanneskelly in #2535
- Allow the in world voice indicator to be toggled in preferences by @maxim-productengine in #2539
- Clean up llviewermenu by @Ansariel in #2536
- #2460 Max-Non-Impostors uses a bad shape by @LLGuru in #2537
- Profile guided optimizations by @RunitaiLinden in #2544
- Fix incorrect operator warning and possible dereferencing of null pointer by @Ansariel in #2546
- Fix names in group chat sometimes showing as "Loading..." and never resolve by @Ansariel in #2547
- Fix issue with improper reporting as to whether voice is working. by @roxanneskelly in #2551
- #2542 Buoyant Nametags by @LLGuru in #2552
- Don't allow LLAttachmentsMgr to iterate COF items when there is no questionable links there by @maxim-productengine in #2555
- Fix warning spam from missing call to unmapBuffer introduced in #2544 by @RyeMutt in #2556
- Replace glh_linear usage with GLM by @RyeMutt in #2554
- mute icons were not showing during group call when user was muted by @roxanneskelly in #2543
- #2166 Avatar does not move its lips when the checkbox is checked by @LLGuru in #2560
- Make Develop->Render Tests->Frame Profile dump JSON to a file too (#2412) by @nat-goodspeed in #2548
- Fix remaining occurrences of fake BOOL by @Ansariel in #2515
- Restore LUA debug consoles in viewer menu and tie visibility to feature flag by @Ansariel in #2571
- Restore LUA debug consoles in viewer menu and tie visibility to feature flag (from #2571) by @nat-goodspeed in #2574
- Add script to compare a Frame Profile JSON stats file vs. a baseline file. by @nat-goodspeed in #2573
Full Changelog: release...Second_Life_Release#4af7cd5
Build https://github.com/secondlife/viewer/actions/runs/10945237340
Second Life Release
7.1.11.10945237340