Go to file
PanteraPolnocy 52d245de96 Move restoreOpenIMs() from onOpen() to the very end of viewer's startup
- This ensures restored sessions are available immediately after the viewer boots, instead of only being added when the Conversations floater is opened.
- It also prevents issues where sessions fail to populate properly if the Conversations floater remains closed at startup and the user starts an IM directly from a profile or the People panel.
- Only resident-to-resident conversations are restored. Group chat sessions were not always ready in time ("unverified") during startup, making their restoration unreliable.
- Clean up some debug code / leftovers.
2025-09-04 16:46:03 +02:00
.github Merge pull request #158 from FirestormViewer/dependabot/github_actions/actions/download-artifact-5 2025-09-01 23:42:20 +02:00
doc Merge branch 'release/2025.05' of https://github.com/secondlife/viewer 2025-07-27 12:54:37 +02:00
etc
fsutils
indra Move restoreOpenIMs() from onOpen() to the very end of viewer's startup 2025-09-04 16:46:03 +02:00
scripts
.clang-format
.editorconfig
.git-blame-ignore-revs
.gitattributes
.gitignore
.pre-commit-config.yaml
CONTRIBUTING.md Add "what to work on" to CONTRIBUTING.md (#4422) 2025-07-26 11:29:24 -07:00
FIRESTORM-SOURCE_LICENSE_HEADER.txt
LICENSE
README.md Link to the actual TPV policy 2025-06-21 03:15:32 +02:00
autobuild.xml Merge branch 'master' of https://github.com/FirestormViewer/phoenix-firestorm-develop 2025-08-06 18:47:44 +02:00
build.sh
build_target.sh
buildscripts_support_functions
requirements.txt

README.md

Logo of Firestorm viewer

Firestorm is a free client for 3D virtual worlds such as Second Life and various OpenSim worlds where users can create, connect and chat with others from around the world.

This repository contains the official source code for the Firestorm viewer.

Open Source

Firestorm is a third party viewer derived from the official Second Life client. The client codebase has been open source since 2007 and is available under the LGPL license.

Download

Pre-built versions of the viewer releases for Windows, Mac and Linux can be downloaded from the official website.

Build Instructions

Build instructions for each operating system can be found using the links below and in the official wiki.

[!NOTE] We do not provide support for compiling the viewer or issues resulting from using a self-compiled viewer. However, there is a self-compilers group within Second Life that can be joined to ask questions related to compiling the viewer: Firestorm Self Compilers

Contribute

Help make Firestorm better! You can get involved with improvements by filing bugs and suggesting enhancements via JIRA or creating pull requests.

Community respect

This section is guided by the TPV Policy and the Second Life Code of Conduct.

Firestorm code is made available during ongoing development, with the master branch representing the current nightly build. Developers and self-compilers are encouraged to work on their own forks and contribute back via pull requests, as detailed in the contributing guide.

If you intend to use our code for your own viewer beyond personal use, please only use code from official release branches (for example, Firestorm_7.1.13), rather than from pre-release/preview or nightly builds.