Kokua 3.8.4: mesh uploader and RLV updates

kokua-logoOn Tuesday, September 29th, Nicky Perian announced the release of Kokua 3.8.4.37073,  which brings the popular SL and OpenSim viewer to parity with both recent Linden Lab code releases and with Marine Kelley’s RLV, and includes additional tweaks and fixes from the Kokua team.

This release comprises a considerable amount of work by the Kokua team, although the visible functional changes may not seem that great to some users. In particular, RLV has undergone extensive updates and testing over the last few months, as the team have worked to bring Kokua up to parity with the most recent RLV releases and ensure there are no issues or breakages elsewhere in the process.

The Lab code releases in the viewer comprise:

The Maintenance release comprises over 50 fixes and updates covering a range of topics and issues, including: crashes, snapshot bugs and issues, group ban bugs, avatar mute & block bugs, texture editing issues, rendering issues, UI bugs and simplification, performance improvements and localisation updates.

The mesh uploader updates, which became the de facto SL viewer release also on Tuesday, September 28th, comprise a modified mesh uploader to (optionally) improve debug output, perform name-based LOD association, and handle models with many materials. It allows models with more than 8 unique faces to be uploaded. At import, these models are automatically split into pieces so that each satisfy the current face limits for a volume.

Please refer to the Lab’s release notes for both of these releases (provided via the links above) for full details on the updates they contain.

The RLV updates bring Kokua fully up to par with RLV 2.9.14, released on September 17th, and includes merges with RLV releases 2.9.7 through 2.9.13.

The Kokua team updates comprise:

  • A fix for inability to disable HUDs in snapshots Ticket #345
  • A fix for custom snapshot sizes not working when saving to inventory Ticket #350
  • Inclusion of hover height adjustment for OpenSim use Ticket #352  – note this is currently inactive, as it is pending server-side support in OpenSim.
  • A fix for high memory usage and crashes when connected to Avination Ticket #349.

I confess to not having have that much time to drive this release due to my schedule being a mess. My apologies to Nicky on this, who provided me with advance notice on the release at the weekend, but I was unable to act on it.

Related Links

 

2015 viewer release summaries: week 39

Updates for the week ending: Sunday, September 27th

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

LL Viewer Resources

Third-party Viewers

V3-style

  • No updates.

V1-style

  • Coll VL Viewer updated as follows: stable branch to version 1.26.14.7, experimental to version 1.24.15.6, both on September 26th – release notes

Mobile / Other Clients

  • No Updates.

Additional TPV Resources

Related Links

Bright Canopy: relaunching Wednesday, Sept 23rd

Bright CanopyAfter experiencing a stormy official launch period at the end of August 2015, which resulted in the service having to be suspended, Bright Canopy have indicated that their streaming service for Second Life and OpenSim users will be re-opening to users on Wednesday, September 23rd.

The official announcement is due to be made at 23:59 GMT (15:59 SLT) on Tuesday, September 22nd via the Bright Canopy website. However, the text of the announcement has been released ahead of this to a number of bloggers including myself, with permission for us to help circulate the news in advance.

The announcement reads in full:

Launch Reboot

Bright Canopy is back!

Bright Canopy has been down now for almost one month. We have done our best to be transparent and communicative during the downtime. Please be sure to read the community meeting transcript for all of the details.

We have been working with Frame on a new pricing plan that will allow us to offer the service immediately. We will continue working on options that will improve our costs on the back-end and allow more  flexibility in the future.

For now, this is what we have:

  • $17 per month includes 20 hours of service.
  • Additional time $0.02 per minute
  • 30 minute minimum for sessions
  • If you use 10 hours or more of additional minutes, that will be charged immediately, otherwise additional minutes are charged at the beginning of the next month.

So if you sign up for Bright Canopy, you will be charged $17. You will receive 20 hours of server time. Once you have used that time, if you continue to use the service, you will build-up overage time at $0.02 per minute with a minimum purchase of 30 minutes ($0.60). If you use less than 10 more hours, your card will be charged for those additional minutes (plus the $17 for the new month’s subscription) at the beginning of the next month. If you use 10 or more hours of additional minutes before the end of the month, those minutes will be charged immediately.

  • So if you use 5 additional hours during the month, you would spend $6 more . This would mean your credit card would be charged $21 at the beginning of the next month.
  • If you use 10 additional hours, you would be charged $12 now and $17 for your monthly subscription at the beginning of the next month.

It is our sincere hope that our community will find value in what we offer and are able to use the service to enhance their time in their virtual worlds. We look forward to being of service to you.

It is important to note that this is an entirely new payment model which supersedes all previous models, and requires users to sign-up to it anew in order to be able to use the service.

The Bright Canopy service allows the viewer and all Second Life content to be streamed directly to a user’s browser. In order to do this, the service relies on Amazon’s Elastic Compute Cloud for the actual service hosting and delivery, and Frame, a company with considerable experience in provisioning optimised Windows applications to users via the cloud, to facilitate that delivery.

As I explained in a recent blog post, unexpected and sustained fluctuations in the Amazon Spot Instance pricing mechanism during August adversely affected Bright Canopy’s ability to offer the service in a financially sustainable manner, forcing the company to suspend the service.

The hope is that will this new pricing plan, the company will be able to re-launch the service in a way that will meet the immediate needs of users whilst also, as the official announcement notes, allowing the company to work with Frame to possibly improve pricing for users in the future.

2015 viewer release summaries: week 38

Updates for the week ending: Sunday, September 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: 3.8.3.304115 August 18th – no change – 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):
    • Notifications project viewer updated to version 3.8.4.305083 on September 18 – new Notifications floater separates incoming notifications into System, Transactions, Invitations, and Group. It provides a better way to view, interact with, prioritize and manage incoming notices for busy residents (download and release notes)
    • Importer RC viewer updated to version 3.8.4.305119 on September 17 – provides a modified mesh uploader & optional debug information (download and release notes).
  • Project viewers:

LL Viewer Resources

Third-party Viewers

V3-style

V1-style

  • No updates.

Mobile / Other Clients

  • No Updates.

Additional TPV Resources

Related Links

2015 viewer release summaries: week 37

Updates for the week ending: Sunday, September 13th

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: 3.8.3.304115 August 18th – no change – 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):
    • No updates.
  • Project viewers:
    • Quick Graphics project viewer updated to version 3.8.4.304916, on September 10th – provides the new Avatar Complexity options and the new graphics preset capabilities for setting, saving and restoring graphic settings for use in difference environments / circumstances (download and release notes)
    • Project (HTTP updates) project viewer version 3.8.4.304871 released on September 8th – provides improved performance and stability. Impacts include: asset uploads, AISv3 inventory manipulation, VVM, Experience management, LSL compilation, Simhost event polling, etc.  (download and release notes)

LL Viewer Resources

Third-party Viewers

V3-style

  • No updates.

V1-style

  • Cool VL Viewer Stable branch updated to version 1.26.14.6 and the Experimental branch updated to version 1.26.15.5, both on September 12 (release notes)

Mobile / Other Clients

  • Pocket Metaverse updated to version 1.9.4. on September 8 – core updates:  iOS 9 compatibility

Additional TPV Resources

Related Links

SL Project updates: 37/1: inventory reliability improvements

Mysts of Eyr; Inara Pey, September 2015, on FlickrMysts of Eyr September 2015 – blog post

At the TPV Developer meeting on Friday, September 11th, the Lab provided further information about the ongoing work to improve inventory handling and management in Second Life.

As has been reported through these pages, the Lab has been tackling a wide range of issues related to inventory, inventory management, inventory losses, etc., over the last several months. The updates given at the TPV Developer meeting were to provide information and news on both the work to help fix issues around large “flat” inventories, and on new and upcoming work in rationalising inventory related code within the viewer, with Izzy and Aura Linden providing the updates.

The video of the meeting can be seen here, and time stamps are given below to the relevant points in the video where the items are discussed.

“Flat ” Inventories

[10:15] This is something that has been mentioned through a number of project updates in these pages. However, in summary: if you have a large “flat” inventory structure with tens of thousands of items contained in single folders at a time, rather than being split between multiple sub-folders, you can experience significant issues in logging-in to Second Life, up to and including being completely unable to log-in at all.

Earlier in the year, the Lab developed an inventory transform tool which, when run, can take the contents of such large folders and split them into smaller, easier-to-load sub-folders. This tool has been undergoing testing for some time, but has now been issued to the Lab’s support teams. So, those encountering log-in issues and know they have large, relatively “flat” inventory structures can raise a support request (Premium or Basic) and have the tool run against their inventory, thus hopefully fixing  matters for them.

Inventory Code Improvements

Task Paths

[12:50] Currently, the viewer has multiple paths and mechanisms by which inventory tasks can be undertaken / completed. Aura is therefore working through the viewer code to try to rationalise how inventory is handled, ensure that older paths / mechanisms are properly deprecated / removed and replaced by newer and more robust mechanisms.

[14:20] The first set of changes Aura is working on is to remove from the viewer all of the old UDP inventory messaging paths which have already been replaced by more robust mechanisms (and in some cases already had the server-side support for them removed), but which have until now remained a part of the viewer’s code.

These changes should be appearing in a project viewer for testing by TPVs in the next month or so. This is to allow them to identify possible impacts on any dedicated inventory handling mechanisms they may use (e.g. RLV / RLV/a) which may also use the older UDP messaging paths, and address any updates they may need to made as a result.

Once this viewer reaches release status, the Lab will seek to remove any server-side support for legacy UDP for inventory operations from the simulator code. Again, this will be done in consultation with TPVs, with testing regions available on Aditi beforehand, so the Lab can again be warned if they are triggering potential problems which may need to be thought about / addressed.

Code Refactoring

[19:35] The second element in the work is a refactoring of the viewer inventory files. This work will initially rationalise inventory functions within the viewer so that they are more closely coupled with their actual purpose, rather than being more widely scattered through the viewer code, and will not involve any actual code changes.

However, a further part of the work will involve code changes, with the overall aim being to make the code a lot more readable, easier to test and maintain and understand.

Server-side Inventory Rules Enforcement

[23:32] Additionally, once the above work has been carried out, new checks will be added server-side to prevent actions which are known to cause inventory problems from happening.

For example, there have been issues where people have found themselves with more than one Current Outfit folder or with multiple Trash folders, both of which can result in complications when using the viewer. The simulator-side rules, when put into place, will be designed to prevent these kinds of instances occurring.

Time Frames

As noted, the first phase of Aura’s work – the initial code deprecation work – will be appearing in a project viewer in the next month or so, and the work will progress from there in the stages, thus:

  • Remove the deprecated inventory message paths from the viewer
  • Remove any remaining simulator support for deprecated inventory messaging support
  • Rationalise the inventory functions in the viewer
  • Refactor the viewer’s inventory code in the interests of stability, maintenance, testing and update
  • Add simulator checks to prevent folder duplications, etc

How long it will take to implement each phase isn’t currently clear, and will to a degree depend on feedback about issues discovered by TPVs, as well as the results of continued testing by the Lab.