SL projects update week 39 (2): Server, viewer, region crossings

Server Deployments – Week 39

As always, please refer to the week’s forum deployment thread for the latest news and updates.

  • On Tuesday September 24th the main channel updated to the server project that was on Magnum last week, with the llXorbase64 (see my week 35 (2) update ), a number of JSON updates, the nerfing of recursive rezzing (outlined in my week 35 (1) report), a parcel access update (see below) and more – see the release notes for details
  • On Wednesday September 25th, all three RV channels (BlueSteel, LeTigre, Magnum) received the same update package as deployed to the Main channel.

Parcel Access Update Bug

At the Server Beta meeting on Thursday September 26th, Maestro revealed that the parcel access update, designed to enable users who are on a parcel’s “Allowed Access” list now correctly bypass other parcel restrictions (such as “Payment Info On File”) when entering the parcel, introduced an unexpected bug. He it as:

If you have a group-owned parcel, and the parcel access is restricted to group members, *and* “sell passes to..” is set, then group members can’t access the parcel, which isn’t good. My guess is that nobody noticed in RC because “sell passes to” isn’t widely used.

The classic behaviour was this one motorcycling sim had it set up; you could either join the group for L$300 and have permanent access to their roads, or alternatively pay L$100 for a one time pass to visit … With the bug, even the group members couldn’t access (though oddly they weren’t prompted to buy a pass either – entry just failed). It may have been that the viewer expected the classic behaviour, so didn’t prompt about a pass. Anyway, we do have a pending fix for the issue.

Maestro Linden's new meeting venue (complete with materials), which saw its debut at the Server Beta meeting on Thursday September 26th.
Maestro Linden’s new meeting venue (complete with materials), which saw its debut at the Server Beta meeting on Thursday September 26th.

Week 40 Deployments

While the final decisions on deployment packaged are not made until the start of the week in which they are due, Maestro Linden gave a hint of some of the items liable to see the light of day in week 40 (week commencing Monday September 30th)

  • A further LSL update for JSON support, which will see JSON_DELETE added as an option to llJsonSetValue() and allows you to delete an element directly
  • A fix for a group notice bug which causes a notice (possibly only in some groups, it’s not entirely clear) randomly failing to reach some group members

Commenting on the latter, Simon added, “That group one is kind of minor. There still seem to be issues with groups, even with this fix, but it may help … Group notices have gotten more reliable lately, thanks to Monty’s http work, I think, but I’m still hearing of notices getting lost sometimes, or the sender not getting one.”

Maestro also confirmed that there is a separate bug related to offline notices failing to reach people’s e-mails, with some at the meeting reporting they haven’t received any off-line notices for the past month.

SL Viewer Updates

On Wednesday September 25th, the Lab launched SLShare, and with it introduced a new RC viewer – version 3.6.7.281331 – with the new OPTIONAL share with Facebook capabilities.

The four tabs of the new SLShare floater, allowing people to share their SL times via their Facebook account if they so wish
The four tabs of the new SLShare floater, allowing people to share their SL times via their Facebook account if they so wish

Continue reading “SL projects update week 39 (2): Server, viewer, region crossings”

SL projects update week 39 (1): server and general items

Server Deployments – Week 39

As always, please refer to the week’s forum deployment thread for the latest news and updates.

Second Life Server (Main Channel) – Tuesday September 24th

The main channel updated to the server project that was on Magnum last week, 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:
  • 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
  • Users who are on a parcel’s “Allowed Access” list now correctly bypass other parcel restrictions (such as “Payment Info On File”) when entering the parcel
  • Crash mode fixes.

Second Life RC BlueSteel, RC Magnum, and RC LeTigre – Wednesday September 25th

All three RC channels should receive the same update package as deployed to the Main channel (see above for a summary of changes). Release notes: BlueSteel, LeTigre, Magnum.

Region Restart Issues

The last few weeks have apparently seen an increase in the number of reports being filed against regions restarting in an unhealthy state following a restart. Talking at the Simulator User Group on Tuesday September 24th, Whirly Fizzle related the problems thus:

After rolling restarts, many regions come back in an unhealthy state in that no mesh will rez on them, you appear offline to all your friends if you are on said region, your friends lists & groups lists don’t load, you cannot initiate IM sessions & you usually disconnect when attempting to TP out of those regions. (Caps fail I guess?). Restarting the region fixes it. As far as I know this used to happen rarely after rolls but now it appears pretty common.

Some people have reported increasing issues with regions immeidately following a rolling restart
Some people have reported increasing issues with regions returning in an unhealthy state immediately following a rolling restart

Both Simon and Andrew Linden leaned towards the problems being indicative of a caps fail issue, with Simon speculating, “I suspect the caps system is overloaded in a server restart … there may be too many regions coming up at once, doing all the housework to get into the grid, etc, and it falls apart.  That’s just a wild guess, however.” He also pointed to the problem possibly being connectivity-related.

As a result, Andrew has said he’ll look deeper into the problem and also check with LL’s Release team, who actually handle the rollouts to see if they have any insight into what may be happening, and if it is a broken caps issue. In the meantime, those experiencing issues of the kind indicated by Whirly should file a bug report, making sure they include the server names (e.g. simXXXX.agni.lindenlab.com available in Help > About Second Life) both before and after running a manual restart.

SL Viewer Updates

There has been no release candidate promotion to the de facto release viewer as yet in week 39. However, the remaining two release candidates updated recently as follows:

  • The Maintenance release RC (support for new particle capabilities; automatic avatar render limit and feedback system) updated on September 20th to version 3.6.7.281236, and then on September 24th to version 3.6.7.281385
  • The Snowstorm contributions RC (request teleport feature) updated on September 20th to version  3.6.7.281199.

Continue reading “SL projects update week 39 (1): server and general items”

Exodus 13.09.21.1: materials arrival

The Exodus team released Exodus 13.09.21.1 (Beta) on September 21st, which sees support for materials processing arrive in the viewer.

The release is only available for Windows and Linux, but it sees Exodus come pretty much up to par with the official SL viewer, including the most recent materials fixes and updates which saw light of day as an RC viewer prior to becoming the de facto SL viewer release in week 38. Also included in the release are updates from the recent SL CHUIStorm release, the FMODex updates and the Cocoa updates.

Visual changes to the viewer include the additional texture map options for materials, and an option in the Exodus Preferences floater to enable / disable the replacing of your avatar name with “you” in your chat.

Exodus 13.09.21.1 includes materials processing support (l) and an option to replace your avatar's name with "you" in your chat window
Exodus 13.09.21.1 includes materials processing support (l) and an option to replace your avatar’s name with “you” in your chat window

The installer weighs-in at 35 MB, and installation was for me, as usual, smooth and without incident, including the required Windows extras. One point to note that this release see the Windows installation move from “ExodusViewerBeta” to “ExodusViewer” – so if you have a previous version installed, it will not be overwritten, but can be removed independently of this viewer (just use the uninstaller within the older version’s installation folder). This change is a part of Exodus adopting the Lab’s version update mechanism, becoming the second v3 viewer to do so alongside Kokua.

The release notes give a rather false impression of the amount of work which has gone into the update, but for those who wish to check on what has been included, the viewer’s commit history provides a complete breakdown.

Overall a nice update which brings two versions of the viewer back up to speed. The release notes indicate that this version “will not contain an OS X release”, so I assume Mac users will have to wait for a future release to get back on a par with their fellow Windows and Linux users.

Related Links

Viewer release summary 2013: week 38

This summary is published every Monday and is a list of SL viewer / client releases (official and TPV) made during the previous week. When reading it, please note:

  • It is based on my Viewer Round-up Page, a list of  all Second Life viewers and clients that are in popular use (and of which I am aware) and which are recognised as adhering to the TPV Policy
  • By its nature, this summary will always be in arrears
  • The Viewer Round-up Page is updated as soon as I’m aware of any releases / changes to viewers & clients, and should be referred to for more up-to-date information
  • The Viewer Round-up Page also includes comprehensive links to download pages, blog notes, release notes, etc., as well as links to any / all reviews of specific viewers / clients made within this blog.

Updates for the week ending: September 22nd, 2013

Official LL Viewers

  • Current Release channel updated on September 19th to version 3.6.6.280963, formerly the Materials RC viewer (download page, release notes)
  • Release channel cohorts (See my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself):
    • Maintenance RC updated on September 24th to version 3.6.7.281385 (download and release notes) – support for new particle capabilities; automatic avatar render limit and feedback system
    • Snowstorm Contributions RC updated on September 20th to version  3.6.7.281199 (download and release notes) – request teleport feature
  • Project viewers:
    • None at present

LL Viewer Resources

Third-party Viewers

V3-Style

  • Black Dragon updated on September 18th to Alpha 2.3.2 – core updates: merge to SL 3.6.6 code base; addition of Tofu Buzzard’s Screen Space Reflections; tone mapping tweaks (release notes)
  • Exodus updated on September 21st to version 13.09.21.1 (Windows & Linux only) – core updates: merge to SL 3.6.6 code base; materials processing; FMODex updates; Options to enable / disable “you” chat in CHUI; assorted bug fixes (release notes)
  • Kokua updated on September 19th to version 3.6.6.29733 – core updates: merge with SL 3.6.6. code base; OpenSim 4096 region TP but fix; stream enhancements, incl ability to copy stream URL to clipboard; ability to zoom-in on an object via context menu; assorted updates (release notes)

V1-Style

  • Cool VL updated on September 21st to:

Additional TPV Resources

Discontinued Viewers

  • Niran’s Viewer – discontinued as of version 2.2.0.2701 & superceded by Black Dragon
  • SLiteChat removed from listing; no updates since 2011, removed from TPV Directory & no response from developer
  • SL Second Life Beta viewer – deprecated as of version 3.6.2.278491, July 15, 2103
  • SL Development viewer – deprecated as of version 3.5.2.274629 April 24, 2013
  • Zen Viewer – discontinued by developer and no longer available, January 27th, 2013
  • Phoenix viewer – development and support ended on December 31st, 2012

Related Links

SL project update week 38 (2): server, viewer and other bits

Server Deployments – Week 38

As always, please refer to the week’s forum deployment thread for the latest news and updates.

  • On Tuesday September 17th, The Main channel received the HTTP updates  previously deployed to Magnum in weeks 36 and 37. See here and here for details. These changes are pending  a viewer-side update in order to be effective.
  • One Wednesday September 18th, the RC channels were updated as follows:
  • BlueSteel and LeTigre remained on the same maintenance package as week 37, but gained a fix for a crash mode and the server-side HTTP work
  • Magnum received the BlueSteel / LeTigre updates, a series of crash fixes and an update to parcel access priorities.

Some people have reported issues with sculpties only partially rendering following the deployments. This seems to be occurring when teleporting into a region, and has been noted with sculpted trees and foliage with a low LI. One suggested solution has been to raise the RenderMinimumLODTriangleCount debug from its default of 16 to 28 or 32.

BlueSteel / LeTigre Crash Mode Update

In part one of this week’s report, I mistakenly assigned the crash mode fix referred to as being something Andrew Linden had been working on. In fact, the crash mode was only created as a result of the week 37 deployment to these channels. Related to region crossings, it would only occur under very specific, non-exploitable conditions involving vehicle-riding avatars, and would result in the region just left crashing. This issue never got beyond the two RCs, and has now been confirmed as fixed.

Magnum Parcel Access Priorities Update

Speaking at the Server Beta meeting on Thursday September 19th, Maestro gave further information on this fix, “There was a longstanding bug where an avatar who was on the ‘Allowed Residents’ list of a parcel was still not able to enter the parcel, due to other access restrictions.” So if someone was on the access list, but had no payment information on file, and the parcel required it, they could still not enter the parcel. With this fix, Maestro explained, “If the parcel is set to ‘allow payment info on file always’, somebody on the ‘allowed residents’ list can always enter, regardless of their PIOF status.” The change does not alter anyone being on the banned list being unable to access a parcel,

As the sun sets, the Server Beta attendees gather ...
As the sun sets, the Server Beta attendees gather …

Week 39 Deployments

While the final decisions on deployment packaged are not made until the start of the week in which they are due, Maestro reports the data on both the Magnum and the BlueSteel / LeTigre packages deployed this week are good. However, he suspects the Magnum package will most likely be promoted to the Main channel in week 39 (week commencing Monday September 23rd.

Viewer Updates

The release viewer was updated on Thursday  September 19th, when the Materials release candidate (release 3.6.6.280963) was prompted to the de facto release viewer (release notes & download). This currently leaves just two release candidates in the release channel at present:  the Snowstorm contributions RC, which includes the Request Teleport feature, and the maintenance update, which includes the viewer-side updates for the “new” particle capabilities.

Other Items

LSL Parcel Access Function

Jenna Felton raised a question at the Server Beta meeting on whether it would be possible to have a LSL function which could determine if a specified avatar can enter a specified location within a region, or is able to pass through every parcel on a given path through the region. She explained why such a function might be useful:

The reason is when you build a vehicle or a physically working teleporter, you face a problem: Although you can read the parcel flags and determine for example if a parcel uses ban list, but you can’t determine if any sat passenger is on the list or not. So you get false positives and refuse teleport even if the vehicle would cross the parcel. Now, even if you are ok with that, you have to perform a large number of such checks to be sure at no position of your path you are entering a parcel or cross an edge of a parcel using ban list.

So I’d like to know if such a function is reasonable, that takes two vectors and determines if the path connecting them is safe for objects with seated avatars to move along. A reasonable range of systems would benefit from it.

This prompted some discussion of the idea, apparently continuing a discussion Maestro and Simon Linden had prior to the meeting. This took-in a number of ways in which such a check might be achieved, including a look-up based on agent_id and parcel_id, through to using the location-to-parcel ID lookup or extending llCastRay to have parcel detection.  Simon Linden also pointed out it would be possible to do something similar now, saying: “It’s not too hard to create a function in LSL to do that, Jenna … you’d just move along your path 4m in X or Y at a time, use llGetParcelDetails() and if the ID changes, then check if you can enter”, although as Jenna pointed out, this would require around 64 calls during a region crossing.

There may be further discussion on this idea in the future, with Maestro suggesting Andrew Linden be given a poke on the matter, as a result of his recent work on parcel encroachment.

Meeting Venue Update

Maestro revealed he’s going to be revamping the Server Beta meeting area on Aditi soon. The gym will be going to be replaced with … well … here’s the preview!

Apparently,  attendees will be invited to bring their own chairs / dance poseballs!

Lette Ponnier: “The three hours that can change your SL”

Letter Ponnier, one of the core support staff on the Firestorm viewer, runs her own blog, which often focuses on Second Life, the user’s experience and more. Obviously, as a member of the Firestorm team, many of her posts are Firestorm-centric – but this doesn’t make them any less a worthwhile read. When it comes to understanding SL and the viewer in general, Letter has much to say that is very much worth taking the time to read.

In a recent post, she covered The Three Hours That Can Change Your Second Life. As many know, the Firestorm team run regular classes throughout the week focusing on many aspects of Firestorm and getting to grips with it. In her blog post, Lette points to four lessons the team run, three of which could lead to anyone, regardless of their viewer preference, to enjoy their SL experience a lot more and gain a deeper understanding of the intricacies of the viewer and Second Life.

These classes are:

  • Preferences 2 – covering the Graphics and Network & cache tabs – which is definitely of use to anyone using SL, regardless of viewer
  • Lag – a mini-class which explains the major types of lag and dispels many of the myths surrounding lag – once again useful for anyone who has ever felt their SL is suffering as a result of “lag”
  • Basic Troubleshooting – which may be useful to anyone who experiences issues and problem, again regardless of their viewer
  • Reporting Bugs, Requesting Features – which is more Firestorm-centric, but can still be useful for those using any viewer which has a JIRA-based bug reporting system.

Details on when these lessons are held can be found on the Firestorm wiki.

As well as the blog post, which provides an overview of each of the classes, Lette has provided an audio recording for those who can multi-task and wish to listen while doing over things. You can find the recording at Vocaroo.

If you are at all interested in making your SL experience more enjoyable and / or in getting to grips with your viewer, I recommend three things – take a read of Lette’s post or listen to the audio, read Lette’s blog (you’ll also find a link in my blogroll, right), and try popping along to the Firestorm lessons.

Related Links

With thanks to Lette Ponnier.