Tonight, we will be rolling out the R1733 server update grid-wide. The full main grid will be updated to InWorldz server version 0.7.0 R1733. This message is to document the changes since the previous grid server software release (R1600). Because it's a long list, I'm going to highlight
a couple of the changes that may be of significant interest to many users. For the changes since the test rollout that occurred in the week before the Vegas, see this message, later on page 5 in this thread
: User profile "Picks" are now sorted alphabetically.
: Added support for recognizing when a user closes a group IM window, so that a group IM will stay closed
if a new IM is sent to the group IM.
: Added support for cleanup up that removed status, when the user disconnects, so that on the next login, group IMs will be restored
. Users can also manually reopen the group IM
to see new incoming IM messages in that group, or to send new outgoing group IMs (if they have that group role ability).
: Added a modal popup error message if you attempt to use a group IM without that ability (permission).
: Fixed "Set Home to Here" to only work on your own land or group land
where you have the AllowSetHome group role ability.
: Fixed some cases where the group role abilities
for a user were not properly determined for permissions checks (always disabled).
: Fixed adding a role to a group member
so that it supported both the ability to add any role and also the ability to add member's roles, depending on the assigner's abilities.
: Several fixes to group IMs
to match the SL behavior much more closely, which was more appropriate anyway.
: Fixed problems fetching parcel info for the default region parcel (e.g. the part that starts out at 64K sqm). This was evident in About Landmark if the Show On Map
button did not bring up the map, and the Information: and Location: data at the bottom of About Landmark form was blank. This fix may also fix various other mapping failures such as in Search results.
: Teleports now recognize parcel routing options.
For parcels with Landing Point
routing, the first teleport by a non-owner into that parcel will place the avatar at the landing point position, in some cases facing the direction that the avatar who set the landing point routing was facing when it was recorded for the parcel. For "Blocked" routing, the teleport will immediately
fail (even if it's originating from another region). Teleport invitations are not affected, nor is teleporting to a Home location that is within such a parcel. Fixes Mantis #229.
: Fixed cases where the destination location was off-region, previously putting the avatar at the emergency location of 128,128,128, now the teleport will simply fail and the user will remain where they were.
: Fixed teleports
that are to locations below the terrain to place the avatar above ground according to the avatar's height, and 0.25m above where their feat would normally be on the ground (so that they down land with their legs inverted or other problems).
: Fixed a problem trying to teleport to regions on other older server versions where the destination parcel routing would be incorrectly interpreted as Blocked.
: Implemented the ability for a land owner to freeze
: When reporting that you are frozen, the server now reports the name of the person who froze you to the frozen user. It also permits IM from the frozen user to ONLY that user, and now reports an error to the frozen avatar if they attempt to send an IM or offer an inventory item to anyone other than the user who froze them. Also failed teleports are immediate now, and report the reason as being frozen by the other user.
: Changed the notifications that you have been frozen or unfrozen to be modal popups since they seem to be easy to miss.
: Ban, Freeze and Eject user no longer need you to be wearing the active group tag
over group-deeded land in order for them to function. You just need to be *in* the group and have that ability. (In fact, in a later update, this became the common behavior of many other operations too, such as building/rezzing.)
: Fixed standing up
to put you on top
of the prim you were seated on, in both the cases where there is a sit target and where there is none. (This change does not
on a prim, only standing up.)
: Fixed prims with specified sit targets
to be used instead of the newer intelligent stand up position when standing. This fixes broken teleporters that use large sit target offsets.
: Changed to block returns
normally allowed by group roles if the object is locked and owned by the estate owner or manager. (Among other things, this avoids accidental returns on IDI and user regions.)
: Fixed the handling of attachments
from some viewers that support multi-attach properly handle attachment point 128, so that it is also seen as a 0 ("restore default"). This should fix cases where some attachments are unexpectedly and incorrectly restored to the left hand
: Fix a problem where taking an item into a folder can fail when the folder ID sent by the viewer doesn't exist. Added proper handling of inventory exceptions during this folder search.
: Fixed problems with the difference between prim flags changes on the root prim and changes to child prims. Child prim operations no longer affect the whole object (e.g. toggling phantom or flexi) while root prim changes do. This is one step closer to proper behavior, but not there yet until PhysX makes it worth investing more time to complete.
: If a prim group cannot cross into a new region, the server now attempts to place it back at the previous position. If that is not within the region either, or is below ground, it forces the position to be legal. In prior servers, prims could live off-world and yet still exist within the region in all terms other than position. (Note this *may* move Raglan's "Mystery Prim", or change it's center to be at the nearest region border, and/or make it selectable, and perhaps be taken or deleted then.)
: Fixed IM parameters to correctly match the LL protocol. This means that the server now allows the user to click on names in a group IM to open profiles
: Group IMs now have server-end security validity checking.
Any attempt to use a hacked viewer or packet tools to format a packet that operates on a group you are not a member of, or do not have JoinChat group role ability, will fail. If you are in the group and have that ability, any attempt to disguise yourself with someone else's key or name will also fail. Any attempt to send a group IM text message with a mismatching key or name will result in the message not being sent to the group.
: Changed the checks for if a group role was active or not to be based on whether the user merely had that capability. For most operations, the user no longer needs to be wearing a group tag
in order to participate according to the available roles.
: Fixed the sending of group membership info to viewers to avoid clearing the membership info, which cased permissions checks to sometimes behave as if the user was not in the group at all, failing operations that should have succeeded.
: Fixed a long-standing problem with the permissions check for returning items that prevented most Returns
from functioning even when the user had permission to do so.
: Fixed a small timing window with Return operations, if the recipient of the return left the region at just the same time as the return, the item could fail to be delivered to the Lost & Found folder. (This may fix some cases of rezzed objects being lost, especially if they were objects that would have been group-deeded.)
: Fixed Return of group-deeded objects
to notify the correct owner of the Lost&Found return.
: Also fixed Abandon Land
and Reclaim Land
operations to clear and group that the parcel was set to.
: Fixed Abandon Land
operations to not leave the parcel in an unusable state, requiring a manual database update to fix.
: Fixed a problem a malicious member of that group could perform a nuisance operation that should not have been allowed on a group-deeded parcel. (Intentionally vague until the full grid is updated.)
: Fixed llReleaseURL
to actually release the URL. Fixed llRequestURL to increased the ridiculously small limit of 256 (which was still much large than the current OpenSim limit of 100) to 15000 to match SL's limit per region.
: Fixed the problem where the return codes from HTTP requests
were always translated to a 200 result.
: Added a 1-second sleep on permissions errors
during llCreateLink calls (partially addresses Mantis #1332).
: Update the Phlox runtime to fix Mantis #1249: jump to label sends script into a undefined state.
: Updated llGetObjectDetails
. Implemented stub versions of the second 8 (OBJECT_RUNNING_SCRIPT_COUNT through OBJECT_PHYSICS_COST) that all return 0 or 0.0 as appropriate, except for a simplified version of OBJECT_PRIM_EQUIVALENCE which returns the prim count for the object, and OBJECT_PHYSICS_COST which returns 0.0 if there is no physics cost (e.g. it's phantom or attached) and the number of prims as a float if it does have any physics cost.
: Update Phlox runtime with LSLPlus fixes
and allowing queue overflow for important messages.
: Fix llEscapeURL
to correctly escape a URL, according to RFC3986.
: Fixed llSetScale
to allow prim sizes down to 0.001 (as documented in the InWorldz FAQ).
: Fixed the CHANGED_OWNER
changed event to be triggered in that case. (Fixes part of Mantis #760. I believe there are still several cases of events not being triggered.)
: Updated to handle multiple touch events
trying to add pending wakes to a script. (The cause is unknown, but the workaround should at least fix the symptom for now.)
: Fixed a security problem (which will remain undocumented for now until the rest of the main grid is updated).
: Fixed the inverted permissions test in llSetParcelMusicURL
that was causing objects to be unable to set the land parcel music URL.
: Workaround for permissions failures on some incorrectly stored parcels; fixed the unusual case of group-deeded land where the owner ID does not match the group. (Perms checks will work correctly in that case now too. Fixes problems seen setting music URL on Tarsis.)
: Fixed a problem with terrain terraforming in the case of terraforming whole parcels
. The effect would NOT be applied to the most northerly and most easterly 16sqm blocks.
: Most of the work to support inventory links is complete (as used by some viewers such as Phoenix, e.g. with a Current Outfit folder). However, it remains disabled
for now, until we have time to fully test it. We plan to enable this in a future release, likely the next update.
: Several improvements to the sliding window in all file transfers to significantly improve network performance and error handling
, especially over lossy connections such as WiFi. (Recovery over lossy links is considerably faster than connections to SL servers under the same conditions.)
: Work on the inventory migration tools, all users migrated to the new NoSQL (Cassandra-based) inventory servers.
: Update to include negative responses to user lookups in the cached timestamps. (Fix for a malicious user on IDI.)
: Several threading improvements to the HTTP and core grid servers to improve performance via parallelism. Also threaded the user server methods in the User Manager, Avatar Appearance module and Friends module. Some work complete on the others but more is needed before the others can be fully threaded.
: Improved transfers to use a minimum time for a transfer to complete instead of relying strictly on the calculated value to time out the transfers. This should allow enough breathing room for small transfers to complete in the face of packet loss. Also lowered the minimum transfer rate to better handle poor connections.
: Fixed a possible null reference exception if there were no plugins.
: Improved exception handling from the user manager during login.
: Tweaks to disable keepalives, since using keepalives with the XML/RPC calls appears to cause the stack to get into a bad state in some cases.
: Revert an old OpenSim change that tried to fix up trashed accept headers but created problems.
: More tweaks to XML/RPC, this time turning off caching in the lib policy.
: Added support for HTTP_VERIFY_CERT to allow SSL connections that are both validated and self signed (HTTP_VERIFY_CERT == false).
: Updates to make sure that binary fields getting sent to the viewer during an ObjectUpdate are actually of the size encoded in the packet. Repair size calculations for truncated ObjectDataBlocks in ObjectUpdatePackets.(Fixes repeated viewer crashes entering in some regions.
: In response to the griefer
attack on IDI, added new console commands that allow a fast and efficient counter-response.
: Removed the error reports from the user server in the common (and normal, non-error) "unknown_user" case. User server errors caused by other reasons are still reported.
: Enhanced the inventory browser to allow you to specify the legacy inventory to search.
: Changed the tuning of retries and timeouts for recovery of inventory cluster servers.
: Fixed the auto-created land parcel on new
regions to be assigned landing type Anywhere rather than Blocked.