Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-07-25 | Fix matrix stack underflow during avatar preview generation (#2098) | Rye Mutt | |
2024-07-24 | Merge branch 'release/2024.06-atlasaurus' into develop | Brad Linden | |
2024-07-24 | Merge remote-tracking branch 'origin/release/webrtc-voice' into ↵ | Brad Linden | |
release/2024.06-atlasaurus | |||
2024-07-24 | Merge pull request #2092 from secondlife/brad/1451-voice-fonts-message | Brad Linden | |
Improve error message notifying user that Voice Morph Effects are not supported | |||
2024-07-24 | Cache more frequently accessed settings | Rye Mutt | |
2024-07-24 | Fix warning/misnamed button image PushButton_Disabled_Selected to ↵ | Rye Mutt | |
PushButton_Selected_Disabled | |||
2024-07-24 | Update expired cert in integration test | Andrey Lihatskiy | |
see fe8c976 for more info | |||
2024-07-24 | remove inappropriate ignoretext usage as recommended in code review. | Brad Linden | |
2024-07-24 | #2095 Crash #1497728: LLInventorySingleFolderPanel::hasVisibleItems | Alexander Gavriliuk | |
2024-07-24 | #1318 Pagination in the Group Interface | Alexander Gavriliuk | |
2024-07-24 | Merge branch 'develop' into marchcat/b-develop | Andrey Lihatskiy | |
2024-07-24 | Temporarily disable linux build | Andrey Lihatskiy | |
2024-07-23 | Improve error message notifying user that Voice Morph Effects are not supported | Brad Linden | |
secondlife/viewer#1451 | |||
2024-07-23 | viewer#2043 bugsplat symbol upload update | Andrey Kleshchev | |
2024-07-23 | Clarify environment info prompt for bug issue template. (#2088) | Brad Linden | |
2024-07-23 | Update expired cert in integration test | Andrey Lihatskiy | |
see fe8c976 for more info | |||
2024-07-22 | Merge pull request #2085 from RyeMutt/crash-fixes | Andrey Lihatskiy | |
Fix various nullptr crashes | |||
2024-07-22 | Whitespace fix | Rye Mutt | |
2024-07-22 | Fix nullptr crash in LLFloaterIMContainer::onAddButtonClicked | Rye Mutt | |
2024-07-22 | Fix null region pointer crash in LLIMView | Rye Mutt | |
2024-07-22 | Fix nullptr crash in LLInvFVBridge::getClipboardEntries | Rye Mutt | |
2024-07-22 | Fix nullptr crash in LLLandmarksPanel::canItemBeModified | Rye Mutt | |
2024-07-22 | Fix nullptr crash in LLLandmarksPanel::isActionEnabled | Rye Mutt | |
2024-07-22 | Fix nullptr crash in LLInventoryPanel::itemChanged | Rye Mutt | |
2024-07-22 | Fix nullptr crash in handleVSyncChanged | Rye Mutt | |
2024-07-22 | Fix crash in LLViewerWindow::handleDragNDrop | Rye Mutt | |
2024-07-22 | Fix nullptr crash in LLScrollListCtrl::getSelectedItemLabel | Rye Mutt | |
2024-07-22 | Update llca to 202407221423.0 (#2084) | Andrey Lihatskiy | |
2024-07-22 | Use thread pool to create plugin processes to reduce created/destroyed ↵ | Rye Mutt | |
threads and fix various crashes (#2079) | |||
2024-07-22 | Merge pull request #2078 from RyeMutt/fix-rare-shutdown-crashes | Andrey Lihatskiy | |
Fix two rare shutdown crashes in gCacheName and gObjectList | |||
2024-07-22 | Cache various frequently accessed settings (#2080) | Rye Mutt | |
2024-07-22 | Introduce scroll wheel support to LLComboBox | Rye Mutt | |
2024-07-21 | Fix rare shutdown crash in gCacheName | Rye Mutt | |
2024-07-21 | Fix rare shutdown crash in LLViewerObjectList | Rye Mutt | |
2024-07-21 | Add newer MSVC redist libs to copy action (#2075) | Rye Mutt | |
2024-07-20 | calcDataSizeJ2C adjusted to use maximum possible components (#2073) | TommyTheTerrible | |
Previous pyramid walking calculation (#2032) assumed the incoming components variable can be accurate but unfortunately the needs_aux is only set to true if the face has an alpha mask setting. Without this information we must assume the J2C files have the maximum component size of four so that alpha channels are found when decoding both the color and aux textures. | |||
2024-07-19 | Merge pull request #1996 from secondlife/davep/fix_tracy_build | Brad Linden | |
Fix for tracy build. | |||
2024-07-19 | viewer#1923 Fix dependent floater going too far from parent | Andrey Kleshchev | |
2024-07-19 | #2053 BugSplat Crash #1494325: LLVOVolume::getReflectionProbeNearClip() | Alexander Gavriliuk | |
2024-07-19 | Enable SSE2 instruction support in glm for optimized codegen (#2066) | Rye Mutt | |
2024-07-18 | Merge pull request #2068 from secondlife/lua-pump-notrack | nat-goodspeed | |
Allow `LLEventPump` listener access to its own `LLBoundListener`. | |||
2024-07-18 | Guarantee that the "login" LLEventPump has exactly that name. | Nat Goodspeed | |
We used to allow "tweaking" the name. Don't. | |||
2024-07-18 | Improve 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. | |||
2024-07-18 | Ditch `LLEventTrackable` aka `boost::signals2::trackable`. | Nat Goodspeed | |
Remove documented `LLEventPump` support for `LLEventTrackable`. That claimed support was always a little bit magical/fragile. IF: * a class included `LLEventTrackable` as a base class AND * an instance of that class was managed by `boost::shared_ptr` AND * you passed one of that class's methods and the `boost::shared_ptr` specifically to `boost::bind()` AND * the resulting `boost::bind()` object was passed into `LLEventPump::listen()` THEN the promise was that on destruction of that object, that listener would automatically be disconnected -- instead of leaving a dangling pointer bound into the `LLEventPump`, causing a crash on the next `LLEventPump::post()` call. The only existing code in the viewer code base that exercised `LLEventTrackable` functionality was in test programs. When the viewer calls `LLEventPump::listen()`, it typically stores the resulting connection object in an `LLTempBoundListener` variable, which guarantees disconnection on destruction of that variable. The fact that `LLEventTrackable` support is specific to `boost::bind()`, that it silently fails to keep its promise with `std::bind()` or a lambda or any other form of C++ callable, makes it untrustworthy for new code. Note that the code base still uses `boost::signals2::trackable` for other `boost::signals2::signal` instances not associated with `LLEventPump`. We are not changing those at this time. | |||
2024-07-18 | Make `LLEventPump::listen()` also accept new `LLAwareListener`. | Nat Goodspeed | |
`listen()` still takes `LLEventListener`, a `callable(const LLSD&)`, but now also accepts `LLAwareListener`, a `callable(const LLBoundListener&, const LLSD&)`. This uses `boost::signals2::signal::connect_extended()`, which, when the signal is called, passes to a connected listener the `LLBoundListener` (aka `boost::signals2::connection`) representing its own connection. This allows a listener to disconnect itself when done. Internally, `listen_impl()` now always uses `connect_extended()`. When passed a classic `LLEventListener`, `listen()` wraps it in a lambda that ignores the passed `LLBoundListener`. `listen()` also now accepts `LLVoidListener`, and internally wraps it in a lambda that returns `false` on its behalf. | |||
2024-07-18 | viewer#2061 Crash in ~LLScriptEdCore() | Andrey Kleshchev | |
2024-07-18 | viewer#1997 Warn user if closing appearance with unsaved changes | Andrey Kleshchev | |
2024-07-18 | Fixes bad upload quality issue with OpenJPEG (#2054) | Ayane | |
2024-07-18 | Remove unnecessary code and (re-)add some more compile time constants (#2057) | Ansariel Hiller | |
2024-07-18 | #1500 Better out of disk space handling | Alexander Gavriliuk | |