Hello everybody. This is a summary of the weeks of development in OpenSimulator. Except where otherwise specified, the changes described here appear only in OpenSimulator’s cutting edge Git ‘master’ branch. Only changes that I think will be interesting to end users are listed. 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 OpenSimulator 0.7.4 (released on August 31st, 2012).
The letters and numbers in brackets after some entries tell you the latest git commit to which they apply.
This week in OpenSim ( 020103c – 4e9509d ).
- None this week.
Features & bug fixes
- I fixed occasional problems when creating new body parts or clothing directly in the user inventory where the item would not appear. This was due to various underlying race conditions between the viewer triggered code that uploaded the asset and the trigger that created the inventory item (ddd9384).
- I fixed an issue where undo steps were being stored without limit. This meant that over time, a simulator with objects that moved, rotated or changed size would leak an increasing amount of memory unless those objects were deleted. Instead, there is now an undo limit configured as MaxPrimsUndo in the [Startup] section of OpenSim.ini. The default is 20 steps (2fb42f30).
- I forced calls using the OSSL osGetDrawStringSize() dynamic texture function to be single threaded in order to avoid a mono crash bug under very heavy usage. This may be due to a bug in the underlying libcairo library on the system. This is the same reason for the original vector render module locking a month ago (3db10fd).
- Robert Adams of Intel continued to work on the BulletSim plugin, working on vehicles, avatar and object collisions and linksets (7f96bb6).
- I fixed the attach LSL event to fire when an object is attached directly from the scene. Many thanks to SignpostMarv for pointing this out and contributed a patch – in the end I chose to take a different implementation approach (818379b).
- I changed the admin_create_user XMLRPC RemoteAdmin method to be more liberal about accepting string input in some places rather than integer input. See Mantis 6324 for more details (4e9509d).
- SignpostMarv contributed various patches to document various OpenSim.Region.Framework.Scenes.EventManager events.