Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
282 commits
Select commit Hold shift + click to select a range
cea6eee
viewer#1300 'Star' favorites in inventory
akleshchev Apr 25, 2024
a0c4d81
viewer#1300 'Star' favorites in inventory #2
akleshchev Apr 27, 2024
204b7ff
Add timestamp to snapshot file names
bennettgoble Apr 27, 2024
2add3b4
viewer#1300 'Star' favorites in inventory #3
akleshchev Apr 29, 2024
c05c066
Merge pull request #1344 from secondlife/signal/snapshot-time
bennettgoble Apr 29, 2024
1e7dc04
viewer#1300 'Star' favorites in inventory #4
akleshchev Apr 29, 2024
645811c
Viewer#1301 Implement Inventory Favorites Tab WIP
akleshchev May 1, 2024
2372944
secondlife/viewer#1359 Introduce enum ERezzedStatus
LLGuru Apr 30, 2024
fc5e532
Viewer#1301 Implement Inventory Favorites Tab WIP#2
akleshchev May 2, 2024
18f23d9
secondlife/viewer#1360 Avoid of using avatar full names
LLGuru Apr 30, 2024
faefd35
secondlife/viewer#1330 EmojiPicker inserts emoji to inactive chat flo…
LLGuru Apr 28, 2024
d738aa7
pviewer#235 slurl command should require at least click action
maxim-productengine May 2, 2024
bbadb8b
Viewer#1301 Small cleanup
akleshchev May 2, 2024
db3e5af
Viewer#1301 Implement Inventory Favorites Tab
akleshchev May 2, 2024
1c17038
viewer#1300 Update Inventory Settings
akleshchev May 3, 2024
26f7045
viewer#1195 Don't allow Bake textures as group images
akleshchev May 6, 2024
5c78396
viewer#1424 Favorites in Appearance floater #1
akleshchev May 8, 2024
a420e84
viewer#1424 Favorites in Appearance floater #2
akleshchev May 9, 2024
b6d195a
SL-20288 Fix renaming
akleshchev Mar 13, 2024
f8cc05a
viewer#1424 Colored Favorites in Appearance floater
akleshchev May 9, 2024
b9633c1
viewer#1424 Favorites in Appearance floater #3
akleshchev May 10, 2024
7d1597f
viewer#1424 Favorites in Appearance floater #4
akleshchev May 13, 2024
dcb85f9
Merge branch 'marchcat/w-whitespace' into release/maint-c
marchcat May 15, 2024
e592164
Merge branch 'main' into release/maint-c
marchcat May 15, 2024
ee05a06
Merge branch 'release/maint-x' into marchcat/x-c-merge
marchcat May 15, 2024
363b899
Mac build fix
marchcat May 15, 2024
4ddaeb3
Merge pull request #1477 from secondlife/marchcat/x-c-merge
marchcat May 15, 2024
1eeecfa
viewer#1425 Sorting in Appearance floater
akleshchev May 14, 2024
50b93bd
viewer#1424 Favorite support in galleries
akleshchev May 14, 2024
738cf84
viewer#1424 Favorite support for items in outfits
akleshchev May 9, 2024
2f600d8
secondlife/jira-archive-internal#71144 Mouselook no longer allows pit…
LLGuru May 16, 2024
dfdd84e
Update threejs to use the platform agnostic package
marchcat May 16, 2024
98f7d73
viewer#1424 Finish menus
akleshchev May 16, 2024
382b45c
viewer#1424 Favorite support in galleries #2
akleshchev May 16, 2024
3066cce
viewer#1300 Small menu adjustment
akleshchev May 17, 2024
0b46cef
Merge branch 'main' into marchcat/c-merge
marchcat May 17, 2024
e8de17d
Merge pull request #1507 from secondlife/marchcat/c-merge
marchcat May 17, 2024
f2358a2
viewer#1425 Sorting in Appearance floater #2
akleshchev May 17, 2024
4c676ac
viewer#1300 More favorite settings
akleshchev May 17, 2024
25b19eb
viewer#1424 Proper links support for favorites
akleshchev May 17, 2024
741b79d
viewer#1529 Mesh Uploader should permit lowering material count
akleshchev May 21, 2024
6f7e50e
viewer#1425 Fix missed 'static' declarations
akleshchev May 22, 2024
c255174
viewer#1400 Show LODs info in Build Tools
akleshchev May 21, 2024
b052240
viewer#1400 Allow forcing specific LODs for selection
akleshchev May 22, 2024
e0f5606
viewer-private#240 Restore missing marketplace notification
akleshchev May 23, 2024
c4392d4
viewer#1408 Change misleading content removal wanring
akleshchev May 24, 2024
1fcd284
viewer#1218 Moon beacon can't be toggled when setting is no-mod
akleshchev May 27, 2024
82b1f23
viewer#1584 Reword the "Arrow keys always move me"
akleshchev May 30, 2024
9f00bb1
viewer#1600 Fixed being unable to delete links to worn objects
akleshchev May 31, 2024
3f150fb
viewer#1594 Add a "Cancel" button to exit the "New List" prompt
akleshchev May 31, 2024
bd9add8
viewer#1595 Add a prompt to confirm deleting an 'auto raplace' list
akleshchev May 31, 2024
29e1089
viewer-private#245 The "Voice chat" is truncated on the slider
akleshchev Jun 3, 2024
db3f7ea
viewer#1588 Upload directly to Specified Inventory Folder
akleshchev Jun 3, 2024
268281a
An alternative in getting CPU freq on M-series
erikkundiman Dec 26, 2023
2117dca
tbfreq x clockrate.hz only when cpufrequency is 0
erikkundiman Dec 31, 2023
9e584ed
viewer-private#244 Reconnect to voice after 'tuning'
akleshchev Jun 5, 2024
39c1894
viewer#1154 Fix an extra key
akleshchev Jun 5, 2024
6339bc8
Merge branch 'main' into marchcat/c-merge
marchcat Jun 6, 2024
94a18c4
Merge pull request #1656 from secondlife/marchcat/c-merge
marchcat Jun 6, 2024
8f6e50e
Merge pull request #1636 from megapahit/macos-arm64
marchcat Jun 6, 2024
bd8438f
viewer#1619 Fix outfits search pulling up results sometimes
akleshchev Jun 7, 2024
0dcc912
Merge main into inventory_favorites
akleshchev Jun 10, 2024
d1cf13f
viewer#1673 Crash calling dirtyDescendantsFilter
akleshchev Jun 10, 2024
ee49b3b
Merge branch 'main' into marchcat/c-merge
marchcat Jun 10, 2024
e6a34da
Merge pull request #1689 from secondlife/marchcat/c-merge
marchcat Jun 11, 2024
534605e
Merge branch 'main' (featurette) into inventory_favorites
akleshchev Jun 11, 2024
daad8dc
viewer#1672 Crash at setDefaultFOV
akleshchev Jun 11, 2024
51f5e09
viewer#1692 Crash at LLVOVolume::getReflectionProbeIsBox()
akleshchev Jun 11, 2024
fd2626c
viewer#1698 Uniform being out of range shouldn't crash viewer
akleshchev Jun 11, 2024
c137e6a
Merge pull request #1704 from secondlife/main
marchcat Jun 11, 2024
ba160ed
viewer#1728 Crash in LLViewerRegion::probeCache
akleshchev Jun 12, 2024
8b18906
viewer#1730 Crash in LLFetchedGLTFMaterial::bind
akleshchev Jun 12, 2024
63ef1d1
viewer#1731 Crash at LLPipeline::markVisible
akleshchev Jun 12, 2024
078e8fd
viewer#1750 Crash at LLGLTFMaterial::operator=
akleshchev Jun 13, 2024
5d1e3d4
viewer-private#245 The "Voice chat" is truncated on the slider #2
akleshchev Jun 13, 2024
fece367
jira-archive-internal#63268 Several objects are worn on the same part
akleshchev Jun 14, 2024
7ae63da
viewer#1300 Increment inventory cache for favorites
akleshchev Jun 14, 2024
3fc8d4b
#1611 Regression in anti-flipping mechanism for mouselook camera
LLGuru Jun 6, 2024
3d84a14
#1611 Regression in anti-flipping mechanism for mouselook camera
LLGuru Jun 14, 2024
6b251fb
viewer#1781 More detailed model upload errors for textures
akleshchev Jun 17, 2024
f32a6d4
#1773 Advanced Lighting Model info still showing in About for other l…
LLGuru Jun 17, 2024
574dc78
#1207 EEP: Water settings only displaying one decimal place
LLGuru Jun 17, 2024
4d0b980
viewer#1772 Teleport History landing going higher and higher
akleshchev Jun 17, 2024
5513459
#1644 On-water property lines persist at water level
LLGuru Jun 18, 2024
a3a7733
viewer-private#242 Last used picker mode can force picker into a disa…
akleshchev Jun 18, 2024
fcffbad
viewer#1501 Crash initiating screenSpaceReflUtil.glsl
akleshchev May 17, 2024
6ee6d19
viewer#1005 Review fixes
akleshchev Jun 26, 2024
ac0f566
Merge pull request #1840 from secondlife/inventory_favorites
akleshchev Jun 27, 2024
f010ab9
viewer#1300 Small 'favorites' improvement
akleshchev Jul 3, 2024
826236f
SL-18721 Move window shutdown further down
akleshchev Jul 4, 2024
a620e58
SL-18721 Don't 'post' window destruction, make thread do it automatic…
akleshchev Jul 4, 2024
8ae0e6c
viewer#2102 Update feature notification to notify about Favorites
akleshchev Jul 25, 2024
0c643d9
Update expired cert in integration test
marchcat Jul 22, 2024
9e24b30
Fix local resetting (#2383)
FelixWolf Aug 22, 2024
2813097
Merge commit '7947ce3' into marchcat/maint-c/maint-c-restore
marchcat Apr 9, 2025
5d7a500
Merge commit '9e24b30' into marchcat/maint-c/restore
marchcat Apr 10, 2025
3f64894
Fix pre-commit error
marchcat Apr 10, 2025
32e894b
Switch to smaller runners (#3722)
Geenz Mar 21, 2025
d34e323
macos buildfix
marchcat Apr 10, 2025
e66637f
Fix missing inventory unlock
akleshchev Oct 15, 2024
28f4596
Post-merge cleanup: llwindowwin32.cpp
marchcat Oct 15, 2024
d531835
Post-merge cleanup: llvoavatar.cpp
marchcat Oct 15, 2024
19347f7
Fix merge issues:
Ansariel Oct 15, 2024
a510a1d
Convert BOOL to bool
Ansariel Oct 15, 2024
bab3bc4
Fix more merge issues:
Ansariel Oct 15, 2024
f52b281
Apply changes from 55f2103adc36db0d3f068a31a144e15465226e13 to LLFold…
Ansariel Oct 16, 2024
9117a37
Give control over thread queue's automatic shutdown
akleshchev Oct 31, 2024
7bffdd7
#3367 Move Maximum # of animated avatars slider in Graphics
marchcat Jan 8, 2025
f9503bd
#3353 Fix favorited items not being readded on parent removal
akleshchev Jan 8, 2025
1dd0059
#3354 adjust controls positions to avoid overlapping
maxim-productengine Jan 9, 2025
eb0ca41
#3373 Rename "My Favorites" system folder to "Favorites Bar"
maxim-productengine Jan 9, 2025
b1fa03e
#3374 LLFolderViewFolder::updateHasFavorites
akleshchev Jan 9, 2025
3daf086
#3374 Fix item reparenting moving containing folder
akleshchev Jan 9, 2025
2d11e10
#3377 Select 'All items' tab when creating a folder via '+' button
maxim-productengine Jan 10, 2025
0c9f6f5
#3394 Fix colour change not applied to favourites in Outfit Gallery
maxim-productengine Jan 13, 2025
154d15d
#3403 fix Favorited worn outfit not coloured in My Outfits tab
maxim-productengine Jan 15, 2025
dab8b9c
#3383 'InventoryAddAttachmentBehavior' setting should affect inventor…
maxim-productengine Jan 28, 2025
cfad42b
Refactor LLWindowWin32::LLWindowWin32Thread::wakeAndDestroy()
marchcat Apr 12, 2025
1dacabe
#3379 Crash on gIdleCallbacks iteration
akleshchev Apr 12, 2025
1f17536
#3900 Skip checking AFK status during startup states
marchcat Apr 12, 2025
207ef20
#3897 Fix favorite's stars being hidden in some cases
akleshchev Apr 14, 2025
5a893f2
Fix llhttpdate test on windows and macos (#3909)
marchcat Apr 14, 2025
ae93198
Merge branch 'main' into marchcat/maint-c-restore
marchcat Apr 15, 2025
06a76ed
Merge branch 'develop' into marchcat/05-develop
marchcat Apr 15, 2025
d464901
Post-merge fix compareGalleryItem() in lloutfitgallery.cpp (#3917)
marchcat Apr 16, 2025
3142429
#3910 Sometimes can't favorite a folder
akleshchev Apr 15, 2025
f8782b0
#3897 Fix favorite's stars being hidden in some cases #2
akleshchev Apr 16, 2025
082c915
Merge branch 'develop' into marchcat/05-develop
marchcat Apr 17, 2025
53b3aed
#3898 Make default inventory size a bit wider
akleshchev Apr 17, 2025
d3d8513
#1424 Favorites in Appearance floater #4
akleshchev Apr 17, 2025
01f73fe
Merge branch 'release/2025.05' into marchcat/05-develop
marchcat Apr 18, 2025
933f522
Merge branch 'develop' into marchcat/05-develop
marchcat Apr 18, 2025
1c3ce46
Restore missing 'override'
marchcat Apr 18, 2025
11cd9b9
Merge pull request #3914 from secondlife/marchcat/05-develop
marchcat Apr 18, 2025
f5be549
#3910 Fix sorting of 'favorites' inventory tab
akleshchev Apr 18, 2025
74a71e3
Restore llmath fixes that got lost during merge (#3948)
Ansariel Apr 18, 2025
1e4f12f
#3382 Rename inventory setting
maxim-productengine Apr 22, 2025
ec6c988
#3918 Implement automatic shutdown for WorkQueueBase
marchcat Apr 22, 2025
61af5d6
Merge pull request #3983 from secondlife/brad/version-increments
brad-linden Apr 25, 2025
e8b1e07
#3953 My Inventory folder appears in Favorites
akleshchev Apr 28, 2025
14f5cd2
#3924 Fix favorites inventory panel being stuck
akleshchev Apr 28, 2025
00d612f
#3993 Fix missing 'add to favorites' option
akleshchev Apr 29, 2025
3bddaea
p#428 Fix texture picker's tentative behavior
akleshchev Apr 29, 2025
778a69c
#4005 Crash at LLVOVolume::isMesh
akleshchev Apr 30, 2025
f73e0d0
#3905 Crashes in LLInventoryModel::saveToFile
akleshchev Apr 30, 2025
3de223a
#1300 Test coverage for inventory metadata
akleshchev May 1, 2025
2cbff07
#4000 Cherry pick inventory LEAP functions from develop branch
maxim-productengine May 20, 2025
b9ab6c3
Fix CodeQL errors in 2025.05 (#4125)
marchcat May 21, 2025
b08ba3f
Merge branch 'main' into marchcat/2505-merge
marchcat May 28, 2025
91adb11
Merge pull request #4183 from secondlife/marchcat/2505-merge
marchcat May 28, 2025
6f98834
Remove duplicated code (#4187)
Ansariel May 29, 2025
2d0f9e4
#3367 Fix post-merge regression
marchcat May 29, 2025
4bc20a8
#4184 clearAndDeparentModels crash
akleshchev Jun 26, 2025
9235312
#4298 Crash at generateVertexRemapMulti
akleshchev Jun 27, 2025
86cc076
#4300 Crash at readProfileQuery
akleshchev Jun 27, 2025
0bb0d3e
Add mac runner
AtlasLinden Jul 9, 2025
8c6e766
Adjust mac artifact name
AtlasLinden Jul 9, 2025
7b4cdd3
Adjust permission before copying app
AtlasLinden Jul 9, 2025
9533232
Mount dmg to new /Volumes
AtlasLinden Jul 9, 2025
c8f6eb0
Remove whitespace
AtlasLinden Jul 9, 2025
8fe51b3
Adjusting dmg mount point
AtlasLinden Jul 9, 2025
210abc3
#4349 fix repeats cannot be adjusted for specular when a normal map i…
maxim-productengine Jul 10, 2025
239a9c7
Removing previous permission "fix"
AtlasLinden Jul 10, 2025
450d4d7
New copy app command
AtlasLinden Jul 10, 2025
2f77cd0
Remove --no-xattrs option
AtlasLinden Jul 10, 2025
c70875e
Redirecting viewer installation to Application directory
AtlasLinden Jul 10, 2025
db5af31
Remove previously installed viewer
AtlasLinden Jul 10, 2025
9cc5c07
New method to handle removing previous viewer
AtlasLinden Jul 10, 2025
2e931a5
#3725 Improve reporting of avatar statistics
akleshchev Jul 10, 2025
c488919
#4267 Offline messages not being requested
akleshchev Jul 10, 2025
8daa59c
#4267 Offline messages not being requested #2
akleshchev Jul 11, 2025
621be9c
#4365 Fix emoji hitboxes in the emoji history list in the IM floater …
Hecklezz Jul 14, 2025
268ec1f
#4283 fix for missing items in 'My Outfits' floater
maxim-productengine Jul 15, 2025
f97ae3c
Merge pull request #4354 from secondlife/atlas-qaworkflow
AtlasLinden Jul 16, 2025
be04175
#4358 Fix 'Microphone in use' task bar icon
akleshchev Jul 15, 2025
dcd9d36
#3964 Don't spawn CEF instances for the build tools
akleshchev Jul 16, 2025
211b6c6
#4337 Full Screen debug setting on MacOS results in a black screen
akleshchev Jul 16, 2025
590ad67
#4047 fix 'Show on Map' command for parcel URI links
maxim-productengine Jul 17, 2025
e2decee
#4283 fix for missing items in 'My Outfits' floater
maxim-productengine Jul 17, 2025
3806c35
#4216 Pressing cancel on picker reverts an override
akleshchev Jul 17, 2025
8efc474
#4370 Fix change in crouch behaviour
akleshchev Jul 18, 2025
08971cd
Fix a crash bug and bogus calculations in LLMeshRepoThread::lodReceiv…
vldevel Jul 22, 2025
0c89d06
#4374 add support for the system theme (light and dark)
maxim-productengine Jul 23, 2025
84c62de
#4209 Outfits should have an "Add to Favorites" option
akleshchev Jul 23, 2025
9df3b30
#4424 don't try to update theme too early
maxim-productengine Jul 23, 2025
f80d62e
#3851 Increase cache size
akleshchev Jul 23, 2025
5291fc2
#4374 update icon for title bar
maxim-productengine Jul 25, 2025
632bcd3
Add media request to pull_request_template.md (#4440)
bennettgoble Jul 26, 2025
afdcd35
Add "what to work on" to CONTRIBUTING.md (#4422)
bennettgoble Jul 26, 2025
533390a
2k image resize (#4444)
FelixWolf Jul 26, 2025
b82f52a
Remove the first login screen (#4451)
FelixWolf Jul 28, 2025
329e71a
#3969 Log time it takes to create inventory from cache
akleshchev Jul 24, 2025
3b8b408
#3969 Make inventory creation from cache faster
akleshchev Jul 25, 2025
792a38b
#3705 Add an option to hide the $L balance
akleshchev Jul 28, 2025
514b658
#4385 show agent name next to @ mention url in chat logs
maxim-productengine Jul 29, 2025
87fa994
Add option to disable selection hints
FelixWolf Jul 27, 2025
82477c4
Add ability to disable look at hints
FelixWolf Jul 27, 2025
eb9c83c
Initial limit look at distance code
FelixWolf Jul 28, 2025
6c0e19c
Expose lookat and selection hint privacy settings
FelixWolf Jul 28, 2025
5c8fdad
Fix formatting issue caused by VS again
FelixWolf Jul 28, 2025
5785bfd
Fix look at target privacy causing head to get stuck
FelixWolf Jul 28, 2025
0a3c022
Let's do 2m distance instead of 4m
FelixWolf Jul 28, 2025
c7baab3
This should be off by default
FelixWolf Jul 28, 2025
aae33e4
It's a target, not a hint
FelixWolf Jul 28, 2025
38a6a4b
Fix spelling issue in settings.xml
FelixWolf Jul 28, 2025
c9aae54
Add tool tips to the new privacy features
FelixWolf Jul 29, 2025
2c91aed
Add explaination as to why we do clearing inside effect set* functions
FelixWolf Jul 29, 2025
afe5d29
#4460 debug text cannot be scrolled
akleshchev Jul 29, 2025
afcc64c
Rich Presence support using Discord Social SDK (#4457)
erikkundiman Jul 31, 2025
61d53a8
#4470 Plug in Discord SDK package
akleshchev Aug 4, 2025
8eb2429
#4451 Remove missed first login image
akleshchev Aug 4, 2025
c267497
#4470 Adjustments and Mac build fixes
akleshchev Aug 5, 2025
c8f1890
#4473 Permit zooming to self in people panel
akleshchev Aug 5, 2025
c25df52
#3564 Permit 'labeling' audio streams that play via media plugin
akleshchev Aug 5, 2025
acc8928
Merge release/2025.05 into develop
akleshchev Aug 6, 2025
819817f
#4470 Temporarily disable Discord SDK
akleshchev Aug 6, 2025
0f68bcd
Revert "#4400 Model Import "use lod above" was not updating"
akleshchev Aug 6, 2025
ce9d66c
Merge branch develop into 2025.06
akleshchev Aug 6, 2025
55f1c8b
Merge pull request #4492 Merge Develop into Maint-C (2025.06)
akleshchev Aug 6, 2025
6459a3c
#4297 Crash on LLVOCache::writeToCache
akleshchev Aug 6, 2025
93a66b4
#4470 Hide discord panel when set to build without discord
akleshchev Aug 6, 2025
8ef660a
#4503 Crash at openHeaderEntriesFile
akleshchev Aug 8, 2025
bab2c12
Straighten out muting to prevent echo when crossing from vivox to web…
roxanneskelly Aug 6, 2025
5b1c783
Merge pull request #4494 from secondlife/roxie/fix-4419
Geenz Aug 8, 2025
8a29c10
#4334 Crash at getIsDynamic #2
akleshchev Aug 9, 2025
2c0db0c
Bump viewer version to 7.2.1
akleshchev Aug 11, 2025
28b9609
#4420 Fix chat log reading issue with certain characters
maxim-productengine Aug 11, 2025
2308328
#4284 Better window shutdown logging
akleshchev Aug 11, 2025
ca069b5
#4522 Crash at shouldAllowFirstMediaInteraction
akleshchev Aug 11, 2025
1bcdf68
#4473 Enable Zoom in to Self menu option in chat
akleshchev Aug 12, 2025
ea24792
#4524 LLControlVariable error
akleshchev Aug 12, 2025
f7f0606
Fix issue where p2p calls were coming up muted even thought the UI sa…
roxanneskelly Aug 11, 2025
922d232
#4535 Revert "Fix: ignore *pass-on* counters when detecting left-butt…
akleshchev Aug 12, 2025
82e6e42
#4527 Crash trying to upload a huge image
akleshchev Aug 12, 2025
024da37
Add support for Normalized Frametime Variation (NVFT) (#4395)
Geenz Aug 13, 2025
d859557
#4541 Cap image upload size to prevent issues
akleshchev Aug 13, 2025
4796180
#4541 Fix reused message
akleshchev Aug 14, 2025
37a04ba
#4544 Add source format information to mesh upload statistics
akleshchev Aug 14, 2025
548727a
#4537 Some links were missing favorite options
akleshchev Aug 15, 2025
d5cc91e
#4559 Crash at killCacheEntry
akleshchev Aug 15, 2025
99001ea
#4561 Crash at initializeURLHistory
akleshchev Aug 15, 2025
89b8490
#4544 Fix extension check being case sensitive
akleshchev Aug 16, 2025
a9a2e7c
#4557 fix lags in outfit search with many outfits
maxim-productengine Aug 18, 2025
b96c7ec
#4518 Dupplicates can appear in favorites
akleshchev Aug 18, 2025
434f9e9
#4544 Make model dump go into logs
akleshchev Aug 18, 2025
07daeb4
Revert "Remove the first login screen (#4451)" (#4578)
bennettgoble Aug 19, 2025
143de1d
#4284 Reorder window shutdown
akleshchev Aug 19, 2025
a27acaf
#4583 Crash on LLInventoryPanel::itemChanged
akleshchev Aug 20, 2025
e01c447
#4581 Crash on LL::GLTF::copy
akleshchev Aug 20, 2025
787b63f
#3922 Crash on removeStringNoUndo
akleshchev Aug 20, 2025
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
1 change: 1 addition & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ Issue Link: <!-- e.g., closes #123 or relates to #456 -->
Please ensure the following before requesting review:

- [ ] I have provided a clear title and detailed description for this pull request.
- [ ] If useful, I have included media such as screenshots and video to show off my changes.
- [ ] The PR is linked to a relevant issue with sufficient context.
- [ ] I have tested the changes locally and verified they work as intended.
- [ ] All new and existing tests pass.
Expand Down
49 changes: 36 additions & 13 deletions .github/workflows/qatest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,10 @@ jobs:
runner: qa-dan-asus
artifact: Windows-installer
install-path: 'C:\viewer-automation-main'
# Commented out until mac runner is available
# - os: mac
# runner: qa-mac-atlas
# artifact: Mac-installer
# install-path: '$HOME/Documents/viewer-automation'
- os: mac
runner: qa-mac-atlas
artifact: macOS-installer
install-path: '$HOME/Documents/viewer-automation'
fail-fast: false

runs-on: [self-hosted, "${{ matrix.runner }}"]
Expand Down Expand Up @@ -498,30 +497,54 @@ jobs:
mkdir -p "$MOUNT_POINT"

# Mount the DMG
hdiutil attach "${{ env.INSTALLER_PATH }}" -mountpoint "$MOUNT_POINT" -nobrowse
hdiutil attach "$INSTALLER_PATH" -mountpoint "$MOUNT_POINT" -nobrowse

echo "✅ DMG mounted at $MOUNT_POINT"

# Find the app in the mounted DMG
echo "Installing application to default location from DMG..."

# Find the .app bundle in the DMG
APP_PATH=$(find "$MOUNT_POINT" -name "*.app" -type d | head -1)

if [ -z "$APP_PATH" ]; then
echo "❌ Error: No .app bundle found in the mounted DMG!"
exit 1
fi

echo "Installing application to Applications folder..."
APP_NAME=$(basename "$APP_PATH")
DEST_PATH="/Applications/$APP_NAME"

# Handle existing installation
if [ -d "$DEST_PATH" ]; then
echo "Found existing installation at: $DEST_PATH"
echo "Moving existing installation to trash..."

# Move to trash instead of force removing
TRASH_PATH="$HOME/.Trash/$(date +%Y%m%d_%H%M%S)_$APP_NAME"
mv "$DEST_PATH" "$TRASH_PATH" || {
echo "⚠️ Could not move to trash, trying direct removal..."
rm -rf "$DEST_PATH" || {
echo "❌ Could not remove existing installation"
echo "Please manually remove: $DEST_PATH"
exit 1
}
}

echo "✅ Existing installation handled successfully"
fi

# Copy the app to the Applications folder (or specified install path)
cp -R "$APP_PATH" "${{ matrix.install-path }}"
# Copy the .app to /Applications
echo "Copying app from: $APP_PATH"
echo "To destination: /Applications/"
cp -R "$APP_PATH" /Applications/

# Verify the app was copied successfully
if [ ! -d "${{ matrix.install-path }}/$(basename "$APP_PATH")" ]; then
echo "❌ Error: Failed to install application to ${{ matrix.install-path }}!"
if [ ! -d "$DEST_PATH" ]; then
echo "❌ Error: Failed to install application to /Applications!"
exit 1
fi

echo "✅ Application installed successfully to ${{ matrix.install-path }}"
echo "✅ Application installed successfully to /Applications"

# Save mount point for cleanup
echo "MOUNT_POINT=$MOUNT_POINT" >> $GITHUB_ENV
Expand Down
11 changes: 11 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ changes.
## Table of contents

- [Communication](#communication)
- [What to work on](#what-to-work-on)
- [Reporting bugs and requesting features](#reporting-bugs-and-requesting-features)
- [Contributing pull requests](#contributing-pull-requests)

Expand Down Expand Up @@ -35,6 +36,16 @@ developer-to-developer or support.
discussion between viewer maintainers.
- Our [discord channel](https://discord.com/channels/677442248157167619/1357059883400167585) is available for real-time discussion.

## What to work on

If you're looking for ways to contribute code, here are some ways to get involved:

- Explore existing issues on the [GitHub issue tracker](https://github.com/secondlife/viewer/issues) to find known problems, bugs, or enhancement discussions.
- File new issues if you’ve discovered a bug or have a specific idea to propose. If your idea is user-facing, consider submitting it through feedback.secondlife.com so it can reach a broader audience and be prioritized by Linden Lab staff.
- Look for the [help wanted](https://github.com/secondlife/viewer/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22help%20wanted%22) label. These are tasks the core maintainers have specifically identified as good candidates for community help.
- Talk to maintainers before starting significant work. Even if an issue exists, discussing your approach first ensures alignment with ongoing efforts and increases the likelihood your pull request will be accepted.

Collaboration is essential. We encourage contributors to work closely with the Second Life engineering team and other developers to keep work consistent and maintainable.

## Reporting bugs and requesting features

Expand Down
108 changes: 70 additions & 38 deletions autobuild.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2332,59 +2332,33 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
</map>
<key>threejs</key>
<map>
<key>copyright</key>
<string>Copyright © 2010-2021 three.js authors</string>
<key>license</key>
<string>MIT</string>
<key>license_file</key>
<string>LICENSES/THREEJS_LICENSE.txt</string>
<key>name</key>
<string>threejs</string>
<key>platforms</key>
<map>
<key>darwin64</key>
<map>
<key>archive</key>
<map>
<key>hash</key>
<string>cfed00d8ea7265c035c2d86a234b28efb0b23756</string>
<key>hash_algorithm</key>
<string>sha1</string>
<key>url</key>
<string>https://github.com/secondlife/3p-three_js/releases/download/v0.132.2-b8f6746/threejs-0.132.2-darwin64-b8f6746.tar.zst</string>
</map>
<key>name</key>
<string>darwin64</string>
</map>
<key>linux64</key>
<map>
<key>archive</key>
<map>
<key>hash</key>
<string>9de1295b157c9913c28be81ff933c73493ecc132</string>
<key>hash_algorithm</key>
<string>sha1</string>
<key>url</key>
<string>https://github.com/secondlife/3p-three_js/releases/download/v0.132.2-b8f6746/threejs-0.132.2-linux64-b8f6746.tar.zst</string>
</map>
</map>
<key>windows64</key>
<key>common</key>
<map>
<key>archive</key>
<map>
<key>hash</key>
<string>4141710fccbd1ea2b3b53d00e189bdfa2ee9d441</string>
<string>982c0fa427458082ea9e3cb9603904210732b64e</string>
<key>hash_algorithm</key>
<string>sha1</string>
<key>url</key>
<string>https://github.com/secondlife/3p-three_js/releases/download/v0.132.2-b8f6746/threejs-0.132.2-windows64-b8f6746.tar.zst</string>
<string>https://github.com/secondlife/3p-three_js/releases/download/v0.132.2-5da28d9/threejs-0.132.2-common-8454371083.tar.zst</string>
</map>
<key>name</key>
<string>windows64</string>
<string>common</string>
</map>
</map>
<key>license</key>
<string>MIT</string>
<key>license_file</key>
<string>LICENSES/THREEJS_LICENSE.txt</string>
<key>copyright</key>
<string>Copyright © 2010-2021 three.js authors</string>
<key>version</key>
<string>0.132.2</string>
<key>name</key>
<string>threejs</string>
</map>
<key>tinygltf</key>
<map>
Expand Down Expand Up @@ -2896,6 +2870,64 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>version</key>
<string>1.0.9-5e8947c</string>
</map>
<key>discord_sdk</key>
<map>
<key>platforms</key>
<map>
<key>windows64</key>
<map>
<key>archive</key>
<map>
<key>creds</key>
<string>github</string>
<key>hash</key>
<string>e11571bf76b27d15c244069988ae372eaa5afae9</string>
<key>hash_algorithm</key>
<string>sha1</string>
<key>url</key>
<string>https://api.github.com/repos/secondlife/3p-discord-sdk/releases/assets/279333720</string>
</map>
<key>name</key>
<string>windows64</string>
</map>
<key>darwin64</key>
<map>
<key>archive</key>
<map>
<key>creds</key>
<string>github</string>
<key>hash</key>
<string>dc21df8b051c425163acf3eff8f06e32f407c9e0</string>
<key>hash_algorithm</key>
<string>sha1</string>
<key>url</key>
<string>https://api.github.com/repos/secondlife/3p-discord-sdk/releases/assets/279333706</string>
</map>
<key>name</key>
<string>darwin64</string>
</map>
</map>
<key>license</key>
<string>discord_sdk</string>
<key>license_file</key>
<string>LICENSES/discord_sdk.txt</string>
<key>copyright</key>
<string>Discord Inc.</string>
<key>version</key>
<string>1.4.9649.16733550144</string>
<key>name</key>
<string>discord_sdk</string>
<key>vcs_branch</key>
<string>main</string>
<key>vcs_revision</key>
<string>ef5c7c4a490ceac2df2b2f046788b1daf1bbb392</string>
<key>vcs_url</key>
<string>https://github.com/secondlife/3p-discord-sdk</string>
<key>canonical_repo</key>
<string>https://github.com/secondlife/3p-discord-sdk</string>
<key>description</key>
<string>Discord Social SDK</string>
</map>
</map>
<key>package_description</key>
<map>
Expand Down
1 change: 1 addition & 0 deletions indra/cmake/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ set(cmake_SOURCE_FILES
Copy3rdPartyLibs.cmake
DBusGlib.cmake
DeploySharedLibs.cmake
Discord.cmake
DragDrop.cmake
EXPAT.cmake
FindAutobuild.cmake
Expand Down
11 changes: 11 additions & 0 deletions indra/cmake/Copy3rdPartyLibs.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@

include(CMakeCopyIfDifferent)
include(Linking)
if (USE_DISCORD)
include(Discord)
endif ()
include(OPENAL)

# When we copy our dependent libraries, we almost always want to copy them to
Expand Down Expand Up @@ -75,6 +78,10 @@ if(WINDOWS)
endif(ADDRESS_SIZE EQUAL 32)
endif (USE_BUGSPLAT)

if (TARGET ll::discord_sdk)
list(APPEND release_files discord_partner_sdk.dll)
endif ()

if (TARGET ll::openal)
list(APPEND release_files openal32.dll alut.dll)
endif ()
Expand Down Expand Up @@ -180,6 +187,10 @@ elseif(DARWIN)
)
endif()

if (TARGET ll::discord_sdk)
list(APPEND release_files libdiscord_partner_sdk.dylib)
endif ()

if (TARGET ll::openal)
list(APPEND release_files libalut.dylib libopenal.dylib)
endif ()
Expand Down
11 changes: 11 additions & 0 deletions indra/cmake/Discord.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
include(Prebuilt)

include_guard()

add_library(ll::discord_sdk INTERFACE IMPORTED)
target_compile_definitions(ll::discord_sdk INTERFACE LL_DISCORD=1)

use_prebuilt_binary(discord_sdk)

target_include_directories(ll::discord_sdk SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include/discord_sdk)
target_link_libraries(ll::discord_sdk INTERFACE discord_partner_sdk)
2 changes: 2 additions & 0 deletions indra/llcharacter/llcharacter.h
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,8 @@ class LLCharacter

virtual void addDebugText( const std::string& text ) = 0;

virtual std::string getDebugName() const { return getID().asString(); }

virtual const LLUUID& getID() const = 0;
//-------------------------------------------------------------------------
// End Interface
Expand Down
17 changes: 17 additions & 0 deletions indra/llcommon/llassettype.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
#include "llassettype.h"
#include "lldictionary.h"
#include "llmemory.h"
#include "llsd.h"
#include "llsingleton.h"

///----------------------------------------------------------------------------
Expand Down Expand Up @@ -246,3 +247,19 @@ bool LLAssetType::lookupIsAssetIDKnowable(EType asset_type)
}
return false;
}

LLSD LLAssetType::getTypeNames()
{
LLSD type_names;
const LLAssetDictionary *dict = LLAssetDictionary::getInstance();
for (S32 type = AT_TEXTURE; type < AT_COUNT; ++type)
{
const AssetEntry *entry = dict->lookup((LLAssetType::EType) type);
// skip llassettype_bad_lookup
if (entry)
{
type_names.append(entry->mTypeName);
}
}
return type_names;
}
2 changes: 2 additions & 0 deletions indra/llcommon/llassettype.h
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,8 @@ class LL_COMMON_API LLAssetType
static bool lookupIsAssetFetchByIDAllowed(EType asset_type); // the asset allows direct download
static bool lookupIsAssetIDKnowable(EType asset_type); // asset data can be known by the viewer

static LLSD getTypeNames();

static const std::string BADLOOKUP;

protected:
Expand Down
8 changes: 8 additions & 0 deletions indra/llcommon/llprocessor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -638,6 +638,14 @@ class LLProcessorInfoDarwinImpl : public LLProcessorInfoImpl
{
getCPUIDInfo();
uint64_t frequency = getSysctlInt64("hw.cpufrequency");
if (!frequency)
{
auto tbfrequency = getSysctlInt64("hw.tbfrequency");
struct clockinfo clockrate;
auto clockrate_len = sizeof(clockrate);
if (!sysctlbyname("kern.clockrate", &clockrate, &clockrate_len, NULL, 0))
frequency = tbfrequency * clockrate.hz;
}
setInfo(eFrequency, (F64)frequency / (F64)1000000);
}

Expand Down
Loading
Loading