jump to navigation

This week in OpenSim Dev – week ending Saturday 28th May 2011 May 29, 2011

Posted by justincc in opensim, opensim-dev, opensim-news, secondlife, twiod, virtual-environments, virtual-worlds.
1 comment so far

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 OpenSimulator’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 OpenSimulator 0.7.1.1 (released on May 27th 2011).

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

This week in OpenSim ( 58c53c4 – d532619 ).

General news

  • OpenSimulator 0.7.1.1 was released! This is a minor bug fix release from OpenSimulator 0.7.1, though it also includes code to properly implement inventory links (and hence outfits on viewer 2 and related third party viewers).

Features & bug fixes

  • Diva implemented Hypergrid friends, lures and instant messaging support. This allows you to make friends or instant message people from any hypergrid connected grid no matter which grid you are on.  It looks like this is already testable but it is still a work in progress, so, as Diva says, be prepared to delete records in your friends database table if things go awry (d532619).
  • Melanie fixed llGiveInventory() to work if the user is in another simulator or potentially if they are offline.  See Mantis 4429 for more details (24c00ac).
  • Melanie added preservation of pay prices to object serialization (e398c33).
  • I added a –noassets option to “save oar” and “save iar” console commands.  This saves an archive without any assets (which forms the vast bulk of the time taken to save and the archive storage requirements).  This is useful in backup scenarios where you know that the assets database is being backed up separately (3270f43).

Infrastructure

  • No news this week.

This week in OpenSim Dev – week ending Saturday 21st May 2011 May 25, 2011

Posted by justincc in opensim, opensim-dev, opensim-news, secondlife, twiod, virtual-environments, virtual-worlds.
2 comments

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 OpenSimulator 0.7.1 (released on May 4th 2011).

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

This week in OpenSim ( 901448a – bb9b317 ).

General news

  • None this week.

Features & bug fixes

  • I fixed a bug where viewer 2 inventory links pointing to a missing inventory item target were generating an exception in the server (784f70f).
  • I allowed inventory links to deleted even if other inventory deletion was disabled (bdd78f9).
  • Kim King contributed a patch that allows LSL integers to start with a leading plus (+) sign (a2c1984).
  • I implemented llGetLinkNumberOfSides() based on code from onesong (9fc29e1).
  • I added Scene.GetSceneObjectGroup() methods so that scene objects can be directly retrieved via their UUID or name, rather than being forced to retrieve the root part first and then referencing that part’s scene object.  This matches existing create and delete scene object calls (4b0fc4f).

Infrastructure

  • No news this week.

This week in OpenSim Dev – week ending Saturday 14th May 2011 May 18, 2011

Posted by justincc in opensim, opensim-dev, opensim-news, secondlife, twiod, virtual-environments, virtual-worlds.
6 comments

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 OpenSimulator 0.7.1 (released on May 4th 2011).

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

This week in OpenSim ( 25809ca – a2f034c ).

General news

  • None this week.

Features & bug fixes

  • Melanie and Diva implemented compression of the data sent on avatar region transfer.  If compression is not accepted by the receiving simulator, then the transfer falls back to non-compression (e9e4c00).
  • Melanie added commands to delete scene objects by name, uuid, creator or owner.  These are only documented by the “help” command on the region console at the moment (2b88d8f).
  • E. Allen Soard contributed a core module to enforce prim limits on a given parcel – previously these were unenforced.  This covers object creation, movement and duplication by the user directly, as well as rez from a script.  It also takes into account the cumulative prim allowance from all parcels owned by the same avatar on the region.  It does not yet cover prims that are moved by a script or temporary objects (65d5955).
  • Diva fixed map tiles for Hypergrid regions seen as grey with viewer 1.  This fix was also ported to the 0.7.1-dev git branch.
  • I fixed viewer 2 current outfit inventory links so that they no longer break when outfits are changed.  Viewer 2 outfit management now works on standalones and grids that allow regions to delete inventory links (i.e. grids where all simulators are highly trusted).  However, this doesn’t yet work on OSGrid since they don’t allow link deletion – the current outfit will continue to fill up with duplicate links seen on relog.  Work is ongoing (5573fcf).
  • Diva fixed the handling of offline IM (e39dec6).
  • Signpost Marv contributed a patch to escape XML characters in grid info fields (e.g. <, >, &).  This was ported to the 0.7.1-dev branch (cb6cd37).
  • Oren Hurvitz contributed a patch that fixes the loading of older OARs that did not contain region parcel information.  A single region-spanning parcel owned by the estate owner is created instead.  This fix was ported to the 0.7.1-dev branch (64d868f).
  • tglion contributed a patch that corrects llGetParcelMaxPrims() to use the same calculations as elsewhere in OpenSim.  This was ported to 0.7.1-dev (1d86079).

Infrastructure

  • No news this week.

This week in OpenSim Dev – week ending Saturday 7th May 2011 May 11, 2011

Posted by justincc in opensim, opensim-dev, opensim-news, secondlife, twiod, virtual-environments, virtual-worlds.
1 comment so far

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 OpenSimulator 0.7.1 (released on May 4th 2011).

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

This week in OpenSim ( 6b2b036 –  d40e456).

General news

  • In case you somehow missed it, the final release of OpenSimulator 0.7.1 is now available for download :).  The weekly updates now concern development code again, except where noted.  Some have been ported to the 0.7.1-dev Git branch and may be published in a minor point release.

Features & bug fixes

  • Sean McNamara contributed an optional AutoBackup module.  This regularly backs up each region to an OpenSim Archive (OAR) according to a specific interval and file naming scheme.  See this wiki page for more details, though that’s a proposal that really needs to be turned into documentation.  DutchGlory has also produced a guide (0995fed).
  • Diva increased various inter-sim communication timeouts to improve reliability.  These changes were included in OpenSimulator 0.7.1 (f7d3720).
  • Dahlia further adjusted avatar position updates.  My experience is that we’ve now returned to the lots of small lurches that we had before instead of the bigger regular lurch, as detailed last week.  Ultimately, the solution is to better match OpenSimulator’s avatar velocity with the standard viewer expectations (eaa33cf).
  • Diva fixed a regression where returning objects from a parcel had stopped working (d47dacd).
  • I added a “dump asset” command to the asset service.  This will dump an asset with a given UUID to the filesystem (9ff94a3).
  • Bluewall added support for communicating with the region simulator and ROBUST data services using HTTPS, and added support for llRequestSecureURL().  See his blog post for more details.  The new settings are also explained in the config files (d40e456).
  • MrMonkE contributed an implementation of the GridUserStore for the MSSQL data adaptor, which had been forgotten (72fb0d5).

Infrastructure

  • Diva overhauled the capabilities infrastructure.  Some 3rd party modules might require code changes and recompilation to work against development code.  There are also configuration adjustments, though they should not effect you if you haven’t changed the default ini files in config-include.

This week in OpenSim Dev – week ending Saturday 30th April 2011 May 4, 2011

Posted by justincc in opensim, opensim-dev, opensim-news, secondlife, twiod, virtual-environments, virtual-worlds.
2 comments

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.2 (released on Saturday 11th September 2010).

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

This week in OpenSim ( e2c6ed2 – d4323dd ).

General news

  • OpenSimulator 0.7.1-rc2, which is the second release candidate for 0.7.1, is now available for download and testing!  Please see the announcement for more details.

Features & bug fixes

  • Dahlia decreased the frequency of avatar position updates when avatar velocity is unchanged.  This leads to smoother movement but also introduces a lurch when OpenSim does send an update, since the client’s extrapolation of avatar position and OpenSim’s calculations do not agree with each other.  This was the case bfefore but it’s more noticeable with fewer updates.  This needs to be addressed.  This change will not be in 0.7.1 (16f6f55).
  • When using Mono, OpenSim now requires a minimum version of 2.4.3 since Mono versions below this do not implement ServicePointManager.get_ServerCertificateValidationCallback().  This will apply to 0.7.1 (1201084).
  • Snoopy contributed a patch that allows the grid/standalone to filter viewers based on the version string that they submit.  Naturally, this is not particularly secure since it’s trivial for a client to fake it’s version string, much as a web browser can fake its User-Agent field (e0576b5).
  • I fixed a regression where physical objects rezzed by scripts with an initial velocity did not receive it.  This is fixed in both master and 0.7.1 (50aa931).
  • MrMonkE contributed a patch that brings OpenSim’s MSSQL database adaptor up to equivalence with MySQL.  This has been applied to both master and 0.7.1 (7ecf689).
  • I stopped the scripting change() event firing twice with CHANGED_INVENTORY if a notecard was edited in a prim.  This fix is in both Git master and the 0.7.1 branch (cd7517c).
  • Diva changed region border crossings so that all attachment data is sent in one packet rather than individual.  Backwards compatibility is preserved with older sims.  This change is in Git master only (d4323dd).

Infrastructure

  • Mic continued to work on adaptive queue management and fair queueing.  The aim is to significantly improve the performance of OpenSim’s implementation of the LLUDP viewer-server protocol.

This week in OpenSim Dev – week ending Saturday 23rd April 2011 April 25, 2011

Posted by justincc in opensim, opensim-dev, opensim-news, secondlife, twiod, virtual-environments, virtual-worlds.
8 comments

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.2 (released on Saturday 11th September 2010).

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

This week in OpenSim ( 03e725a – 44e43d9 ).

General news

  • OpenSimulator 0.7.1-rc1, which is the first release candidate for 0.7.1, is now available for download and testing!  Please see the announcement for more details.  The Git branch used for this release candidate and subsequent candidates is 0.7.1-dev.  This release candidate contains everything in OpenSim Git master up until commit b8e2823.  Past that, only certain bug fixes will be included.  This means that everything below and in past summaries is included apart from the agent limit feature – unfortunately one has to draw the line somewhere otherwise a release would never happen.

Features & bug fixes

  • I added a configuration parameter that can be used to turn off taking objects as a coalescence.  In other words, if CoalesceMultipleObjectsToInventory = false is set in the [Inventory] section of OpenSim.ini then the old behaviour of taking every selected object as a separate item is used instead (419fc94).
  • I fixed an issue where coalesced objects were being rerezzed in the wrong positions (5a404a9).
  • I fixed a bug where Viewer 2 voice would not work with OpenSim and instead spammed the region console as it repeatedly tried to initialize itself (ccc26f7).
  • Dahlia fixed a meshing failure on sculpt maps smaller than 64×64 (212326e).
  • I fixed a bug where a coalesced item saved to an Inventory Archive (IAR) or rezzed on a foreign grid over the hypergrid would not always transport all the required assets to set up prim inventory items (63c1b7e).
  • I tidied up FreeSWITCH configuration and made its logging somewhat less verbose (223c90c).
  • Melanie implemented region agent limits.  These can be set in the Region tab of the Region/Estate dialog in Linden Lab’s 1.23 Second Life viewer and probably in a similar location for third party viewers (13d6e05).
  • E. Allen Soard contributed a patch to allow a MaxAgents value to be set in region config files that acts as an upper bound for the agent limit that estate owners can set.  See the OpenSim wiki for more details.

This week in OpenSim Dev – week ending Saturday 16th April 2011 April 20, 2011

Posted by justincc in opensim, opensim-dev, opensim-news, secondlife, twiod, virtual-environments, virtual-worlds.
1 comment so far

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.2 (released on Saturday 11th September 2010).

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

This week in OpenSim ( ebc249e – 70084c5 ).

General news

  • None this week.

Features & bug fixes

  • I added “config show” as a synonym for the “config get” command, in order to bring it into line with other show commands.  “config show” will print out the configuration of a region simulator as aggregated from all the loaded configuration files, which can be handy for debugging and fault finding (0bd6bc8).
  • E. Allen Soard contributed a patch that implements the HTTP_VERIFY_CERT option for the llHTTPRequest() LSL command.  This allows the HTTP request to accept any SSL certificate rather than just those signed by the standard certificate authorities (464fa45).
  • I added the ability to rez objects directly out of prim inventory (e.g. by drag and drop on a standard viewer) (8e0d2cc).
  • I exposed the HttpProxy setting in the [Startup] section of OpenSim.ini.example.  This is used by llHTTPRequest() and dynamic texture loading (424995e).
  • Diva fixed a failure in serializing scene object sculptie data.  This looked pretty significant, so I’m surprised it hasn’t been noticed before now (5c8790f).
  • I fixed a bug where rezzing a coalesced set of objects would give all the objects the same name as the item.  The proper behaviour is to give the item name only to the first object that was selected when the coalescence was taken.
  • I implemented correct rerezzing of all objects in a coalesced item loaded from an Inventory Archive (IAR).  Please be aware that there is still a bug where in some situations all the required assets for rerezzing items in an object aren’t saved into the IAR.  This may only apply to the root prims of all objects other than the one first selected (a0d8014).
  • Diva implemented the correct taking of coalesced items on the Hypergrid.  See Mantis 5431 for more details (cd6dce1).

Infrastructure

  • Mic continued to work on adaptive queue management and fair queueing.  The aim is to significantly improve the performance of OpenSim’s implementation of the LLUDP viewer-server protocol.

This week in OpenSim Dev – week ending Saturday 9th April 2011 April 12, 2011

Posted by justincc in opensim, opensim-dev, opensim-news, secondlife, twiod, virtual-environments, virtual-worlds.
1 comment so far

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.2 (released on Saturday 11th September 2010).

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

This week in OpenSim ( e8e940e – 19c6d1d ).

General news

  • None this week.

Features & bug fixes

  • Melanie made the change() script event fire for CHANGED_OWNER again (e8e940e).
  • Melanie implemented coalesced objects.  A coalesced object is created in inventory when two or more objects are taken simultaneously, where those objects are not in the same linkset.  This does not currently work on Hypergrid, IAR/OAR saves/loads and possibly not when a coalesced object is placed in another prim’s inventory (adb14ad).
  • Mic merged in adaptive queue management and fair queueing code from the queuetest branch.  This leads to significant improved perform for the LLUDP viewer-server protocol (65af4ba).
  • Snoopy contributed a patch that makes the “All Estates” option work from the viewer.  This option applies selected changes to all the estates that the user owns on that simulator, rather than just the one they are currently on.  This is not yet applied to all simulators on a grid (f58941e).
  • I changed parcel info requests to be handled asynchronously rather than synchrously.  If these requests are handled synchronously then a delay from remote simulators in handling parcel info requests (e.g. when someone down-arrows through the list of parcels from the ‘parcels for sale’ list) can cause the inbound client packet loop to effectively hang, which freezes all avatar activity (c1dec22).
  • I changed prim counts so that if an object appears in the selected count it doesn’t also appear in one of the other counts (owner, group, others).  If this does happen then the total displayed by the viewer is wrong (3d400fc).
  • I switched llGetParcelPrimCount() to use the new prim counts code (f030ba8).
  • I made the refresh button on the parcel object owner list work again (acacee9).
  • I fixed prim counts to properly update if a scene object changes position programatically (e.g. through scripts or a region module) (83189a5).
  • I bundled a Mac OS X SQLite library with OpenSim such that the bundled one is used rather than the system one.  The normal SQLite database option should now work with Mac OS X again (1b136f7).
  • I removed the legacy SQLite adaptor and its config parameters.  This is no longer necessary now that the main adaptor works for Mac OS X again.  The legacy adaptor was also not properly maintained.  If you see any problems running OpenSim after “git pull” from OpenSim master then clean the build first (nant clean or xbuild clean on Mono).  Otherwise, the legacy OpenSim.Data.SQLiteLegacy.dll will still be around and causing problems (9d40c0d).
  • Melanie added llGetUsername(), llRequestUsername(), llGetDisplayName() and llRequestDisplayName().  However, since display names are not yet implemented by OpenSim, these functions just return the avatar name (abea0c7).
  • I updated the native Open Dynamics Engine (ODE) physics library bundled with OpenSim for Mac OS X to r1755.  This brings it into line with the bundled Windows and Linux libraries.  This revision anecedotally appears more stable (i.e. fewer physics related core dumps) (2aa3984).

Infrastructure

  • No news this week.

This week in OpenSim Dev – week ending Saturday 2nd April 2011 April 6, 2011

Posted by justincc in opensim, opensim-dev, opensim-news, secondlife, twiod, virtual-environments, virtual-worlds.
add a comment

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.2 (released on Saturday 11th September 2010).

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

This week in OpenSim ( fe6900b – 4f56c73 ).

General news

  • None this week.

Features & bug fixes

  • Marck and Bluewall fixed some more SQLite issues.  For Linux, the native SQLite libraries that are shipped with OpenSim will be used in preference to the system libraries on both 32-bit and 64-bit platforms.  A native Mac OSX library should follow shortly (5a61c76).
  • Diva fixed an issue where autogenerated Hypergrid links for regions inside the current grid were causing teleport and map failures.  This change requires a new Gatekeeper URL config inside either StandaloneCommon.ini or GridCommon.ini as appropriate.  Please see Mantis 5413 for more details and the comments inside GridCommon.ini.example and StandaloneCommon.ini.example (309eb71).
  • I merged in work to reimplement parcel prim counts, after they had been disabled for performance reasons.  Prim counts on parcels should now largely be accurate again, though further work is required to squash a few bugs (7bba017).
  • I fixed a bug where older IARs could not be loaded because the archive.xml control file did not appear first in the archive (6ae76ed).
  • Dahlia implemented the LSL print() function.  For OpenSim, this is currently printing to the log (e974fde).

Infrastructure

  • No news this week.

This week in OpenSim Dev – week ending Saturday 26th March 2011 March 30, 2011

Posted by justincc in opensim, opensim-dev, opensim-news, secondlife, twiod, virtual-environments, virtual-worlds.
3 comments

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.2 (released on Saturday 11th September 2010).

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

This week in OpenSim ( fb890e5 – 435d72f ).

General news

  • None this week.

Features & bug fixes

  • Melanie stopped a region sending windlight settings if windlight is generally enabled but not turned on for that particular region.  This will restore normal day and night cycles for that region (fb890e5).
  • I improved initial OpenSim setup, so that the user is given a set of existing estate names when they’re asked which they want a new region to join (7acade0).
  • I made the simulator log which region config files it is reading and which regions it picks up from them.  Should help with fault finding (d8e1c38).
  • I fixed the SceneGraph.ForEachSOG() method so that it invokes the passed in action only once for each scene object, instead of once for every prim (26d1656).
  • I fixed object duplication so that the new object is added to the SceneGraph indexes (as used by ForEachSOG()) as well as the main EntityManager list (f2d2470).
  • SignpostMarv contributed an implementation of the WebkeyAuthenticationService which allows users to login using a single use key rather than a permanent password.  He also contributed a service that tests for both a permanent password and a one time key (83f48c2).

Infrastructure

  • I restarted work on reimplementing parcel prim counts, which had been disabled for performance reasons.  More to come next week.  This is the probably the last major item of work before OpenSim begins its release candidate process for 0.7.1.
Follow

Get every new post delivered to your Inbox.