Server and RC Deployments
As always, please refer to the week’s forum deployment thread for news, updates and feedback.
In a change to the usual server-side deployments, the Main channel and all three RC channels have had their deployments and restarts made on Tuesday September 10th. As a result, there will be no RC restarts on Wednesday September 11th.
The reason for the single pass – Main channel first, followed by the RCs – is to apply updates server-side relating to recent Vivox service maintenance.
- Main channel: received an update related to the recent voice service maintenance and no other changes – release notes
- BlueSteel and LeTigre: received a new maintenance package, comprising:
- A fix for the llXorbase64 issue reported on in my week 35 (2) update (BUG-3763)
- A fix for an issue where an avatar sitting at high altitude may appear to be located at 0,0 on both the world map and mini map (BUG-3332)
- A fix for “llReturnObjectsByID breaks on string uuids”
- Fixes for a number of JSON function issues:
- JSON implementation treats blank string and JSON_NULL interchangeably (BUG-3756)
- llJsonSetValue cannot set strings which end in ‘] (BUG-3742)
- RFC 4627 Non-Compliance by llJsonSetValue() with out-of-range Indices” – JSON_INVALID is now returned in this case (BUG-3692)
- Nerfing of recursive rezzing. Again, this was outlined in my week 35 (1) report. Under the new code, the copy of the original object will inherit the temp-on-rez and parcel time of the originating object and so be returned at the same time
- Crash mode fixes
- The update related to recent voice maintenance
- These channels also no longer have Monty Linden’s HTTP updates on them).
- Magnum remained on the HTTP update package deployed in week 36, and also received the update related to the recent voice maintenance.
Region Crossing Update
In addition to the updates listed in the release notes, Bluesteel and LeTigre also received a threaded region crossing update. This is not expected to have a major visible improvement on vehicle crossings, or as Andrew Linden put it at the Simulator User Group meeting on Tuesday September 10th, “It doesn’t mean the death of region crossing problems, but the data streaming on the way OUT of the region is now threaded, which doesn’t make the crossing any faster, but may reduce lag spikes as witnessed by everyone else.”
Kelly Linden added, “The threading change Simon mentioned moves vehicle serialization only into the same thread as agent serialization to fix a rare server crash mode due to a race condition serializing scripts in some very specific cases.”
SL Viewer Updates
On Monday September 9th, the Cocoa release candidate viewer was promoted to the de facto release viewer – version 220.127.116.110370 (release notes). This currently leaves just the materials updates as a release candidate viewer, although further viewer releases (either RCs or project viewers) are expected soon.
Group Ban Lists
Baker Linden is finishing-up the work prior to it going to RC (server and viewer), which is still a “few weeks” away. However, he’s planning / hoping on having the server code on Aditi by the end of the month, for which a “test viewer will be provided”.
Commenting on the update to the Auto-return capability to nerf recursive rezzing, Andrew indicated he took the discussion which followed his initial raising of the subject in the week 35 Simulator UG meeting back to the Lab, where there was discussion about limiting the functionality to “unattended” self-rezzing objects (i.e. those for who an owner is not present in the same parcel). He went on:
However after an internal discussion we decided to not open up that exception since it causes inconsistent behavior: different autoreturn times depending on whether the owner is present or not can lead to confusion, and also it would bypass the spirit of the autoreturn feature which parcel owners are expecting — that objects get autoreturned.
He went on to say that there is no single project at the top of his list, and that the anti-griefing work is one of a number of projects he’s juggling with at present.