0.7.2 Release

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(Interim save)
 
(Interim save)
Line 33: Line 33:
  
 
==Changes==
 
==Changes==
 +
 +
===Hypergrid===
 +
* Hypergrid friends, landmarks, lures and instant messages support added.  Please bear in mind this is experimental (as is the hypergrid in general) and may not always work.  This should be compatible with the Hypergrid found in OpenSim 0.7.1 and 0.7.1.1.
 +
* Issue fixed where the creator and owner of all prims created by foreign users was shown as "Unknown User".
 +
* Tell the user if a teleport fails because it is over the 4095 region co-ordinate limit.
  
 
===Services===
 
===Services===
Line 39: Line 44:
 
* General support for HTTP in ROBUST services and the simulator, and support for llRequestSecureURL().  See this [http://bluewallvirtual.com/OpenSim_https blog post] for more details.
 
* General support for HTTP in ROBUST services and the simulator, and support for llRequestSecureURL().  See this [http://bluewallvirtual.com/OpenSim_https blog post] for more details.
 
* XML characters are now properly escaped in GridInfo gields.
 
* XML characters are now properly escaped in GridInfo gields.
 +
* Redirection to fallback regions for avatar login improved.
 +
* "show account" user service command added to show a usre's account details.
 +
* "set user level" user service command added to change a user's level.  The level governs whether a user has god status.
  
 
===Simulator===
 
===Simulator===
Line 45: Line 53:
 
* Prim limits implemented for regions.  See [[Configuring Regions]] for more details.
 
* Prim limits implemented for regions.  See [[Configuring Regions]] for more details.
 
* Region border crossings improved by sending all attachment data in one go rather than each attachment individually and by compressing the transfer.  Also, "Inconsistent Attachment State" warning disabled - this was causing more trouble than it's worth.
 
* Region border crossings improved by sending all attachment data in one go rather than each attachment individually and by compressing the transfer.  Also, "Inconsistent Attachment State" warning disabled - this was causing more trouble than it's worth.
 +
* Region data storage in MySQL changed from the InnoDB engine to the MyISAM engine.  This results in a significant improvement when persisting a lot of data to the region (e.g. when loading an OAR).
 +
* Experimental Bullet physics module added.  This works but is not yet ready for prime time.
 +
* RegionReady module fixed so that a simulator does not receive visitors until scripts has finished loading.
 
* Implementation of the UDP protocol stack between the simulator and the viewer improved.
 
* Implementation of the UDP protocol stack between the simulator and the viewer improved.
 
* Inter-simulator communication improved.
 
* Inter-simulator communication improved.
 
* Object return fixed.
 
* Object return fixed.
 
* Map tiles fixed for viewer 2 and for hypergrid.
 
* Map tiles fixed for viewer 2 and for hypergrid.
 +
* Pay prices preserved in object serializations.
 +
* Fixed issue where hover text could become unexpectedly green since the wrong value was used on persistence.
 +
 +
==Archiving===
 +
* --noassets option added to "save oar" and "save iar" commands.  This saves an archive without any assets.  This is useful if you are loading the archives onto a grid where you know that all the required assets are already present (e.g. where you backing up regions and the asset database separately).
 +
* Sun position saved correctly in OARs.
 +
 +
==NPC==
 +
* NPC functions largely fixed.  Also, new NPC functions added.  See [[OSSLNPC]] for more details.
  
 
===Appearance===
 
===Appearance===
 
* Outfit support implemented, as seen in viewer 2/3.
 
* Outfit support implemented, as seen in viewer 2/3.
 +
 +
===Groups===
 +
* Gods can now see all of a user's groups.  Please note that groups support still requires an external 3rd party module.
  
 
===Instant Messages===
 
===Instant Messages===
Line 59: Line 82:
 
* llGetLinkNumberOfSides() implemented.
 
* llGetLinkNumberOfSides() implemented.
 
* llGetParcelMaxPrims() fixed.
 
* llGetParcelMaxPrims() fixed.
 +
* llGiveInventory() fixed if the user is in another simulator or offline.
 +
* llSensor() fixed so that if it's in an attachment, the detection cone faces in the direction of the avatar rather than in the rotation of the attachment relative to the avatar.
 +
* osGetPrimitiveParams() and osSetPrimitveParams() fixed.
 
* LSL integers can now start with a leading + sign.
 
* LSL integers can now start with a leading + sign.
 
+
* Viewer crashing issue with llDialog() boxes fixed.
 +
* "DeleteScriptsOnStartup" option added to [XEngine] section of OpenSimDefaults.ini.  If this is set to true, scripts are deleted on restart so any changes to OpenSim code do not cause a problem.  If this is set to false, old DLLs are used, which results in a much faster startup.
  
 
==Acknowledgements==
 
==Acknowledgements==

Revision as of 12:55, 9 September 2011

Contents

Release Notes

General

This release of OpenSim is currently in testing. These release notes are not final

Welcome to OpenSim 0.7.2. Despite being a point number upgrade, this is actually quite a major release, incorporating a large number of fixes and improvements made since the release of OpenSim 0.7.1.1. The major changes are listed in the sections below. In particular, this release incorporates experimental support for meshes as used by the latest version 3 Linden Lab viewers.

As ever, OpenSim is a highly complex piece of alpha software. It's likely but not guaranteed to work and various usage scenarios (standalone, grid, hypergrid, etc.) in combination with different dependencies (e.g. different versions of mono on Linux/Mac) can produce unexpected or unstable behaviour. If it breaks you get to keep both pieces.

If you are upgrading from a version prior to 0.7.x, make sure to read the 0.7 Release notes. There have been extensive changes in OpenSimulator from 0.6.x to 0.7.

When you are upgrading, we strongly recommend that you start off with the default configuration files and port over any changes you made to your older version of OpenSimulator.

As this is a wiki page, please feel free to update it with more information about migration or other issues as and when these come to light.

Known issues

  • A viewer 2 user that logs in for the first time without any existing inventory will appear as a cloud until they create and wear all 4 body parts (eyes, hair, skin, shape) and a shirt and pants. Once these are created, the avatar should appear.
  • Sometimes creating body parts or clothing fails with no error message. This is not consistent - work around is simply to try again.
  • In a stock Linden Lab viewer 2/3, various tabs and buttons will point back to the Linden Lab website. In particular, the profile data will try to fetch from the Linden Lab website. It's not known currently how/whether this can be changed in the stock viewer.
  • No form of prim equivalence is implemented for meshes.

Requirements

OpenSim requires:

  • .NET Framework 3.5 when running under Windows.
  • At least Mono 2.4.3 when running under Mono (Linux or Mac). Mono 2.6.x and Mono 2.10.x onwards work well. Mono 2.8.x versions are reported as less stable in some situations.
  • Installation of the Nant build tool if building from source. Alternatively, the source can also be built using Microsoft Visual C# 2008 Express Edition under Windows or the xbuild tool shipped with Mono.

Backwards Compatibility Notices

  • Due to a libomv bug fix, teleports in this release are incompatible with OpenSim 0.7.0.2 and earlier. This affects primarily Hypergrid teleports, since simulators within the same grid tend to be all in the same version. Teleports to OpenSim 0.7.1 and 0.7.1.1 should work.

Changes

Hypergrid

  • Hypergrid friends, landmarks, lures and instant messages support added. Please bear in mind this is experimental (as is the hypergrid in general) and may not always work. This should be compatible with the Hypergrid found in OpenSim 0.7.1 and 0.7.1.1.
  • Issue fixed where the creator and owner of all prims created by foreign users was shown as "Unknown User".
  • Tell the user if a teleport fails because it is over the 4095 region co-ordinate limit.

Services

  • Added ability to filter viewers allowed through the login service depending on the viewer string given. See entries in [GatekeeperService] section of config-include/*.ini files for more details.
  • Asset service now has "dump asset" command to dump any asset to the filesystem, given its UUID.
  • General support for HTTP in ROBUST services and the simulator, and support for llRequestSecureURL(). See this blog post for more details.
  • XML characters are now properly escaped in GridInfo gields.
  • Redirection to fallback regions for avatar login improved.
  • "show account" user service command added to show a usre's account details.
  • "set user level" user service command added to change a user's level. The level governs whether a user has god status.

Simulator

  • Mesh implemented experimentally as seen in latest Linden Lab version 3 viewers. This includes upload. Not all aspects of this work, prim equivalence is not implemented, and if you want a physics proxy you need to select a high level of detail on the physics tab.
  • Agent limits implemented for regions. See Configuring Regions for more details.
  • Prim limits implemented for regions. See Configuring Regions for more details.
  • Region border crossings improved by sending all attachment data in one go rather than each attachment individually and by compressing the transfer. Also, "Inconsistent Attachment State" warning disabled - this was causing more trouble than it's worth.
  • Region data storage in MySQL changed from the InnoDB engine to the MyISAM engine. This results in a significant improvement when persisting a lot of data to the region (e.g. when loading an OAR).
  • Experimental Bullet physics module added. This works but is not yet ready for prime time.
  • RegionReady module fixed so that a simulator does not receive visitors until scripts has finished loading.
  • Implementation of the UDP protocol stack between the simulator and the viewer improved.
  • Inter-simulator communication improved.
  • Object return fixed.
  • Map tiles fixed for viewer 2 and for hypergrid.
  • Pay prices preserved in object serializations.
  • Fixed issue where hover text could become unexpectedly green since the wrong value was used on persistence.

Archiving=

  • --noassets option added to "save oar" and "save iar" commands. This saves an archive without any assets. This is useful if you are loading the archives onto a grid where you know that all the required assets are already present (e.g. where you backing up regions and the asset database separately).
  • Sun position saved correctly in OARs.

NPC

  • NPC functions largely fixed. Also, new NPC functions added. See OSSLNPC for more details.

Appearance

  • Outfit support implemented, as seen in viewer 2/3.

Groups

  • Gods can now see all of a user's groups. Please note that groups support still requires an external 3rd party module.

Instant Messages

  • Handing of offline Instant Messages fixed.

Scripting

  • llGetLinkNumberOfSides() implemented.
  • llGetParcelMaxPrims() fixed.
  • llGiveInventory() fixed if the user is in another simulator or offline.
  • llSensor() fixed so that if it's in an attachment, the detection cone faces in the direction of the avatar rather than in the rotation of the attachment relative to the avatar.
  • osGetPrimitiveParams() and osSetPrimitveParams() fixed.
  • LSL integers can now start with a leading + sign.
  • Viewer crashing issue with llDialog() boxes fixed.
  • "DeleteScriptsOnStartup" option added to [XEngine] section of OpenSimDefaults.ini. If this is set to true, scripts are deleted on restart so any changes to OpenSim code do not cause a problem. If this is set to false, old DLLs are used, which results in a much faster startup.

Acknowledgements

Many, many thanks to all the developers, testers and community members who contributed to this release. Your hard work makes this all possible :)

Personal tools
General
About This Wiki