Commit Graph

52936 Commits (87ec630053aadcb5b5f6104f7d083acf4609e2e9)

Author SHA1 Message Date
Callum Prentice 87ec630053 PUll in Dullahan 1.21 that contains additional updates for the macOS version which should help with the slow media startup issue 2025-08-27 15:30:32 -07:00
Callum Prentice e935a8aebc Merge branch 'develop' into callum/viewer-cef-2025-08 2025-08-22 17:12:03 -07:00
Callum Prentice bebd1b208e Bring in Dullahan 1.20.0 and by that, CEF 139.0.28. Update the CEF media plugin accordingly to take account of Dullahan cache changes 2025-08-22 17:10:29 -07:00
Callum Linden cefee59b0e
Improved open performance for some web based UI floaters by preloading the web content during login (#4574)
* First phase of some work to replace certain UI web based floaters with a much more simple floater (no more browserish web-content-floater) and then pre-load content as login is progressing.  This means that after login, the floater can be opened much more rapidly than now.  This first commit does this process for the Search floater

* This commit brings in a new marketplace floater than hosts the marketplace web page (no more webcontent floater here either). It works as expected and opens quickly but the user is not logged in when the page is opened so that needs to be tackled before we can declare that this is a viable solution

* This commit introduces a way to set the openID cookie that arrives via login.cgi into all the instances that are preloaded - the result is that when you open the preloaded floater after login, you are logged into your linden account

* Fix a mac only warning as error - function overrides a member function but is not marked 'override'

* Marchcat spotted left over cruft from earlier dev when we used a trimmed down URL for the pre-load search.  Now we use the same search URL throughout and zero out the query parameters
2025-08-22 16:21:31 -07:00
Andrey Kleshchev 1022be6986 #4570 Sanity check bandwidth input
Going above this will just make server throttle things and viewer's
own throttlig won't be effective when viewer can't keep up.
2025-08-22 23:15:24 +03:00
Andrey Kleshchev f5423d4517 #4570 Attemp to send logout message when lost network
To not leave a ghost behind and for faster reconnect
2025-08-21 16:21:52 +03:00
Andrey Kleshchev d5f748c91c #3223 Trim coroutine queues a little 2025-08-20 12:53:53 +03:00
fmartian 89c373c20b
Add new LastModified option to HttpRequest handling (#4563)
* 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-18 12:16:54 -07:00
Brad Linden 527ee429e6
Merge pull request #4571 from secondlife/brad/develop
Cherry-pick packages-formatter fix from archive/develop
2025-08-18 10:56:02 -07:00
Nicky 181273f929 Change another case of a regex sequence needing to be a raw string 2025-08-18 10:44:06 -07:00
fmartian e7c506ba45
Fix regex strings for Python 3.12+
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-16 17:34:50 -07:00
Signal Linden 68d3d5cd73
Remove unused vstool, files (#4500)
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-15 19:57:55 -07:00
Brad Linden 4c65a43e17
CMake 4.10 compatibility fixes (#4548) 2025-08-14 09:47:22 -07:00
Andrey Kleshchev 6f072c2121
Merge 2025.06 into develop
Merge 2025.06 into develop
2025-08-14 11:17:35 +03:00
Andrey Kleshchev d859557c18 #4541 Cap image upload size to prevent issues 2025-08-13 23:07:12 +03:00
Jonathan "Geenz" Goodman 024da37b8b
Add support for Normalized Frametime Variation (NVFT) (#4395)
* Add support for Normalized Frametime Variation (NVFT)

* Add normalized period jitter
2025-08-13 13:48:55 -04:00
fmartian 8145d99f80
#4519 Check for "://" as schema separator in a SLURL
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 16:25:37 +03:00
Andrey Kleshchev 82e6e42b9e #4527 Crash trying to upload a huge image
Raw image permits only a 256 MB buffer so this isn't unexpected.
2025-08-13 00:21:28 +03:00
Andrey Kleshchev 922d2324d0 #4535 Revert "Fix: ignore *pass-on* counters when detecting left-button grabs (#3990)"
This reverts commit 65d70a8d8f.
2025-08-12 20:54:29 +03:00
Andrey Kleshchev 9c6fd95bdb Revert "Fix: ignore *pass-on* counters when detecting left-button grabs (#3990)"
This reverts commit 65d70a8d8f.
2025-08-12 20:38:09 +03:00
Roxie Linden f7f06063c7 Fix issue where p2p calls were coming up muted even thought the UI said they were not. 2025-08-12 20:32:09 +03:00
Andrey Kleshchev ea24792fec #4524 LLControlVariable error 2025-08-12 20:31:00 +03:00
Andrey Kleshchev 1bcdf6824c #4473 Enable Zoom in to Self menu option in chat 2025-08-12 20:31:00 +03:00
Signal Linden e3d15a9146
Chore: Move message.xml to scripts/messages (#4501)
* 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-12 09:02:07 -07:00
Ansariel f03cd219a9 Fix clang compiler issues due to unused variables 2025-08-12 14:09:53 +00:00
Andrey Kleshchev ca069b5b4f #4522 Crash at shouldAllowFirstMediaInteraction 2025-08-12 14:00:02 +03:00
Callum Prentice 454f93eaf8 A ??) sequence was mis-interpreted by the pre-commit hooks as a trigraph sequence. 2025-08-11 18:50:34 -07:00
Callum Prentice 1bbad3fd00 This commit introduces CEF 139 which works now that each media instance has its own cache/cookies folder (previous commit). It also changes the Test Bookmarks page to a heavily updated one with new links and a filter/search mechanism 2025-08-11 18:45:15 -07:00
Andrey Kleshchev 2308328660 #4284 Better window shutdown logging
To help investigate shutdown freeze
2025-08-11 22:36:22 +03:00
Maxim Nikolenko 28b9609f7b
#4420 Fix chat log reading issue with certain characters 2025-08-11 21:20:09 +03:00
AtlasLinden c61c9a9e67
Merge pull request #4466 from secondlife/atlas-qaworkflow
Add new runners to QA workflow
2025-08-11 10:11:06 -04:00
Andrey Kleshchev 2c0db0cd0c Bump viewer version to 7.2.1 2025-08-11 16:32:21 +03:00
Andrey Kleshchev 8a29c10e86 #4334 Crash at getIsDynamic #2
A TPV dev asked to change this, so that ref wouldn't be called on some
environments.
2025-08-11 04:22:41 +03:00
Jonathan "Geenz" Goodman 5b1c783be7
Merge pull request #4494 from secondlife/roxie/fix-4419
Straighten out muting to prevent echo when crossing from vivox to webrtc regions near a webrtc region boundary.
2025-08-08 18:43:32 -04:00
Roxie Linden bab2c12d04 Straighten out muting to prevent echo when crossing from vivox to webrtc 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 14:37:46 -07:00
Andrey Kleshchev 8ef660a745 #4503 Crash at openHeaderEntriesFile 2025-08-08 22:37:35 +03:00
Andrey Kleshchev 0dc10ad3d8 #4472 Permit going below ground if camera isn't constrained
Basically a revert of SL-20206, 25388312cf
2025-08-08 21:15:57 +03:00
Remmy 1f441b1158
Nearby tab slider (#4490)
* 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-08 10:57:01 -07:00
Erik Kundiman 971f131ba7
Discord without auth & "Hidden Region" instead of blank (#4496)
* 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 10:45:26 -07:00
Andrey Kleshchev 7f276f81ed #4474 Zoom in to Object From Chat
Url based handler for compact chat
Normal handling for expanded chat.
2025-08-08 16:05:33 +03:00
Callum Prentice 356b682f61 First part of work for #4498. This change forces each CEF instance to have it's own cache/cookie folder underneath the parent cef_cache folder. The whole cef_cache folder structure is purged at startup (before the parent being created at the first media instance creation) 2025-08-07 15:28:48 -07:00
Andrey Kleshchev 93a66b4764 #4470 Hide discord panel when set to build without discord 2025-08-07 00:34:12 +03:00
Andrey Kleshchev 6459a3c5aa #4297 Crash on LLVOCache::writeToCache
handle/iter existed, but entry was null
2025-08-07 00:34:12 +03:00
Andrey Kleshchev 55f1c8b979
Merge pull request #4492 Merge Develop into Maint-C (2025.06)
Merge Develop into Maint-C (2025.06)
2025-08-06 18:41:52 +03:00
AtlasLinden e4a25dc5b9
Merge branch 'develop' into atlas-qaworkflow 2025-08-06 09:42:26 -04:00
Andrey Kleshchev ce9d66cdd1 Merge branch develop into 2025.06
# Conflicts:
#	indra/newview/llvoavatar.cpp
2025-08-06 16:05:19 +03:00
Andrey Kleshchev 0f68bcd46c Revert "#4400 Model Import "use lod above" was not updating"
This reverts commit e05b32a030.
Looks like I had a better fix in 2025.06
2025-08-06 14:43:18 +03:00
Andrey Kleshchev 819817f5c9 #4470 Temporarily disable Discord SDK 2025-08-06 14:39:11 +03:00
Andrey Kleshchev acc8928330
Merge release/2025.05 into develop 2025-08-06 14:17:18 +03:00
Andrey Kleshchev c25df5224f #3564 Permit 'labeling' audio streams that play via media plugin
People were using fmod's undocumented capability to ignore everything
after the url to label their streams.
2025-08-06 10:10:22 +03:00