SL project updates 16 12/2: viewer, Aditi inventory, TLS 1.2

Nusquam; Inara Pey, March 2016, on Flickr Nusquamblog post

The following notes have been taken from the Open-Source Developer meeting held on Wednesday, March 23rd, the Server Beta User Group meeting  held on Thursday, March 24th, and the Third-Party Viewer Developer (TPVD) meeting held on Friday, March 25th (for which audio extracts are included). My thanks to Yuzuru Jewell for sending me the notes from the Open-Source Developer meeting.

SL Server Deployments – Recap

On Tuesday, March 22nd, the Main (SLS) channel was updated with the improved server maintenance project previously deployed to the three RC channels. This comprises server script fixes (not LSL changes) and internal improvements. There were no planned deployments to the RC channels.

SL Viewer

There have been no further updates to any of the official viewers since the recent promotion of the former Maintenance RC viewer to release status. This viewer has already demonstrated a much lower crash rate than previous release viewers, thanks in part to the contributions made to the Lab by TPV / open-source developers.

HTTP / Vivox Viewer

It is anticipated that the HTTP / Vivox RC viewer, version 4.0.3.312816 dated March 23rd, 2016 at the time of writing, will be the next RC to be promoted to the de facto release viewer.

Quick Graphics RC Viewer

The Quick Graphics RC viewer, version 4.0.2.312297 dated March 11th, 2016 at the time of writing, further testing has been going on with a hard limit on the number of avatars rendered:  anyone outside the closest N will simply be invisible./

64-Bit Viewer Builds

The 64-bit official viewer project is continuing. As a part of this work, the Havok sub-library will be updated to 64-bit as well (allowing 64-bit versions of TPVs to including the sub-libraries, and will see CEF updated to that Mac users can utilise PPAPI should they wish to continue to use Flash driven devices for in-world media (currently, Mac users must use the less secure NPAPI – see here for more on installation requirements).

Inventory Updates

Once the HTTP viewer has reached release status, the Lab will be shifting viewer focus back on the inventory improvements work Aura linden has been working on. This includes switching all of the old UDP inventory messaging paths over to HTTP, and to deprecate old inventory messages and the removal of server-side support for such messaging.

Once live, this means that older versions of viewers which still rely on the old inventory messaging paths will no longer have functional inventories.

Aditi Inventory Syncing

As I’ve previously noted, there is a new system in place for synchronising Aditi (Beta) grid and Agni (main) grid inventories for avatars. Rather than requiring a password update in order to force your Aditi inventory to be overwritten with the contents of your Agni inventory (generally around 24 hours after the password change), the new process simply requires you to log into Aditi.

Whenever you do so, your inventory is flagged so that the contents of your Angi (main) grid inventory is merged with your existing Aditi inventory  (in theory preserving most of your Aditi inventory, rather than simply overwriting / deleting it) the next time an update process is run (at around 06:00 SLT daily). This process works one way: the contents of your Agni inventory is merged into your Aditi inventory – it doesn’t merge anything you have on Aditi into your Agni inventory.

The “in theory” statement above is important, as some issues / potential confusion has arisen with the way the process operates.

Syncing, Cache Clearance and Slow Inventory Load

Whirly Fizzle reports that following an inventory sync, items created on Aditi (and therefore unique to it) prior to the sync may seem to be missing from your Aditi inventory the first time you log-in to Aditi following the sync process. As the viewer uses the shame cache location regardless of which grid you log-in to, logging off and clearing cache corrects the problem (fresh inventory download from the correct grid asset servers) but it can lead to exceptionally log log-in times when trying to get back into Aditi (Whirly indicated in her case, it took two hours for her to log back into Aditi after clearing cache).

“Shared” Asset UUIDs and Agni Precedence

A further issue appears to be that worn items are essentially treated as “shared” assets between Agni and Aditi. This can led to problems on Aditi when editing the contents of a worn object there.

For example: Lucia Nightfire had her Agni inventory merged into Aditi. She then modified a script for a HUD which originally came from Agni. This was fine until the next time her Agni and Aditi inventories were synchronised (remembering that your Aditi inventory is flagged for update each time you log-in to the beta grid, unless it is flagged already). following this further merge, she discovered that the changes she’d made to the script on Aditi had been reverted due to the Agni data relating to the HUD and its contents overwriting the Aditi information.

The issue appears to be the result of the respective Aditi and Agni versions of the asset having the same UUID, with the Agni version of the asset taking precedence over the Aditi version during an inventory merge. It’s currently not clear if the same issue will occur with the contents of objects which are rezzed in-world as well; further tests are being carried out to check on this.

Two-Factor Account Authentication

As recently indicated by the Lab, phishing issues are still a problem in Second Life. These issues led to a request during the TPVD meeting that the Lab look to implement two-factor authentication on accounts.

The lab has been carrying out back-end infrastructure work, which has involved some changes – transparent to users – in the log-in and authentication process, and going forward, further work is to be carried out, which may include a move to two-factor authentication, although the Lab is still looking at options and time frames.

Continue reading “SL project updates 16 12/2: viewer, Aditi inventory, TLS 1.2”

Project Bento User Group update 9 with audio

Project Bento – extending the SL avatar skeleton
Project Bento – extending the SL avatar skeleton

The following notes and audio were taken from the weekly Bento User Group meeting, held on Thursday, March 24th at 13:00 SLT on Aditi. For details on each meeting and the location, please refer to the Bento User Group wiki page.

Note that this update is not intended to offer a full transcript of the meeting, nor does it present the discussion points in chronological order. rather, it represents the core points of discussion to Project Bento, grouped together by subject matter were relevant / possible, together with any additional discussion on potential future projects the Lab might be willing to examine for possible adoption in the future.

Bento Skeleton and Appearance Sliders

Recent efforts within the Bento project have been on trying to hook the appearance sliders up to the new skeleton so that they might be used to adjust various Bento bones. This involves a fair amount of work, as the sliders apply morphs to the basic avatar form, and for Bento enabled meshes they need to be able to operate with bone positions / rotations.

Gaia Clary and Matrice Laville have been working on this, and have identified a slider parameter which can be used to achieve just this, and have been specifically looking at using the facial sliders (given the face  / head is one of the largest collections of new bones), as shown in the video below.

Click image to play
Click image to play video in a new browser tab

Skeleton and Viewer Status

The “downside” of this is that this requires further work on the Bento skeleton, includes the possible addition of further bones, which are currently under consideration. This means that there will at least one further update to the viewer, which will contain the updated slider capabilities and some updates / fixes for the skeleton.

It is hoped that this will surface in week #13 (week commencing Monday, March 28th); however, this is dependent upon final updates and getting the viewer through the Lab’s QA.  Once it has been issued, the Lab is particularly keen to see the spine bones exercised within this viewer once released, as these have been causing some problems (see my last Bento update).

One potential addition to the skeleton is a set of teeth bones, as described by Cathy Foil in the meeting. Again, it’s not certain these will make the final selection, but the potential with them is interesting.

Obtaining the Latest Version of the Skeleton

Currently, the most direct way to obtain the latest version of the Bento Skeleton is via the latest version of the Bento viewer installed on your computer (e.g. C:\Program Files (x86)\SecondLife\character) and using the Avatar_skeleton.XML and Avatar_lad.XML files – the latter of which contains the shape slider capabilities. The major reason the skeleton files haven’t been updated on the wiki is because the skeleton has been going through updates and changes, and Vir has been concerned about any version put on the wiki becoming out-of-date.

Shipping Bento to the Main (Agni) Grid

Troy Linden, the product lead for Bento indicated that current thinking among the product team at the Lab is that Bento will likely move to the main (Agni) grid some time in the second quarter of 2016. This doesn’t mean the project will necessarily be declared complete by then, but it does mean that the Lab expect to have all major skeleton and viewer work wrapped up, with the emphasis firmly shifting to more widespread testing, together with any required bug fixing.

Vir did caveat this with the point that there could be reasons  – significant bugs, other work requiring release, etc., – which might cause this to slip, but the focus would appear to be firmly on moving Bento to Agni some time between April and June 2016.

Issues

Incorrect Display of Legacy Rigged Content

Elixabeth Jarvinen (Polysail) demonstrates the GOS shoe issue, which occurs with versions of the shoe both with and without the GOS feet
Elixabeth Jarvinen (Polysail) demonstrates the GOS shoe issue, which occurs with versions of the shoe both with and without the GOS feet

It is unclear how widespread this issue is, or what the precise cause is. Currently it has only been noted with GOS shoes / feet, and manifests in the Bento viewer in the left foot / shoe appearing incorrectly aligned to the left leg when worn, as shown in the image on the right – note the left shoe / foot appears partially rendered because it has “sunk” into the terrain. Details of the issue can be found in  BUG-11617.

One suggestion put forward is that the issue is down to the very high poly count used in these shoes / feet; another that it might be due to the shoes feet being uploaded as individual mesh models, which might be creating issues.

However, why either of these cases should be so is unclear: the feet / shoes render correctly in non-Bento viewers, and there have been no intentional changes made to the rendering pipeline for Bento. A further suggestion is that it might be a result of attempting to rig to and animate an attachment point; it may even be related to an old issue of float issues in the LLVolumeOctree (BUG-2058 – see FIRE-8266 for a public version).

The issue has been accepted by the Lab as a bug, and will undergo further investigation on a number of fronts, including obtaining versions of the items seen to be exhibiting problems, testing the effect using other high poly count objects, etc.

Wing Mesh Upload Issues

There is also a possible issue with the mesh uploader failing to recognise the revised Bento wing bones as bones. This apparently manifests itself by a refusal to upload rigged wings weighted to the wing bones.

Next Meetings

The next Bento meeting will take place on Thursday, March 31st at 13:00 SLT. The meeting following that should be on Thursday, April 7th, but the time is TBC, so as to avoid it clashing with a Lab internal meeting.

SL project updates 16 12/1: server, viewer, Aditi inventory

The Trace; Inara Pey, March 2016, on Flickr The Traceblog post

Server Deployments

On Tuesday, March 22nd, the Main (SLS) channel was updated with the improved server maintenance project previously deployed to the three RC channels. This comprises server script fixes (not LSL changes) and internal improvements.

There are no planned deployments for the RC channels for week #1. However, there will be a new RC deployment in week #13 (week commencing Monday, March 28th). the Slow-down in updates remains due to ongoing infrastructure and OS updates occurring across the servers.

SL Viewer

Current Release Viewer

As noted in my last update, the most recent Maintenance RC was promoted to the de facto release viewer on Thursday, March 17th. What I didn’t mention then, and should have done, is that this viewer, version 4.0.2.312269, includes the Lab’s fix for issues of Calling Card duplication.

This means that anyone using as version of the official from this version forward should no longer have issues with calling cards being duplicated, although an initial deletion of cards may be required to clear away any current duplicates with the Calling Cards inventory folder (and any sub-folders within it).

There have been no further updates to the official viewers so far this week, leaving the list of RC cohorts and project viewers as:

  • Current RC cohorts:
    • HTTP updates and Vivox RC viewer, version 4.0.3.312684, dated March 18th
    • Quick Graphics RC viewer, version 4.0.2.312297, dated March 11th, providing the new Avatar Complexity options and graphics preset capabilities
  • Current project viewers:
    • Project Bento (avatar skeleton extensions) viewer, version 5.0.0.311861, dated March 2nd
    • Oculus Rift project viewer, version 3.7.18.295296, dated October 13, 2015
  • Obsolete platform viewer version 3.7.28.300847 dated May 8, 2015.

Aditi Inventory Syncing

The new process for syncing inventories between Agni (the main grid) and Aditi (the Beta grid) is now live.

This means that, going forward, a user’s Aditi inventory will no longer be overwritten when they change their password and log-in to Aditi, nor will a password change be required to trigger an Aditi inventory sync.

Instead, anyone logging-in to Aditi will automatically have their inventory copied from Agni to Aditi a part of a new process (run at about 06:00 SLT each day). This will happen each time a persona logs in to Aditi, unless their inventory is already flagged for copying, and instead of overwriting a person’s existing Aditi inventory, the incoming Agni inventory will be merged with their existing Aditi inventory, with checks to avoid unnecessary duplication of items each time this occurs and to ensure thing like Trash contents and COF aren’t copied as well.

There does appear to be a possible issue with the syncing, however, with some reports that textures and snapshots unique to Aditi inventories may be getting deleted as a part of a merge between the two. Further investigation is being carried out to see if this is actually the case.

2016 viewer release summaries: week 11

Updates for the week ending Sunday, March 20th

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 Current Viewer Releases 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. This page 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
  • By its nature, this summary presented here will always be in arrears, please refer to the Current Viewer Release Page for more up-to-date information.

Official LL Viewers

  • Current Release version: 4.0.2.312269, March 17 – formerly the Maintenance 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):
    • HTTP updates and Vivox RC viewer updated to version 4.0.3.312684 on March 18 – combines the Project Azumarill RC and Vivox Voice RC updates into a single viewer  (download and release notes)
  • Project viewers:
    • No updates.

LL Viewer Resources

Third-party Viewers

V4-style

V1-style

  • No updates,

Mobile / Other Clients

  • Group Tools updated to version 2.2.38.0 on March 19th – no release notes

Additional TPV Resources

Related Links

SL project updates 16 11/2: server / viewer / Aditi

The Mill; Inara Pey, March 2016, on FlickrThe Mill – blog post

Server Deployments Week 11 – Recap

There was no planned Main (SLS) channel deployment / restart for the week. On Wednesday, March 16th, the three RC channels were updated with an improved server maintenance project comprising script fixes and internal improvements. The lack of recent deployments remains down to ongoing infrastructure updates occurring across the Lab’s simulator servers.

SL Viewer

On Thursday, March 17th, the Maintenance RC viewer, version 4.0.2.312269, was updated to the de facto release viewer. This viewer does have an issue with invisiprims, which the viewer renders as solid  objects with invalid textures, rather than leaving them transparent, as intended, whether or not ALM is enabled (ALM having previously “broken” invisiprims) – see BUG-11562.

On Friday, March 18th, the HTTP / Vivox viewer was updated to version 4.0.3.312684, which I assume is a rebuild based on the new release viewer, potentially marking this viewer as the next-in-line for promotion (subject to updates with the Quick Graphics RC).

Aditi Inventory Syncing

The new process for syncing users’ Aditi inventory with their Agni inventory has not gone live as anticipated. however, all things being equal, it will be deployed in week #12. This means that, going forward, a user’s Aditi inventory will no longer be overwritten when they change their password and log-in to Aditi, nor will a password change be required to trigger an Aditi inventory sync.

Instead, anyone logging-in to Aditi will automatically have their inventory copied from Agni to Aditi a part of a new process (run at about 06:00 SLT each day). This will happen each time a persona logs in to Aditi, unless their inventory is already flagged for copying, and instead of overwriting a person’s existing Aditi inventory, the incoming Agni inventory will be merged with their existing Aditi inventory, with checks to avoid unnecessary duplication of items each time this occurs and to ensure thing like Trash contents and COF aren’t copied as well.

Other Items

Created Agents for SL?

Lucia Nightfire filed an interesting feature request, proposing the use of created agents in SL. A created agent is essentially the same as regular avatar or bot, but without an internet connection to the server. Created agents have an object-style inventory, and can attach things in a similar manner to regular avatars. Such an approach could allow the development of pets, breedables, ridables, NPC’s, monsters, game enemies, all without the associated cost and complexity of using other means of achieving the same result. See BUG-11368 for more.

What’s now interesting is that the request has been accepted by the Lab. This doesn’t mean it definitely will happen, but it means they are at least interested in considering the potential of the idea.

Firestorm 4.7.7: get ready to update!

firestorm-logoThursday, March 17th saw Firestorm release version 4.7.7.408706 of their viewer. Coming four months after the last release, this update is slightly later than planned, but includes a number of important updates from the Lab as well as a good mix of updates, improvements and fixes directly from the Firestorm team and contributors.

As per my usual MO, what follows is an overview of the release, highlighting some of the more significant / interesting changes, updates and  fixes to be found in the release, and which I feel will be of most interest to users.

For full details of all changes, and all due credits to contributors, etc., please refer to the official release notes.

The Usual Before We Begin Notes

For best results when installing this release:

This update means that Firestorm 4.6.9 will be blocked in approximately 3 weeks time.

Lab Derived Updates

Firestorm 4.7.7 brings the viewer up to parity with the Lab’s 4.0.1 code base, and so includes the TLS 1.2 and CEF changes. These and other Lab derived changes are outlined below.

TLS 1.2 and Viewers

The reason this release might be regarded as becoming a mandatory update for Second Life users is the integration of TLS1.2 into the viewer – and by “viewer”, I mean all current or upcoming viewer releases, LL or TPV.

TLS, the successor to Secure Sockets Layer (SSL), is a cryptographic protocol for communications security intended to provide privacy and data integrity between two communicating computer application (such as the viewer and the Lab’s servers).

TLS 1.2 is currently being implemented by Linden Lab under the umbrella of their work of fiscal compliance, This involved changes to both the viewer and LL’s servers, the upshot of which means that, once TLS 1.2 has been fully implemented, any viewer that does not support TLS 1.2, will not be able to do any interactions with cashier or anything that involves L$. While there is no precise time frame for this work to be completed, indications from the Lab are that it will be sooner rather than later.

Again, this is not an arbitrary decision on the part of either the Firestorm team or Linden Lab; the work is being carried out as a compliance requirement.

Chromium Embedded Framework

Firestorm 4.7.7 includes the Lab’s implementation of Chromium Embedded Framework (CEF) for media management (and more). CEF completely replaces the old llQTwebkit for media management within the viewer, replacing it with current web technologies such as HTML5, CSS3 support and WebGL, which can allow direct manipulation of objects on a browser page displayed in-world with ease.

CEF should also enable things like viewing PDF files in-world, editing PDF documents via Google Docs, etc. See the CEF forum thread for more.

CEF integration into the viewer means that Flash and QuickTime content require third-party support (see this Knowledge Base article on enabling Flash support for CEF viewers, for example). However, because they do rely on plug-in support, there is no guarantee given by Firestorm or Linden Lab that either will work, and are regarded as unsupported.

Other Updates from the Lab

Materials (texture / diffuse, bumpiness / normal and shininess / specular) in the Build floater Texture tab can now be selected via radio buttons, rather than picking from a drop-down list, to make locating and selection them easier (see BUG-10149).

Firestorm replaces the materials drop-down selection menu (seen in version4.7.5, left) with the radio buttons for materials types (right), as also seen in the official viewer
Firestorm replaces the materials drop-down selection menu (seen in version4.7.5, left) with the radio buttons for materials types (right), as also seen in the official viewer
  • A fix for ALM enabled + full bright + shiny objects failing to display texture on Mac (see FIRE-12681)
  • A fix for activating Show Avatar Complexity disabling all llSetText (hovertext) viewer is restarted (see BUG-10488)
  • A fix for show land owner colour overlay is only visible where there is water in deferred rendering (see FIRE-11654)
  • A fix for a black screen if ALM is enabled while in wireframe mode and then wireframe is disabled (see BUG-4543)
  • A fix for rotating an object that is used as grid reference going crazy (see FIRE-2593 and BUG-9419)
  • A fix for “Ban Member” in the group chatters list context menu being greyed out (see FIRE-16160 and BUG-10500)
  • A fix for animated agents at high altitudes randomly showing up at 0,0,0 (see bug FIRE-14439 and BUG-6648)
  • A fix for having to open ‘About Land’ twice to get parcel ban timings to load in the parcel ban list when banned names are not cached (see bug FIRE-17408 and BUG-10831)
  • A fix for a stuck freeze frame state if snapshot floater is closed with freeze frame left enabled and the viewer window is subsequently resized (see FIRE-16739 and BUG-9952)
  • A fix for opening a note card with the same name as one already open failing to work (see  VWR-2981)
  • A fix for replacing current outfit with contents of a non-outfit folder creates a folder link in the Current Outfit Folder (see BUG-11274)
  • A fix for opening an experience compiled script in an object in an adjacent region failing to show the script is compiled with an experience in the script editor (see BUG-8980).

Continue reading “Firestorm 4.7.7: get ready to update!”