Skip to content
Open
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
737 commits
Select commit Hold shift + click to select a range
71fa58c
#5809 Fix wording
akleshchev May 20, 2026
44b8fa4
#5845 Crash in LLFloaterInspect on shutdown
akleshchev May 20, 2026
ec6fd95
#5846 Fix crash on pushBatch
akleshchev May 20, 2026
e636516
#3430 Strip the 'inside an object' from message as it is not object s…
akleshchev May 22, 2026
f99e223
Log failed delivery of crucial vewer-->simulator connection UDP messa…
AndrewMeadows May 27, 2026
a1b68fb
Drop fewer packets on UDP packet flood (#5565)
AndrewMeadows May 27, 2026
0be2780
#5855 Added a way to check triangles for all lods
akleshchev May 28, 2026
e0b3b7f
#3729 Reduce inventory memory overhead
akleshchev May 25, 2026
ec82c45
#3729 Don't store tooltips for inventory
akleshchev May 26, 2026
0a7b6a8
#3729 Avoid storing inventory item names in UI outside of debug
akleshchev May 26, 2026
34540cc
#3729 Don't initialize inbox views if inbox isn't visible
akleshchev May 28, 2026
edf982b
#5719 Detect hybernation #2
akleshchev May 29, 2026
c30ad11
#5798 fix displaying outfit Search results and update default filtering
maxim-productengine Jun 1, 2026
e8e4c5f
#5877 Fix truncated Favorites bar text
akleshchev Jun 2, 2026
3e4502c
#3342 Fix "Cut" and "Copy" options for objects in notecards
akleshchev Jun 2, 2026
0797d76
Make platform specific files visible in the IDE
akleshchev May 29, 2026
1832026
#5856 An option to prevent hibernation
akleshchev May 29, 2026
5543a2a
#5856 Localize OS hibernation preference strings across locales
Copilot Jun 2, 2026
fe42595
Some minor tweaks to the color picker after interest was expressed in…
callumlinden Jun 3, 2026
6a61d7e
p575 Unify description field
akleshchev Jun 5, 2026
2e2d978
p575 Fix wrong text field type in locales
akleshchev Jun 6, 2026
a42082f
#5900 Fix material editor lockup when saving from object to inventory
akleshchev Jun 8, 2026
31ba51b
#5905 Fix Win32 white flash on startup
primgineer Jun 10, 2026
88314fd
#5915 A missed null check in give_inventory_cb
akleshchev Jun 10, 2026
02bb6c4
#5917 Fix crash on deleted LLVoiceClient
akleshchev Jun 10, 2026
2052be7
#5874 Fix transparent highlights omitting HUDs
trish-sl Jun 11, 2026
690374c
#5924 Crash on is_water_exclusion_face
akleshchev Jun 12, 2026
dace314
#5856 Improve stats reliability on non-standard shutdown
akleshchev Jun 15, 2026
34c308e
macOS 27 build fixes + transition to UTType for file pickers (#5937)
Geenz Jun 17, 2026
f8c6343
#5934 Fix animeshes being ranked incorrectly
akleshchev Jun 17, 2026
fc2e961
p#587 Taskbar icon does not expand into app when opened
akleshchev Jun 16, 2026
2c591b1
#5928 Gesture auto-complete, similar to emojis/mentions
gwigz Jun 18, 2026
bcabe07
#5837 Fix mature group search showing zero results
akleshchev Jun 19, 2026
9f05efc
#4298 Handle OOM in loadCachedProgramBinary
akleshchev Jun 19, 2026
6d9293f
#5084 Include watchdog's state in crash report
akleshchev Jun 19, 2026
22b694d
#5837 Fix mature group search showing zero results #2
akleshchev Jun 22, 2026
134bdc8
#5945 cacheOptimize crash handling
akleshchev Jun 22, 2026
7d8e9d9
#5946 Fix excessive 'allowed to terraform' warning
akleshchev Jun 23, 2026
b760017
Add localized Debug Settings
vedned Jun 25, 2026
9aaf3e7
@5929 Add drag-n-drop reordering for clothing layers (#5918)
gwigz Jun 25, 2026
621a2d8
Merge branch 'develop' into Add-localized-Debug-Settings
vedned Jun 25, 2026
14262bf
p#388 Improve protections and loggiong around shader cache saving
akleshchev Jun 25, 2026
d864cde
Address post-merge feedback for gesture autocomplete
gwigz Jun 26, 2026
dc58a87
Address post-merge feedback for clothing layer reorder
gwigz Jun 26, 2026
45fc31b
fix: skip empty comment strings in apply_localized_comments
vedned Jul 1, 2026
4e02831
#5962 Optimize writeWearablesToAvatar
akleshchev Jun 26, 2026
2eb30ff
Bump actions/checkout from 6 to 7
dependabot[bot] Jul 1, 2026
3ff0c93
Bump BugSplat-Git/symbol-upload from 10.3.2 to 10.5.0
dependabot[bot] Jul 1, 2026
2fb55bb
Bump actions/cache from 5 to 6
dependabot[bot] Jul 1, 2026
0381e7f
#5968 Fix outfit tabs not showing up without a filter reset
akleshchev Jul 3, 2026
5be0750
Merge pull request #5895 from secondlife/callum/color-picker-tweaks
callumlinden Jul 6, 2026
854ac88
Merge pull request #5956 from vedned/Add-localized-Debug-Settings
marchcat Jul 7, 2026
5d48214
#5892 Process high priority inventory updates immediately
akleshchev Jun 3, 2026
05ee4d2
#5881 Optimize inventory cache loading
akleshchev Jun 4, 2026
2957421
#5981 Fix viewer scale interpolation not finishing
akleshchev Jul 8, 2026
97b0c99
#5966 Fixed width font's numbers
akleshchev Jul 9, 2026
07c58ed
#5972 LLUIImage based buffer cache
akleshchev Jul 1, 2026
fa38b81
#5972 LLUIImage based buffer cache #2
akleshchev Jul 1, 2026
b9a83b9
Fix missing CJK/Indic text on Linux with lazy font fallback
nibbbl Jul 12, 2026
cd82e38
#5994 Additional llprocess unit test
akleshchev Jul 13, 2026
d9f6702
#5994 More llprocess tests (#5996)
akleshchev Jul 14, 2026
67d609e
Address review: cache FcInit, null-check FontConfig allocs, drop unus…
nibbbl Jul 14, 2026
8b909b6
#5994 Replace apr with boost in LLProcess
akleshchev Jul 14, 2026
da222f7
p#662 Clarify attachment action desription in inventory settings
akleshchev Jul 14, 2026
f5e788b
Update velopack with a public build
akleshchev Apr 20, 2026
cd7295e
Merge branch 'project/lua_editor' into cjk-lazy-font-fallback
nibbbl Jul 15, 2026
b76dce8
#5995 Fix azure translation not accepting large keys
akleshchev Jul 16, 2026
72581ab
Merge branch 'release/26.3' into marchcat/slua-26.3
marchcat Jul 16, 2026
8aa0161
#6002 Filter out inaudible media volume changes
akleshchev Jul 15, 2026
352be34
Merge branch 'release/26.3' into marchcat/slua-26.3
marchcat Jul 17, 2026
8f05370
Add @copilot to CLA allowlist
marchcat Jul 17, 2026
8a22869
Merge pull request #6016 from secondlife/marchcat/slua-26.3
marchcat Jul 17, 2026
fcd7212
#5994 Fix llprocess waiting too long on kill
akleshchev Jul 17, 2026
331c3c7
Add timing tests for tick() and destructor after kill()
Copilot Jul 17, 2026
ce21ab1
#6014 Reduce shutdown delays on thread cleanup
akleshchev Jul 19, 2026
5986568
#6014 More tracy coverage
akleshchev Jul 20, 2026
f37f129
Fix undefined symbol link error in llcorehttp
nibbbl Jul 18, 2026
7060952
#6022 Detect OS default audio device changes
nibbbl Jul 21, 2026
0f0e7e8
#6014 Offload inventory cache packing onto a thread
akleshchev Jul 20, 2026
4474d4f
#6014 Make inventory caching flat instead of recursive
akleshchev Jul 20, 2026
baf6a33
#6014 Update splash screen
akleshchev Jul 21, 2026
413a42e
#6014 Simplify killAllObjects
akleshchev Jul 21, 2026
3cd27c6
#6014 Inventory cache tweaks
akleshchev Jul 21, 2026
9fce826
Harden llprocess EOF timing tests
Copilot Jul 21, 2026
2a75b42
#6014 Speedup cleanupInventory
akleshchev Jul 21, 2026
b35e537
#5972 Track UI texture changes
akleshchev Jul 21, 2026
b906284
Defer processing AvatarAppearance until after first ObjectUpdate (#6017)
AndrewMeadows Jul 22, 2026
7a82e26
#3988 Don't render malformed sculpts
akleshchev Jun 24, 2026
a6a2f98
Publish object inventories to external editor. (#5834)
Rider-Linden Jul 23, 2026
285e0a4
Was not correctly parsing metadata from task inventory API, fix how I…
Rider-Linden Jul 23, 2026
5101e69
Make the cached controls static to the function.
Rider-Linden Jul 24, 2026
52e6938
#6040 Minor startup warnings fixes
akleshchev Jul 23, 2026
e32d763
Merge pull request #5993 from nibbbl/cjk-lazy-font-fallback
marchcat Jul 24, 2026
adc5f3c
#5796 Add CEF remote debugging port debug setting
maxim-productengine Jul 24, 2026
ae6997d
Forgot to remove something from the header.
Rider-Linden Jul 24, 2026
34b7453
Merge pull request #6043 from secondlife/rider/option_fix
Rider-Linden Jul 24, 2026
398bf4f
Merge branch 'release/26.3' into marchcat/slua-26.3
marchcat Jul 25, 2026
d1796fb
Fix rendering on Parallels VMs with graphics set to "low"
mcgroarty Jul 27, 2026
6290445
Remove stale sOOMErrorCount declaration
marchcat Jul 27, 2026
c132026
#6040 Fix dummy snapshot spinners
akleshchev Jul 24, 2026
f71fbab
#6040 Minor warnings fixes #2
akleshchev Jul 24, 2026
cf74ead
#6040 Fix phantom profile button
akleshchev Jul 24, 2026
e5fbe49
#6040 Make apr warnings easier to understand
akleshchev Jul 24, 2026
a0e4f18
Fix LLGroupMgr::removeObserver possibly failing to find and erase obs…
Hecklezz Jul 26, 2026
bc49cc8
#5994 Add process autokill test
akleshchev Jul 25, 2026
ad14755
#5994 Make sure process terminates with the parent
akleshchev Jul 24, 2026
1c81813
#6055 Move texture upload preparation off the main thread (#6031)
LisaScheers Jul 27, 2026
2193902
Merge pull request #1 from secondlife/develop
mcgroarty Jul 27, 2026
1d92b25
#6057 Fix script's 'save as' logic not sanitizing file names
akleshchev Jul 27, 2026
556964a
Revert "#6055 Move texture upload preparation off the main thread (#6…
akleshchev Jul 28, 2026
6a0eccd
#3703 Fix disabled HiDPI value in About floater
volksec Jul 28, 2026
5a2cced
#5907 Fix flyout button using old and incorrect textures
Ansariel Jul 29, 2026
7764024
#6062 Fix dupplicate rename AIS requests
akleshchev Jul 29, 2026
b8daedc
#5907 Fix textures for "Save" button in edit daycycle floater for fla…
Ansariel Jul 29, 2026
5e9fb00
Merge pull request #6053 from mcgroarty/develop
mcgroarty Aug 2, 2026
c84ac44
Bump actions/labeler from 6 to 7
dependabot[bot] Aug 1, 2026
4ea8584
#6081 Fix async use-after-free in editor saves
marchcat Aug 3, 2026
f6fa702
#6082 Fix model preview shutdown ordering
marchcat Aug 3, 2026
8911bf4
#4569 Fix fullscreen focus with native file dialogs
volksec Aug 4, 2026
18dc4eb
#1861 Show five-digit precision for texture transforms
volksec Aug 4, 2026
b68613f
#5869 Add LEAP API to get a full tree from root (getInfo and getPaths…
maxim-productengine Aug 5, 2026
ac91515
#6055 Optimize LLImageGL::analyzeAlpha
akleshchev Jul 28, 2026
ae544f0
Bump BugSplat-Git/symbol-upload from 10.5.0 to 10.5.1
dependabot[bot] Aug 1, 2026
d4b4187
#6071 Validity checks for LLViewerJointMesh::drawShape
akleshchev Aug 4, 2026
0d11c7f
#6071 Software skinning was removed a while back
akleshchev Aug 4, 2026
0af5e55
#6071 Fix LLVisualParamHint's background image
akleshchev Aug 5, 2026
ebf9cd3
Move object publishing tracking to its own manager in the viewer.
Rider-Linden Aug 6, 2026
de0a0dc
#6040 Fix object cache logging
akleshchev Aug 5, 2026
309fc5b
JSON-RPC command.execute instruction for arbitrary 1-off commands and…
Rider-Linden Aug 6, 2026
68b08e4
#6071 Exra logging and guards for LLVisualParamHint
akleshchev Aug 6, 2026
8ec9cf9
#6040 Fix couple oversights
akleshchev Aug 8, 2026
2ba0e20
#6106 Guard emoji picker navigation bounds
marchcat Aug 10, 2026
f6af7f4
Bump actions/setup-python from 6 to 7
dependabot[bot] Aug 1, 2026
5e2d671
Refresh the object's data when it is published. (link children seem t…
Rider-Linden Aug 10, 2026
e776834
#6071 Fix WT_SKIRT not being rendered
akleshchev Aug 10, 2026
9b7ab49
#3814 Handle bad_allocs in unpackVolumeFaces
akleshchev Aug 10, 2026
8cabc33
Merge remote-tracking branch 'origin/develop-linux' into geenz/linux-…
Geenz Aug 12, 2026
99059c5
p#648 Fix recursive folder pasting
akleshchev Aug 11, 2026
93af7be
Issue #https://github.com/secondlife/sl-vscode-plugin/issues/93: This…
Rider-Linden Aug 12, 2026
6711197
#5815 Rename Lua runtime dropdown entries
marchcat Aug 12, 2026
c9bd8ab
#5574 Add Lua recompilation menu options
marchcat Aug 12, 2026
b6648c2
#6113 Crash at LLViewerMedia::updateMedia
akleshchev Aug 12, 2026
21bb60f
#6117 Guard against stale nearby chat toast handles
marchcat Aug 12, 2026
da1983f
#5574 Filter incompatible scripts by metadata
marchcat Aug 12, 2026
480af3e
Merge branch 'release/26.3' into geenz/linux-to-develop
Geenz Aug 12, 2026
4645368
Add a retry mechanism for transient dependency install failures.
Geenz Aug 12, 2026
d4efc4f
p#682 Fix shutdown crash and cut WebRTC teardown time
roxanneskelly Aug 12, 2026
66570c6
Merge branch 'release/26.3' of github.com:secondlife/viewer into roxi…
roxanneskelly Aug 12, 2026
32a8200
Issue https://github.com/secondlife/sl-vscode-plugin/issues/99: Allow…
Rider-Linden Aug 12, 2026
159a08c
Fix up LLProcess tests.
Geenz Aug 12, 2026
222f568
Issue 6131: Show toast when starting and stopping the script edit ser…
Rider-Linden Aug 12, 2026
e3a92a3
Merge branch 'develop' into geenz/linux-to-develop
Geenz Aug 12, 2026
f376c52
Merge branch 'geenz/linux-to-develop' into marchcat/lua-linux-develop
marchcat Aug 13, 2026
705d53b
#6125 Fix LLViewerParcelMgr::writeHighlightSegments crashing from wri…
Hecklezz Aug 13, 2026
6554021
#6119 Mutex deadlock on LLGridManager singleton
akleshchev Aug 12, 2026
dcff8c9
#6127 Ensure Agent command scope is global
akleshchev Aug 12, 2026
c873053
Merge pull request #6104 from secondlife/rider/explore_selection
Rider-Linden Aug 13, 2026
039c1b4
Merge pull request #6133 from secondlife/marchcat/lua-linux-develop
marchcat Aug 13, 2026
5b2090e
Pin xcode SDK to 26.3
marchcat Aug 13, 2026
e0f9f24
#5815 Update Lua runtime dropdown entries
marchcat Aug 14, 2026
b72dc95
p#692 Update system data with simd
akleshchev Aug 13, 2026
1d3edf3
p#692 Update stat reporting, add vram and ram usage
akleshchev Aug 13, 2026
a3c380a
#6135 Make sure texture worker cleanup is reliable
akleshchev Aug 13, 2026
305bebb
Merge pull request #6124 from secondlife/marchcat/5574
marchcat Aug 14, 2026
0007f7f
Merge branch 'develop' into geenz/linux-to-develop
Geenz Aug 14, 2026
05a5a15
Merge pull request #6132 from secondlife/geenz/linux-to-develop
Geenz Aug 14, 2026
79ca9ee
#6141 #6142 Prevent morph mask cache allocation leaks
marchcat Aug 17, 2026
d4e63ae
#5994 Fix path based launch for LLProcess
akleshchev Aug 17, 2026
7af436c
Issue https://github.com/secondlife/sl-vscode-plugin/issues/98: Refac…
Rider-Linden Aug 18, 2026
b33d405
#1841 Fix viewer attempting to parse joystick key string into an llsd
akleshchev Aug 17, 2026
ae3e2ee
Merge pull request #6129 from secondlife/roxie/fix-webrtc-terminate
roxanneskelly Aug 18, 2026
07d35b1
Fix error popup saying voice is incompatible with region voice
roxanneskelly Jul 24, 2026
293031f
Merge pull request #6046 from secondlife/roxie/fix-region-incompat-voice
roxanneskelly Aug 18, 2026
c1ccfae
#5749 Add LEAP API for Cut, Copy, Paste, and Select All
maxim-productengine Aug 19, 2026
1c1e8e0
#6148 Crash at LLViewerRegion::addNewObject
akleshchev Aug 18, 2026
63eb2da
move zerocode logic to util, add unit-tests (#6152)
AndrewMeadows Aug 19, 2026
522cc05
Bump actions/setup-dotnet from 4 to 6
dependabot[bot] Aug 1, 2026
ece8b73
Extract the correct compile error location from message.
Rider-Linden Aug 19, 2026
158b3ce
Update VIEWER_VERSION.txt
akleshchev Aug 19, 2026
f26e024
Merge pull request #6156 from secondlife/rider/runtime_msging
Rider-Linden Aug 19, 2026
ecd9285
#6157 Crash at LLParticlePartition::getGeometry
akleshchev Aug 19, 2026
37152df
#6162 Preserve script keyword defaults when region omits definitions
marchcat Aug 20, 2026
99dbc2d
#6163 Crash on LLImageGL::scaleDown(int)
akleshchev Aug 20, 2026
fcbd59e
Bump actions/stale from 10 to 11
dependabot[bot] Aug 1, 2026
d43bff5
#6123 Fix worker thread crash on termination
akleshchev Aug 20, 2026
0a1fc86
#6130 Fix combo box in inventory settings
akleshchev Aug 19, 2026
b26e451
#6155 Crash at delete_buffers
akleshchev Aug 19, 2026
1dce7c1
#6167 fix WebRTC logging level
maxim-productengine Aug 24, 2026
0da3853
#6172 Crash on recordResultCode
akleshchev Aug 21, 2026
a402fd4
#5871 Handle trailing line breaks when pasting text (#6069)
volksec Aug 24, 2026
30bd7c3
Merge pull request #6122 from secondlife/marchcat/5815
roxanneskelly Aug 24, 2026
b7fb9d8
Fix doc drift between viewer and plugin.
Rider-Linden Aug 24, 2026
9228953
Merge pull request #6178 from secondlife/rider/doc_update
Rider-Linden Aug 24, 2026
2e9c387
Merge branch 'develop' into project/lua_editor
Geenz Aug 25, 2026
60b7e3b
#6153 Make hardware test more robust
akleshchev Aug 25, 2026
82caf45
p#700 Extra scale logging
akleshchev Aug 24, 2026
f6f5cd0
Merge pull request #3537 from secondlife/project/lua_editor
Geenz Aug 25, 2026
4ef9f8f
#6109 StopRecording() crash
akleshchev Aug 25, 2026
d2dbd06
Issue #6180: If the run state is missing from the save message, use t…
Rider-Linden Aug 25, 2026
f9bed58
Issue #6181: Rather than silently dropping messages sent as a notify …
Rider-Linden Aug 25, 2026
7f880d4
Issue #6184: Include the script id when it can be determined. Mark i…
Rider-Linden Aug 25, 2026
f0dbf2d
Issue #6185: Doc clarification about feature flags being advertised c…
Rider-Linden Aug 25, 2026
680aac1
Using the wrong object.
Rider-Linden Aug 25, 2026
9aa7fee
Issue #6192: object.publish was not sending can_save_back.
Rider-Linden Aug 26, 2026
14833e7
#6174 Allow changing maturity preference on maturity error dialog
maxim-productengine Aug 26, 2026
af70716
Issue #6182: Include object permissions for both root object and link…
Rider-Linden Aug 26, 2026
47edf30
Issue #6187: Add the utf-8 encoding to the content.
Rider-Linden Aug 26, 2026
6be70b2
Create secondlife_256.png
Geenz Aug 26, 2026
71548bc
Cleanup from second set of fixes.
Rider-Linden Aug 26, 2026
20280de
Issue 6186: Include parameter list when advertising commands.
Rider-Linden Aug 26, 2026
e86a050
Issue #6191: implemented both recompile_all and reset_all commands th…
Rider-Linden Aug 26, 2026
6ebc8dc
#1841 Fix leap command
akleshchev Aug 27, 2026
3a97061
p#700 handleWindowDidChangeScreen should schedule an update
akleshchev Aug 27, 2026
e6e8551
Issue #6188: standardize and implement missing `system.*` methods.
Rider-Linden Aug 27, 2026
0d4540a
Apply suggestions from code review
Rider-Linden Aug 27, 2026
6d7abb3
#6174 Update and simplify UI
maxim-productengine Aug 28, 2026
608d719
Not sure what happened to the decl...
Rider-Linden Aug 28, 2026
e3320f6
Merge pull request #6201 from secondlife/maxim/develop-6174
maxim-productengine Aug 28, 2026
5ddd940
Merge pull request #6214 from secondlife/rider/lua_beta_bugfixA
Rider-Linden Aug 28, 2026
e47869b
p#700 Add a postponed size update on viewDidMoveToWindow
akleshchev Aug 28, 2026
9818c3e
p#700 Fix issue with tittle bar on Windows
akleshchev Aug 28, 2026
89f652a
#6228 fix setting the default device after a region change
maxim-productengine Sep 2, 2026
1a033ac
Fix LLInlineViewSegment::getNumChars not accounting for padding
Hecklezz Sep 2, 2026
9f1bf3d
p#703 add staging URL for adding payment method
maxim-productengine Sep 2, 2026
f82de8d
#6225 Fix tbular number width inconsistency
akleshchev Sep 1, 2026
d2ab290
#6225 Improve font width checks
akleshchev Sep 1, 2026
a4aa523
#6153 Fix missed 'multiple viewers' condition
akleshchev Sep 2, 2026
0c922b6
#6245 Fix symbol upload to use xcarchive correctly
akleshchev Sep 3, 2026
09cdedb
Replace LLFloaterBuyCurrencyHTML with new L$ packs web floater
maxim-productengine Aug 10, 2026
7be4a67
Refresh L$ balance on floater close and on successful purchase naviga…
maxim-productengine Aug 11, 2026
069f87c
Add 501-based feature flag check, probed once at login
maxim-productengine Aug 14, 2026
aecad04
Add fallback to legacy floater on page load error
maxim-productengine Aug 17, 2026
79b07e6
Merge pull request #6260 from secondlife/maxim/26.4-p690
maxim-productengine Sep 4, 2026
cbfc1b4
#6258 Fix Slua Editor crash and obsolete state
akleshchev Sep 4, 2026
80abdc8
Fix file dialogs in fullscreen not being interactable
Hecklezz Sep 8, 2026
2eacbf9
#6219 Preserve Lua constant highlighting
marchcat Sep 8, 2026
b1d6516
#6252 Use Lua-aware script help
marchcat Sep 8, 2026
343e825
#5935 Objects should not show error messages on new line
akleshchev Sep 8, 2026
905d5c4
#6259 Avoid throwing while parsing compiler diagnostics
marchcat Sep 8, 2026
bd62962
#6221 Default object scripts to Lua in Lua regions
marchcat Sep 8, 2026
79e54cc
Fix crash loading chatlogs with unicode in the names
Hecklezz Sep 8, 2026
d91cd7a
p#690 Update default size of buy currency floater
maxim-productengine Sep 10, 2026
89cc18b
RPC Doc update from https://github.com/secondlife/sl-vscode-plugin/pu…
Rider-Linden Sep 10, 2026
9e41808
p#587 Make sure app uses correct model id at runtime
akleshchev Sep 9, 2026
01f554d
Merge pull request #6294 from secondlife/rider/rpc_doc
Rider-Linden Sep 11, 2026
a617609
Issue #6304: On name change notify the plugin to update.
Rider-Linden Sep 11, 2026
28f4e9b
#6310 Harden inventory view lifetime handling
marchcat Sep 14, 2026
f4e40c0
Merge pull request #6305 from secondlife/rider/name_update
Rider-Linden Sep 14, 2026
e400a2f
#6318 Change compiler entry to LSL on Luau
marchcat Sep 15, 2026
41d9d0d
#3988 Add a toggle for sculpty area validation
akleshchev Sep 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@
*.dll binary
*.exe binary

# Test Resources
*.binary binary
*.output binary

# Files with Windows line endings
VivoxAUP.txt text eol=crlf
FILES_ARE_UNICODE_UTF-16LE.txt text eol=crlf
Expand Down
103 changes: 84 additions & 19 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,9 @@ jobs:
needs: setup
strategy:
matrix:
runner: ${{ fromJson((github.ref_type == 'tag' && startsWith(github.ref, 'refs/tags/Second_Life')) && '["windows-large","macos-15-xlarge"]' || '["windows-2022","macos-15-xlarge"]') }}
runner: ${{ fromJson((github.ref_type == 'tag' && startsWith(github.ref, 'refs/tags/Second_Life')) && '["windows-large","macos-15-xlarge","linux-large"]' || '["windows-2022","macos-15-xlarge","ubuntu-22.04"]') }}
configuration: ${{ fromJson(needs.setup.outputs.configurations) }}
build_variant: [Viewer, Tests]
runs-on: ${{ matrix.runner }}
outputs:
viewer_channel: ${{ steps.build.outputs.viewer_channel }}
Expand Down Expand Up @@ -87,12 +88,12 @@ jobs:
# autobuild-package.xml.
AUTOBUILD_VCS_INFO: "true"
AUTOBUILD_VSVER: "170"
DEVELOPER_DIR: "/Applications/Xcode_16.4.app/Contents/Developer"
DEVELOPER_DIR: "/Applications/Xcode_26.3.app/Contents/Developer"
# Ensure that Linden viewer builds engage Bugsplat.
BUGSPLAT_DB: ${{ needs.setup.outputs.bugsplat_db }}
build_coverity: false
build_log_dir: ${{ github.workspace }}/.logs
build_viewer: true
build_viewer: ${{ matrix.build_variant == 'Viewer' }}
build_tests: ${{ matrix.build_variant == 'Tests' }}
BUILDSCRIPTS_SHARED: ${{ github.workspace }}/.shared
# extracted and committed to viewer repo
BUILDSCRIPTS_SUPPORT_FUNCTIONS: ${{ github.workspace }}/buildscripts_support_functions
Expand All @@ -110,23 +111,37 @@ jobs:
autobuild_configure_parameters: ${{ (contains(matrix.runner, 'windows') || contains(matrix.runner, 'macos')) && (github.event.inputs.installer_type || 'velopack') == 'velopack' && '-- -DUSE_VELOPACK:BOOL=ON' || '' }}
steps:
- name: Checkout code
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}

- name: Linux Disk Cleanup
if: matrix.build_variant == 'Viewer' && runner.os == 'Linux'
run: |
# Prune various unused files from linux builder for Viewer build to fix runner disk space exhaustion
df -h
sudo docker container prune -f
sudo docker image prune -a -f
sudo rm -rf /usr/local/share/boost
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/local/lib/android
sudo rm -rf /opt/ghc
sudo rm -rf /usr/local/.ghcup
df -h

- name: Setup python
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: "3.11"
- name: Checkout build variables
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: secondlife/build-variables
ref: master
path: .build-variables

- name: Checkout master-message-template
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: secondlife/master-message-template
path: .master-message-template
Expand All @@ -136,14 +151,30 @@ jobs:

- name: Cache autobuild packages
id: cache-installables
uses: actions/cache@v5
uses: actions/cache@v6
with:
path: .autobuild-installables
key: ${{ runner.os }}-64-${{ matrix.configuration }}-${{ hashFiles('autobuild.xml') }}
key: ${{ runner.os }}-64-${{ matrix.configuration }}-${{ matrix.build_variant }}-${{ hashFiles('autobuild.xml') }}
restore-keys: |
${{ runner.os }}-64-${{ matrix.configuration }}-${{ matrix.build_variant }}-
${{ runner.os }}-64-${{ matrix.configuration }}-
${{ runner.os }}-64-

- name: Install Linux dependencies
if: runner.os == 'Linux'
run: |
sudo apt update
sudo apt install -y \
libpulse-dev libunwind-dev \
libgl1-mesa-dev libglu1-mesa-dev libxinerama-dev \
libxcursor-dev libxfixes-dev libgstreamer1.0-dev \
libgstreamer-plugins-base1.0-dev ninja-build libxft-dev \
libpipewire-0.3-dev libdbus-1-dev libvlc-dev \
libosmesa6-dev
sudo locale-gen en_US.UTF-8
sudo locale-gen en_GB.UTF-8
sudo locale-gen fr_FR.UTF-8

- name: Determine source branch
id: which-branch
uses: secondlife/viewer-build-util/which-branch@v2
Expand All @@ -152,7 +183,7 @@ jobs:

- name: Setup .NET for Velopack
if: (runner.os == 'Windows' || runner.os == 'macOS') && (github.event.inputs.installer_type || 'velopack') == 'velopack'
uses: actions/setup-dotnet@v4
uses: actions/setup-dotnet@v6
with:
dotnet-version: '9.0.x'

Expand Down Expand Up @@ -299,7 +330,7 @@ jobs:
echo "artifact=$RUNNER_OS$cfg_suffix" >> $GITHUB_OUTPUT

- name: Upload executable
if: steps.build.outputs.viewer_app
if: matrix.build_variant == 'Viewer' && steps.build.outputs.viewer_app
uses: actions/upload-artifact@v7
with:
name: "${{ steps.build.outputs.artifact }}-app"
Expand All @@ -309,14 +340,15 @@ jobs:
# The other upload of nontrivial size is the symbol file. Use a distinct
# artifact for that too.
- name: Upload symbol file
if: steps.build.outputs.symbolfile
if: matrix.build_variant == 'Viewer' && steps.build.outputs.symbolfile
uses: actions/upload-artifact@v7
with:
name: "${{ steps.build.outputs.artifact }}-symbols"
path: ${{ steps.build.outputs.symbolfile }}

- name: Upload metadata
uses: actions/upload-artifact@v7
if: matrix.build_variant == 'Viewer'
with:
name: "${{ steps.build.outputs.artifact }}-metadata"
# emitted by build.sh, possibly multiple lines
Expand All @@ -326,13 +358,23 @@ jobs:
- name: Upload physics package
uses: actions/upload-artifact@v7
# should only be set for viewer-private
if: matrix.configuration == 'Release' && steps.build.outputs.physicstpv
if: matrix.build_variant == 'Viewer' && matrix.configuration == 'Release' && steps.build.outputs.physicstpv
with:
name: "${{ steps.build.outputs.artifact }}-physics"
# emitted by build.sh, zero or one lines
path: |
${{ steps.build.outputs.physicstpv }}

- name: Upload appearance utility package
uses: actions/upload-artifact@v7
if: matrix.build_variant == 'Viewer' && steps.build.outputs.appearanceutility
with:
name: "${{ steps.build.outputs.artifact }}-appearanceutility"
# emitted by build.sh, zero or one lines
path: |
${{ steps.build.outputs.appearanceutility }}


sign-and-package-windows:
env:
AZURE_KEY_VAULT_URI: ${{ secrets.AZURE_KEY_VAULT_URI }}
Expand Down Expand Up @@ -434,7 +476,7 @@ jobs:
tar -xJf "${{ needs.build.outputs.viewer_channel }}.sym.tar.xz" -C _artifacts
- name: Post Windows symbols
if: env.BUGSPLAT_DATABASE && env.SYMBOL_UPLOAD_CLIENT_ID
uses: BugSplat-Git/symbol-upload@095d163ae9ceb006d286a731dcd35cf6a1b458c8
uses: BugSplat-Git/symbol-upload@3857759bd957dadb075509a4e951f04f9baa5ea3
with:
clientId: "${{ env.SYMBOL_UPLOAD_CLIENT_ID }}"
clientSecret: "${{ env.SYMBOL_UPLOAD_CLIENT_SECRET }}"
Expand All @@ -446,6 +488,8 @@ jobs:
node-version: "22"
dumpSyms: false

# Upload can be failure prone and we might need to reupload in some cases,
# Keep upload as a separate job, to not require full rebuild on upload failure.
post-mac-symbols:
env:
BUGSPLAT_DATABASE: "${{ secrets.BUGSPLAT_DATABASE }}"
Expand All @@ -460,17 +504,31 @@ jobs:
uses: actions/download-artifact@v8
with:
name: macOS-symbols
- name: Extract dSYM bundles
if: env.BUGSPLAT_DATABASE && env.SYMBOL_UPLOAD_CLIENT_ID
shell: bash
run: |
mkdir -p _mac_symbols
shopt -s nullglob globstar
archives=( **/*.xcarchive.zip )
if [ ${#archives[@]} -eq 0 ]; then
echo "No .xcarchive.zip archives found in downloaded macOS-symbols artifact"
exit 1
fi
for archive in "${archives[@]}"; do
unzip -q "$archive" -d _mac_symbols
done
- name: Post Mac symbols
if: env.BUGSPLAT_DATABASE && env.SYMBOL_UPLOAD_CLIENT_ID
uses: BugSplat-Git/symbol-upload@095d163ae9ceb006d286a731dcd35cf6a1b458c8
uses: BugSplat-Git/symbol-upload@3857759bd957dadb075509a4e951f04f9baa5ea3
with:
clientId: "${{ env.SYMBOL_UPLOAD_CLIENT_ID }}"
clientSecret: "${{ env.SYMBOL_UPLOAD_CLIENT_SECRET }}"
database: "${{ env.BUGSPLAT_DATABASE }}"
application: ${{ needs.build.outputs.viewer_channel }}
version: ${{ needs.build.outputs.viewer_version }} (${{ needs.build.outputs.viewer_version }})
directory: .
files: "**/*.xcarchive.zip"
directory: _mac_symbols
files: "**/*.dSYM"
node-version: "22"
dumpSyms: false

Expand All @@ -487,16 +545,22 @@ jobs:
with:
pattern: "*-metadata"

- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v8
with:
pattern: "*-releases"

- uses: actions/download-artifact@v8
with:
name: "Linux-app"

- name: Rename metadata
run: |
cp Windows-metadata/autobuild-package.xml Windows-autobuild-package.xml
cp Windows-metadata/newview/viewer_version.txt Windows-viewer_version.txt
cp macOS-metadata/autobuild-package.xml macOS-autobuild-package.xml
cp macOS-metadata/newview/viewer_version.txt macOS-viewer_version.txt
cp Linux-metadata/autobuild-package.xml Linux-autobuild-package.xml
cp Linux-metadata/newview/viewer_version.txt Linux-viewer_version.txt

# forked from softprops/action-gh-release
- name: Create GitHub release
Expand All @@ -520,6 +584,7 @@ jobs:
files: |
macOS-installer/*.dmg
Windows-installer/*.exe
*.tar.xz
*-autobuild-package.xml
*-viewer_version.txt
Windows-releases/*
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check PR description
uses: actions/github-script@v8
uses: actions/github-script@v9
with:
script: |
const description = context.payload.pull_request.body || '';
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cla.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ jobs:
path-to-signatures: signatures.json
remote-organization-name: secondlife
remote-repository-name: cla-signatures
allowlist: callum@mbp.localdomain,rye@lindenlab.com,rye,signal@lindenlab.com,dependabot*,bot*,copilot-swe-agent*
allowlist: callum@mbp.localdomain,rye@lindenlab.com,rye,signal@lindenlab.com,dependabot*,bot*,copilot-swe-agent*,copilot
2 changes: 1 addition & 1 deletion .github/workflows/label.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: actions/labeler@v6
- uses: actions/labeler@v7
with:
configuration-path: .github/labeler.yaml
repo-token: "${{ secrets.GITHUB_TOKEN }}"
4 changes: 2 additions & 2 deletions .github/workflows/pre-commit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
- uses: actions/checkout@v7
- uses: actions/setup-python@v7
with:
python-version: 3.x
- uses: pre-commit/action@v3.0.1
2 changes: 1 addition & 1 deletion .github/workflows/stale.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v10
- uses: actions/stale@v11
id: stale
with:
stale-pr-message: This pull request is stale because it has been open 30 days with no activity. Remove stale label or comment or it will be closed in 7 days
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/tag-release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
echo NIGHTLY_DATE=${NIGHTLY_DATE} >> ${GITHUB_ENV}
echo TAG_ID="$(echo ${{ github.sha }} | cut -c1-8)-${{ inputs.project || '${NIGHTLY_DATE}' }}" >> ${GITHUB_ENV}
- name: Create Tag
uses: actions/github-script@v8
uses: actions/github-script@v9
with:
# use a real access token instead of GITHUB_TOKEN default.
# required so that the results of this tag creation can trigger the build workflow
Expand Down
11 changes: 9 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,14 @@
*~

# Specific paths and/or names
/.autobuild-installables/
/.build-variables/
/.logs/
.venv
CMakeCache.txt
cmake_install.cmake
LICENSES
build-darwin-*
build-linux-*
build-*
debian/files
debian/secondlife-appearance-utility*
debian/secondlife-viewer*
Expand Down Expand Up @@ -89,5 +92,9 @@ web/config.*
web/locale.*
web/secondlife.com.*

# Auto-generated from lsl_definitions package
indra/newview/app_settings/keywords_lsl_default.xml
indra/newview/app_settings/keywords_lua_default.xml

.env
.vscode
Empty file modified LICENSE
100755 → 100644
Empty file.
Loading
Loading