summaryrefslogtreecommitdiff
path: root/indra
AgeCommit message (Collapse)Author
2025-08-20#3223 Trim coroutine queues a littleAndrey Kleshchev
2025-08-18Add new LastModified option to HttpRequest handling (#4563)fmartian
* Add LastModified: option to the HttpOptions and handle it properly in HttpOpRequest::prepareRequest() * grid_name could be empty if an invalid grid was passed in.
2025-08-16Fix regex strings for Python 3.12+fmartian
Python 3.12 and newer does complain about single backslash in strings and is probably going to treat it as an error in some future version. Make the string constant a raw string.
2025-08-15Remove unused vstool, files (#4500)Signal Linden
Clean up of some unused files: - vstool - No longer used - indra/edit-me-to-trigger-new-build.txt - Shouldn't be needed... - win_crash_logger/* - Empty directory
2025-08-14CMake 4.10 compatibility fixes (#4548)Brad Linden
2025-08-14Merge 2025.06 into developAndrey Kleshchev
Merge 2025.06 into develop
2025-08-13#4541 Cap image upload size to prevent issuesAndrey Kleshchev
2025-08-13Add support for Normalized Frametime Variation (NVFT) (#4395)Jonathan "Geenz" Goodman
* Add support for Normalized Frametime Variation (NVFT) * Add normalized period jitter
2025-08-13#4519 Check for "://" as schema separator in a SLURLfmartian
Check for "://" as schema separator when testing if the passed in address contains a schema. A ':' alone could also indicate a port separator as part of the hostname and throw off the parsing. (#4543)
2025-08-13#4527 Crash trying to upload a huge imageAndrey Kleshchev
Raw image permits only a 256 MB buffer so this isn't unexpected.
2025-08-12#4535 Revert "Fix: ignore *pass-on* counters when detecting left-button ↵Andrey Kleshchev
grabs (#3990)" This reverts commit 65d70a8d8f211b462481e93f919a100c8b3b2af5.
2025-08-12Revert "Fix: ignore *pass-on* counters when detecting left-button grabs (#3990)"Andrey Kleshchev
This reverts commit 65d70a8d8f211b462481e93f919a100c8b3b2af5.
2025-08-12Fix issue where p2p calls were coming up muted even thought the UI said they ↵Roxie Linden
were not.
2025-08-12#4524 LLControlVariable errorAndrey Kleshchev
2025-08-12#4473 Enable Zoom in to Self menu option in chatAndrey Kleshchev
2025-08-12Chore: Move message.xml to scripts/messages (#4501)Signal Linden
* Move message.xml to scripts/messages Get rid of the top-level etc/ directory by moving its only contents: message.xml to scripts/messages * Move message.xml to app_settings * Remove unneeded inclusion in viewer_manifest.py
2025-08-12Fix clang compiler issues due to unused variablesAnsariel
2025-08-12#4522 Crash at shouldAllowFirstMediaInteractionAndrey Kleshchev
2025-08-11#4284 Better window shutdown loggingAndrey Kleshchev
To help investigate shutdown freeze
2025-08-11#4420 Fix chat log reading issue with certain charactersMaxim Nikolenko
2025-08-11Bump viewer version to 7.2.1Andrey Kleshchev
2025-08-11#4334 Crash at getIsDynamic #2Andrey Kleshchev
A TPV dev asked to change this, so that ref wouldn't be called on some environments.
2025-08-08Straighten out muting to prevent echo when crossing from vivox to webrtc ↵Roxie Linden
regions. Muting was a bit random in the code, so it's now been straightened out and should prevent echo. Also, code was added to not attempt connection to non-webrtc regions in the webrtc code.
2025-08-08#4503 Crash at openHeaderEntriesFileAndrey Kleshchev
2025-08-08#4472 Permit going below ground if camera isn't constrainedAndrey Kleshchev
Basically a revert of SL-20206, 25388312cf28f8b30934ac3885783a96a3b2ed69
2025-08-08Nearby tab slider (#4490)Remmy
* Nearby tab slider Add slider allowing users to adjust NearMeRange * panel_people.xml adjustment Add "m" after the NearMeRange slider distance. * panel_people.xml avatar list fix Adding NearMeRange slider caused avatar at the bottom of the nearby list to be cut off. Fix by reducing height. * avatar list stepper adjustment Noticed later that the bottom scrollbar stepper was still slightly cut-off. Reduce list height again by 3.
2025-08-08Discord without auth & "Hidden Region" instead of blank (#4496)Erik Kundiman
* Rich Presence w/o requiring access to friends list Thank you Signal Linden for the pointer from https://discord.com/developers/docs/social-sdk/classdiscordpp_1_1Client.html#af0a85e30f2b3d8a0b502fd23744ee58e "Note: On Desktop, rich presence can be set before calling Client::Connect, but it will be cleared if the Client connects. When Client is not connected, this sets the rich presence in the current user's Discord client when available." This lead me to setting the Application ID here https://discord.com/developers/docs/social-sdk/classdiscordpp_1_1Client.html#ad452335c06b28be0406dab824acccc49 in place of setting it on https://discord.com/developers/docs/social-sdk/classdiscordpp_1_1AuthorizationArgs.html which would lead Authorize, GetToken, UpdateToken, Connect, and so on. This means we don't even need the SecAPI saveCredential, loadCredential and deleteCredential parts now. * Discord integration is enabled by default per spec now that we don't need the user to authorise Discord SDK to have any access to the user's friends list, etc. (which are Discord Relationships related, and not needed just for Rich Presence). * "Hidden Region" if Discord location sharing is off instead of blank. The coords are hidden too, but the Party numbers are still shown, for consistency with TPVs' implementations. * Remove toggleDiscordIntegration declaration The definition had already been removed, I had forgotten to remove this one.
2025-08-08#4474 Zoom in to Object From ChatAndrey Kleshchev
Url based handler for compact chat Normal handling for expanded chat.
2025-08-07#4470 Hide discord panel when set to build without discordAndrey Kleshchev
2025-08-07#4297 Crash on LLVOCache::writeToCacheAndrey Kleshchev
handle/iter existed, but entry was null
2025-08-06Merge branch develop into 2025.06Andrey Kleshchev
# Conflicts: # indra/newview/llvoavatar.cpp
2025-08-06Revert "#4400 Model Import "use lod above" was not updating"Andrey Kleshchev
This reverts commit e05b32a0305f57573236c12dc4c1fbeecf2878ed. Looks like I had a better fix in 2025.06
2025-08-06Merge release/2025.05 into developAndrey Kleshchev
2025-08-06#3564 Permit 'labeling' audio streams that play via media pluginAndrey Kleshchev
People were using fmod's undocumented capability to ignore everything after the url to label their streams.
2025-08-05#4473 Permit zooming to self in people panelAndrey Kleshchev
2025-08-05#4470 Adjustments and Mac build fixesAndrey Kleshchev
2025-08-05#4451 Remove missed first login imageAndrey Kleshchev
2025-08-05#4470 Plug in Discord SDK packageAndrey Kleshchev
2025-08-04#4483 Fix gltf not opening unicode pathsAndrey Kleshchev
2025-08-02#3785 Set default `MediaFirstClickInteract` value to 31 (Landowner objects)Andrey Lihatskiy
2025-07-31#4465 modify vertex limit threshold for starting splittingMaxim Nikolenko
2025-07-31#4339 Remade fix for world map's find buttonAndrey Kleshchev
2025-07-31Rich Presence support using Discord Social SDK (#4457)Erik Kundiman
* Rich Presence support using Discord Social SDK Download DiscordSocialSdk-1.4.9649.zip from https://discord.com/developers/applications/1394782217405862001/social-sdk/downloads Add -DUSE_DISCORD:BOOL=ON to your cmake line. The Discord app needs to be set to be a public client in the OAuth2 tab. All Discord-related code are contained within one file, llstartup.cpp, and other classes access it through some opaque layer, static functions, otherwise we'd get these "duplicate symbol" linking errors. * Move Discord-related code to llappviewer.cpp The doFrame is the one called over and over again, so running the Discord callbacks from there shouldn't have one extra function overhead, while running the Discord initialisation is only once so it's much more okay to have the extra function overhead there. * panel_preferences_privacy tabs Add tab and checkboxes for discord social SDK integration options to panel_preferences_privacy.xml * Shorten Discord-related local variable names * Connect to Discord now through privacy tab Now the access token is saved the way passwords are saved, but without a username, so we can have some persistence without having to implement an OAuth2 backend server cause we would have to store those tokens there anyway still, and it's just simpler to not go that way. Discord Social SDK doesn't have a helper for sending code to a custom server anyway, that we would have to have some asynchronous HTTP requestor ready. Show location check button gets enabled only when Discord integration is enabled, though it's not functioning yet. * Location for Discord Rich Presence Activity State I was going to use LLAgentUI::buildLocationString but there's no location format that shows only region and coords without having to have the parcel name empty, so I copied buildLocationString implementation in the case of LOCATION_FORMAT_NO_MATURITY but when the parcel name is empty. I had to make updateDiscordActivity check agent's ID and the existence of agent avatar pointer first before trying to set Activity Details or State, cause I like the "Show location" button be checkable not only after online when both the ID & pointer will have existed. I think this way is simpler than programmatically enabling the "Show location" button after the user is logged in. I put a trigger to Activity update somewhere after the user is logged in for now, not yet after a TP. The elapsed time gets reset whenever Activity is updated for now, but I'll try to make elapsed time extended instead. No Party for now, because I couldn't find a way to make a Party shown without showing its CurrentSize (I could still get away not showing its MaxSize by setting it to 0), so the State (location) is shown above the elapsed time, not on the right of it. I'll try to figure out to get some representative numbers for its CurrentSize & MaxSize next. Also no privacy on hiding the username for now, until the UI is ready. * Update Rich Presence location on region change I had to find a spot in source code where it doesn't cause a crash (it did in LLAgent::setRegion), but I'm not removing the one in llstartup.cpp because on login, the one in llviewermessage.cpp gets only the placeholder coords (10, 10, 10). * Show display name too on Discord Rich Presence Avatar name cache can be used right away upon login now after I moved the update call to the end of PRECACHE section in llstartup. * Show Discord Rich Presence Activity Party By setting CurrentSize to the number of people within chat radius, and MaxSize to the number of people within near range. * Call updateDiscordActivity too in Discord init so when the user enables the integration after being logged in, the init can show the name and location right away. * Discord Rich Presence: Hide name & connect to llappviewer.cpp Add option to show/hide avatar name in privacy panel & connect rich presense directly to llappviewer.cpp * Discord time elapsed not reset on region change Time elapses right after viewer launch even before login. Plus parameter name change in header to make it the same as in implementation. * Cache bool setting retrievals in updateDiscordActivity As suggested by Andrey Kleschev. getBOOL and getF32 are expensive, so using `static LLCachedControl<>` is the way to do it in llappviewer.cpp. * Check Discord creds existence before getting token as suggested by Andrey Kleshchev, anticipating external factors such as user moving settings from another PC. * Tracy visibility for looped Discord function calls As suggested by Andrey Kleshchev. They likely can get pricey so they need to be visible in the profiler. * Discord-related error handling/logging plus delay saving Discord credentials to only after the access token is successfully updated on Discord, and try to disconnect from Discord when the integration gets disabled regardless whether there are credentials to delete or not and whether there's an access token to revoke or not. * Use getAvatars already called for Discord Party numbers so we don't have to make any extra getAvatars calls just for this, as it's pricy in crowds, and we'll just be piggybacking `updateSpeakerList` and `updateNearbyList`. * Assemble Discord Activity Details only once by saving it to a static global string for reuse. * Remove updateDiscordActivity call in startup loop The State field (region & coords) is updated well enough without it now. * Rename handleDiscordSocial to toggleDiscordIntegration * Update Discord Activity only when integration is enabled No need to check setting for the status change callback one, because getting there would need to be connected to Discord first, which in turn needs the integration to be enabled first. --------- Co-authored-by: Secret Foxtail <remmy@megapahit.net>
2025-07-30#4460 debug text cannot be scrolledAndrey Kleshchev
setText was being called repeatedly and was forcing scroll up. Also fixed a typo in floater_test_slapp.xml
2025-07-29Add explaination as to why we do clearing inside effect set* functionsKyler Eastridge
2025-07-29Add tool tips to the new privacy featuresKyler Eastridge
2025-07-29Fix spelling issue in settings.xmlKyler Eastridge
2025-07-29It's a target, not a hintKyler Eastridge
2025-07-29This should be off by defaultKyler Eastridge
2025-07-29Let's do 2m distance instead of 4mKyler Eastridge