jump to navigation

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.

Speaking at MetaMeets 2011 in Amsterdam in June April 28, 2011

Posted by justincc in opensim, personal.
8 comments

Hi folks.  Just a short note to say that I’ll be speaking at the Metameets 2011 conference in Amsterdam on Friday 17 June to Sunday 19 June.  I went last year and it was a lot of fun.  As well as seeing a whole lot of interesting presentations during the day F, it was also a great opportunity to talk to people who are really passionate about virtual environments and the emerging opportunities that they present.

The social side was fantastic as well – everybody was very friendly and a large group of us went out to dinner and to various bars every night.  Being in Ireland, this meant the consumption of a large amount of guiness and a certain bleariness the next morning 🙂

Naturally, in my time slot this year I’ll be speaking about OpenSimulator and closely related topics.  However, I haven’t made up my mind as to exactly what I’ll be talking about yet, so any suggestions are welcome (especially if you’re going to be there!).  I’m likely to do a more general or user-oriented talk than anything hardcore technical, but outside of that I’m happy to have pretty much any kind of conversation.

If you’re planning on coming along to Amsterdam in June then let me know and I’ll look forward to meeting you!

On another note, and in an eerie echo of last year’s Metameets post, I’ve got a little more time right now so I plan to start writing some proper posts again soon as well as the weekly development summaries.  Look out for those in the coming weeks and if there’s anything that you’d particularly like to see covered then please let me know.

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.
9 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.
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 ( 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.

This week in OpenSim Dev – week ending Saturday 19th March 2011 March 20, 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 ( cee5e3e – f4a30f3 ).

General news

  • None this week.

Features & bug fixes

  • I fixed a bug with media on a prim (MOAP) where if you turned off owner media permissions (e.g. whether the owner is allowed to navigate on the webpage) you couldn’t subsequently edit any permissions again (9885f68).
  • Bluewall upgraded the SQLite library shipped with OpenSim in such a way that Linux systems now use it in preference to the one that is installed with the operating system itself.  This may also resolve problems when using SQLite on Mac OSX.  Feedback on this point would be much appreciated (f4a30f3).

Infrastructure

  • No news this week.

This week in OpenSim Dev – week ending Saturday 12th March 2011 March 16, 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 ( 9923a2f – f6f8d12 ).

General news

  • I’d like to welcome James Hughes (aka BlueWall from BlueWall Information Technologies) as the newest OpenSim core committer.  Bluewall has contributed a number of good patches to OpenSim over the years, and is involved with a number of surrounding projects, such as the Fortis distribution.  Welcome aboard!

Features & bug fixes

  • I updated the MySQL .NET library used by OpenSim to version 6.3.6.  Hopefully, this will fix a bug where some long running data migrations in Git master code could fail when OpenSim was upgraded.  The MySQL DLL libraries in release versions of OpenSim (e.g. 0.7.0.2) do not contain this bug (3e5b1a1).
  • I fixed OpenSim Inventory Archive (IAR) loading so that if a creator name has been recorded in the IAR through the OSP (OpenSim Profile) mechanism, and an account with that name exists on the target system, then the item is reassociated with that creator.  This is a far from perfect system but somewhat better than nothing.  This matches previous behaviour that has been absent from OpenSim for a good few months (b821f74).
  • Mic made map search work with viewer 2.  However, only the SimianGrid and hwios service/web interface systems currently supply the necessary mapserverurl login response and a webservice endpoint that supplies images with the filenames that the viewer expects (836ab6b).

Infrastructure

  • I updated the NUnit testing framework to version 2.5.9.  This performs somewhat better and provides better infrastructure for tests (e.g. asserting that exceptions are thrown from certain operations).