What's Changed
Other Changes
- #1965 Properly terminate particles when HUD is off #2 by @akleshchev in #4649
- viewer#2172 AM/PM selector by @akleshchev in #4655
- Rearrange Roles and Members tab a bit by @akleshchev in #4656
- #1825 Use html as a default type for nosniff mime probes by @akleshchev in #4658
- #4660 Unable to upload GLTF+bin with spaces in the name by @akleshchev in #4661
- #4651 Handle window's sessions termination by @akleshchev in #4659
- #4651 Try distinguishing freezes from crashes by @akleshchev in #4673
- LLLeap: handle partial lines in stderr by @marchcat in #4678
- #789 Cannot set the material to Default or None by @akleshchev in #4686
- #4651 Fix marker presence check by @akleshchev in #4689
- #4432 Change graphics quality via a debug setting by @maxim-productengine in #4692
- #4685 EventQueueGet shouldn't use llcorehttp's backoff-retry logic by @akleshchev in #4690
- #4687 Fix audio device selection showing a bunch of zeros by @akleshchev in #4696
- NSIS build fix by @marchcat in #4698
- Geenz/2025.07 develop by @Geenz in #4700
- Release/2025.07 by @Geenz in #4654
- #2577 Worn transparent prims no longer show with 'Highlight transparent' by @akleshchev in #4703
- #4679 Logging for crash on updateMenuOptions by @akleshchev in #4705
- Fix builds after update of build-variables branch by @akleshchev in #4709
- #4671 Some locales are missing AM/PM labels by @akleshchev in #4699
- [#3954] Fix OpenJPEG uploading small textures (again) by @Hecklezz in #4708
- #4715 disable ZoomIn an object item when the region is not connected to the current region by @maxim-productengine in #4726
- SL-20598 Fix user not being able to reset display name by @akleshchev in #4736
- #4730 Extend login timeout by @akleshchev in #4738
- #4724 Fix performance problems with My Outfits by @akleshchev in #4731
- #4733 When moving the cache, the old cef_cache should be removed by @maxim-productengine in #4740
- #4515 Improve ordering of sub-meshes upon upload by @akleshchev in #4741
- #4723 Fix emoji warnings and missing emojis by @akleshchev in #4742
- #p473 fix XUI warnings by @maxim-productengine in #4744
- p#475 Excessive texture fetch logging on shutdown by @akleshchev in #4746
- #4739 Wearables sort order reliability by @akleshchev in #4748
- #4750 Crash in LLToolBarView::handleDropTool by @akleshchev in #4752
- #4753 Crash at LLScriptFloater::setNotificationId by @akleshchev in #4754
- #3189 Fix missed else condition by @akleshchev in #4755
- #4762 Better cacheOptimize's issue handling by @akleshchev in #4763
- #4758 Extra logging to track discard 6 by @akleshchev in #4764
- #vp484 Crash in LLFolderViewFolder::setOpen by @maxim-productengine in #4767
- #4768 Crash at retransmitUnackedPackets by @akleshchev in #4769
- #4770 Crashes on ~LLCoprocedureManager() by @akleshchev in #4771
- #4777 Fix webrtc crashing in worker threads on shutdown by @akleshchev in #4778
- #1759 Fix texture picker using IMG_WHITE for blank materials by @akleshchev in #4784
- Fix #4195: Preserve transforms when switching PBR materials by @Aqil-Ahmad in #4725
- #4195 Clear code from a merge conflict by @akleshchev in #4788
- p#480 Collada vs GLTF Mesh Import Naming Convention by @akleshchev in #4789
- #4772 fix group ownership detection for deeded objects by @maxim-productengine in #4790
- #4794 SceneLoadRearMaxRadiusFraction not stored as a fraction by @akleshchev in #4795
- Cherry pick of #2570 - Fix baked texture being shared between avatars by @akleshchev in #4791
- #4796 Preferences' mic volume slider had no effect. by @akleshchev in #4797
- p#351 Mark RenderMaxOpenGLVersion as Windows specific by @akleshchev in #4801
- #4803 Fix crash on cameraUnderWater by @akleshchev in #4804
- #4806 Crash at getPrimaryFormat by @akleshchev in #4807
- #4782 Improve wearing multiple items by @akleshchev in #4800
- #4777 Fix crash on missing factory by @akleshchev in #4809
- Introduce initial VHACD based llconvexdecomposition library by @RyeMutt in #4783
- #4811 #4813 Fixed RemoveItemWarn invalid notification and deleting no-mod content by @Hecklezz in #4812
- viewer#3018 Expose mouse wrap in UI by @akleshchev in #4817
- #2818 Creating a link to an empty notecard fails by @akleshchev in #4818
- Fix Japanese Translation by @sakuranoelfayray in #743
- Avoid stack-buffer overruns in llprocess_test.cpp by @marchcat in #4824
- #3263 Repeat Notification Noise on Find Emoji Floater by @akleshchev in #4830
- #3971 Fix wrong material type when 'editing linked' by @akleshchev in #4829
- p#490 Fix missing Lossless check by @akleshchev in #4832
- #2570 Fix extra setGLTFRenderMaterial by @akleshchev in #4835
- Fix C26444 compiler warning (creating unnamed RAII instances that could lead to unintended behavior) by @Ansariel in #4826
- Fix gray background tiles in the Minimap by @fmartian in #4815
- Fix erroneous check for attribute definition introduced with APR 1.7.5 by @Ansariel in #4828
- #4757 Fix missing quotes by @akleshchev in #4838
- #4701 Fix incorrect architecture in package's name by @akleshchev in #4842
- Release/2025.07 by @Geenz in #4714
- Catch some commits that didn't make it back to develop. by @Geenz in #4850
- Bump viewer version tp 7.2.3 after 2025.07 release by @akleshchev in #4854
- Fix tabs and trailing whitespace in objc sources and adds pre-commit checks by @RyeMutt in #4857
- Fixes havok and new vhacd decomp in macos universal builds by @RyeMutt in #4858
- #4861 Crash at LLVolumeFace::createOctree by @akleshchev in #4862
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #4867
- Improve LLFile to be consistent between Windows and Linux/Mac by @fmartian in #4831
- #2427 Show torn off chat when clicking on a message popup by @akleshchev in #4869
- #4871 Fix webrtc crash on tuningGetEnergy by @akleshchev in #4872
- #4839 Crash at LLPluginProcessParent::poll by @akleshchev in #4873
- Update 2025.08 branch from develop by @akleshchev in #4874
- Fix issue where mac was crashing during an attempt to unplug or replug headset. by @roxanneskelly in #4897
- #4882 Log textures that failed to be created by @akleshchev in #4904
- #4604 Turn off cef preloading on low end hardware by @akleshchev in #4905
- Pull 2025.08 specific fixes into 2025.08 from develop by @akleshchev in #4909
- #4847 log session_jitter and period_jitter with FPS info by @maxim-productengine in #4916
- #4918 Crash at LLPluginProcessParent::poll by @akleshchev in #4919
- #4920 fix group categories not being displayed when one below is expa… by @maxim-productengine in #4923
- #4879 An Emoji in a display name can affect text in chat by @akleshchev in #4924
- Fix XUI parser warnings: by @Ansariel in #4917
- #4785 The Apply button is not activated after changing a Material by @akleshchev in #4936
- #1006 Assume default material is valid for terrain assigment by @akleshchev in #4937
- #4656 Don't scroll to a child that is already in view and can not fit by @akleshchev in #4940
- #4651 Distinguish logout crashes from other crashes by @akleshchev in #4941
- #4949 QueuedRequest destructor crash by @akleshchev in #4950
- Disable shader profiles on RDNA3.5 to prevent freezes on startup. by @Geenz in #4992
- Skip occlusion and benchmark on RDNA3.5 by @Geenz in #4999
New Contributors
- @Aqil-Ahmad made their first contribution in #4725
- @sakuranoelfayray made their first contribution in #743
Full Changelog: Second_Life_Release#57a9e513-2025.07...Second_Life_Release#ad6008a5-2025.08
Build https://github.com/secondlife/viewer/actions/runs/19375695301
Second Life Release
7.2.3.19375695301
Second Life Viewer 2025.08 BETA Crash & Stability Fixes
Hey everyone! We’re excited to share Second Life Viewer 2025.08! This is a smaller release that focuses on reliability, crash fixes, and small quality-of-life improvements.
Quality of Life Improvements
- AM/PM Time Selector: Added a new selector to improve time readability in the UI.
- Improved Roles & Members Tab: Layout adjustments make group management a bit clearer and easier to navigate.
- Chat Popups: Clicking a chat notification now opens the torn-off chat window directly.
- Graphics Control: You can now change graphics quality via a debug setting.
- Mouse Wrap Option: The Viewer UI now exposes mouse wrap controls for advanced camera workflows.
- Default Material Handling: Fixed logic when clearing materials — you can now properly set a material to Default or None.
- Fixes for My Outfits: Improved performance when loading or switching outfits.
- Mic Volume Slider: Preferences mic volume control now correctly adjusts your voice input.
- Japanese Translation: Updated and corrected several strings. (Thanks @sakuranoelfayray!)
Technical Fixes & Performance
- Crash & Freeze Handling: Improved internal detection to better distinguish freezes from crashes.
- WebRTC Stability: Multiple fixes to prevent voice and video-related crashes during shutdown.
- GLTF Uploads: Fixed upload issues when filenames contained spaces.
- OpenJPEG Textures: Corrected small texture upload errors.
- My Outfits: Addressed performance issues caused by excessive fetching and sorting.
- Texture & Mesh Handling:
- Fixed baked texture sharing between avatars.
- Improved sub-mesh ordering on upload.
- Preserved transforms when switching PBR materials.
- Resolved inconsistencies in GLTF and Collada naming conventions.
- Cache & Build Improvements:
- Removed old
cef_cachefolders when moving cache directories. - Consistent
LLFilebehavior across Windows, Linux, and macOS.
- Removed old
- System Stability:
- Fixed crashes during headset unplug/replug events on macOS.
- Corrected issues with
LLVolumeFace,LLPluginProcessParent, andLLCoprocedureManagershutdowns. - Fixed window session termination handling.
- Audio Device UI: Fixed issue where device list appeared filled with zeros.
- Texture Logging: Reduced excessive logging during shutdown and improved crash diagnostics.
- Login & Display Name:
- Extended login timeout for slow connections.
- Fixed cases where users couldn’t reset their display name.
Developer & Build Updates
- NSIS, pre-commit, and universal build fixes across macOS and Windows.
- Consistent file handling between operating systems.
- Updated
actions/checkoutworkflow to v5. - Added new VHACD-based convex decomposition library.
- Fixed Havok integration in macOS builds.
- Pre-commit checks for whitespace and tab consistency.
Contributors
New contributors this release:
- @Aqil-Ahmad - PBR Material Transform Preservation
- @sakuranoelfayray - Japanese Translation Fixes
Big thanks to all contributors and QA for keeping this release stable and performant!