Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-02-01 | SL-19104 update label and permissions display | Maxim Nikolenko | |
2023-02-01 | SL-19104 Clean up inventory UI to prepare for thumbnails (#66) | Maxim Nikolenko | |
2023-02-01 | SL-19117 Textures should return asset id when thumbnail is not set | Andrey Kleshchev | |
2023-02-01 | SL-19117 Extend texture preview to show thumbnails when present | Andrey Kleshchev | |
2023-02-01 | SL-18988 OSX buildfix | Andrey Lihatskiy | |
2023-02-01 | SL-18988 Updated contributions.txt | Andrey Lihatskiy | |
2023-02-01 | Add a texture inspector and show it when hovering over an inventory textory ↵ | Kitty Barnett | |
(or folder containing - among others - exactly one texture) and when hovering over notecard embedded textures | |||
2023-01-27 | Revert "SL-18581 Don't show the starter avatar toolbar button for NUX" | Andrey Lihatskiy | |
This reverts commit 4d429b7ea31f51f653e0e2ad6b5799a515e28334. | |||
2023-01-27 | SL-18930 Update Autotune panel | Maxim Nikolenko | |
2023-01-24 | Merge branch 'DRTVWR-567' of ssh://github.com/secondlife/viewer into DRTVWR-567 | Brad Payne (Vir Linden) | |
2023-01-24 | SL-18629 - various notes on work for D567 | Brad Payne (Vir Linden) | |
2023-01-24 | SL-17425 Crash when having more than one dependent floater #2 | Andrey Kleshchev | |
2023-01-24 | SL-16683 Updated mac 'Low' preset to match Windows | Maxim Nikolenko | |
2023-01-23 | Merge branch 'main' into DRTVWR-567 | Mnikolenko Productengine | |
2023-01-20 | SL-19004 FIXED Autotune doesn't try to improve settings with VSync on and ↵ | Mnikolenko Productengine | |
target FPS 60 | |||
2023-01-20 | SL-14318 MacOS __write_nocancel crash | Andrey Kleshchev | |
Multiple instances of viewer could write to the same uuid.inv file at the same time. | |||
2023-01-19 | SL-18991 FIXED Autotune starts too early after login-in | Maxim Nikolenko | |
2023-01-19 | SL-18999 IME disabling should be called in window's thread | Andrey Kleshchev | |
For some reason positioning IME window works fine, but disabling and enabling ime works from window's thread only | |||
2023-01-18 | SL-18985 Crash at std::basic_string::erase | Andrey Kleshchev | |
2023-01-18 | SL-18773 Crash incrementing directory_iterator | Andrey Kleshchev | |
make_iterator_range doesn't verify errors, replaced with basic increments | |||
2023-01-18 | SL-18978 Avatars switch to/from impostored too quickly | Maxim Nikolenko | |
2023-01-18 | SL-18988 OSX buildfix | Andrey Lihatskiy | |
2023-01-18 | SL-18988 Updated contributions.txt | Andrey Lihatskiy | |
2023-01-18 | Merge remote-tracking branch 'KittyBarnett/texture-preview' into ↵ | Andrey Lihatskiy | |
DRTVWR-579-texture-preview | |||
2023-01-17 | SL-18934 Don't adjust settings if mean frame time still doesn't exceed expected | Mnikolenko Productengine | |
2023-01-16 | SL-18979 FIXED "Reset to recommended settings" should reset Maximum render ↵ | Maxim Nikolenko | |
time of Avatars nearby | |||
2023-01-13 | SL-18823 Restore fix after the merge | Mnikolenko Productengine | |
2023-01-13 | SL-18973 Wait a bit after viewer regains focus before engaging the Preferred ↵ | Maxim Nikolenko | |
frame rate | |||
2023-01-12 | SL-12456 Potential fix for NSPersistentUIFileManager crash | Andrey Kleshchev | |
NSPersistentUIFileManager is supposed to be responsible for restoring window position and size | |||
2023-01-12 | DRTVWR-573 add missed argument | Andrey Lihatskiy | |
2023-01-12 | DRTVWR-573 post-merge buildfix | Andrey Lihatskiy | |
2023-01-12 | Merge branch 'main' into DRTVWR-573-maint-R | Andrey Lihatskiy | |
# Conflicts: # autobuild.xml # indra/newview/llagent.cpp # indra/newview/llimview.cpp # indra/newview/llimview.h # indra/newview/llinventoryfunctions.cpp # indra/newview/llpanelmediasettingsgeneral.cpp # indra/newview/pipeline.cpp | |||
2023-01-11 | SL-18933 FIXED Maximum render time cycles if the Desired framerate is much ↵ | Maxim Nikolenko | |
lower than current framerate | |||
2023-01-11 | SL-18945 Links have no 'cut' option | Andrey Kleshchev | |
Links can be drag and dropped so they should be movable via 'cut' as well | |||
2023-01-11 | SL-18939 Cannot copy inventory folders with copiable links | Andrey Kleshchev | |
2023-01-10 | SL-18923 Add Reset to default settings button | Maxim Nikolenko | |
2023-01-10 | SL-12437 Long avatar names should stay as one string | Andrey Kleshchev | |
2023-01-10 | SL-18911 My Land Holdings floater crashes viewer on the Xcode/+Monterey ↵ | akleshchev | |
branches (#47) Revert part of "DRTVWR-575: Address review comments on Xcode 14.1 type tweaks." Crash was reproduced when assigning areastr to llsd, but likely present in other cases of assigning ui strings to llsd (instead of going for lluistring's result directly copy constructor was engaged and either copy or original crashed due to invalid pointers, copy shouldn't have been created). | |||
2023-01-10 | SL-18922 FIXED Imposters load with attachments using Perf floater | Maxim Nikolenko | |
2023-01-09 | SL-18924 - basic get/set functions for thumbnail UUID, removed obsolete ↵ | Brad Payne (Vir Linden) | |
binary pack/unpack functions for inventory | |||
2023-01-07 | Revert "SL-18911 [MAC] My Land Holdings floater crashes when not empty" | Andrey Kleshchev | |
This reverts commit d6f5e5bc9424b9d45f6eeeca5d894d46dc91b279. | |||
2023-01-07 | SL-18911 [MAC] My Land Holdings floater crashes when not empty | Andrey Kleshchev | |
2023-01-06 | SL-17659 Reset button for user profile | Andrey Kleshchev | |
2023-01-05 | SL-18884 Remove dead spot from Back button | Maxim Nikolenko | |
2023-01-05 | SL-18894 The change of 'modify rights' is not recorded in IM history if the ↵ | Andrey Kleshchev | |
user is in DND mode Revert of commit for SL-15401. Messages are supposed to handle 'mute' on their own. | |||
2023-01-05 | SL-18871 Debug setting's description is not scrollable | Andrey Kleshchev | |
2023-01-04 | DRTVWR-575: Fix possible bad indexing in LLSD::operator[](size_t). | Nat Goodspeed | |
One could argue that passing a negative index to an LLSD array should do something other than shrug and reference element [0], but as that's legacy behavior, it seems all too likely that the viewer sometimes relies on it. This specific problem arises if the index passed to operator[]() is negative -- either with the previous Integer parameter or with size_t (which of course reinterprets the negative index as hugely positive). The non-const ImplArray::ref() overload checks parameter 'i' and, if it appears negative, sets internal 'index' to 0. But in the next stanza, if (index >= existing size()), it calls resize() to scale the internal array up to one more than the requested index. The trouble is that it passed resize(i + 1), not the adjusted resize(index + 1). With a requested index of exactly -1, that would pass resize(0), which would result in the ensuing array[0] reference being invalid. With a requested index less than -1, that would pass resize(hugely positive) -- since, whether operator[]() accepts signed LLSD::Integer or size_t, resize() accepts std::vector::size_type. Given that the footprint of an LLSD array element is at least a pointer, the number of bytes required for resize(hugely positive) is likely to exceed available heap storage. Passing the adjusted resize(index + 1) should defend against that case. | |||
2023-01-04 | DRTVWR-575: Use llsdutil.h functions for LLFloaterLandHoldings LLSD | Nat Goodspeed | |
LLFloaterLandHoldings::postBuild() was constructing an LLSD structure by assigning each map entry and array element one at a time. Chorazinallen identified a crash bug possibly caused by destroying that LLSD structure. Diagnostically try building it using nested llsd::map() and llsd::array() calls instead to see if that improves matters. | |||
2023-01-04 | SL-18892 FIXED Mac build fails locally | Maxim Nikolenko | |
2023-01-04 | DRTVWR-575: Fix bug in macOS micro_sleep(). | Nat Goodspeed | |
The compiler was deducing an unsigned type for the difference (U64 desired microseconds - half KERNEL_SLEEP_INTERVAL_US). When the desired sleep was less than that constant, the difference went hugely positive, resulting in a very long snooze. Amusingly, forcing that U64 result into an S32 num_sleep_intervals worked only *because* of integer truncation: the high-order bits were discarded, resulting in a negative result as intended. Ensuring that both integer operands are signed at the outset, though, produces a more formally correct result. |