Today (Thursday) we will be upgrading a couple of test regions to the R1800
server version. Most notably, this will include the InWorldz Sandbox 1-4
regions (already upgraded), and a couple of new test scenic regions. The full main grid will be updated soon thereafter, if that initial limited testing goes well.
This message is to document the changes since the previous grid server software release (R1733). The changes fall into only six major categories:
- - Prim limits.
- - Scenic region support.
- - Land parcel-related behaviors.
- - Scripting changes to support new LSL functions.
- - Changes to attempt to make transfers faster and/or more reliable.
- - Improvements to the back-end server/support.
This update implements full support for region/parcel prim limits. Updated the server to use the prim limits specified by the region XML file, and to enforced these prim limits on rezzing in a variety of cases. Rezzing of objects will fail at the prim limits, not just region-wide limits but per-parcel limits, taking into account the shared prim limits of regions with multiple parcels with the same owner. Parcels exceeding their region-wide limit will not
result in auto-returns though, even though About Land reports that it will.Scenic Regions
Implemented a product type for regions, a set of rules for these region products, implemented full region/parcel prim limits above based on these products, added support for product rules for a forced auto-return and for estate owner only rezzing. Updated About Land and Region/Estate forms to support region product names (e.g. "Scenic Region") and for About Land to report the correct region/parcel prim limits. Scenic regions also disable parcel transfers via land sale or deeding, assigning groups to parcels, and only the estate owner has the ability to Set Home on a scenic region. Also updated the loading of parcels at region startup time to remove any violations of these rules (auto-reclaim scenic region parcels, remove sale status, clear assigned groups, etc. Added support for recognizing when a rez request is for a temp object, and allowing that to override the scenic region restrictions (if land rezzing otherwise permits).Parcels BehaviorBehavior/Parcels:
Fixed the inability to toggle the ability to Fly in About Land.Behavior/Scripting:
Adjusted script enable/disable checks when entering a parcel so that attachments can always run.Behavior/Scripting:
Fixed the server to recognize that if the group that owns an object changes, the object must be checked again for script enable/disables.ScriptingScripting/LSL:
Fixed the byte compiler grammar to allow leading underscores in IDs as the LSL grammar does.Scripting/LSL:
Added support for PRIM_LINK_TARGET
as well as PRIM_PHYSICS_SHAPE_TYPE
, and PRIM_POS_LOCAL
in the "llGet/SetPrimParameter" family of functions.Scripting/LSL:
string iwSHA256String(string src)
Added new inventory functions for being aware of inventory in another prim other than the scripted one:
integer iwGetLinkInventoryNumber(integer linknumber, integer type)
integer iwGetLinkInventoryType(integer linknumber, string name)
string iwGetLinkInventoryName(integer linknumber, integer type, integer number)
key iwGetLinkInventoryKey(integer linknumber, string name)
key iwGetLinkInventoryCreator(integer linknumber, string item)
integer iwGetLinkInventoryPermMask(integer linknumber, string item, integer mask)
Added two new movement functions:
integer llSetRegionPos(vector v)
iwTeleportAgent(key agent, string region, vector pos, vector lookat)
Note that iwTeleportAgent currently causes viewer-side problems after being used to change regions. It is recommended that this be avoided until that work is finished.Scripting/Communications:
Added support for HTTP_VERIFY_CERT
to allow SSL connections that are both validated and self signed (HTTP_VERIFY_CERT == false).File/Data TransfersCommunications/Transfers:
Updated the transfer module and add support for retries that may need to happen on a transfer that is only 1 chunk large. May fix some failed cases of small transfers.Communications/Transfers:
Increased the tolerance for slow/trouble connections by lowering the minimum transfer rate to 2k/sec. Each item is just under 1k, so this should allow a rate of at least 2 items/second to continue to progress.Communications/Transfers:
For each transfer failure, the server will now shrink the send window by half, until the window becomes the minimum size of 1. Hopefully this will deal with people who have serious packet reordering problems.Communications/Transfers:
Updated to handle the case of zero-length transfers without throwing an OutOfBounds exception.Communications/Transfers:
Fixed a problem where a network drop of the first packet of an transfer can cause problems.Back-end Server SupportServers/Security:
Further security hardening of the InWorldz grid. Added TrustManager support for User server methods other than login and get_grid_info. Restricts access to these methods using the TrustManager mechanism.Servers/Administration:
Lots of further work on the initial InWorldz avatar appearance experience (IIWAAE), which is the sound you'll make when you see it. So we might have to call it the Avatar Experience for Initial Online Users (AEIOU) to keep the noise down. This has been a check to see if you're reading this. Thank you.Servers/Administration:
Several further fixes and improvements related to resolving the case where some OAR files could not be loaded due to failed user checks.Servers/Administration:
Fixed the console report in when shutting down a region to actually report a shutdown instead of a restart.