This Week in OpenSim Dev – week ending Saturday 27th September 2008 September 29, 2008Posted by justincc in opensim, opensim-dev, opensim-news, secondlife, twiod.
Hello everybody. This is a short summary of OpenSim development for the past week up until the end of last Saturday, as culled from our source code repository logs. After any general news there are two sections. The first section – “Features and bug fixes”, contains prominent new functionality and bug fixes visible to users of OpenSim. The numbers in brackets in this section are the final svn revision numbers in which the work was completed for this week. This is right at the cutting edge so there is no guarantee that this functionality is stable.
The second section contains information about the infrastructure changes happening within the project. This is going to be a little more impressionistic than the features/bug fixes list, but hopefully it will give a picture of how OpenSim is evolving from week to week.
This week in OpenSim ( r6398 – r6542 )
- I hear that the very latest Linden 1.21 release candidiate viewer no longer sends a script to the server if it contains non Linden Lab functions that aren’t defined in the script itself. This means that an attempt to use OpenSIm’s os*() functions will fail. Suzy Deffeyes has opened the Second Life viewer JIRA-9332 for this.
- There are reports that the very latest optional (!) security update to the Linden viewer on the 1.20 and 1.21 series breaks functionality in OpenSim due to our lack of a CAPS EventQueueGet implementation. Surprisingly, it appears that this affects more than just currency transactions, which is the only declared target of the update (it also looks like it affects region crossing and teleporting, at the very least). I’m not clear on what the exact issues are at the moment, though Homer and Teravus appear to be working on implementing EventQueueGet in order to work around this problem (see below). You may want to delay updating your client until this problem is resolved.
Features & bug fixes
- Dahlia changed the ODE physics engine to use meshes as collision shapes for some spheres rather than boxes (r6406).
- Homer Horwitz fixed a bug so that “set home to here” should now properly store a screenshot (r6409).
- idb contributed a patch that fixes some casting of strings to integers in LSL (r6410).
- Homer Horwitz fixed various bugs which were causing subsequent attachment manipulations to fail after border crossings (r6413).
- Melanie added the ability to run scripts with different script engines on the same region. See the wiki for more details (r6420).
- idb contributed a fix to llGetOwnerKey() where exceptions were being thrown if the key given belonged to an avatar or the entitiy identified by that key was not in the region (r6431).
- Dr Scofield added POST support to the REST asset interface (r6443).
- Homer Horwitz added persistence of active gestures (r6473).
- Teravus added an initial wind implementation. This is light wind and isn’t very configurable yet. jhurliman also contributed some improvements to this (r6526).
- Melanie fixed a problem where the DotNetEngine could try to stop scripts started by the XEngine scripting engine (r6495).
- Homer Horwitz implemented llGetRegionAgentCount() (r6499).
- Homer implemented llSetClickAction() (r6517).
- idb contributed a patch that implements llGetAttached() (r6503).
- I implemented notecard saving from within a prim’s inventory (r6512).
- Melanie and Tedd worked on script engine infrastructure.
- Dr Scofield worked on cleaning up the REST inventory interface.
- Teravus continued to update the Open Grid Protocol modules.
- sdague continued to work on unit tests as the database layer.
- Melanie converged the ll function implementations for both the XEngine and DotNetEngine script engine implementations. This means that no longer do we have to double fix LL functions in both engines!
- Teravus and Homer started work on implementing a CAPS EventQueueGet module in response to the security changes made in the latest optional 1.20 and 1.21 Linden Lab client updates. This work is still experimental and not yet guaranteed to work.