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.

OpenSimulator 0.7.1.1 released May 28, 2011

Posted by justincc in opensim, opensim-news, secondlife, virtual-environments, virtual-worlds.
5 comments

Hi folks.  OpenSimulator 0.7.1.1 has just been released.  This is a minor point release on 0.7.1 and is dedicated towards fixing the more annoying bugs that have come to light since 0.7.1 and culling some of the verbosity of the log entries.

This release also has an implementation/fix for inventory links, which will hopefully mean that viewer 2 outfits now work correctly.

Please see the release notes for more information.

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.

Warning: Don’t rely on meshes uploaded to OpenSim (just yet) May 13, 2011

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

Hi folks.  At the weekly OpenSim/OSGrid development meeting last Tuesday, Nalates Uriah relayed that Linden Lab are planning some fundamental changes to how mesh is handled in Second Life.  Instead of uploading a mesh as an asset and applying it to an existing prim, it sounds like a mesh will be treated as a scene object in its own right.  Aspects of the mesh data format will also change.

When Linden Lab releases new viewers with these changes they won’t be able to see any of the meshes previously uploaded to the Linden Lab beta grid.  The same will be true for OpenSimulator.

OpenSimulator will need changes to work with the new mesh objects and data.  As it is, OpenSimulator treats uploaded mesh data as an opaque blob which it simply stores as an asset.  The asset id is placed in the SculptTexture property of the PrimitiveBaseShape of a SceneObject or in the assetID slot of an InventoryItemBase.  When a client fetches such a scene object or inventory item, it separately requests the asset data through the GetMesh capability – OpenSim doesn’t parse the asset data at all.

This simplicity means that that old mesh data might continue to work with old mesh viewers (this is not a guarantee).  But of course, if you use the old viewers then you won’t be able to see the newer mesh objects.  It’s possible that a third party viewer could implement both the old mesh approach and the new approach.  However, I think this is very unlikely, particularly if the new changes are due to deficiencies in the existing approach.

We won’t know what changes are required in OpenSimulator until the new mesh approach is public.  In the best case, the asset data can be left opaque for now and some new properties added to scene objects.  In the worst case, the asset data itself will require extensive parsing but I suspect that this will not be necessary.

So in short, I strongly recommend that you don’t rely on any mesh data that you upload to OpenSimulator until the new mesh changes are implemented.  In fact, I would recommend waiting until mesh is in public use on the Linden Lab grid, in case further changes need to occur down the road.

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.

OpenSimulator 0.7.1 released May 4, 2011

Posted by justincc in opensim, opensim-news, secondlife, virtual-environments, virtual-worlds.
7 comments

Hi folks.  After what feels like a titanic struggle against the forces of code breakage and raw alpha, OpenSimulator 0.7.1 has finally been released :).  As it’s been almost 8 months since 0.7.0.2, this release contains an awful lot of features, fixes and improvements in all sorts of areas.  Please see the release notes for more details.

OpenSimulator is still at alpha level code quality, so please expect breakages, inconsistencies and difficulties, and be pleasantly surprised when they don’t occur.  Nonetheless, I feel that this release delivers significant stability improvements over OpenSimulator 0.7.0.2.

Many, many thanks to all the developers, testers, writers and community members who make OpenSimulator and the free world possible.

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.
Follow

Get every new post delivered to your Inbox.