Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
138 commits
Select commit Hold shift + click to select a range
17e72f9
Handle new privileged land permission. Allow caution dialog to contai…
Rider-Linden Dec 2, 2025
3647e95
Merge pull request #5096 from secondlife/develop
Geenz Dec 3, 2025
c4ec3d8
Merge pull request #5100 from secondlife/develop
Geenz Dec 3, 2025
9f82b90
#3612 "Copy SLURL" from Favorites bar not working
akleshchev Dec 5, 2025
63ad735
#4628 New land access permission
akleshchev Dec 5, 2025
3ea11b4
Merge pull request #5113 from secondlife/andreyk/privileged_land
Rider-Linden Dec 5, 2025
4f22c12
#5109 LLExperienceCache crashes on a coroutine
akleshchev Dec 5, 2025
3fd68bc
#4931 Fix missed name cache connection #2
akleshchev Dec 5, 2025
49c73ac
#3612 "Copy SLURL" from Favorites bar not working #2
akleshchev Dec 8, 2025
c551045
#4604 Tweak LLImageBase's 'out of memory' handling
akleshchev Dec 8, 2025
058ee5c
#5122 update version format
maxim-productengine Dec 10, 2025
2c69552
#5122 update version format #2
maxim-productengine Dec 11, 2025
43341b7
remove boost::lambda in favor of C++
Rider-Linden Dec 12, 2025
24bb1e5
Merge branch 'develop' into rider/privileged_land
Rider-Linden Dec 12, 2025
b796779
Apply suggestions from code review
Rider-Linden Dec 15, 2025
31a934e
Update indra/newview/lltoastscriptquestion.cpp
Rider-Linden Dec 15, 2025
c78fe01
Update indra/newview/llviewermessage.cpp
Rider-Linden Dec 15, 2025
05282cf
#1112 Fix wrong option having size controls
akleshchev Dec 16, 2025
96e0662
#5159 Fix Animated textures freeze
akleshchev Dec 16, 2025
62e19da
#5121 crash at getShowFolderState
maxim-productengine Dec 17, 2025
987ae62
#5164 Adjust the 12 hour Time Format
akleshchev Dec 17, 2025
de9a911
#5084 Improve watchdog's feedback
akleshchev Dec 17, 2025
26dadad
#5111 change notification type from modal to alert
maxim-productengine Dec 18, 2025
107ea4d
#5084 Cover window's thread with watchdog
akleshchev Dec 19, 2025
f57c934
#3612 Log issues with landmarks and rethrown exceptions
akleshchev Dec 20, 2025
dd0dbf2
#3612 Handle missing capabilities instead of blocking further downloads
akleshchev Dec 22, 2025
7c1bf6b
#5171 restore correct selection after clicking Cancel in Preferences
maxim-productengine Dec 23, 2025
793acc7
#3612 Don't immediately fail download on startup, wait for the region
akleshchev Dec 23, 2025
d53f385
secondlife/viewer#3322 No confirmation is shown when gifting all your…
LLGuru Jan 2, 2025
47b8fb7
secondlife/viewer#5007 Fix alpha debug overlay blend and mask conflic…
RyeMutt Jan 4, 2026
647b26d
Optimize away repeated map finds for getParameterEntry* functions via…
RyeMutt Jan 2, 2026
5ac851a
Bump actions/checkout from 5 to 6
dependabot[bot] Jan 5, 2026
e53f507
Make `LLPointer` equality comparisons accept not-identical types.
nat-goodspeed Sep 24, 2024
a3ef0fa
LLConstPointer<T> is the same as LLPointer<const T>.
nat-goodspeed Sep 24, 2024
3fc5b69
Use copy-and-swap idiom for LLPointer's assignment operators.
nat-goodspeed Sep 25, 2024
bedd3da
Explain why apparently redundant LLPointer methods are necessary.
nat-goodspeed Sep 25, 2024
9d684bc
Migrate ~LLPointer()'s peculiar warning case to llpointer.cpp.
nat-goodspeed Sep 27, 2024
112f9b9
Remove unused boost::hash specialization from LLPointer and update st…
RyeMutt Jan 5, 2026
010d5dc
secondlife/viewer#2674 Optimize LLWorld::renderPropertyLines() - use …
LLGuru Sep 24, 2024
852e31b
secondlife/viewer#2674 Optimize LLWorld::renderPropertyLines() - use …
LLGuru Jan 4, 2026
11e16d5
#2902 Additional lines are displayed from one corner of the region
Gavriliuk Nov 5, 2024
4f70d8c
secondlife/viewer#2462: Optimize unloading of prims
cosmic-linden Jan 3, 2026
24dccc4
secondlife/viewer#2623: Remove assert
cosmic-linden Sep 20, 2024
23bfecf
Further optimize unregistration of loading meshes via std::unordered_set
RyeMutt Jan 2, 2026
edb294a
Use the marketplace floater when a SL Marketplace URL is clicked
Hecklezz Jan 5, 2026
be6bab4
#3096 Shift+Tab selects extra lines on script edit on reduce indent
LLGuru Nov 26, 2024
b73f556
Bump actions/download-artifact from 4 to 7
dependabot[bot] Jan 5, 2026
4bc3ea6
secondlife/viewer#2112 Provide SL Grid Map coordinates for Official V…
LLGuru Oct 10, 2024
afa7b96
#1519 ObjectGrab message includes invalid SurfaceInfo data when in mo…
LLGuru Sep 19, 2024
787d00d
Fix camera from becoming stuck if you rapidly zoom out with DisableCa…
Hecklezz Dec 26, 2025
46b3932
Bump actions/cache from 4 to 5
dependabot[bot] Jan 5, 2026
2ba9383
revert #4735 Remove the word "Viewer" from application shortcut
maxim-productengine Jan 6, 2026
6f806fb
#5217 Small cleanup and const declarations
akleshchev Jan 6, 2026
0c9dfeb
#5217 Treat issues with control variables smarter and show a proper w…
akleshchev Jan 6, 2026
9284154
#4834 update object's modify flag after being granted Edit permission
maxim-productengine Jan 7, 2026
aba287f
#5220 do not save 'Highlight Transparent Probes' setting between sess…
maxim-productengine Jan 7, 2026
415e54a
Bump actions/upload-artifact from 4 to 5
dependabot[bot] Jan 7, 2026
b26f62e
#4991 Fix showing incorrect alpha
akleshchev Jan 7, 2026
db014c8
#5232 Crash on mHoverItem in context menu
akleshchev Jan 7, 2026
31e9098
#5232 Crash in handleMessage when trying to access llsd's content
akleshchev Jan 7, 2026
6d5b052
#5228 crash at updateLoginButtons
maxim-productengine Jan 8, 2026
676cb60
#5238 Minor adjustments for LLVolumeFace crash handling
akleshchev Jan 8, 2026
c3b07f8
#5238 WebRTC connection's task outlived the connection
akleshchev Jan 8, 2026
9de3097
Merge release/2026.01 into develop
akleshchev Jan 9, 2026
6939649
secondlife/viewer#5083 Fix external editor default open handling fail…
RyeMutt Jan 9, 2026
03abf07
Stop model preview render window sending it's fov to the simulator as…
WolfGangS Jan 8, 2026
d541eb9
#5249 Crash at LLVolumeFace::remap()
akleshchev Jan 9, 2026
5fbd5a1
#5249 Update mesh optimizer to v1.0.1
akleshchev Jan 9, 2026
147e864
#5241 Crash at onIdleUpdateFavorites
maxim-productengine Jan 12, 2026
21a03ed
#5259 Crash at LLFolderViewFolder
akleshchev Jan 12, 2026
3ad8877
#5271 Update zlib-ng and libraries that depend on it
akleshchev Jan 14, 2026
87f7d37
#5250 use Documents as default save location
maxim-productengine Jan 14, 2026
1065565
Fix looping back to previous marketplace url when using the viewer na…
Hecklezz Jan 13, 2026
5664f0e
Merge pull request #5093 from secondlife/rider/privileged_land
Rider-Linden Jan 16, 2026
dcda078
#5274 fix "cef_cache" subfolder not being cleared on exFAT filesystem
maxim-productengine Jan 16, 2026
6d8c0d0
#5276 Freeze when bulk editing outfits
akleshchev Jan 16, 2026
58ed702
Fix hollowed prims not shading correctly and appearing not smooth (#3…
Hecklezz Jan 19, 2026
757bc83
Use CMake find_package(Python3) for automatic Python support
Jan 12, 2026
16e7570
#5284 Fix UV flipping
akleshchev Jan 19, 2026
ce9312e
secondlife/viewer#1851 Fix PBR Opaque alpha mask hud shading mismatch…
RyeMutt Jan 20, 2026
c2406b5
p#124 Fix wrong max image size for model upload
akleshchev Jan 19, 2026
5b41bf0
Fix crash in LLConvexDecompositionVHACD::executeStage accessing nullptr
Hecklezz Jan 20, 2026
77c738f
#5296 Clothes of other avatars are rendered skin tight
akleshchev Jan 20, 2026
8a1c9a5
#5310 Resolve 'unimplented copyScalar' error
akleshchev Jan 21, 2026
a7d1c4e
secondlife/viewer#3584 Fix avatar body mesh and system clothing confl…
RyeMutt Jan 21, 2026
b38c539
secondlife/viewer#5305 Fix thread safety issues in VHACD convex decom…
RyeMutt Jan 21, 2026
aad49bd
Introduced Tracy instrumentation to app initialization
RyeMutt Jan 11, 2026
76a80b6
Replace usage of remaining boost::unordered containers with std
RyeMutt Jan 10, 2026
0e687a8
Optimize various usages of std::map with frequent find access with st…
RyeMutt Jan 10, 2026
ebde751
Modernize std::type_info* usage in containers with std::type_index
RyeMutt Jan 10, 2026
1b12a1d
Optimize LLViewerRegion getCapability with unordered_map and trivial …
RyeMutt Jan 9, 2026
8b3558e
Optimize map usage in name cache with unordered_map for maps with fre…
RyeMutt Jan 10, 2026
b957c08
Optimize gObjectList findObject and getUUIDFromLocal with unordered_m…
RyeMutt Jan 9, 2026
b5a57a7
Reduce tens of thousands of recursive calls during menu initialization
RyeMutt Jan 11, 2026
2f8d642
Reduce temporary istringstream allocations during LLDate and GLTF ove…
RyeMutt Jan 11, 2026
4dcd070
Disable disk cache LRU purge on main thread during startup by default…
RyeMutt Jan 12, 2026
d527adf
Add early out for disk cache when app is shutting down to reduce shut…
RyeMutt Oct 28, 2025
c9286ff
Reduce temporary allocations during xui parsing via move optimizations
RyeMutt Jan 11, 2026
28fee03
Optimize inventory parsing and inventory panel creation using std::un…
RyeMutt Jan 11, 2026
4de1ba7
Heavily reduce temporary allocations during LLSD parsing operations b…
RyeMutt Jan 11, 2026
0b2f7fc
Address feedback from review
RyeMutt Jan 12, 2026
57492f3
#5318 Crash in profileAvatar
akleshchev Jan 21, 2026
c7e1d9f
#5157 fix crash in isHUDGroup
maxim-productengine Jan 22, 2026
d13c442
#5314 fix WebRTC voice being muted after quickly toggling the Speak b…
maxim-productengine Jan 26, 2026
16003aa
#5046 Fix a long freeze when fetching inventory
akleshchev Jan 23, 2026
06aff16
#5046 Use new suspendUntilNextFrame() to fix wait logic
akleshchev Jan 26, 2026
ae50f79
#5338 Provide more details from experience error
akleshchev Jan 27, 2026
03a4f30
#3502 fix using non-existing "cookies_enabled" control
maxim-productengine Jan 28, 2026
b4a7d1c
#5335 Fix silent uninstall asking about registry
akleshchev Jan 27, 2026
493455a
#5348 Fix crash in getRenderRotation()
marchcat Jan 29, 2026
98d7f69
#2975 PBR support for planar aligment
akleshchev Jan 28, 2026
25b5a18
#2572 fix displaying Voice dot in Conversations floater when Voice Ch…
maxim-productengine Jan 30, 2026
778bf6c
Show dummies correctly in Edit outfit parts
Jan 30, 2026
82ff434
Add clickable notification for saved screenshots
Feb 1, 2026
556728c
Improve windir detection in LLDir::openDir
Feb 3, 2026
47aa16e
#2293 Mark an object in an uncertain 'for sale' state as tentaive
akleshchev Feb 3, 2026
4c8f846
#1664 retain clothing order when Replacing Link with the same wearabl…
maxim-productengine Feb 3, 2026
e182063
#5358 Improve performance when processing inventory fetches in parallel
akleshchev Feb 3, 2026
dda37e5
#5377 Fix PBR being highlighted incorrectly on a face
akleshchev Feb 6, 2026
ee3242a
#5380 Fix crash in LLImageGL::analyzeAlpha()
marchcat Feb 6, 2026
30f0b8c
#5380 Fix race condition in texture creation causing AV
marchcat Feb 6, 2026
a06a6f0
#5380 Guard against scaled() failure to prevent null dereference
marchcat Feb 6, 2026
a35c315
#5376 fix snapshot size not being updated when clicking 'Save to disk'
maxim-productengine Feb 10, 2026
5959bd3
#5398 Add keyboard shortcuts for "Use shared environment" and "Midday…
maxim-productengine Feb 10, 2026
58c405c
#5356 Parse large messages on a general thread instead of main one
akleshchev Feb 10, 2026
6be26a0
#5356 Fix fast texture cache's mutex stall
akleshchev Feb 10, 2026
7e9cc1a
FIX - prejump bug
trish-sl Feb 11, 2026
e83f6a2
#5405 Stalls on LLFileSystem::getExists
akleshchev Feb 11, 2026
2cabd41
fix - copilot suggestions
trish-sl Feb 11, 2026
deec7b6
#5404 Allow adding to favorites directly from the avatar
akleshchev Feb 11, 2026
77f534e
Update comment in indra/newview/llagent.h
marchcat Feb 11, 2026
2a9c198
fix - threshold as debug setting & comment & flag label
trish-sl Feb 11, 2026
56d323a
Merge pull request #5409 from trish-sl/fix-prejump-controlflags
marchcat Feb 11, 2026
5386d14
#5409 Post-merge fix: variable name mismatch
marchcat Feb 11, 2026
b404990
#5414 Don't crash on unknown layer type
akleshchev Feb 12, 2026
8c70eb5
#1807 Fix navigation bar's search filters
akleshchev Feb 13, 2026
83b397b
#5395 Draw yellow friend dots last on the mini-map
maxim-productengine Feb 13, 2026
b9fd205
#5356 Fix fast texture cache's mutex stall #2
akleshchev Feb 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 13 additions & 13 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ jobs:
variants: ${{ matrix.configuration }}
steps:
- name: Checkout code
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}

Expand All @@ -95,14 +95,14 @@ jobs:
with:
python-version: "3.11"
- name: Checkout build variables
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
repository: secondlife/build-variables
ref: master
path: .build-variables

- name: Checkout master-message-template
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
repository: secondlife/master-message-template
path: .master-message-template
Expand All @@ -112,7 +112,7 @@ jobs:

- name: Cache autobuild packages
id: cache-installables
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: .autobuild-installables
key: ${{ runner.os }}-64-${{ matrix.configuration }}-${{ hashFiles('autobuild.xml') }}
Expand Down Expand Up @@ -265,7 +265,7 @@ jobs:

- name: Upload executable
if: steps.build.outputs.viewer_app
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: "${{ steps.build.outputs.artifact }}-app"
path: |
Expand All @@ -275,21 +275,21 @@ jobs:
# artifact for that too.
- name: Upload symbol file
if: steps.build.outputs.symbolfile
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: "${{ steps.build.outputs.artifact }}-symbols"
path: ${{ steps.build.outputs.symbolfile }}

- name: Upload metadata
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: "${{ steps.build.outputs.artifact }}-metadata"
# emitted by build.sh, possibly multiple lines
path: |
${{ steps.build.outputs.metadata }}

- name: Upload physics package
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
# should only be set for viewer-private
if: matrix.configuration == 'Release' && steps.build.outputs.physicstpv
with:
Expand Down Expand Up @@ -370,13 +370,13 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Download viewer exe
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: Windows-app
path: _artifacts
- name: Download Windows Symbols
if: env.BUGSPLAT_DATABASE && env.SYMBOL_UPLOAD_CLIENT_ID
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: Windows-symbols
- name: Extract viewer pdb
Expand Down Expand Up @@ -409,7 +409,7 @@ jobs:
steps:
- name: Download Mac Symbols
if: env.BUGSPLAT_DATABASE && env.SYMBOL_UPLOAD_CLIENT_ID
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: macOS-symbols
- name: Post Mac symbols
Expand All @@ -431,11 +431,11 @@ jobs:
runs-on: ubuntu-latest
if: needs.setup.outputs.release_run
steps:
- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v7
with:
pattern: "*-installer"

- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v7
with:
pattern: "*-metadata"

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pre-commit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: 3.x
Expand Down
Loading
Loading