UKanDo 3.6.10: nips, tucks and tweaks

logoUKanDo, the v3-based viewer from Connor Monaron updated to a new release on Wednesday November 13th. Version 3.6.10.27888 sees the viewer return to parity with the Lab’s release code base and gain the most recent improvements from the Lab including the Facebook SLShare capability.

This is more of a progressive update on capabilities already in the viewer rather than a major update with lots of new features and shinies, which is entirely in keeping with Connor’s stated intent to produce a viewer which is reasonably close to LL’s own, but which incorporates some of the more popular TPV functions and abilities.

In my last look at UKanDo, I reported on the arrival of the QuickTools floater, a variation of the popular Quick Preferences options found in a number of TPVs, which offers  rapid access to a number of the viewer’s capabilities. At the time, I pointed out that the icon for the toolbar button for the panel could perhaps do with a re-think, given it was the same as the icon for the viewer Preferences panel, so there was a risk of the two buttons being confused when set to Icon Only display mode.  With this release, the QuickTools button icon has been revised so that it is now a film reel / pie menu, making the button quite distinct from the Preferences button when both are used in a toolbar.

As well as the QuickTools button, the Area Search button and the Build button also get new icons.

Area Search Udpate

Area Search also sees the addition of further search criteria in the form of check boxes which allow the user to define the kind of objects which are to be located: physical, temporary, attachments, or others. These can be checked individually or in combination, and provide an additional level of granularity to object searches.

Area Search: updates with new checkboxes for more granular searches and a new option button (bottom left)
Area Search: updates with new checkboxes for more granular searches and a new option button (bottom left)

A new gear button has also been added to the floater, which can be used to access additional configuration options. Currently this only comprises Auto-Track Selections (displays beacon for an item selected from the list) and Stop Tracking (removes beacon). However, as this is reported as “part 1” of an overhaul of Area Search, more options may be forthcoming in the future.

Advanced Build Options

Version 3.6.10.27888 of UKanDo see the introduction of an Advanced Build Options floater, which contains some of the options also found in Preferences > UKanDo > Building, as well as some options not present in that tab.

The Advanced Build Options floater, offering additional default / options for builders, some of which can also be found in Preferences > UKanDo > Build
The Advanced Build Options floater, offering additional default / options for builders, some of which can also be found in Preferences > UKanDo > Build

The new floater is accessed by editing / creating an object and selecting Build > Options > Advanced Build Options from the menu bar or pressing CTRL-ALT-B.

Geometry Overload Protection

A new addition to the Graphics tab of Preferences with release 3.6.10.27888 is the Geometry Overload Protection. Enabled by default, this is designed to stop the viewer crashing due to someone using objects with excessive geometry (a common form of viewer attack in some regions). This addition brings a slight change in layout to the default display of the Graphics tab, which includes the option to enable the Advanced Lighting Model without having to access the Advanced options.

Preferences > Graphics gets revised to include the Geometry Overload Protection option and an option to enable / disable ALM without having to access the Advanced options
Preferences > Graphics gets revised to include the Geometry Overload Protection option and an option to enable / disable ALM without having to access the Advanced options

Other Updates

This release also includes:

  • Further adjustments to the viewer UI, with the buttons looking even more V1-style
  • Favourites Bar Landmark text now white for easier reading
  • Select only copyable objects Added to the Build -> Options menu
  • Show each avatar’s age in their name tag unless they are older than the number of days specified in Preferences > UKanDo > Avatar
  • Show LookAt / PointAt- includes names on crosshairs option Preferences > Privacy
  • Status Bar Hide/Show options for the:
    • Marketplace button
    • Buy Currency button
    • NetStats Bar Graph
  • Option to displayed log-in names as well as Display Names in the People floater tabs (click the options button and check View Login Name)

Feedback

A small, tidy update to the viewer which again draws upon some popular TPV features without risking the viewer becoming top-heavy.

Still no media filter at this point in time, which I’d personally like to see (and would like to see in the official viewer for that matter). Having it available discourages a complete disabling of media and allows one to more easily enjoy music when travelling around without necessarily being over-exposed to more nefarious goings-on. Another thing I’d like to see is the proper release note attributions for those elements incorporated from other TPVs.

That the Advanced Build Options floater and the options in Preferences > UKanDo > Building have an odd level of functional cross-over which might cause some confusion at times. Given both the degree of overlap between them and the degree of individual options found in one but not the other, it might be an idea to make them consistent in terms of the options offered by both, but this is a minor quibble.

Performance-wise, the viewer operates pretty much as anticipated, and I didn’t notice any particular drop-off in frame rates when using CHUI in expanded mode, so I assume this issue has been fixed in the last rebuild of the 3.6.10 viewer, and that UKanDo has the fix. However, this is only my experience, so don’t quote me on that if you find you are still having that particular problem either with the latest release of UKanDo or the official viewer!

In the meantime, I’ll keep following UKanDo as it develops.

Related Links

SL projects update week 46 (1): Server releases, SL viewer updates, general items

Server Deployments week 46

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

Main channel: Tuesday November 12th

No deployment.

Release Candidate Channels, Wednesday November 13th

  • BlueSteel and LeTigre should receive the maintenance package originally scheduled for deployment to all three RC channels in week 45, but which was cancelled as a result of a last-minute issue being found. This package comprises further infrastructure changes for the yet-to-be-announced Experience Keys (experience tools) project
  • Magnum should receive a new server maintenance project this week.  This project fixes some bugs, including BUG-4152 related to vehicles crossing region boundaries, as described in this thread; and which also includes some changes around script behaviour, comprising:
    • The fix to allow objects rezzed by sat-upon objects should have a fresh auto-return and temp-on-rez timer, This will allow them to last the full ~60 seconds (for temporary) or parcel auto return time. This should help is situations where combat vehicles in regions with short auto-return times can have their ordnance immediately returned when a weapon is fired, and any temp vehicles are unable to rez attachments, even when sat upon
    • Fixes to  prevent estate managers / owners being teleported home through a misuse of llTeleportAgentHome(), and to prevent estate managers / owner  being affected by “Trojan” objects manipulating  ESTATE_ACCESS_BANNED_AGENT_ADD
    •  Updates to the grey goo fence do that it is stricter for large object rezzes in a further attempt to limit the ability of griefers to bring down a region through multiple rezzing of large objects
    • More robust handling of inventory management within objects
    • Cleanup of controls-grabbing in LSL scripts (no functional changes).
A simulator UG meeting (stock)
A simulator UG meeting (stock)

SL Viewer

The SL release viewer updated on Tuesday November 12th to version 3.6.10.283403, formerly the Maintenance RC comprising finer access control for estate/parcel owners; CHUI: toggle expanding Conversations by clicking on icon; GPU table update + more.

It is thought the project viewer containing the last of the current viewer-side updates for interest lists should be appearing very soon now. After recent setbacks in getting the viewer publicly visible, the time frame for its arrival had been noted to be unlikely before November 12th. However, speaking at the Simulator User Group meeting on the 12th, Andrew Linden indicated he believed the viewer may well be out in the next few days.

Other Items

Andrew Linden’s Bug Fixing

Andrew Linden
Andrew Linden

Andrew Linden has been taking time to fix a some unusual bugs. The first, which is not generally visible, he describes as, “In some cases our servers will upload an asset multiple times before it successfully creates an inventory item (on take to inventory for example). Which creates garbage assets in the asset system.” This issue could also result in multiple notifications being sent to the avatar uploading the item, if they remained in the same region.

The second issue he’s fixed is that of “ghost objects” appearing in the viewer but which are not present on the region server. This issue appears to have been caused by a race condition which could occur under certain situations such as deleting the objects too fast on a region crossing, so they’d be removed server-side, but not from the viewer. Both of these fixes should be appearing in an RC soon.

Group Management and Culling

Request have been made to have the limit of banned avatar lists raised from 500, particularly for regions that are popular with users. Whether there is a widespread need for this is entirely open to debate, but during the discussion of the problem being faced by a particular estate, suggestions were put forward by which such lists might be made easier to manage, including:

  • Auto-culling from all ban lists of any account name banned from the grid
  • Such auto-culling to take place only as a ban list approaches its upper limit
  • Add a feature by which  would  allow the removal from a list any avatars that have not logged-in to SL for a given period of weeks / months / years. If implemented, this could either take the form of a selectable set of options (e.g. something like 6 months, 1 year, 2 years), or possibly be a free-format field the owner can use to specify as the time period.

Whether any of these options eventually get implemented, remains to be seen (and doubtless on whether feature requests are filed).

This conversation was also bound-up with matters of group chat and group chat lag. Various suggestions were put forward for trying to address this as well, ranging from replacing the current group chat mechanism with something like IRC and whether it would actually work / scale any better, through to implementing a server-side change so that when someone leaves a group chat, the channel is actually closed, rather than messages still being sent to the viewer, which just disregards them, as is currently the case. Commenting on the status of group chat in general, Simon Linden stated, “Just FYI, practically speaking we’re not going to be re-writing the chat system any time soon.”

CtrlAltStudio: Oculus Rift configuration utility

Dave Rowe (Strachan Ofarrel in SL) is responsible for developing the CtrlAltStudio viewer. Based on Firestorm, the viewer comes in two flavours, one encompassing a Stereoscopic 3D world view, and the other pioneering Oculus Rift support for both Second Life and OpenSim.

The Oculus Rift configuration utility (image: Dave Rowe)

I’ve been reporting on both viewers as they’ve been updated, and noticed that Dave recently posted some useful information for those with a pre-release Oculus Rift SDK version and who might be using his viewer.

In it, he provides an overview of the headset’s configuration utility which allows users to:

  • Measure your eye separation (inter pupillary distance or IPD, also referred to simply as pupillary distance)
  • Correctly calibrate the headset
  • Update the headset’s firmware.

If you have a headset, and have not used the configuration utility, Dave’s article makes worthwhile reading, covering as it does all three of the operations bulleted above.

In addition to covering these options, Dave points out that the latest version of the firmware (0.18) includes improvements to reduce orientation drift. So, if you have been using the utility to calibrate the headset, but are finding your orientation is drifting a lot, you may want to try updating your headset’s firmware.

Related Links

Viewer release summaries 2013: week 45

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: November 10th, 2013

Official LL Viewers

  • 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 November 7th to 3.6.10.283403 (download and release notes) – finer access control for estate/parcel owners; CHUI: toggle expanding Conversations by clicking on icon (may impact frame rates); GPU table update + more
  • Project viewers:
    • None at present

LL Viewer Resources

Third-party Viewers

V3-style

  • Black Dragon updated on November 5th to version 2.3.7 Alpha (Maintenance) – core updates: preference panel largely completed with new layout and presentation through the existing floater; improvement to presentation of toast pop-ups (release notes)

V1-style

  • Cool VL updated on November 9th to:
    • Stable version: 1.26.10.0
    • Experimental version: 1.26.9.37
    • Release notes (both) core updates: FMOD Ex updated to v4.44.25; deformer enabled in both versions on OpenSim and SL Aditi grid, disabled on Agni; installer improvements for Windows; crash and bug fixes; Virtual Highway and DreamNation grids added to OpenSim grid list and login URI for Virtyou updated; materials export / import added to object backup on the Stable branch

Text Clients

  • Group Tool updated on November 7th to version 2.2.23.0.

Additional TPV Resources

Related Links

SL projects update week 45 (2): Server, viewer and group bans

Server Deployments week 44 – Recap

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

  • The Main channel was updated on Tuesday November 5th with the same maintenance package previously deployed to the three release candidate channels, and which comprised bug fixes and crash mode fixes
  • On Wednesday November 6th, all three release candidate channels were all due to receive a new maintenance package, comprising further infrastructure changes for the yet-to-be-announced Experience Keys (experience tools) project. However, an undisclosed test failure meant the deployment was cancelled.

Upcoming Releases

Week 46 should see a new maintenance package in RC, which will include:

  • A fix for BUG-4152 Sim crossing on vehicle fails when parcel at opposite sim border is full
  • A number of crash fixes, including some which combat a physics griefer object
  • The fix to allow objects rezzed by sat-upon objects should have a fresh auto-return and temp-on-rez timer, This will allow them to last the full ~60 seconds (for temporary) or parcel auto return time. This should help is situations where combat vehicles in regions with short auto-return times can have their ordnance immediately returned when a weapon is fired, and any temp vehicles are unable to rez attachments, even when sat upon.
  • An interest list fix for issues where you don’t connect to regions far enough away when draw distance is set to 512m
Maestro Linden's disco-themed Server Beta meeting venue (stock)
Maestro Linden’s disco-themed Server Beta meeting venue (stock)

Trojan Objects

A further update is a change to try to deal with a griefing situation wherein estate managers/owners can be added to a region’s the ban list or teleported them home with llTeleportAgentHome(). This is apparently achieved through the use of what Maestro Linden refers to as “Trojan” objects, in that the object appears perfectly innocuous until passed to the an estate manager / owner but which, when rezzed, will  the manipulate the ban list via llManageEstateAccess().

Maestro described these scenarios thus:”I could give you ‘cute kitty’ which you then rez on your parcel.  But the script with the ‘purr’ function also has a ‘manipulate ban list’ function. Since you (the parcel owner) own the kitty, the script there can do the operation.”

It has also been noted that the use of such “Trojan” objects isn’t restricted to manipulating llManageEstateAccess(); they are also used to clear-down ban lists using llResetBandList(). In the case of llManageEstateAccess(), the function is being changed so that the owner is notified, and is given the option to allow the function to run in “stealth” mode.

The problem here is that by the time the notification is received, the Trojan script has done its job, so the solution is not ideal; the same would be true in the case of altering llResetBandList(). However, as Maestro put it, “But you’ll know exactly what it did in case you need to undo it.” A further concern in the case of llResetBandList() is that some estate owners use the function remotely to legitimately manage their ban lists, so if anything is done to alter its functionality, it might break existing content.  This led to extensive debate within the Server Beta meeting as to how such matters could best be addressed – or even if they needed to be addressed beyond people taking the proper precautions when receiving scripted objects from untrusted sources.

SL Viewer

Default Region Restart Sound

In part 1 of this report, I noted that a  JIRA has been put forward (STORM-1980) to have a default region restart sound added to Second Life. This would be played automatically by the viewer on receipt of a region restart message, adding an additional warning of an approaching restart for those who may miss the pop-up notices, giving them time to take the appropriate action prior to logging-out.

The work is progressing on this idea, although a suitable sound has yet to be found, and precisely how the region restart messages will be redefined has yet to be entirely settled. Sound-wise, something is required that would universally recognised and which is preferably not language-dependent. One of the more popular ideas at the moment is to have a submarine dive / air-horn like sound (the “A-wooo-GAH!” beloved of films), although there have been some muted concerns about people possibly being offended by the use of “military” sounds. Torley Linden also joined the discussion and, in fun, offered up his own idea  – just make sure you don’t have the volume up too loud before playing the clip!

Torley’s region restart warning

Sadly, it doesn’t meet that criteria of being language-independent, but it’s still fun to listen to.

Script Syntax Updates and Increasing Source Text Allowance

In week 39, I reported that Ima Mechanic and Oz Linden are working to improve syntax highlighting in the viewer’s LSL editor by allowing the viewer to obtain the information required for syntax highlighting directly from the simulator the viewer is connected to. This should eliminate issues of the current, manually updated, files used to manage syntax highlighting falling out-of-synch with new LSL syntax as new functions and parameters, etc., are added.

This work is progressing well, and may now additionally see the source code text allowance in the viewer’s LSL editor increased. Currently, the source code limit in the editor is some 65,000 characters, however a number of scripters having been finding that they frequently are coming up against that limit when writing the source code for their scripts, so it has been suggested the limit be raised to 256,000 characters.

Continue reading “SL projects update week 45 (2): Server, viewer and group bans”

Kokua issues AIS test viewers

kokua-logoAs regular readers here will know from my weekly SL project reports, Linden Lab is (among other things) working on the final clean-up of the Server-side Appearance (SSA) code. A large part of this work is directly linked to inventory handling, and is being referred to as the Advanced Inventory Service version 3 updates (AIS v3).

The primary aims aim of these updates is to address a series of inventory issues outstanding from the implementation of SSA, and to aggregate some operations that are currently multiple things into a smaller set of more powerful APIs. As noted in my last update covering AIS, the viewer-side code has reached a point where the Lab is both keen to progress with further testing. This being the case, the Lab has asked TPVs if they could incorporate the updates into experimental versions of their viewers so that they might assist with the testing.

Integrating the AIS v3 code isn’t as straightforward for those viewers which support both OpenSim and SL as it is for those that are focused solely on SL, as the AIS updates have been combined with a removal of the old client-side baking code from the viewer, as this is no longer required by the Lab. So in order to ensure avatar baking continues to work when users log-in to an OpenSim environment, those TPVs supporting both environments with a single viewer are having to ensure the client-side code is not lost when incorporating the new SSA / AIS updates.

On November 6th, Nicky Perian reported that Kokua has now done this, and has a test viewer for Windows available in the former version 3.6.9.30799, which is available in both 32-bit and 64.bit flavours.This viewer both includes the AIS updates and retains the client-side avatar baking code.

As the AIS code is still under development, it is not recommended that either version of this test viewer is used as the primary viewer for logging into Second Life. The primary reasons for making the viewer available are to:

  • Allow SL users to test inventory transactions, including changing avatar body parts and body part parameters (for example, eye colors) using the dedicated test regions which have been established on the SL Beta test grid Aditi (sunshinesls, sunshinesls1, sunshinetest, sunshinetest1)
  • Allow OpenSim users to also test inventory transactions and avatar baking on an OpenSim, and check for any unexpected changes to expected behaviour when compared to the latest release viewer.

Related Links