Catznip R12.2: a little extra quality of life

Saturday, July 5th, 2019 saw the release of Catznip R12.2.

With two major releases on the horizon from Linden Lab – Bakes On Mesh (BOM) and the Environment Enhancement Project (EEP) – R12.2 is intended to be primarily a maintenance and “quality of life” release.

Table of Contents

In this, Kitty notes that starting with R12.2, she hopes to de-couple these smaller “maintenance” style of release from those containing major new features and capabilities, and to be able to make this style of release on a more regular basis as a result.

The following notes cover the key improvements seen with R12.2. For a full breakdown of the release including all improvements and bug fixes can be found in the Release Notes.

Maintenance Releases Transition Times

Kitty also notes that with these maintenance releases, there will be a shorter transition period before they become mandatory for all users. For R12.2, this means that it will become the default download from around July 19th. Therefore, if you experience any problems with R12.2, the request is that you contact the Catznip team sooner rather than later, or offer feedback via the viewer.

Linden Lab Updates

Catznip R12.2 brings the viewer up to parity with the (at the time of writing) current Linden Lab viewer – version 6.2.3.527758, formerly the Rainbow RC viewer dated June 5th and promoted on June 18th. This version specifically contains a Windows 10 fix for some Nvidia users, where on exiting Second Life, the system video is distorted. It was this update in particular that encouraged Kitty to release Catznip 12.2.

Quick Preferences Updates

Worn Items

With R12.2, Quick Preferences adds a further button to the Worn Items display. This uses the same shirt icon as the top-level buttons on the Quick Preferences panel, and when clicked, will open the Wearing tab of the Appearance floater.

The new Worn Items button in Quick Preferences that opens the Wearing tab of the Appearance floater

See: CATZ-475: Add button to open wearing panel to the ‘Worn Items’ QuickPrefs panel.

Inventory Folder Button

Similarly, if you have a folder set for the Quick Access inventory button, there is a new button (again using the same suitcase icon) that will open the corresponding folder in your inventory.

The new inventory option to open the inventory folder you’ve set for quick access display in Quick Preferences

See: CATZ-476: Add button to open the selected folder to the ‘Quick Access’ QuickPrefs panel.

Inventory Improvements

Catznip R12.2 includes a number of improvements to inventory.

Show In Inventory

Ever wanted a quick way to locate a worn attachment in your inventory – particularly if you have multiple links to it scattered through your Outfits? Well, Catznip has the answer: Just right-click the worn item and then select Show In Inventory from the Context Menu.

With Catznip R12.2 allows you to quickly locate, in inventory, an item your avatar is wearing

See: CATZ-501: Add ‘Show in Inventory’ to the worn attachment context menu.

Clear Inventory Filter on Close

Inventory filter are useful – but can be annoying if you forget to clear them; if you do, you can re-open inventory and be confused as the last filter is still active. Catznip 12.2 solves this problem by adding an option to the filters selection panel that, when checked, will ensure any set filter is reset when you close inventory.

The Reset Filter on Close upon will automatically reset any inventory filter that has been set, when you close the inventory floater

See: CATZ-494: Option to reset the inventory filter when closing the filter floater.

Continue reading “Catznip R12.2: a little extra quality of life”

2019 SL User Groups 27/1: SUG and Singularity

Blaylock Island; Inara Pey, May 2019, on FlickrBlaylock Islandblog post

Server Deployments

Please refer to the server deployment thread for the latest news and updates on the week’s deployments.

  • On Tuesday, July 2nd, the SLS (Main) channel was updated with server maintenance package 19#19.06.14.528215, comprising internal changes.
  • Due to this week being the 4th July holiday week in the US, there are no deployments planned for the main RC channels for Wednesday, July 3rd These will remain on server maintenance package 19#19.06.14.528215.

SL Viewer

At the time of writing, there have been no official viewer updates to mark the start of the week, leaving the pipelines as follows:

  • Current Release version 6.2.3.527758, formerly the Rainbow RC viewer dated June 5, promoted June 18 – No Change.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself):
  • Project viewers:
    • Legacy Profiles viewer, version 6.2.3.527749, released on June 5. Covers the re-integration of Viewer Profiles.
  • Linux Spur viewer, version 5.0.9.329906, dated November 17, 2017 and promoted to release status 29 November 2017 – offered pending a Linux version of the Alex Ivy viewer code.
  • Obsolete platform viewer, version 3.7.28.300847, May 8, 2015 – provided for users on Windows XP and OS X versions below 10.7.

Script Processing Issues

For those who may not have seen the comments on script run time issues (see  BUG-226851 and BUG-227099) in my week #26 Content Creation User Group and TPV Developer meeting summaries:

  • There are simulator updates awaiting deployment that should provide better script performance on the “more expensive [resource-wise] scripts events”, such as sensors. This could potentially reduce the overhead of idle scripts by as much as 20-30%, although actual mileage, may vary. The hope is that once deployed, the changes will help push script processing performance in the right direction.
  • These updates may be initially deployed to the RC channels in week #28 (week commencing Monday, July 8th – although the deployment might be after that week, depending on deploy requirements.
  • Viewer-side tools are to be provided (“after July”) viewing statistics on general script usage across a simulator to help diagnose local problems. These might even include / take the form of a visual indicator, such as the visual object update option (CTRL-ALT-Shift-U).

Singularity Issues

I don’t usually post TPV updates as a part of this report, however, there are two issues affecting Singularity users. In short, these issues can result in a user’s avatar remaining a cloud to them, and may result in other issues. Those experiencing problems are advised to update to the 7640 test version or the 7667 (redo2) version (note the latter link should only be used until such time as a new build (or the 7667 (redo2) build) appears on the Singularity Alpha viewer list.

2019 viewer release summaries week #26

Logos representative only and should not be seen as an endorsement / preference / recommendation

Updates for the week ending Sunday, June 30th

This summary is generally 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.
  • Note that for purposes of length, TPV test viewers, preview / beta viewers / nightly builds are generally not recorded in these summaries.

Official LL Viewers

  • Current Release version 6.2.3.527758, formerly the Rainbow RC viewer dated June 5, promoted June 18 – NEW.
  • Release channel cohorts:
    • Umeshu RC viewer updated to version 6.2.4.528492 on Thursday, June 27th.
    • Love Me Render RC updated to version 6.2.4.528505 on Wednesday, June 26th.
    • Bakes on Mesh RC updated to version 6.3.0.528495 on Tuesday, June 25th.
  • Project viewers:
    • No updates.

LL Viewer Resources

Third-party Viewers

V5/V6-style

V1-style

  • Cool VL viewer Stable branch updated 1.26.22.52 to version and the Experimental branch updated to version 1.26.23.5, both on June 29th (release notes).

Mobile / Other Clients

Additional TPV Resources

Related Links

Second Life iOS companion app – mini update

Logos © and ™ Linden Lab and Apple Inc

As I’ve previously reported (see: Linden Lab confirm Second Life iOS client in the making), Linden Lab is developing a companion app for Second Life that will run on Apple’s iOS.

Recently, during a Meet the Lindens session held at SL16B and at a Third Party Viewer Developer meeting, Oz Linden, the Senior Director, Second Life Engineering, provided further information on the status of the app, and what the initial release of the application will include.

While there is a degree of overlaps between what was said at the two events, there were also some differences in the information provided, with the TPV Developer meeting in particular being used to give further information on the app.

This being the case, I thought I’d offer a mini-update on the status of the app’s development, combining the comments made from both meetings into a single bullet-point list, with the relevant audio extracts from both meetings also provided for reference.

Note that throughout, Oz is only talking about the initial releases of the app, and so these notes and the audio comments should not be taken to mean the app will be “feature complete” when it appears, but that it will be enhanced over time, hopefully developing features that will make it more client-like (e.g. Radegast, MetaChat, lumiya, etc.) in general capabilities.

Summary of the comments made:

  • The app should initially be regarded as more of a communicator / companion app than a fully-rounded client:
    • It will provide a log-in option, and chat options (IM, group chat). Local chat will not initially be supported.
    • It will not present you with an in-world location, nor will your avatar rez in-world.
    • Seen as being useful for merchants / business owners to maintain contact with customers when away from their viewer.
    • Over time it will be enhanced – but additional capabilities are still TBD.
  • In theory, the app should work with both iPhones and iPads, although there may be some configuration differences.
  • The Lab have started the work of getting the initial test versions through Apple’s acceptance process.
    • It is not clear how long this will take, as it is the first time the Lab have followed this route themselves. However, it is hoped the first test version should be available in the “not too terribly distant” future.
    • When the app does appear, those wishing to test it will need to have TestFlight installed on their iPhone (or iPad), as the app will be made available though Apple’s beta testing environment for apps.
  • The major reason for selecting iOS for building an app of this kind is that at the time the decision was made, Android was well represented by Lumiya.
  • Some of the back-end infrastructure the Lab is building is support of the app might be applicable for use with a web application at some point. However, doing so is not in the current plans.

Oz’s comments from Meet the Lindens, June 25th, 2019:

Comments from the TPV Developer Meeting, June 28th, 2019 (these also include a comment on the app and iPads from Vir Linden):

  Again: note there is some overlap between these two sets of comments.

2019 SL User Groups 26/3: TPV Developer Meeting

Atonement; Inara Pey, May 2019, on FlickrAtonement, May 2019 – blog post

The following notes are taken from the TPV Developer meeting held on Friday, June 28th, 2019. A video of the meeting is embedded below, my thanks as always to North for recording and providing it. The key points of discussion are provided below with time stamps to the relevant points in the video, which will open in a separate tab when clicked.

There are assorted text chat discussions scattered throughout the video covering various topics (e.g. Firestorm code that exposed a viewer setting to show the physics shapes of mesh objects, general discussion of LL hiring, avatar dot colours on the map, and opinions on a “lite” version of the viewer (remember the Basic viewer?), the technicalities of multi-threading, etc). These are not necessarily referenced in the notes below – please refer to the video.

SL Viewer

[1:30-7:00]

Recent Updates

  • As noted in my Content Creation summary, the Bakes On Mesh viewer is once again available with version 6.3.0.528495. This includes:
    • A new inventory icon for the “universal” wearable type.
    • A fix for a serious security issue type of bug.
  • The Love Me Render RC updated on Wednesday, June 26th to version 6.2.4.528505.
  • The Umeshu RC viewer updated on Thursday, June 27th to version 6.2.4.528492.

All of these RC viewer should now have parity with the current release viewer.

Note: at the time of writing, these viewers only appear on the Alternate viewers page; they are not listed on the the index of available viewers.

Viewer Pipelines

The remaining LL viewer list looks like:

  • Current Release version 6.2.3.527758, formerly the Rainbow RC viewer dated June 5th, promoted June 18th.
  • Release channel cohorts:
  • Project viewers:
    • Legacy Profiles viewer, version 6.2.3.527749, dated June 5th. Covers the re-integration of Viewer Profiles.
  • Linux Spur viewer, version 5.0.9.329906, dated November 17th, 2017 and promoted to release status November 29th, 2017 – offered pending a Linux version of the Alex Ivy viewer code.
  • Obsolete platform viewer, version 3.7.28.300847, dated May 8th, 2015 – provided for users on Windows XP and OS X versions below 10.7.

Additional Viewer Notes

  • Currently the BOM and EEP viewers appear vying for promotion to de facto release status. A new EEP RC is anticipated in early week #27 (commencing Monday, July 1st). It is hoped that both viewers are now functionally ready for release, and that both will go through promotion to release status by the end of July. Of the two, the more likely for promotion first is BOM – but this is not an absolute.
    • [9:40] The potential closeness of BOM and EEP going to release status relative to one another may raise questions within some TPV groups as to how to best handle them (.e.g. individual release or a combined release with both).
  • It is hoped that other projects – notably the texture fetching / texture caching re-write project – can start to be carried forward once more, with project viewers surfacing as a result at some point.
  • If the texture fetching can be improved, the Lab might also look at inventory fetching, although the two are somewhat different. There is already some work going on with the inventory back-end, which could also lead to opportunities to work on the viewer side of inventory handling.
  • [10:55-11:50 and 46:00-47:25] The 360 Snapshot project viewer has been brought up to parity with the current release viewer, and is currently awaiting QA. It should hopefully be returning to the viewer list soon™, and work should resume on the 360 snapshot function itself in the near future.
  • [12:52-14:26] Apple OpenGL deprecation: the Lab is working on a strategy to deal with this, but it is “too soon” for detailed discussion, however, part of it is dependent on the Lab getting an additional graphics engineer hired to work on SL.

Viewer Build Process

An issue with the new viewer build process using Visual Studio 2017 / the latest Xcode has been identified and hopefully rectified. The process will therefore be going to QA. Providing all goes well, the build process will then be deployed to the viewer build farm.

Script Processing Issues

[26:14-26:50]

The simulator updates that will hopefully improve script run time issues (see  BUG-226851 and BUG-227099) mentioned in my Content Creation summary, are unlikely to be deployed until at least week #28 (week commencing Monday, July 8th).

Other Topics

  • [7:01-8:00 and 28:22-29:00] There will be no viewer releases at the end of week #27, nor will there be any simulator RC channel deploys on Wednesday, July 3rd, due to the July 4th break. Similarly, there will be a period at the end of July / start of August with no releases / updates, as the SL team will be having their summer planning summit.
  • {21:15-25:15] iOS companion app: work has started on trying to get the initial test versions through Apple’s test process. It’s not clear how long this will take.
    • As per my summary and audio of Oz and April Linden’s Meet the Lindens session, this will initially be a basic communications app, allowing users to chat to others (users won’t even have an in-world location, per se).
    • Obviously, it is planned to evolve the app over time.
    • It’s not clear if users in-world will be able to discern if a user is on the iOS client.
    • Once the test version is available, iPhone users will require TestFlight on their ‘phones to play with it (hopefully, it should also run on iPads as well, although there may be some configuration differences).
    • Some of the back-end infrastructure the Lab is building is support of the app might be applicable to use with a web application, but that is not on the current plans.
  • [26:53-27:50] The Lab believe they have identified one of the causes of performance collapse when avatars teleport into a region. This is being queued up to be worked on.
  • [28:00-28:18] The latest versions of simulator code changes to help with region crossing and teleport issues should be fully deployed across the grid following the SLS (Main) channel deployment in week #27.
  • [32:00-43:30 – chat] Problems have been reported with ASCII characters used in group names displayed by the avatar tag taking time to correctly display in busy regions, which are notably seen with the Firestorm viewer, but which are proving difficult to reproduce in the official viewer. See: BUG26338.
    • This topic kicked off a length chat discussion that rolled into avatar dot colours on the map, viewer updates for avatar tags, etc.
    • The chat further rolled into a discussion of “why no VR in SL?”. Short answer: performance isn’t consider good enough to deliver a really comfortable VR experience, although non-LL driven tests have continued.
  • Having trouble with texture loading? I could be your system, depending on its age, but it also might be your anti-virus software – try explicitly whitelisting your viewer cache in you AV software and see if that helps.

2019 SL User Groups 26/2: Content Creation summary

Kun-Tei-Ner; Inara Pey, May 2019, on FlickrKun-Tei-Ner, May 2019 – blog post

The following notes are taken from the Content Creation User Group (CCUG) meeting, held on Thursday, June 27th 2019 at 13:00 SLT. These meetings are chaired by Vir Linden, and agenda notes, meeting SLurl, etc, are usually available on the Content Creation User Group wiki page.

Environment Enhancement Project

Project Summary

A set of environmental enhancements allowing the environment (sky, sun, moon, clouds, water settings) to be set region or parcel level, with support for up to 7 days per cycle and sky environments set by altitude. It uses a new set of inventory assets (Sky, Water, Day),  and includes the ability to use custom Sun, Moon and cloud textures. The assets can be stored in inventory and traded through the Marketplace / exchanged with others, and can additionally be used in experiences.

Due to performance issues, the initial implementation of EEP will not include certain atmospherics such as crepuscular rays (“God rays”).

Resources

Current Status

  • A new viewer update is due to go to the Lab’s QA team over the weekend, and should surface at the start of week #27 (commencing Monday, July 1st). This should address a number of issues in the EEP code including
    • Water transparency rendering.
    • The glow seen around facial features (freckles, lips, eyelashes, and around the neck fix for mesh heads should no longer be apparent.
    • The difference in viewing an environment with Advanced Lighting Model (ALM) off and viewing it with ALM enabled is not as drastic.
    • Daytime lighting seen at sunrise, midday and sunset are much closer how they appear in the default viewer.
  • The request is for people testing EEP to grab the RC viewer when available and test drive it.

Bakes On Mesh

Project Summary

Extending the current avatar baking service to allow wearable textures (skins, tattoos, clothing) to be applied directly to mesh bodies as well as system avatars. This involves viewer and server-side changes, including updating the baking service to support 1024×1024 textures, but does not include normal or specular map support, as these are not part of the existing Bake Service, nor are they recognised as system wearables. Adding materials support may be considered in the future.

Resources

Current Status

  • The Bakes on Mesh RC viewer was re-issued on Tuesday, June 25th, in the form of version 6.3.0.528495. This includes:
    • A new inventory icon for the “universal” wearable type.
    • A fix for a serious security issue type of bug.
  • It had been indicted at the last meeting that a required appearance service update had been made. However, this deployment did not occur until the afternoon of Thursday, June 27th.

Animesh Follow-On

  • Vir now has LSL functions to both set and get the visual parameters of slider-related bones in an Animesh object.
  • These should be enough to test the ability, so he is starting the work on getting a project viewer put together that supports the functionality.

Script Processing Issues

As I’ve noted in recent SUG summaries, there have been numerous reports of script run time issues. See  BUG-226851 and BUG-227099 as examples.

  • There are simulator updates awaiting deployment that should provide better script performance on the “more expensive [resource-wise] scripts events”, such as sensors.
  • Rider Linden has been working to eliminate the overhead of idle scripts, reducing the time they need to simply work out they don’t need to process anything by 20-30%, although actual mileage once the improvements are deployed, may vary.
  • Rider is not promising to get script performance up to 100% per cycle (Homestead don’t end to achieve this anyway due to the number per core), but is hoping to see general improvements in processing and around those scripts that can cause unnecessary bogging down (e.g. multiple open listeners, sensors, and similar).
  • Viewer-side tools are to be provided (“after July”) viewing statistics on general script usage across a simulator to help diagnose local problems. These might even include / take the form of a visual indicator, such as the visual object update option (CTRL-ALT-Shift-U).

Next Meeting

Due to July 4th being a Thursday, and July 11th the Lab’s monthly All Hands meeting, the next CCUG meeting will be Thursday, July 18th, 2019.