Release Notes/Second Life Release/1.20

Category:Release Notes
== Release Notes for Second Life 1.20.17 Oct 6th, 2008 ==
Security Fixes:
* Fixed: File transfer operations are now restricted to files that the user has expressly chosen, and specific directories that the viewer uses for transferring data.
** More details about this Security Update are available on the Second Life Grid Status Reports.
== Release Notes for Second Life 1.20.16 Sept 26th, 2008 ==
Security Fix:
* Fixed: Discard messages sent over UDP that should not be trusted
** More details about this Security Update are available on the Second Life Grid Status Reports.
== Release Notes for Second Life 1.20.15 Jul 24th, 2008 ==
 » For a brief overview, see the 1.20 Welcome Page «
New features:
* An improved architecture under-the-hood for the user interface (UI) which now supports:
** Ability to customize text color of Instant Messages
** Enhancements to the UI texture rendering system and UI art assets (stored in the \Skins\Default\Textures folder):
*** Ability to reference textures in XML by filename rather than UUID
*** Support for non-powers-of-two textures as UI art assets
*** Support for PNG textures as UI art assets, instead of just TGA/J2C format
* The viewer installs with a choice between two color themes ("skins") for the User Interface: 
** This can be changed in Preferences > Skins (It requires a restart of the viewer to take effect.)
** A new "Silver" skin refreshes the visual design of user interface with a lighter color scheme and improved UI graphics
* The Tools menu is now hidden by default:
** It displays in the top menu bar ONLY when editing/creating objects in build mode:
** To enter build mode: click on the Build button, or right-click and select Create.
** Existing tool short cuts (CTL + 1, 2, 3, 4, 5) all still work to select a specific tool, and will also activate the Tools menu.
* Improvements to Search:
** Classified ads have a drop-down menu to indicate Mature or Not Mature content
** Search > Popular Places is replaced by a Search > Showcase tab that points to the web-based Showcase
** Search > Groups now uses web-based search which dramatically improves relevant matches on multi-word queries, and reduces load on the central database
*** NOTE: The new Search > Groups does eliminate the ability to sort results alphabetically or by Group member count, as was possible in Viewer version 1.19.1.
* Improved internationalization support:
** Improved unicode system font on Linux
** The Preferences > General > Language: 'System Default' option works on Linux and Windows.
*** If you have a non-English language Operating System, and have not previously selected "English" as your chosen language option in the viewer, this viewer will default to your Operating System's language!
* Clicking on resident names in Local Chat or IM will open their Profile page
** The color of clickable resident names uses the same color as URL hyperlinks in chat. These may be changed in Preferences > Text Chat > color picker for "URLs"
* Newly created avatars without a gender, or any avatar where "clothing is still downloading", are rendered as a cloud rather than naked/wrong body shape
* Added beta support for basic voice lipsync for voice visualization - via Advanced menu > Character > Enable Lip Sync (Beta)
* Fly button is now shown as disabled when you are sitting
* LSL scripting for object glow
** A prim's glow attribute can be controlled by scripts. Additional documentation is found at http://wiki.secondlife.com/wiki/LlSetPrimitiveParams
* Improved Joystick and 3D input device support:
** Integrated a new open source library created by 3Dconnexion designed to integrate multi-axis input devices with Second Life
** Joystick devices can now control the Avatar, Edited Objects, or the Flycam (View menu > Joystick Flycam)
** Added a "Joystick Setup" window to the Preferences > Input & Camera tab; for adjusting multi axis input devices
*** The settings are currently optimized for Logitech's 3Dconnexion SpaceNavigator but should be tunable for any joystick or 3D input device
* Added Camera smoothing preferences in Preferences > Input & Camera
** Camera Follow Distance is renamed from the old 'Camera Springiness' in previous versions. The parameter determines how far behind the camera follows your avatar when you are in motion. Range: 0 - 10 scale
** Camera Transition Time: This the amount of time it takes for the camera to move from one camera point to another -- for example when you option-click on something to change focus. A lower value causes a more instant 'snap' to the new camera position; higher values mean a slower, more gradual transition. Range: 0 - 4.0 seconds 
** Camera Smoothing: This setting applies a smoothing factor to all motion. Smoothing keeps the camera from making abrupt movements (like when your mouse slips) - for example if you bring the camera to an abrupt halt, it will glide to a landing instead of stopping instantly. Range: 0 - 9 scale 
*** A value of 0 returns the camera to its previous, unsmoothed behavior.
* Added five texture constants for referencing in llSetLinkTexture:
** TEXTURE_BLANK is the non-transparent blank texture, equivalent to UUID "5748decc-f629-461c-9a36-a35a221fe21f"
** TEXTURE_DEFAULT is the default plywood texture, equivalent to UUID "89556747-24cb-43ed-920b-47caed15465f"
** TEXTURE_PLYWOOD is the default plywood texture, equivalent to UUID "89556747-24cb-43ed-920b-47caed15465f"
** TEXTURE_TRANSPARENT is a fully transparent texture, equivalent to UUID "8dcd4a48-2d37-4909-9f78-f7a9eb4ef903"
** TEXTURE_MEDIA is the default Media texture, equivalent to UUID "8b5fec65-8d8d-9dc5-cda8-8fdf2716e361"
** Note: TEXTURE_DEFAULT is a synonym for TEXTURE_PLYWOOD
** Note on Compatibility:
*** Scripts using these constants will run smoothly in all Second Life viewers, however previous versions of the viewer will NOT be able to edit and recompile scripts using the new constants. Older versions will report "(XX,YY) : ERROR : Name not defined within scope" when trying to compile such a script.
*** If you are using an older version of the viewer that does not support the TEXTURE_ contants and want to edit and recompile scripts with a TEXTURE_ constant, then you have to revert to the earlier LSL requirement to use the UUID of the texture you want to use.
*** The TEXTURE_TRANSPARENT texture will be gray unless you view it with a viewer that supports this transparent texture (viewer 1.20.10 or above).
* Thread monitoring to catch freezes for beta/Release Candidate versions of the viewer:
** A new thread monitor (also referred to as a Watchdog) will detect when the viewer application frozen for a period greater than 20 seconds and possibly force a crash with detailed logs
** Thread monitoring is only enabled on beta versions of the viewer, and for Windows only
** Thread monitoring can be disabled by choosing to never report crashes, or with a command line setting "--set WatchdogEnabled 0"
** The threshold timing of the thread monitor is set in the file /app_settings/settings.xml under the key "MainloopTimeoutDefault"
Changes:
* Added: : Basic voice lipsync for voice visualization via Advanced menu > Character > Enable Lip Sync (Beta)
* Added: : Clicking on names in Chat/Group IM history should open Profile page
* Added: : Directly interacting with a muted resident will unmute them, with a note logged in the Chat console
* Added: create a Classic skin for the viewer
* Added: : add option to switch between a Classic and Silver theme from within Preferences
* Fixed: : Blank is a pre-defined texture in client, but not in LSL
* Fixed: : Intentionally removed the File > Record Movie to Disk option
* Added: : Added option to enable Full-Scene Anti-Aliasing (FSAA) in the viewer
* Added: : Require confirmation when inviting a new group owner
* New users are shown as a cloud rather than naked until they choose a gender.
* Hyperlinks can be clicked on to the Message Of The Day
* Added: Camera smoothing preferences in Preferences > Input & Camera
* Added means to detect laggy avatars with Advanced > Rendering > Info Displays > Avatar Rendering Cost
* Added means to visually mute laggy avatars, when avatar imposters is enabled
* Updated library version for openssl on Windows libraries
* Added thread monitoring for beta versions of the viewer
* Added a setting switch to completely disable thread monitoring
* Moved "Set Window Size" options from File menu into Preferences > Graphics
* Make clothing-still-downloading dialog into an ignorable alert dialog
* Internationalized additional hard-coded viewer strings to a strings.xml file
* Search > Popular Places is replaced by a Search > Showcase tab that points to the web-based Showcase
* Converted Search > Group tab to use web-based search
* Search requires Mature/Not Mature to be set in Classifieds
* Make strict GL debugging toggleable on-the-fly via Advanced menu > Rendering > Debug GL option - turns on extra rendering error checking and help reproduce crashes
* Renamed "Auto-snapshot" to "Auto-refresh" in the Snapshot feature
* Load the initial avatar outfit earlier in the startup process to avoid Ruth effect at Orientation Island
* Added the new TRANSPARENT_TEXTURE constant's target texture to the inventory Library
* Critical message window should not say "Critical message", because it is the Community Standards document
* Removed First Use dialogs for sitting and movement key binding during Orientation Island
* Set the default visibility of the mini-map to off for new users
* Changed the reference in Group Information window > Notices tab to to explain the storage limits of 200 notices and 14 days
* Removed menu option Advanced > Character > Show Collision Plane
* Renamed link to "Forgot your name or password?" on viewer login page
* Made minor language tweaks to World Map: "Online Friends" and "Landmarks"
* Allow the background color for Inventory treeview control to be set in colors_base.xml
* Added nVidia MCP78 to gpu table
* Changed llLoadURL to open pages in external browser in Viewer 1.20.
* Removed voice setup wizard from Viewer
* Removed "Detecting hardware" from first-use startup to save 10 seconds of start time
* Removed "Start Gesture" from menu bar
* Removed "do you want streaming audio" dialog
* Display the Camera and Movement controls by default
* Added online offline notification to open IM windows
* One-click sit should not be available if you are already sitting
* Replaced "(hippos)" and "(waiting)" with "(Loading...)"
* Print the name of the missing gesture in the error message
* Made running more intuitive by double-tapping forward
* Moved the right justified text on the splash screen just a bit to the left
* Moved the Statistics display (Ctrl+shift+1) to be in a floater
* Made login progress bar an indefinite status indicator
* Added an option to turn off all group titles to make name tags smaller
* Small UI tweaks to the "near me" floater for usability
* Added new debug setting "TutorialURL" to change the URL used by the Tutorial window
* Added new debug setting "SkinCurrent" is used to persist the chosen skin, to avoid crashing older builds
Source Changes:
* The settings system has been significantly revamped. llcontroldef.cpp has been replaced with an XML file controlling all settings values: app_settings/settings.xml
* The command line parser has also been revamped. All but a few special arguments are now associated with control settings and controlled by the file app_settings/cmd_line.xml
* Added 3DConnexion library export
* Updated llkdu.dll for 1.20 OSS export
Bug Fixes:
* Fixed: : WindLight: Saving snapshots to disk crashes viewer
* Fixed: : Some groups can't be accessed from Communicate window and only show in profile
* Fixed: : Unable to leave group when role has no allowed abilities
* Fixed: : Eliminate memory leaks in llcharacter/llmotioncontroller.cpp
* Fixed: : Regular viewer freezes since update to Voice viewer
* Fixed: : Macintosh: cyclic short-term freezing of display, getting worse over time: does not respond to commands, eventually change of POV attempt crashes app
* Fixed: : slowly rotating llTargetOmega child prims stop rotating when you move away
* Fixed: : When uploading animations the Ruth model appears dimly lit and unshaded
* Fixed: : Unused class LLVertexProgramGL should be removed
* Fixed: : System skirt textures turn invisible on wearing
* Fixed: : Fly button doesn't work while sitting
* Fixed: : Lossless texture compression on small textures is not lossless
** Also Fixes: : Sculpted prim: Alphachannel data can bork your sculpt
* Fixed: : Wild rotations of linkset while using the editor in Local Ruler Mode via CTRL key
* Fixed: : Animation viewer does not play animations on upload.
* Fixed: : WindLight: Planar texturing renders incorrectly in 1.19.0(79674)
* Fixed: : LLImageGL::setClamp may affect random texture (making repeating textures on objects non-repeating)
* Fixed: : Trivial UI grammar error in the title of the "Script Warning/Error" window
* Fixed: : Second Life is leaking Objective-C objects at startup
* Fixed: : Non-group owned objects appear to belong to the group of the last selected object, no matter the owner/group.
** Also Fixes: : Shifting selection from one object to another causes group information to be carried from original
* Fixed: : Dead code in lscript_execute.cpp
* Fixed: : Multi-line chat display bug - first character in line missing
* Fixed: : Script (LSL) editor shows non Latin 1 characters as square boxes
* Fixed: : Linux 1.18.3 Won't Link
* Fixed: : gtk_check_version() API changed to return const gchar * - causes gcc ERROR
* Fixed: : Directly interacting with a muted resident should unmute them
* Fixed: : Parcel voice icon doesn't reflect disabled status if voice isn't used
* Fixed: : Double-Clicking on vertical edge of Inventory/Gesture window destroys the floating window.
* Fixed: : Snapshot Preview tool should respect 'Quiet Snapshots to Disk'
* Fixed: : A strange copy operation of LLStyle
* Fixed: : FMOD problem: update3dPosition error
* Fixed: : Typo on Teleport Failure dialog
* Fixed: : Property lines are visible through avatar, objects and through ground
* Fixed: : Incorrect tooltip for "Use built-in web browser" option
* Fixed: : Inappropriate to offer a default folder name with non-ASCII characters for Make Outfit
* Fixed: : Broken BVH Animation upload causes dialog / interface error, and crash
* Fixed: : Eliminate inconsistent help text for Preferences > Graphics panel
* Fixed: Changed the method LLControlGroup::loadFromFile to only load values of settings that are persistent
* Fixed: : Certain color combinations of Silver skin are hard on visually impaired (and the not-visually-impaired)
* Fixed: : Resized Flexible Prims Render Improperly
* Fixed: : Snapshots no longer able to capture the full screen.
* Fixed: : Some UI translation texts are ignored because of missing names in XUI files
* Fixed: : Comment area of "Debug Settings" floater (dialog box) is aligned badly
* Fixed: : Tap-Tap-Hold Running should be an 'Advanced' character preference
* Fixed: : Some media sizes will be placed on the wrong size texture when played by the viewer
** also Fixes: : A particular .MOV file decodes wrong
* Fixed: , , : Clean up duplicate and malformed sibling names in en-us xml
* Fixed: : Havok 4 -- Objects can exist up to 4096 meters up, but scripted rez above 1024 meters fails silently
* Fixed: : Estate Banned Residents list doesn't increment higher than 252
* Fixed: : WindLight Release Candidate doesn't rembember correct size of IM window between sessions
* Fixed: : Texture preview should not have constrained aspect ratio
* Fixed: : WindLight: Certain snapshot options incorrectly capture a part of the screen
** Also fixes: : New snapshot dialog makes it impossible to upload snapshots at correct aspect ratio
* Fixed: : WindLight: Glow (including water reflections) shows through HUD objects
* Fixed: : Snapshot, clicking on more removes current pic
* Fixed: : llMapDestination does not work as designed for OS X/Intel viewers
* Fixed: : Highlights don't affect non-root prims
* Fixed: : Mac Auto Updater "hides", giving appearance of failing
* Fixed: : duplicate PARCEL_FLAG_RESTRICT_PUSHOBJECT line in keywords.ini
* Fixed: : Show avatar's name in the "Eject" and "Freeze" confirmation screens
* Fixed: : "Are you sure you want to clear you browser cache" in Preferences>Web>Clear Now has a typo
* Fixed: : Secondlife icon missing in Linux version 1.19.1 RC1 
* Fixed: : Avatar impostor of not-yet-rezzed avatar not appearing
* Fixed: : Word "Flycam" appears in Flycam Mode, does not disappear with UI
* Fixed: : Media URL Set > Cancel button does not cancel
* Fixed: : Rendering issues concerning objects viewed across water plane when Water rendering is turned off
* Fixed: glow is rendered on property lines and selection silhouettes
* Fixed: LLImageJ2C should be able to tell you what en/decoding implementation is being used
* Fixed: Residents That Have Been Granted Modify Rights Can TAKE the Objects.
* Fixed: Estate tools in non-english UI cannot change maturity level of islands from PG to Mature.
* Fixed: Agent Limit spontaneously resets to zero
* Fixed: Web control code does not correctly reject sl:// links
* Fixed: Wait before printing missing gestures if the name isn't yet available
* Fixed: LSL call to open place dialog to move user around without opening map
* Fixed: Cannot close Buy Land floater when (waiting for data) from web site
* Fixed: the Active Gestures list does not appear alphabetically
* Fixed: Preference Help button is not pointing to the correct url
* Fixed: Occlusion crash on SIS cards
* Fixed: lowest avatar detail is higher than before
* Fixed: Avatar Impostor sprites have opaque black edges
* Fixed: impostors tilt 
* Fixed: impostors need to update once after they stop walking
* Fixed: Can't drag custom colors in color picker to the color palette
* Fixed: Age Verified Account cannot access plots blocked for age verification
* Fixed: can not take hi-res snapshot with size bigger than 4000 by 4000.
* Fixed: Overlapping text on the Build tool > Object tab
* Fixed: Pasting multiline clipboard content into Local Chat loses newlines
* Fixed: Allow the --set option to be specified multiple times on the command line
* Fixed: Fix the URL used by crash_logger for pre login crashes
* Fixed: The viewer's crash logger needs to trim very long SecondLife.log files before sending.
* Fixed: Parcel tag overlaps image on Sell Land floater if longer than 36 characters
* Fixed: llrender.cpp export
* Fixed: Clean up log messages in viewer to make crash logs more readable and useful
* Fixed: Create secondlife:///app/ URL to open my groups panel
* Fixed: Create secondlife:///app/ URL to open create groups dialog
* Fixed: Display a message if LLWebBrowserCtrl blocks a secondlife:///app/* url
* Fixed: Abstract common glTexParameter calls
* Fixed: Double-clicking border of communicate window makes window unrecoverable
* Fixed: Command line parser bug parsing "--multiple true" at beginning of a command line.
* Fixed: --loginuri is not being handled correctly
* Fixed: Grid selection drop-down on login screen does not take priority over -loginuri when selection is first opened
* Fixed: Pop-up menu width should try to accomodate the longest menu item (within reason)
* Fixed: Can't change values with debug settings floater
* Fixed: Focus > Zoom button can't be re-selected
* Fixed: Debug Permissions displays overlap
* Fixed: Objects with no group tagging show group tags of previously clicked items
* Fixed: Typographical error in Transfer permissions alert dialog
* Fixed: On Person-to-Person voice calls, the volume slider overlaps End Call button
* Fixed: : Source typo RELEASE_FOR_DOWNLOAD should be LL_RELEASE_FOR_DOWNLOAD 
* Fixed: stop bundling libexpat with the linux viewer
* Fixed: g++ 4 viewer compile issues
* Fixed: Dead code removal createLegacyWearableFromAvatar
* Fixed: Internationalize LLFloaterCamera / llcameraview.cpp
* Fixed: Eliminate some unused xml files in skins\xui\en-us and language folders
Crash Fixes:
* Fixed: : RC 1.19.1 crash on startup with Vista UAC enabled
* Fixed: : crash on LLImageGL::setSubImage line 780
* Fixed: : ATI crashes on startup when in 16 bit color mode
* Fixed: crash on LLViewerImageList::removeImageFromList
* Fixed: crash on LLViewerImageList::updateImagesUpdateStats
* Fixed: crash on LLSpeakerMgr::findSpeaker
* Fixed: crash on LLAudioData - llaudio/audioengine.cpp
* Fixed: crash on LLGroupNotifyBox::moveToBack
* Fixed: crash on LLPieMenu::show
* Fixed: crash on LLFloaterWorldMap::buildLandmarkIDLists
* Fixed: crash on LLDrawable::destroy
* Fixed: crash in LLFolderViewFolder::setSelection
* Fixed: crash on LLSurface::resolvePatchRegion()
* Fixed: crash on LLViewerRegion::setCapability
* Fixed: crash from infinite loop in wearables (LLWearableList::processGetAssetReply)
* Fixed: crash in LLMediaImplQuickTime::load
* Fixed: crash on LLViewerParcelMedia::update
* Fixed: crash on LLFloaterWorldMap::buildLandmarkIDLists
* Fixed: crash from glMapBuffer returning 0
* Fixed: crash in LLVOVolume::sculpt - newview/llvovolume.cpp
* Fixed: crash in LLFace::renderSelected.
* Fixed: crash in LLImageRaw::copyLineScaled
* Fixed: crash in LLImageBase::generateMip
* Fixed: crash in LLFloaterIMPanel when starting conference
* Fixed: crash with attached obj using Avatar Rendering Cost
* Fixed: Linux crash parsing command-line arguments 
* Fixed: crash on LLVertexBuffer::destroyGLBuffer
* Fixed: crash on LLUIImageList::onUIImageLoaded
* Fixed: crash on LLViewerJointMesh::updateFaceData
* Fixed: VBO related crash on ATI R100 cards 
Localization Fixes:
* Fixed: : An typo in en-us version of alerts.xml file makes an <ignore> text of unlocalizable
* Fixed: : floater_buy_land.xml still contains messages regarding First Land
* Fixed: : erroneous Japanese translation of "Select tool"
* Fixed: erroneous German translation for "Active Speakers"
* Fixed: put cleanly-formed Portuguese files (Beta) back into the viewer
* Fixed: some text overlaps in Buy Land floater in Portuguese
* Added: new translation strings for German, Korean, Japanese
* Fixed: Update the viewer credits in About>Second Life...
			
{|cellspacing="0" cellpadding="0" width="100%"	
{| style="width="30%"; font-size:95%; text-align:left; padding:-2px; background:none" cellpadding="0" cellspacing="0"	
===Known Issues in version 1.20:===	
===Known Issues in version 1.20:===