summaryrefslogtreecommitdiff
path: root/indra/newview
AgeCommit message (Collapse)Author
2018-10-30DRTVWR-447: Copy VIEWER_EXE to local variable (thanks Ansariel)Nat Goodspeed
2018-10-30SL-9955 FIXED crash-on-exit in LLVivoxVoiceClient::removeObserverMnikolenko ProductEngine
2018-10-29SL-9980: Launch the first-run updater via explorer.exe as we used toNat Goodspeed
run the viewer from the installer. Turns out that the peculiar indirection through explorer.exe was a known trick for an elevated-privileges program to launch a program as the logged-in Windows user. (They could have commented that...) But explorer.exe doesn't pass command-line parameters, so if you want to pass any such to the actual target program, you have to launch a shortcut with those parameters. But this target program (the updater) and its parameters (precheck mumble) are specific to the very first viewer run after installation, so delete it after. Having an additional permanent icon that always runs the updater before the viewer would only confuse matters.
2018-10-29SL-9964: Put Mac cursors back into Resources/cursors_mac subdirectory.Nat Goodspeed
2018-10-27DRTVWR-447: Stop passing UpdaterServiceURL to leap updater.Nat Goodspeed
In fact, mark UpdaterServiceURL as obsolete. (Consumers should consult build_data.json.)
2018-10-26DRTVWR-447: For some reason the Windows viewer exe wasn't signed.Nat Goodspeed
viewer_manifest.py was signing updater.exe within the package, and then signing the installer executable itself, but not the actual viewer executable. Add that.
2018-10-24SL-1828 Indicate that "Allow Multiple Viewers" Preference is unsupportedmaxim_productengine
2018-10-23DRTVWR-447: Try to defeat scary Mac Gatekeeper popupsNat Goodspeed
by replacing the viewer's baked-in BugsplatMac.framework @rpath path with one based on @executable_path.
2018-10-22DRTVWR-447: Restore copying BugsplatMac.framework into Mac package.Nat Goodspeed
2018-10-19SL-1283 TOS floater - moved buttons down to the floater bottomAndreyL ProductEngine
2018-10-18DRTVWR-447: Re-inject BugsplatServerURL into Mac's Info.plist.Nat Goodspeed
2018-10-17DRTVWR-447: Restore MACOSX_EXECUTABLE_NAME, used for Info.plist.Nat Goodspeed
2018-10-17DRTVWR-447: Restore diagnostic output to Mac app bundle packaging.Nat Goodspeed
2018-10-17DRTVWR-447: Merge Oz's logging changesNat Goodspeed
2018-10-17DRTVWR-447: Restore channel-name sensitivity of Mac BugSplat viewer.Nat Goodspeed
2018-10-17DRTVWR-447: Finish merging Poseidon into BugSplatNat Goodspeed
2018-10-17Automated merge with ssh://bitbucket.org/nat_linden/viewer-poseidonNat Goodspeed
2018-10-16DRTVWR-447: Use new attachmentsForBugsplatStartupManager SDK methodNat Goodspeed
to attach user settings file and static debug info file to Mac crash reports, as well as SecondLife.log, just like Windows crash reports.
2018-10-16SL-9800 Fixed Ctrl+C handlingAndreyL ProductEngine
2018-10-15SL-9805 - reduce frequency of dynamic box updates to every N frames, ↵Brad Payne (Vir Linden)
staggered. Currently N is 4.
2018-10-12SL-9805 - more detailed frame timer logging of dynamic bounding box updatesBrad Payne (Vir Linden)
2018-10-12SL-9857 - suppress constraint adjustments immediately after region crossingBrad Payne (Vir Linden)
2018-10-11removed unused member variables that make xcode 10 unhappyBrad Payne (Vir Linden)
2018-10-11SL-9857 - constraint pos math fixBrad Payne (Vir Linden)
2018-10-11Modify logging so that the in-viewer console and stderr do not escape line ↵Oz Linden
breaks Improve the implementation so that escaping is computed only once
2018-10-11SL-9649 Buffer safety checks for llviewerobject.cppandreykproductengine
2018-10-10SL-9849 - color tweaks for dynamic bounding box. show impostor extents ↵Brad Payne (Vir Linden)
varies line thickness depending on how recently impostor was generated
2018-10-10SL-9781 Colour picker floater preiodically reverts color without 'apply now'andreykproductengine
2018-10-10SL-9849 - animated object attachments get isImpostor() state from av they're ↵Brad Payne (Vir Linden)
attached to
2018-10-10SL-9849 - debug option for show impostor extentsBrad Payne (Vir Linden)
2018-10-10SL-9800 Changed llTextBox to have selectable "message" textAndreyL ProductEngine
2018-10-09SL-1043 Fixed Viewer inventory using unsupported method to relocate folders ↵andreykproductengine
at startup
2018-10-08SL-9805 - optimization for avatar rigging info updatesBrad Payne (Vir Linden)
2018-10-05DRTVWR-474: Add OptionaUpdateReady, PromptOptionalUpdate notifications.Nat Goodspeed
2018-10-04DRTVWR-474: Make login coroutine sync with updater process on failure.Nat Goodspeed
Specifically, introduce an LLEventMailDrop("LoginSync"). When the updater detects that an update is required, it will post to that rendezvous point. When login.cgi responds with login failure, make the login coroutine wait (a few seconds) for that ping from the updater. If we receive that ping and if it contains a "reply" key, make the fail.login listener respond to the updater with an indication of whether to proceed with update. If both login.cgi and the updater concur that an update is required, produce a new confirmation message for the user and then (once user responds) tell the updater to proceed. Otherwise, produce the usual login-failure message and tell the updater never mind. Introduce LLCoro::OverrideConsuming to provide temporary save/restore of the set_consuming() / get_consuming() flag. It's a good idea to set the consuming flag when retrieving data from an LLEventMailDrop.
2018-10-03SL-966 - added scale constraints for animated object attachmentsBrad Payne (Vir Linden)
2018-10-03DRTVWR-474: Do NOT autokill updater process on viewer termination.Nat Goodspeed
The updater is required to survive beyond termination of the viewer that launched it so it can launch the next installer, or a replacement viewer. Having the old viewer forcibly terminate it on shutdown would be counter- productive. Introduce a third LLLeap::create() overload taking LLProcess::Params, which gives access to autokill, cwd and other options previously unsupported by LLLeap. Reimplement the existing create() overloads in terms of this new one, since LLLeapImpl::LLLeapImpl() is already based on LLProcess::Params anyway. Use LLProcess::Params in LLAppViewer::init() to specify the updater process, setting autokill=false. Refactoring LLLeapImpl() apparently involved engaging an LLInitParam::Block feature never before used: had to drag operator() into Multiple from its base class TypedParam (as has been done in other TypedParam subclasses).
2018-10-03SL-966 - bug fixes, added lerp control for algorithm tweakingBrad Payne (Vir Linden)
2018-10-03SL-966 - tweaks to scale/pos constraint logicBrad Payne (Vir Linden)
2018-10-02SL-966 - behavior improvements and visualization, bonus removal of unrelated ↵Brad Payne (Vir Linden)
duplicate code in llappviewer.cpp
2018-10-01SL-9773 - treat animated object attachments the same as other rigged ↵Brad Payne (Vir Linden)
attachments for purposes of visibility in mouselook.
2018-09-28DRTVWR-474: Make SkipBenchmark a Persistent settingNat Goodspeed
2018-09-28SL-1290 - stop animations immediately if avatar is pausedBrad Payne (Vir Linden)
2018-09-27DRTVWR-474: Pass the leap updater the parameters it requires.Nat Goodspeed
2018-09-27mergeBrad Payne (Vir Linden)
2018-09-27SL-1350 - keep control avatar rotation synced to corresponding root drawableBrad Payne (Vir Linden)
2018-09-27Merged in lindenlab/viewer-bearAndreyL ProductEngine
2018-09-26Automated merge with ssh://bitbucket.org/lindenlab/viewer-releaseNat Goodspeed
2018-09-26Automated merge with ssh://bitbucket.org/lindenlab/viewer-releaseNat Goodspeed
2018-09-26increment viewer version to 5.1.10Nat Goodspeed