LibOpenMetaverse

LibOpenMetaverse is a .NET based Client/Server library used for accessing and creating 3d virtual worlds.

The library maintains compatibility with the Second Life protocol and can be used for creating clients and automatons in Second Life, OpenSim or other virtual worlds which use the Second Life Protocol.

The library consists of several .NET Assemblies:
OpenMetaverse.dll The core OpenMetaverse library which can be used for creating client and server applications
OpenMetaverseTypes.dll A 3d specific Types and Math library
OpenMetaverse.StructuredData.dll A serialization library which implements full support for LLSD and Json
OpenJpeg A .NET wrapper for encoding and decoding Jpeg2000 data utilizing the openjpeg library

The OpenMetaverse library is compatible with the Microsoft .NET Framework 3.5 and newer and Mono 2.4 or newer.

For more details see the developer wiki

LibOpenMetaverse Release 0.9.2

Maintenance release that includes a few improvements and bug fixes.

You can view the release notes and downloads at https://github.com/openmetaversefoundation/libopenmetaverse/releases/tag...

To submit trouble reports please use the "Create New Issue" link in our Jira issue tracker http://jira.openmetaverse.org

As always we would like to thank all testers, bug reporters, patch submitters and developers who contributed to this release. Thank you all!

LibOpenMetaverse Release 0.9.1

Maintenance release that includes a few improvements and a couple of bug fixes. No API changes so upgrading from the previous version should be easy.

You can download this release from our Downloads page http://lib.openmetaverse.org/wiki/Download

To submit trouble reports please use the "Create New Issue" link in our Jira issue tracker http://jira.openmetaverse.org

As always we would like to thank all testers, bug reporters, patch submitters and developers who contributed to this release. Thank you all!

(full changelog below the fold)

LibOpenMetaverse Release 0.9.0

The libopenmetaverse Ninjas are proud to announce libopenmetaverse 0.9.0! This is the best libopenmetaverse yet! This release adds support for display names, HTTP textures, mesh assets, inventory caps and many bug fixes. The API is largely unchanged so your applications that work with libomv-0.8.x will work unmodified (only exception is teleport lure response which has an addition parameter).

You can download this release from our Downloads page http://lib.openmetaverse.org/wiki/Download

To submit trouble reports please use the "Create New Issue" link in our Jira issue tracker http://jira.openmetaverse.org

As always we would like to thank all testers, bug reporters, patch submitters and developers who contributed to this release. Thank you all!

(full changelog below the fold)

LibOpenMetaverse Release 0.8.3

Quick hotfix release that addresses [LIBOMV-859] - SimPosition reporting RelativePosition when avatar is sitting.

Downloads:
Prebuild binary: http://libopenmetaverse.googlecode.com/files/libomv-0.8.3-binary.zip
Source: http://libopenmetaverse.googlecode.com/files/libomv-0.8.3-source.zip

LibOpenMetaverse Release 0.8.2

0.8.2 is maintenance release for libomv containing several bug fixes and a couple of new features.

This release fixes problems introduced with Linden server 1.40.4 [LIBOMV-857]

Download this release from http://libopenmetaverse.googlecode.com/files/libomv-0.8.2-binary.zip
Documentation is available in the package as .chm help file and can also be browsed online at http://lib.openmetaverse.org/docs/0.8/

(release notes below the fold)

LibOpenMetaverse Release 0.8.1

We are releasing a quick maintenance release for libomv containing several bug fixes and a couple of new features.

The most important bugfix might help in case you are seeing naked avatars after a rebake. The problem occurred when the bin folder of the application using libomv was read-only. Also please note that you have to copy folder openmetaverse_data to the directory containing the executable (.exe) of your application.

Download this release from http://libopenmetaverse.googlecode.com/files/libomv-0.8.1-binary.zip
Documentation is available in the package as .chm help file and can also be browsed online at http://lib.openmetaverse.org/docs/0.8/

(release notes below the fold)

LibOpenMetaverse Release 0.8.0

The libopenmetaverse Ninjas are proud to announce libopenmetaverse 0.8.0! This is the best libopenmetaverse yet! Among many new features and bug fixes we can highlight much improved and fully automatic Appearance Manager, it's no longer needed to set appearance and rebake avatar textures manually. Libopenmetaverse 0.8.0 also adds support for recent protocol additions, such as media on a prim, inventory links, content maturity rating and others.

This release standardizes the event handling model and follows the standard guidelines for naming and implementation of events. This also unfortunatelly means that the API for events has change quite a bit, and porting applications from earlier versions will be a non trivial task. Application developers are encouraged to take a look at various implementation examples in the bundled TestClient application among the others. Help on updating the wiki that would reflect the current API would be greatly appreciated.

You can download this release from our Downloads page http://lib.openmetaverse.org/wiki/Download

To submit trouble reports please use the "Create New Issue" link in our Jira issue tracker http://jira.openmetaverse.org

As always we would like to thank all testers, bug reporters, patch submitters and developers who contributed to this release. Thank you all!

(full changelog below the fold)

LibOpenMetaverse Release 0.7.0

Hello everybody! I hope we didn't keep you waiting too long.

The libopenmetaverse Ninjas are proud to announce libopenmetaverse 0.7.0! This is the best libopenmetaverse yet! We've
got some new methods for estates, Packet Splitting, gesture support, a new Generic ThreadSafe Dictionary, and more!
There are also a bunch of performance improvements and bug fixes in this release. Look for the complete list at the
end of this post.

You can download this release from our Downloads page http://openmetaverse.org/projects/libopenmetaverse/download

Fully searchable API Documentation for this release can be found on the Documentation page http://lib.openmetaverse.org/docs/0.7/

To submit trouble reports please use the "Create New Issue" link in our jira issue tracker http://jira.openmetaverse.org

As always we would like to thank all testers, bug reporters, patch submitters and developers who contributed to this release. Thank you all!

libOpenMetaverse 0.6.3 Released

We've pushed out the official 0.6.3 release which contains several bug
fixes and a couple non-breaking new features.

Since the change log is small I'll post it here for your convenience:

Release Notes - libopenmetaverse - Version 0.6.3

** Bug
* [LIBOMV-50] - Some primitive parameters not properly LLSD
serialized/deserialized
* [LIBOMV-155] - libsecondlife does not shut down properly when used
from windows GUI applications
* [LIBOMV-263] - unexpected behavior:
Client.Grid.RequestMainlandSims(GridLayerType.Terrain); triggers huge

LibOpenMetaverse Release 0.6.2

The OpenMetaverse Ninjas have been busy. This release contains several bugfixes, new features and other improvements.

A full list of new features added and bugs fixed is available in the jira changelog http://jira.openmetaverse.org/secure/ReleaseNote.jspa?projectId=10000&st...

You can download this release from our Downloads page http://openmetaverse.org/projects/libopenmetaverse/download

Fully searchable API Documentation for this release can be found on the Documentation page http://lib.openmetaverse.org/docs/0.6/Index.aspx

To submit trouble reports please use the "Create New Issue" link in our jira issue tracker http://jira.openmetaverse.org

Thanks to all the Testers, bug reporters, patch submitters and developers who contributed to this release!

-- Jim

LibOpenMetaverse Release 0.6.1.1

The OpenMetaverse Ninjas have been busy. This release contains several bugfixes, new features and other improvements.

A full list of new features added and bugs fixed is available in the jira changelog http://jira.openmv.org/secure/ReleaseNote.jspa?version=10050&styleName=T...

You can download this release from our Downloads page http://lib.openmetaverse.org/wiki/Download

Fully searchable API Documentation for this release can be found on the Documentation page http://lib.openmetaverse.org/docs/0.6/Index.aspx

To submit trouble reports please use the "Create New Issue" link in our jira issue tracker http://jira.openmv.org

Thanks to all the Testers, bug reporters, patch submitters and developers who contributed to this release!

LibOpenMetaverse Release 0.6.0

The OpenMetaverse Ninjas are proud to announce the release of the the
OpenMetaverse Library 0.6.0.

There are many changes since our last release 8 months ago.

This is the first official release with our new name "LibOpenMetaverse".

The library has been broken out into several assemblies:

  • OpenMetaverse.DLL - The core library which contains all the client functionality for accessing the Second Life, OpenSim and Simian servers.
  • OpenMetaverseTypes.dll - A collection of many types specific to 3d virtual worlds which were previously included in the core library.
  • OpenMetaverse.StructuredData.dll - an OSD (aka LLSD) and Json Library for structuring data with loose typing useful for serialization of data over the capabilities system
  • OpenMetaverse.Http.dll - a CAPS Client and Server used by the OpenMetaverse library and Simian

This is major release that contains over 60 new features and bug fixes since our previous release in July 2007!

Some of the highlights included in this release:

  • Online API Documentation is now Searchable
  • StructuredData and Types have been split into their own Assemblies (Be sure to add a Reference to both the core library OpenMetaverse.dll AND the Types library OpenMetaverseTypes.dll)
  • The Main client Class "SecondLife" has been renamed to "GridClient", Previously instantiating the class you would use SecondLife Client = new SecondLife; Now its GridClient Client = new GridClient();
  • Our Types library no longer use the Prefix LL, ie : LLColor is now just Color, LLVector3 is now just Vector3, LLUUID is now UUID;

There are other breaking API changes since 0.5.0, but the above listed changes will get your project upgrade jump-started.

A full list of new features added and bugs fixed is available in the jira
changelog http://jira.openmv.org/secure/ReleaseNote.jspa?version=10050&styleName=T...

You can download this release from our Downloads page http://www.libsecondlife.org/wiki/Download

Fully searchable API Documentation for this release can be found on the
Documentation page http://www.libsecondlife.org/docs/0.6/Index.aspx

To submit trouble reports please use the "Create New Issue" link in our
jira issue tracker http://jira.openmv.org

Thanks to all the Testers, bug reporters, patch submitters and developers
who contributed to this release!

Release notes follow,