release/26.3
Pre-release
Pre-release
What's Changed
Other Changes
- Use Google Inter by @akleshchev in #3568
- viewer#2023 Google Inter #3 by @akleshchev in #4711
- Update fonts update with develop by @Geenz in #5032
- Andreyk/fontsupdate by @akleshchev in #5051
- #4628 New land access permission by @akleshchev in #5113
- #5123 A bunch of small performance optimizations by @akleshchev in #5124
- #5125 Negative pixel area in object's info by @akleshchev in #5127
- Add missing static declaration for LLCachedControl by @Ansariel in #5131
- #5129 Hide moderator options for participants who are not connected to the same voice space by @maxim-productengine in #5130
- #2639 Reapplied GPU benchmark fix by @akleshchev in #5133
- #5122 update version format by @maxim-productengine in #5135
- Add more functionality to LLFile and cleanup LLAPRFile by @fmartian in #4899
- p#512 Block ability to accidentaly purge Inventory items outside of trash by @akleshchev in #5137
- #5138 Added test case for multiple columns in a combo box by @akleshchev in #5139
- fix multi column comboboxes not honoring width parameter by @zi-ree in #5134
- Revert "Add more functionality to LLFile and cleanup LLAPRFile" by @akleshchev in #5142
- Fix failure to reconnect after disconnect and occasional dropout issue by @roxanneskelly in #5126
- #5122 update version format #2 by @maxim-productengine in #5146
- Remove dead llkeyframemotionparam and llstatemachine from llcharacter by @RyeMutt in #5145
- #5148 An option to activate group in group's panel by @akleshchev in #5149
- #4945 Crash at renderMorphMasks by @akleshchev in #5162
- #5159 Fix Animated textures freeze by @akleshchev in #5163
- #5121 crash at getShowFolderState by @maxim-productengine in #5167
- #5164 Adjust the 12 hour Time Format by @akleshchev in #5169
- #5111 change notification type from modal to alert by @maxim-productengine in #5173
- #5171 restore correct selection after clicking Cancel in Preferences by @maxim-productengine in #5176
- No confirmation is shown when gifting all your money by @RyeMutt in #5207
- Fix alpha debug overlay blend and mask conflicting and debug overlay rendering twice by @RyeMutt in #5203
- Optimize away repeated map finds for getParameterEntry* functions by @RyeMutt in #5206
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #5200
- LLPointer cleanup and modernizations from archive by @RyeMutt in #5204
- Optimizations to property line rendering by @RyeMutt in #5205
- Restore optimized unloading of mesh volumes by @RyeMutt in #5202
- [#5210] Use the preloaded marketplace floater for SL marketplace URLs by @Hecklezz in #5211
- Shift+Tab selects extra lines on script edit on reduce indent by @RyeMutt in #5196
- Bump actions/download-artifact from 4 to 7 by @dependabot[bot] in #5199
- Provide SL Grid Map coordinates for Official Viewer Users please by @RyeMutt in #5197
- ObjectGrab message includes invalid SurfaceInfo data when in mouselook mode by @RyeMutt in #5195
- [#5186] Fix camera from becoming stuck with DisableCameraConstraints enabled by @Hecklezz in #5187
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #5198
- #5217 Small cleanup and const declarations by @akleshchev in #5222
- #5217 Treat issues with control variables smarter and show a proper warning by @akleshchev in #5223
- #4834 update object's modify flag after being granted Edit permission by @maxim-productengine in #5225
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #4921
- #5228 crash at updateLoginButtons by @maxim-productengine in #5236
- #5238 WebRTC connection's task outlived the connection by @akleshchev in #5239
- Merge from 2026.01 into develop by @akleshchev in #5245
- #5083 Fix external editor default open handling failing to work on mac and windows by @RyeMutt in #5246
- Fix model preview floater camera affecting agent fov on simulator by @WolfGangS in #5240
- #5249 Crash at LLVolumeFace::remap() by @akleshchev in #5251
- #5249 Update mesh optimizer to v1.0.1 by @akleshchev in #5253
- #5241 Crash at onIdleUpdateFavorites by @maxim-productengine in #5257
- #5259 Crash at LLFolderViewFolder by @akleshchev in #5260
- Permit vertically adjusting label position in inventory by @akleshchev in #5262
- #5271 Update zlib-ng and libraries that depend on it by @akleshchev in #5270
- #5250 use Documents as default save location by @maxim-productengine in #5272
- [#5210] Fix looping back to previous marketplace url when using the viewer navigation bar by @Hecklezz in #5264
- Work for new caution permission. by @Rider-Linden in #5093
- #5274 fix "cef_cache" subfolder not being cleared on exFAT filesystem by @maxim-productengine in #5289
- #5276 Freeze when bulk editing outfits by @akleshchev in #5287
- [#3013] Fix hollowed prims not shading correctly and appearing not smooth by @Hecklezz in #5293
- Use CMake find_package(Python3) for automatic Python support in #5255
- #5284 Fix UV flipping by @akleshchev in #5294
- #1851 Fix PBR Opaque alpha mask hud shading mismatching in world by @RyeMutt in #5302
- p#124 Fix wrong max image size for model upload by @akleshchev in #5300
- [#5305] Fix crash in LLConvexDecompositionVHACD::executeStage accessing nullptr by @Hecklezz in #5306
- #5296 Clothes of other avatars are rendered skin tight by @akleshchev in #5309
- #5310 Resolve 'unimplented copyScalar' error by @akleshchev in #5311
- Fix avatar body mesh and system clothing conflicting with water and alpha by @RyeMutt in #5312
- Fix a few thread safety issues in VHACD convex decomp by @RyeMutt in #5313
- Startup and Login Optimization Pass by @RyeMutt in #5256
- #5318 Crash in profileAvatar by @akleshchev in #5319
- #5157 fix crash in isHUDGroup by @maxim-productengine in #5320
- Expose floater's header font to XUI by @akleshchev in #5323
- #5314 fix WebRTC voice being muted after quickly toggling the Speak button by @maxim-productengine in #5330
- Use new suspendUntilNextFrame() to fix wait logic by @akleshchev in #5331
- Ability to set size_delta to make different fonts work together better by @akleshchev in #5336
- #5338 Provide more details from experience error by @akleshchev in #5339
- #3502 fix using non-existing "cookies_enabled" control by @maxim-productengine in #5343
- #5335 Fix silent uninstall asking about registry by @akleshchev in #5340
- #5348 Fix crash in LLViewerObject::getRenderRotation() by @marchcat in #5349
- #2975 PBR support for planar aligment by @akleshchev in #5347
- #2572 fix displaying Voice dot in Conversations floater when Voice Chat was disabled by @maxim-productengine in #5354
- Show dummies correctly in Edit outfit parts in #5353
- Steeltoe's XUI changes by @akleshchev in #5360
- Add clickable notification for saved screenshots in #5361
- #2293 Mark an object in an uncertain 'for sale' state as tentaive by @akleshchev in #5364
- #1664 retain clothing order when Replacing Link with the same wearable type by @maxim-productengine in #5365
- #5358 Improve performance when processing inventory fetches in parallel by @akleshchev in #5370
- More XUI adjustments for fonts work by @akleshchev in #5372
- #5377 Fix PBR being highlighted incorrectly on a face by @akleshchev in #5378
- #5380 Fix crash in LLImageGL::analyzeAlpha() by @marchcat in #5381
- #5380 Fix race condition in texture creation causing AV by @marchcat in #5382
- Adjust buttons and lists for font size being larger by @akleshchev in #5386
- UI controls adjustments and selection color update by @maxim-productengine in #5389
- Make floater tools use Dejavu with old font size #2 by @akleshchev in #5392
- #5376 fix snapshot size not being updated when clicking 'Save to disk' by @maxim-productengine in #5394
- 26.01 -> 26.02 by @Geenz in #5402
- Voice moderation -> 26.2 by @Geenz in #5401
- #5398 Add keyboard shortcuts for "Use shared environment" and "Midday (legacy)" by @maxim-productengine in #5403
- Performance optimizations to resolve long stalls by @akleshchev in #5393
- #5405 Stalls on LLFileSystem::getExists by @akleshchev in #5406
- #5404 Allow adding to favorites directly from the avatar by @akleshchev in #5407
- FIX - pre-jump and land animations being shortcircuited by race conditions with AGENT_CONTROL_FINISH_ANIM when chaining jumps by @trish-sl in #5409
- #5409 Post-merge fix: variable name mismatch by @marchcat in #5410
- #5414 Don't crash on unknown layer type by @akleshchev in #5415
- #1807 Fix navigation bar's search filters by @akleshchev in #5423
- #5395 Draw yellow friend dots last on the mini-map by @maxim-productengine in #5428
- #5356 Fix fast texture cache's mutex stall #2 by @akleshchev in #5412
- #5419 remove old unused floater by @maxim-productengine in #5432
- #2938 show confirmation before closing Conference chat by @maxim-productengine in #5434
- #5397 Add a setting to see own group tag without seeing others by @maxim-productengine in #5436
- #5396 Add an option to hide Recent, Worn and Favorites tabs by @maxim-productengine in #5437
- #5435 Update viewer indra_constants.h by @maxim-productengine in #5444
- #5443 fix crash in LLPreviewNotecard::canClose by @maxim-productengine in #5446
- #5431 Fix GLTF rotation corruption on upload by @marchcat in #5448
- #5449 Fix GLB textures loading regression by @marchcat in #5451
- Develop -> 2026.02 by @Geenz in #5452
- #5084 Fix mac's watchdog not catching test case by @akleshchev in #5455
- #5426 Fix crash in LLPointer::notNull by @marchcat in #5481
- #5084 Convert watchdog to a simpleton by @akleshchev in #5484
- #5486 Fix potential unpackBinaryData buffer issues by @akleshchev in #5491
- #5492 don't toggle Speak button state while voice is moderated by @maxim-productengine in #5496
- #5084 Fix watchdog's simpleton init by @akleshchev in #5501
- #5497 Handle a case of missing files in conversation view by @akleshchev in #5498
- Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #5474
- Bump actions/download-artifact from 7 to 8 by @dependabot[bot] in #5473
- #5506 Periodical stalls on media update by @akleshchev in #5508
- Pull in latest change from pre-release 2026.01 into develop by @akleshchev in #5510
- #3612 Fix empty 'copy' message by @akleshchev in #5511
- #5084 Improve watchdog's behavior by @akleshchev in #5502
- #5250 use Downloads as default save location by @maxim-productengine in #5517
- #5512 Crash on reset_login by @akleshchev in #5513
- #5515 restore Inventory favorite color by @maxim-productengine in #5518
- #5516 Increase default width for Inventory floater by @maxim-productengine in #5522
- #5521 Don't use the old shaded button texture by @maxim-productengine in #5523
- 2026.01 by @Geenz in #5097
- FIX - PBR materials with alpha mode BLEND and alpha value of 0 are not highlighted by @trish-sl in #5411
- Update to latest main (2026.02) by @Geenz in #5531
- #1625 Blinding white screen when changing environments by @akleshchev in #5485
- Appearance fixes by @KittyBarnett in #3492
- #2975 Fix scale calculation by @akleshchev in #5535
- #5541 Add safety checks for inventory save during shutdown by @marchcat in #5542
- viewer-private#540 Fix freeze when opening large profiles #1 by @akleshchev in #5546
- #5462 Login form update by @maxim-productengine in #5509
- #5454 fix not showing Friend requests during start up notification by @maxim-productengine in #5556
- #5543 PBR support for pipette by @akleshchev in #5549
- #5557 adjust buttons position when hiding grid selector by @maxim-productengine in #5559
- [#5210] Improve detection of marketplace urls for the preloaded marketplace floater by @Hecklezz in #5459
- Add 'copilot-swe-agent' to allowlist in CLA workflow by @brad-linden in #5566
- #5558 Adjust map request size dynamically by @akleshchev in #5560
- #5564 use additional common background to avoid scaling issues by @maxim-productengine in #5573
- #5569 Potential fix for frequent disconnects by @akleshchev in #5571
- #5577 Remove first login screen by @maxim-productengine in #5578
- #5575 fix incoming webRTC voice audio being disrupted after editing audio settings by @maxim-productengine in #5581
- Send metadata for textures to get correct upload cost estimate. by @Rider-Linden in #5554
- #4298 Handle various out of memory cases by @akleshchev in #5587
- #5585 fix the issue with ptt state when joining p2p call while in voice-disabled parcel by @maxim-productengine in #5591
- #3420 CreateLandmarkForPosition floater fails to save descriptions by @akleshchev in #5594
- #5569 Complexity rework by @akleshchev in #5580
- #5373 add leap api to open Build floater and change selected tool by @maxim-productengine in #5595
- #5569 Potential fix for frequent disconnects #2 by @akleshchev in #5598
- #5367 Leap API support for combo boxes by @maxim-productengine in #5599
- Update login page url by @maxim-productengine in #5600
- Update login page url for tests by @maxim-productengine in #5601
- #5447 update Dialog buttons to correctly display emoji by @maxim-productengine in #5606
- #5602 deleteProbe optimization pass by @akleshchev in #5603
- #5612 Fix fast cache freezing main thread by @akleshchev in #5613
- #2892 Make thumbnail drop work the same way picker does by @akleshchev in #5614
- #5612 [Win] Reduce delays on resource access for main thread by @akleshchev in #5616
- #5618 fix displaying Inventory tab scroll buttons when they are not needed by @maxim-productengine in #5620
- Mute list fallback to cache if timed out by @DarlCat in #5269
- Release/26.1.1 by @Geenz in #5530
- Velopack -> 2026.02 by @Geenz in #5624
- 26.1.1 -> develop by @Geenz in #5623
- #5611 Select a discrete gpu when possible by @akleshchev in #5619
- #5607 workaround fix for the web content being black after resizing by @maxim-productengine in #5625
- #5626 LLTextBase optimization by @akleshchev in #5627
- Flat UI Alpha by @Geenz in #5475
- #5628 Update taskbar's link to point to velopack by @akleshchev in #5630
- #5636 Fix cache size label and field by @akleshchev in #5643
- #5450 add Leap unicode input support by @maxim-productengine in #5650
- #5585 fix the issue with ptt state when joining p2p call while in voice-disabled parcel by @maxim-productengine in #5653
- #2023 Load from a variable font by @akleshchev in #5645
- Add texture streaming "channels" (#5442) by @Geenz in #5667
- #5661 XUI adjustments by @akleshchev in #5670
- #5628 Update taskbar's link to point to velopack #2 by @akleshchev in #5669
- #5652 fix moderation status not being reliably shown when entering parcel voice space by @maxim-productengine in #5683
- #5655 Fix freeze on purging cef cache by @akleshchev in #5680
- XUI updates and default font change by @maxim-productengine in #5688
- Revert #2674 property lines optimizations by @akleshchev in #5695
- #5450 add Leap non-ascii input support for keyDown by @maxim-productengine in #5700
- #5439 fix Avatar Welcome Pack not being opened on the first session by @maxim-productengine in #5709
- Fix P2P text chat timeout on WebRTC regions and delay voice renegotiation on disconnect by @roxanneskelly in #5706
- (cherry pick) #5702: Ensure non-visible preloaded media has PRIORITY_HIDDEN by @cosmic-linden in #5720
- #5726 Crash initing in-viewer console by @akleshchev in #5727
- Bold font and some typos by @akleshchev in #5760
- #5755 fix for notifications layout by @maxim-productengine in #5761
- #5774 Crash on getCurrentNavUrl by @akleshchev in #5776
- #5768 fix llDialog text overflowing by @maxim-productengine in #5780
- #5634: Apply version string from janus server if available by @cosmic-linden in #5792
- Remove Vivox-related code by @roxanneskelly in #5800
- Fix display of ad-hoc session type in About and display p2p instead as appropriate by @cosmic-linden in #5816
- #5756 Improve LLUICtrlFactory's performance by @akleshchev in #5836
- Release/2026.02 by @Geenz in #5369
- #5809 Add 'mute' based filter for conversation history by @akleshchev in #5840
- Release/2026.03 by @Geenz in #5842
- 26.2 to 26.3 by @Geenz in #5843
- #5732 fix showing incorrect 'Packets Lost' statistic by @maxim-productengine in #5849
- #5733 reduce the tabs width on the Profile by @maxim-productengine in #5851
- Texture streaming rework by @Geenz in #5829
- Andreyk/26 3 pick crash fixes by @akleshchev in #5861
- Cache repeated singleton/accessor calls in LLPanel::initPanelXML by @marchcat in #5835
- #5368 add Leap API to query statistics by @maxim-productengine in #5870
- #5881 Adjust llDialog width by @akleshchev in #5891
- #5881 Adjust buttons for llDialog by @akleshchev in #5896
- Revert "#1625 Blinding white screen when changing environments" by @akleshchev in #5906
- #5611 Skip default windows' gpu drivers by @akleshchev in #5909
- #3672 Fix shader compilation error by @akleshchev in #5910
- #5775 Update copyright date in cmake by @akleshchev in #5912
- Update viewer copyright year in About licenses by @akleshchev in #5913
- p#604 Fix draw range fluctuations by @akleshchev in #5923
- p#604 Fix draw range fluctuations #2 by @akleshchev in #5926
- #5785 fix login and world UI overlap by @maxim-productengine in #5933
- #5579 Ensure own avatar's complexity is up to date by @akleshchev in #5936
- p#626 Freeze detection on gl oclusion logic by @akleshchev in #5940
- #5960 Disable new inventory features popup by @akleshchev in #5970
- #4094 Handle two stage uploads more reliably by @akleshchev in #5971
- Geenz/texture streaming tweaks by @Geenz in #5982
- Update memory accounting by @akleshchev in #5979
- Update libwebrtc to m144 and fix audio device lifecycle/processing by @roxanneskelly in #5958
- Geenz/texture loading speed by @Geenz in #5985
- #5742 Add LEAP API to get info about scene-level attached objects by @maxim-productengine in #5986
- Update velopack with a public build by @akleshchev in #6008
- Fix audio level ducking of applications when viewer webrtc is enabled. by @roxanneskelly in #6007
- Use communications devices/scheme to get system audio processing by @roxanneskelly in #6030
- Remove texture streaming changes from 26.3 by @Geenz in #6029
Full Changelog: Second_Life_Release#e572093e-2026.01...Second_Life_Release#bcfda3b6-26.3
Build https://github.com/secondlife/viewer/actions/runs/30006559438
Second Life Release
26.3.0.30006559438
26.3 - Maint + Performance
TBD
reminder to add a note about the reporter of secondlife/viewer-private#540