This Week in OpenSim Dev – week ending Saturday 28th August 2010

September 1, 2010
By

Hello everybody.  This is a summary of the last week of development in OpenSimulator.  Except where otherwise specified, the changes described here appear only in OpenSim’s cutting edge Git ‘master’ branch. Please do not attempt to use code taken directly from ‘master’ in any production environment.  Sometimes this in-development code may not work or may even cause data corruption. If you are not a developer or tester, please treat this summary instead as a preview of what will be coming up in the next release. The latest official release is OpenSim 0.7.0.1 (released on Tuesday 10th August 2010).

The letters and numbers in brackets after some entries tell you the latest git commit to which they apply.

This week in OpenSim ( 74e5fe5 – 374807d ).

General news

  • None this week.

Features & bug fixes

  • I fixed a bug where items given through llGiveInventory() disappeared.  This regression has probably been present since OpenSim 0.7, though OpenSim 0.6.9 should be unaffected.  The problem may still be present for Hypergrid setups.  This should be addressed shortly (c72d298).
  • Apelsin contributed a patch that fixes the behaviour of llSetPos() and llGetLocalPos() for attachments.  Thanks to Marck for packaging this.  See Mantis 3923 for more details (a7a45cb).
  • Melanie fixed a problem where some outgoing HTTP forms requests were unreliable due to an early closing of the outgoing stream (604423d).
  • I increased locking in order to make object linking/delinking more reliable rather than occasionally failing (1c0b445).
  • I reinstated the LLUDP client protocol ‘kill guard’ in order to stop viewers receiving object updates after they had been told the object had been deleted.  Receiving late updates could make undeletable ‘ghost’ objects stay behind until the client was relogged.  The kill guard was present in OpenSim 0.6.9 but had been accidentally dropped for OpenSim 0.7 (d99c601).
  • Diva fixed issues with the DataSnapshot module (used by search and other things).  See Mantises 4984 and 4985 (436fdc2).
  • I made a change so that Inventory Archive (IAR) loading paths can now start with a slash.  For instance, load iar /Objects and Objects are now both valid (86937d0).
  • I finally reinserted the KickFlags parameter for a received GodKickUser packet from the client.  This appears to allows Gods to kick, freeze and unfreeze users.  Not sure where the corresponding functionality is on the viewer.  Thanks to Revolution for the original patch and Fly-Man for bringing this to my attention (374807d).

Infrastructure

  • No news this week

3 Responses to This Week in OpenSim Dev – week ending Saturday 28th August 2010

  1. [...] This post was mentioned on Twitter by Mal Burns, Justin Clark-Casey. Justin Clark-Casey said: This Week in OpenSim Dev – week ending Saturday 28th August 2010 – http://bit.ly/biHYa5 [...]

  2. Dale Innis on September 8, 2010 at 8:16 pm

    “This appears to allows Gods to kick, freeze and unfreeze users. Not sure where the corresponding functionality is on the viewer.”

    Depends on the viewer, of course :) but in the v1 family there are “Kick”, “Freeze”, “Unfreeze” and “CSR” buttons on the edge of the first page of profiles if you have admin options turned on (control-alt-v). To make god powers actually work, you have to require admin status (control-alt-g) and then have a good enough relationship with the server to have the request granted. How / if this works on the server side in OpenSim, I dunno. I also don’t know where any of this is on v2 family viewers, ’cause I haven’t used any of them much at all…

  3. justincc on September 9, 2010 at 12:43 am

    @Dale – Ah, thanks for the info.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

ABOUT ME

Hi, I'm Justin Clark-Casey, an OpenSim core developer and professional software engineer.

On the Linden Lab grid I go by the name of Lulworth Beaumont. On other grids I'm just plain old Justin Clark-Casey.

I'm currently working as a freelance consultant specializing in OpenSimulator and related technologies. If you're interested in learning more then please read the Hire Me page.

I've also written a paper on distributed virtual environments, which examines how virtual worlds could become more like the web, rather than individual silos of users and content.

I often attend the OpenSim Office Hours on a Tuesday on Wright Plaza at OSgrid.org