[sldev] Upcoming Releases
bridie at lindenlab.com
Wed May 14 11:11:01 PDT 2008
Hello SLDev folks!
As you all know, things can change quickly @ the 'Lab (although I'm sure
it some times that it doesn't feel quick enough!), we're a bit over due
in sharing our plans for upcoming releases. We'll try to do this on a
more regular basis in the future (feel free to poke me if I'm remiss in
For those of you keeping score, we're on our 7th iteration of Second
Life Viewer 1.20 Release Candidate. RC6 went out last week:
As mentioned on the blog, we tried more frequent iterations in this
Release Candidate viewer cycle in an attempt to find and fix as many
viewer crashes as possible and increase overall viewer stability with
other important fixes along the way.
The good news is that we have fixed a number of hot issues, and isolated
and fixed several nasty crash bugs. We made good progress on fixing
video card specific crashes, but haven't squashed them all. We have been
keeping a close watch on 1.20's crash statistics compared to the default
download 1.19.1. (Note, for those worried about the crash reporter some
times failing to send crash reports (VWR-7105), keep in mind that we
catch whether or not the viewer crashed previously upon login,
independent of the crash reporter sending details).
Although the stability of 1.20 RC6 has improved over these last few
weeks, it's still not as solid as we would like — so although we are
excited to make Dazzle available as part of the default download (and
yes, we know not everyone is thrilled with the new UI appearance), we
want to take the next few weeks to continue iterating on 1.20 to look
into the cause of crashes and lockups.
In a nutshell, we are going to extend the Release Candidate cycle for
Second Life 1.20 Viewer.
We will be re-branching off of the release code branch (i.e., trunk) and
in addition to the stability work, we'll pick up some feature work and
other fixes that were not originally planned for this release cycle.
Although this does create the potential for a short term stability hit,
we feel that it's worth taking the time and effort to incorporate
additional code to help us find and fix crash issues. The additions include:
* Thread monitoring to catch freezes
* Improved internationalization support for Linux
* New feature: VWR-4794: Basic voice lipsync for voice visualization
* Fixed: VWR-4057: Multi-line chat display bug - first character in line
* Fixed: VWR-3857: Script (LSL) editor shows non Latin 1 characters as
* Fixed: VWR-2275: Linux 1.18.3 Won't Link
* Fixed: VWR-3813: gtk_check_version() API changed to return const gchar
* - causes gcc ERROR
* Updated library version for openssl
* Fixed: VWR-1735: Directly interacting with a muted resident should
* Fixed: VWR-2142: Parcel voice icon doesn't reflect disabled status if
voice isn't used
* Fixed: VWR-2272: Fly button doesn't work while sitting
* Fixed: VWR-5853: Double-Clicking on vertical edge of Inventory/Gesture
window destroys the floating window.
* Fixed: VWR-4204: Clicking on names in Chat/Group IM history should
open Profile page or IM
* Fixed: VWR-2448: Snapshot Preview tool should respect 'Quiet Snapshots
* Fixed: Pop-up menu width should try to accomodate the longest menu
item (within reason)
* Fixed: Can't change values with debug settings floater
* Partial Fix: Pasting multiline clipboard content into chat loses newlines
* Fixed: New users are naked until they choose a gender.
* Fixed: Focus > Zoom button can't be re-selected
* Fixed: Move "Set Window Size" options into preferences
* Fixed: Make clothing-still-downloading dialog into an ignorable alert.
* Fixed: Internationalize additional hard-coded viewer strings to a
* Fixed: Search > Popular Places is replaced by a Search > Showcase tab
that points to the website Showcase
* Fixed: VWR-6186: Second Life is leaking Objective-C objects at startup
* Fixed: VWR-3598: Non-group owned objects appear to belong to the group
of the last selected object, no matter the owner/group.
* Fixed: SVC-1241: Dead code in lscript_execute.cpp
* Fixed: VWR-463: Blank is a pre-defined texture in client, but not in LSL
* Fixed: Debug Permissions displays overlap
* Fixed: Objects with no group tagging show group tags of previously
* Fixed: stop bundling libexpat with the linux viewer
* openGL monitoring via Advanced->Rendering->Debug GL option to turn on
extra rendering error checking and help reproduce crashes
Expect 1.20 RC7 next week and at least 2 more iterations before we call
it a final release (some time in early June).
A patch to Server 1.21.1 is going out this week to address a handful of
issues including a fix for SVC-1428 (Malformed llInstantMessage() gets
sent to email) as well as a few other crucial security fixes.
Server 1.22 is now slated to go out next week, but will be spending time
in QA and on the Beta Grid (yes, Beta Grid!), Aditi, this week. Coming
* Finalize distribution of 'last location' and 'home location' from the
central database to the partitioned agent databases to lighten the write
load to the database"
* Additional metrics to log:
** Suspected failure points in inventory transfers initiated by LSL2 scripts
** IMs, lures and inventory transfers between regions indicating any
failure to find the destination agent.
** Rezzing and storing avatar attachments.
** Suspected failure point in manual inventory transfers between agents
in two different regions.
** Separate temporary failures to load assets from real inventory loss.
* Max queued size on event queue is now configurable to prevent TCP
messages from getting dropped
** Should help reduce failed teleports
Look for a blog post from Prospero soon with more details, but we are
returning Aditi to its Beta Grid glory! Our plan, in short, is to let
server code 'bake' on the Beta Grid for several days before rolling to
the main grid. Different channels on Aditi are being created to allow
public testing of other versions of the server as well.
More information about the SLDev