Skip to content

Conversation

@Geenz
Copy link
Collaborator

@Geenz Geenz commented Dec 19, 2025

relnotes:

One Click Install Alpha Viewer

Hey everyone!

This release we have the One Click Install Alpha Viewer. This is an early alpha release to streamline the experience of setting up the viewer on Windows computers and getting in world. This also will help ease the update process for viewers moving forward.

What's different

  • Viewers on Windows now use a new "one click" installer that installs the viewer to a local user directory.
  • Viewers on macOS still use the disk image method for drag and drop install.
  • All viewers will now use a new updater that makes updates more transparent.
    • Viewers will no longer prompt the user to install an update. It will now install in the background.
  • Installing to custom locations is supported by the --installto command line parameter
  • Portable installations can be found on our GitHub: https://github.com/secondlife/viewer/releases/tag/Second_Life_Project%2385298ebb-OneClickInstall

At present, you will have two viewers installed: the one click viewer and the current viewer. This is expected, and will be improved in a future alpha.

@kurtlinden
Copy link
Contributor

Tested on build Second Life Project One-click 26.1.0.20387239236

Test plan provided to QA:

  • Does it install to [user]/AppData/Local
  • Does it run
  • Does it have an uninstaller in add/remove programs

I verified on Windows machine that the build installs with one click to [user]/AppData/Local and after install the viewer launches and runs successfully. Viewer is installed Second Life Project One-Click

I verified that the app can be removed in the add/remove apps section and the viewer is deleted and leaves behind a SecondLifeProjectOne-Click folder in [user]/AppData/Local containing just 2 files .dead and velopack (log?)

I verified you could successfully relaunch the app from the desktop icon and from the App list on the start menu.

I verified the Mac build installs on Mac the same way current release viewer does successfully

Issues noticed in testing.

  • After the viewer launches first time after install a updater error dialog shows https://gyazo.com/4d9e5a2c4b20e6179d449f1ec97afd92 which can be dismissed and login continues normally
  • On second login to the viewer, the desktop icon for the Second Life Project One-Click gets removed from the desktop and the same updater error shows. This is caused by the updater's delete_wrapper firing. It's meant to clean old local installs. velopack is a local install.
  • On third login to the viewer no more update dialog errors show

So in the spirit of wanting to get the one click install to get user feedback this seems to be meet those goals but the issues should be identified in the release notes to help out the users trying it out.

Passed QA based on test plan provided and goals of this release.

@kurtlinden
Copy link
Contributor

Per discussion with grumpity, to make a good first impression with this the updater issues should be addressed before release.


static const wchar_t* PROTOCOL_SECONDLIFE = L"secondlife";
static const wchar_t* PROTOCOL_GRID_INFO = L"x-grid-location-info";
static const wchar_t* VIEWER_EXE_NAME = L"SecondLifeViewer.exe";
Copy link
Contributor

@Hecklezz Hecklezz Dec 22, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This to me seems unnecessary to hardcode the viewer exe name when it can be obtained from gDirUtilp->getExecutableFilename() and then use ll_convert<std::wstring>, since LLDir_Win32 will have been constructed already before WINMAIN has been called.

This would allow for better compatibility with TPV's so they don't all need to change this hardcoded constant to work with Velopack.

For sanity sake, I tested with my development build of Firestorm and after it ran the Velopack installer, inside on_after_install using gDirUtilp->getExecutableFilename() returned the correct exe name, the viewer worked correctly and the installer setup the shortcuts and protocols correctly too.

@Dan-Linden
Copy link
Contributor

One Click Install Alpha 26.1.0.21295806042 Result Comment
secondlife/iqa#596 Install Test Passed Passed
Overall Result Passed OK to ship Alpha

NOTES
Only installing and uninstalling was tested.
Updater tests did not pass. Updating this viewer may not be possible.

Anti-virus false positive report:

File Security vendor analysis
SLVersionChecker.exe SecureAge - Malicious
Skyhigh (SWG) - BehavesLike.Win64.Generictrojan.tc
slplugin.exe MaxSecure - Trojan.Malware.300983.susgen
SecureAge - Malicious

@Dan-Linden Dan-Linden requested a review from kylelinden January 23, 2026 20:42
Copy link

@kylelinden kylelinden left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One Click Install Alpha approved
viewer = 26.1.0.21295806042
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Project%2385298ebb-OneClickInstall
cohort = One Click Install
desired = 0

@kylelinden kylelinden added the approved Thumbs up from Product label Jan 23, 2026
@Geenz Geenz added this to the 2026.1 milestone Jan 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants