summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-08-05allow paths with spacesRoxie Linden
2024-08-05Missed fileRoxie Linden
2024-08-05missing quotesRoxie Linden
2024-08-05Build mac symbols for multiple binaries/dynamic libraries and upload them ↵Roxie Linden
all to bugsplat
2024-08-05Allow getting the list of floater names, hide top menu items; add demo scriptMnikolenko Productengine
2024-08-05viewer#2195 Voice morphs 'not supported' notification lacks descriptionAndrey Kleshchev
2024-08-05Fix a couple problems with "LLPanelLogin" listener (thanks Maxim!).Nat Goodspeed
Convert plain grid (e.g. "agni") to domain form (e.g. "util.agni.lindenlab.com"). Fix a typo in `savedLogins()`: "login_list", not "login.list". login.lua now returns a table with two functions: `login.login()` and `login.savedLogins()`. Defend Lua caller against trying to engage login features too late in startup sequence: in addition to waiting for "STATE_LOGIN_WAIT", produce an error if `startup.state()` is beyond that state. Since by then `LLPanelLogin` is destroyed, `leap.request("LLPanelLogin", ...)` would get no response, causing the calling Lua script to hang until viewer shutdown.
2024-08-02Add 'LLPanelLogin' 'login', 'savedLogins' operations.Nat Goodspeed
'login' accepts optional 'username', 'slurl', 'grid'. 'savedLogins' returns the list of saved usernames in both display form and internal form. Make LLPanelLogin::getUserName() accept (const LLPointer<LLCredential>&). There's a whole separate discussion pending as to whether const LLPointer<T> should provide access to non-const T methods. Similarly, make LLCredential::getIdentifier() a const method. These two changes enable read-only access to credentials. Make LLPanelLogin methods capture and reuse LLGridManager::instance() as appropriate. Add require/login.lua and test_login.lua.
2024-08-02Search --luafile script on LuaCommandPath.Nat Goodspeed
2024-08-02Merge pull request #2184 from Ansariel/altasaurus_underflowBrad Linden
Fix integer underflow causing issues with wearables
2024-08-02Fix integer underflow causing issues with wearablesAnsariel
2024-08-02Merge branch 'release/luau-scripting' into lua-login2Nat Goodspeed
2024-08-02Lua api for showing/hiding floater; rename demo scriptsMnikolenko Productengine
2024-08-02Lua api for adjusting toolbarsMnikolenko Productengine
2024-08-02Merge pull request #2047 from secondlife/lua-top-menuMaxim Nikolenko
Lua api for adding new menu items to the Top menu
2024-08-02Merge pull request #2180 from secondlife/lua-top-parentsnat-goodspeed
Add 'UI' 'getParents' op to list top-menu 'parent_menu' names.
2024-08-02Add 'UI' 'getParents' op to list top-menu 'parent_menu' names.Nat Goodspeed
2024-08-02Merge pull request #2174 from secondlife/lua-callablesnat-goodspeed
Add UI.callables() and corresponding entry point.
2024-08-01Merge remote-tracking branch 'origin/release/webrtc-voice' into ↵Brad Linden
release/2024.06-atlasaurus
2024-08-01Merge branch 'lua-top-menu' of github.com:secondlife/viewer into lua-callablesNat Goodspeed
2024-08-01Merge branch 'release/luau-scripting' into lua-top-menuNat Goodspeed
2024-08-01Add UI.callables() and corresponding entry point.Nat Goodspeed
2024-08-01Merge remote-tracking branch 'origin/lua-top-menu' into lua-callables.Nat Goodspeed
We want to base lua-callables on lua-top-menu.
2024-08-01Add lua_push(), lua_to(), lua_[gs]etfieldv(), lua_raw[gs]etfield().Nat Goodspeed
Leverage C++ overloads to allow use of generic function names disambiguated by argument type. This allows using templates for certain common operation sequences.
2024-08-01Merge pull request #2162 from secondlife/roxie/webrtc-voice-crash-detectRoxanne Skelly
[WebRTC] Implement a Logging Sink for WebRTC
2024-07-31Implement a Logging Sink for WebRTCRoxie Linden
WebRTC logs now pass out of the webrtc library into a logging sink, which converts them into SecondLife.log compatable logging calls. This includes fatal errors and asserts, which are now logged into SecondLife.log, and should be available in the crash logger.
2024-07-31Merge pull request #2155 from secondlife/roxie/webrtc-voice-crash-detectRoxanne Skelly
[WebRTC] Use new webrtc lib with crash-on-fatal support
2024-07-31Merge pull request #2118 from secondlife/lua-cameraMaxim Nikolenko
Lua api for Follow Camera control
2024-07-31Represent the many "LLAgent" "setCameraParams" args in an array.nat-goodspeed
This encapsulates the boilerplate associated with passing each distinct parameter to its corresponding LLFollowCamMgr method.
2024-07-30Use new webrtc lib with crash-on-fatal supportRoxie Linden
2024-07-30viewer#2121 Don't update Audio visualizer if voice is blockedAndrey Kleshchev
2024-07-30viewer-private#255 p2p outgoing calls did not work correctly #2Andrey Kleshchev
2024-07-30viewer-private#255 p2p outgoing calls did not work correctlyAndrey Kleshchev
Issue: P2P was catching STATUS_LEFT_CHANNEL meant for nearby chat and adopting channel info for itself Solution: - Moved one of notifyStatusObservers calls so that it would have uri data instead of firing with no channel info - Made p2p sessions init with uri data, like it was before webrtc. Which is used to distinguish observer notifications. - Removed mAudioSessionChanged. It was unused yet confusing.
2024-07-29Fix trailing whitespacesAnsariel
2024-07-29Fix callbacks for PBR region terrain panel not getting wired up properlyAnsariel
2024-07-29Merge branch 'release/luau-scripting' into lua-top-menuMaxim Nikolenko
2024-07-29Merge branch 'release/luau-scripting' into lua-cameraMaxim Nikolenko
2024-07-29Update expired cert in integration test (#2140)Maxim Nikolenko
see fe8c976 for more info Co-authored-by: Andrey Lihatskiy <alihatskiy@productengine.com>
2024-07-29Fix trailing whitespaces in webrtc code to pass pre-commitAndrey Lihatskiy
2024-07-26Add api for more script camera paramsMnikolenko Productengine
2024-07-25Script clean upMnikolenko Productengine
2024-07-25Lua api for Follow Camera controlMnikolenko Productengine
2024-07-24Merge remote-tracking branch 'origin/release/webrtc-voice' into ↵Brad Linden
release/2024.06-atlasaurus
2024-07-24Merge pull request #2092 from secondlife/brad/1451-voice-fonts-messageBrad Linden
Improve error message notifying user that Voice Morph Effects are not supported
2024-07-24Update expired cert in integration testAndrey Lihatskiy
see fe8c976 for more info
2024-07-24remove inappropriate ignoretext usage as recommended in code review.Brad Linden
2024-07-23Improve error message notifying user that Voice Morph Effects are not supportedBrad Linden
secondlife/viewer#1451
2024-07-18Merge pull request #2068 from secondlife/lua-pump-notracknat-goodspeed
Allow `LLEventPump` listener access to its own `LLBoundListener`.
2024-07-18Guarantee that the "login" LLEventPump has exactly that name.Nat Goodspeed
We used to allow "tweaking" the name. Don't.
2024-07-18Improve viewer's defense against `LLEventAPI` failures.Nat Goodspeed
`LLEventAPI` is specifically intended to allow a LEAP plugin, or a Lua script, to access certain viewer functionality. Errors in external code like that cannot be addressed during viewer development. Any code path that allows external code in any form to crash the viewer opens up a potential abuse vector, if a trusting user runs external code from an untrustworthy source. `LLDispatchListener` reports exceptions back to its invoker, if the invoker provides a "reply" `LLEventPump` name. Absent "reply", though, `LLDispatchListener` is documented to let any such exception propagate. That behavior may be okay for internal use, but in the case of the `LLEventAPI` subclass, it veers into the abuse scenario described above. Make `LLEventAPI` ensure that any exception propagating from `LLDispatchListener` is caught and logged, but not propagated. Also enrich error reporting for the "batch" `LLDispatchListener` operations.