Difference between revisions of "Release Notes/Second Life RC BlueSteel/11"
Jump to navigation
Jump to search
Oskar Linden (talk | contribs) |
Oskar Linden (talk | contribs) |
||
(54 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{TOCright}} | {{TOCright}} | ||
===11.05.31. | ===11.12.12.246583=== | ||
* This is the same as the | * This project is scheduled 2011-12-14 | ||
* This project contains upgrades to the voice system. | |||
* Updates | |||
** Voice diagnostics updated to improve our ability to diagnose voice issues. | |||
* Merged with Server Trunk: https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.11.12.245070 | |||
* Also on Magnum and LeTigre | |||
===11.12.01.246038=== | |||
* This project is scheduled 2011-12-07 | |||
* This project contains upgrades to the voice system. | |||
* Updates | |||
** Voice diagnostics updated to improve our ability to diagnose voice issues. | |||
===11.11.19.245570=== | |||
* This project is scheduled 2011-11-30 | |||
* This is a "Threaded Region Crossings" project. | |||
** This project contains the infrastructure to support future work into creating threaded region cross for agents. This uses the new threaded RPC/thread state machine mechanism. | |||
* Bug Fixes | |||
** {{jira|SVC-7445}} teleport problems with new viewers , can not teleport to premium sandbox sims , and i am premium member | |||
===11.11.15.245109=== | |||
* This project is scheduled 2011-11-16 | |||
* This is a "Threaded Region Crossings" project. | |||
** This project contains the infrastructure to support future work into creating threaded region cross for agents. This uses the new threaded RPC/thread state machine mechanism. | |||
* Merged with Server trunk: https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.11.09.244706 | |||
===11.11.07.244630=== | |||
* This project is scheduled 2011-11-09 | |||
* This is a "Threaded Region Crossings" project. | |||
** This project contains the infrastructure to support future work into creating threaded region cross for agents. This uses the new threaded RPC/thread state machine mechanism. | |||
===11.10.31.244269=== | |||
* This project is scheduled 2011-11-03 | |||
* Refactored server voice code. | |||
* bug fixes | |||
** Fixed syntax errors | |||
** Fix voice failure due to missing line in merge . voice channel info was not properly being set, hence it wasn't being passed back to the viewer | |||
** Fixed some private parcel voice issues | |||
*** Voice dot disappears on entering a private spatial parcel | |||
** Fixed some calls to the vivox API | |||
* Merge with Server trunk: https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.10.21.243634 | |||
===11.10.21.243647=== | |||
* This project is scheduled 2011-10-26 | |||
* Refactored server voice code. | |||
* bug fixes | |||
** Fixed syntax errors | |||
** Fix voice failure due to missing line in merge . voice channel info was not properly being set, hence it wasn't being passed back to the viewer | |||
** Fixed some private parcel voice issues | |||
*** Voice dot disappears on entering a private spatial parcel | |||
** Fixed some calls to the vivox API | |||
===11.10.18.243270=== | |||
* This project is scheduled 2011-10-19 | |||
* New LSL function: integer [[llManageEstateAccess]](integer action, key id) | |||
** Use to add or remove agents from the estate's agent access or ban lists or groups from the estate's group access list. | |||
** Only works for objects owned by the Estate Owner or an Estate Manager. | |||
** Calls are throttled at a rate of 30 calls per 30 seconds. | |||
** Returns [[TRUE]] is action is sent to the database. | |||
** Returns [[FALSE]] if throttled, invalid action, invalid or null id or object owner is not allowed to manage the estate. | |||
* Actions for [[llManageEstateAccess]]: | |||
** [[ESTATE_ACCESS_ALLOWED_AGENT_ADD]]: Add the agent to this estate's Allowed Residents list. | |||
** [[ESTATE_ACCESS_ALLOWED_AGENT_REMOVE]]: Remove the agent from this estate's Allowed Residents list. | |||
** [[ESTATE_ACCESS_ALLOWED_GROUP_ADD]]: Add the group to this estate's Allowed groups list. | |||
** [[ESTATE_ACCESS_ALLOWED_GROUP_REMOVE]]: Remove the group from this estate's Allowed groups list. | |||
** [[ESTATE_ACCESS_BANNED_AGENT_ADD]]: Add the agent to this estate's Banned residents list. | |||
** [[ESTATE_ACCESS_BANNED_AGENT_REMOVE]]: Remove the agent from this estate's Banned residents list. | |||
* Merge with Server trunk: https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.10.07.242626 | |||
===11.10.12.242860=== | |||
* This project was deployed 2011-10-13 | |||
* integer [[llManageEstateAccess]](integer action, key id) | |||
** Use to add or remove agents from the estate's agent access or ban lists or groups from the estate's group access list. | |||
** Only works for objects owned by the Estate Owner or an Estate Manager. | |||
** Calls are throttled at a rate of 30 calls per 30 seconds. | |||
** Returns [[TRUE]] is action is sent to the database. | |||
** Returns [[FALSE]] if throttled, invalid action, invalid or null id or object owner is not allowed to manage the estate. | |||
* Actions for [[llManageEstateAccess]]: | |||
** [[ESTATE_ACCESS_ALLOWED_AGENT_ADD]]: Add the agent to this estate's Allowed Residents list. | |||
** [[ESTATE_ACCESS_ALLOWED_AGENT_REMOVE]]: Remove the agent from this estate's Allowed Residents list. | |||
** [[ESTATE_ACCESS_ALLOWED_GROUP_ADD]]: Add the group to this estate's Allowed groups list. | |||
** [[ESTATE_ACCESS_ALLOWED_GROUP_REMOVE]]: Remove the group from this estate's Allowed groups list. | |||
** [[ESTATE_ACCESS_BANNED_AGENT_ADD]]: Add the agent to this estate's Banned residents list. | |||
** [[ESTATE_ACCESS_BANNED_AGENT_REMOVE]]: Remove the agent from this estate's Banned residents list. | |||
** Changes were made to the permissions system and to simulator configuration, but should have no impact on existing builds | |||
===11.10.03.242227=== | |||
* This is the "Faster Scripts" project. scheduled 2011-10-05 | |||
** Faster script calls, most notably Mono llGet*() calls that access object parameters (such as [[llGetMass]]() or [[llGetPos]]()) but don't actually change any object parameters, since most of those calls have built-in delays that automatically throttle the rate at which they can loop. | |||
** Run any LSL benchmark -- it should run faster in the new code given a similar simstate with any given number of objects and scripts. | |||
*** Some LSL benchmarks can be found at this wiki page: | |||
*** http://wiki.secondlife.com/wiki/Category:LSL_Benchmark | |||
*** All of the benchmarks from the wiki are for math functions and as such will not show much improvement (see below) however the scripts provide good frameworks for observing performance improvements. | |||
** Some benchmark improvements will be more notable than others. In particular: | |||
*** Mono benchmarks that primarily involve math functions (adding floats or integer, or even calls like [[llAbs]]()) will NOT show much improvement. This is because those operations tend to stay in the bytecode engine and do not execute any callbacks that require access to the object on which the script is running. | |||
*** Mono benchmarks that access object paramters ([[llGetPos]]()) should show the most speedup. | |||
*** LSL2 benchmarks that access object parameters should show measurable speedup, but since LSL is so slow already the proportional improvement will be less. | |||
*** The more objects in the simulator the greater the proportional gains. The object lookup scales as Order(log(N) + C) where C is some constant. | |||
** So, the best expected percentage improvement would be from a single Mono script looping over something like [[llGetPos]]() in a region full of 15k objects. | |||
* Fix for {{Jira|SVC-7319}} Mesh vehicles cannot cross simborders | |||
* New in 11.10.03.242227: | |||
** A fix for a crasher | |||
** A fix for world map search for estate-limited avatars | |||
===11.09.26.241576=== | |||
* This is the "Faster Scripts" project. scheduled 2011-09-28 | |||
** Faster script calls, most notably Mono llGet*() calls that access object parameters (such as [[llGetMass]]() or [[llGetPos]]()) but don't actually change any object parameters, since most of those calls have built-in delays that automatically throttle the rate at which they can loop. | |||
** Run any LSL benchmark -- it should run faster in the new code given a similar simstate with any given number of objects and scripts. | |||
*** Some LSL benchmarks can be found at this wiki page: | |||
*** http://wiki.secondlife.com/wiki/Category:LSL_Benchmark | |||
*** All of the benchmarks from the wiki are for math functions and as such will not show much improvement (see below) however the scripts provide good frameworks for observing performance improvements. | |||
** Some benchmark improvements will be more notable than others. In particular: | |||
*** Mono benchmarks that primarily involve math functions (adding floats or integer, or even calls like [[llAbs]]()) will NOT show much improvement. This is because those operations tend to stay in the bytecode engine and do not execute any callbacks that require access to the object on which the script is running. | |||
*** Mono benchmarks that access object paramters ([[llGetPos]]()) should show the most speedup. | |||
*** LSL2 benchmarks that access object parameters should show measurable speedup, but since LSL is so slow already the proportional improvement will be less. | |||
*** The more objects in the simulator the greater the proportional gains. The object lookup scales as Order(log(N) + C) where C is some constant. | |||
** So, the best expected percentage improvement would be from a single Mono script looping over something like [[llGetPos]]() in a region full of 15k objects. | |||
===11.09.15.240906=== | |||
* This is a "maint-server" project. deployed 2011-09-21 | |||
** Fix for {{jira|SVC-7283}} "[[llRemoteLoadScriptPin]] and [[llGiveInventory]] fail when installing non-full perm items into worn attachments" | |||
===11.09.09.240513=== | |||
* This is a "mesh maint-server" project. deployed 2011-09-13 | |||
* Adding additional metric collection information | |||
* LSL enhancements to catch and prevent shape changes that would cause a return | |||
* Support for calculating Resource Weights and Land Impact for all objects | |||
* Several crash fixes | |||
* Region/parcel crossing fixes | |||
* Misc.fixes | |||
* [[llCastRay]]() enabled. | |||
===11.08.26.239591=== | |||
* This is a "maint-server" project. deployed 2011-08-31 | |||
** Bug Fixes | |||
*** Fixed parcel object entry issues. | |||
*** Fixed issue where objects were rezzed off region would be in limbo. | |||
* Merged with server trunk: https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.08.22.239223 | |||
===11.08.23.239333=== | |||
* This is a "maint-server" project. deployed 2011-08-23 | |||
** Bug Fixes | |||
*** Fixed parcel object entry issues. | |||
*** Fixed issue where objects were rezzed off region would be in limbo. | |||
===11.08.15.238486=== | |||
* This is a "server hotfix" project. released 2011-08-17 | |||
** Bug Fixes | |||
*** Fixed a crashing bug. | |||
*** Other security fix. | |||
===11.08.10.238207=== | |||
* This is the "Scripting maint-server" project. deployed 2011-08-10 | |||
** New Features | |||
*** Allow scripters to set a lower memory limit on mono scripts | |||
***: <code>integer [[llSetMemoryLimit]](integer limit)</code> Set the maximum memory a script can use to <code>limit</code>. | |||
***: <code>integer [[llGetMemoryLimit]]()</code> Get the maximum memory a script can use. | |||
*** Allow scripters to get the script time of an object | |||
***: Added a new flag to [[llGetObjectDetails]], <code>[[OBJECT_SCRIPT_TIME]]</code>, which reports the average script CPU time (in seconds) an object/avatar is using. This function returns the same time that you would see in 'Top Scripts'. | |||
*** Ability to set prim media on linked prims without sleeping the script. | |||
***: <code>integer [[llSetLinkMedia]](integer link, integer side, list params)</code> Equivalent to <code>[[llSetPrimMediaParams]]</code> called on <code>link</code> prim in the link set. | |||
***: <code>list [[llGetLinkMedia]](integer link, integer side, list params)</code> Equivalent to <code>[[llGetPrimMediaParams]]</code> called on <code>link</code> prim in the link set. | |||
***: <code>integer [[llClearLinkMedia]](integer link, integer side)</code> Equivalent to <code>[[llClearPrimMedia]]</code> called on <code>link</code> prim in the link set. | |||
*** [[llSetLinkCamera]] | |||
***: <code>[[llSetLinkCamera]](integer link, vector eye, vector at)</code> Equivalent to calling both <code>[[llSetCameraEyeOffset]]</code> and <code>[[llSetCameraAtOffset]]</code> on <code>link</code> prim in the link set. | |||
*** Allow HTML in [[llHTTPResponses]] to browsers embedded in viewers for content you own | |||
***: <code>[[llSetContentType]](key request_id, integer content_type)</code> | |||
***:* <code>[[CONTENT_TYPE_TEXT]]</code> (default) "text/plain" | |||
***:* <code>[[CONTENT_TYPE_HTML]]</code> "text/html", only valid for embedded browsers on content owned by the person viewing. Falls back to "text/plain" otherwise. | |||
*** Extend [[llGetLocalPos function]] to llGet*PrimitiveParams under [[PRIM_POS_LOCAL]] | |||
***: <code>[[PRIM_POS_LOCAL]]</code> Sets and gets the 'local' position via [[llSetLinkPrimitiveParamsFast]] and {{LSLGC|PrimitiveParams|related}}. | |||
*** [[llLinkSitTarget]], [[llAvatarOnLinkSitTarget]] | |||
***: <code>[[llLinkSitTarget]](integer link, vector offset, rotation rot)</code> Equivalent to calling <code>[[llSitTarget]]</code> on <code>link</code> prim in the link set. | |||
***: <code>key [[llAvatarOnLinkSitTarget]]()</code> Equivalent to calling <code>[[llAvatarOnSitTarget]]</code> on <code>link</code> prim in the link set. | |||
*** Add [[llSetVelocity]]() and [[llSetAngularVelocity]]() functions to LSL | |||
***: <code>[[llSetVelocity]](vector force, integer local)</code> | |||
***: <code>[[llSetRotationalVelocity]](vector force, integer local)</code> | |||
*** Add ability for [[llSetLinkPrimitiveParams]]* and [[llGetLinkPrimitiveParams]] functions to switch link targets | |||
***: <code><nowiki>[</nowiki>[[PRIM_LINK_TARGET]], integer link_num]</code> Will cause subsequent parameters to effect <code>link_num</code> prim independent of original prim being effected. Compatible with all {{LSLGC|PrimitiveParams|PrimParams}} functions. | |||
** Bug Fixes | |||
*** Fix for {{jira|SVC-7060}} "Reliable message RevokePermissions does not revoke permissions on objects that have been granted [[PERMISSION_TRIGGER_ANIMATION]]" | |||
*** Fix for [[llDialog]] spamming that cripples the viewer. | |||
*** Fix to make shift copying copy all prim properties. | |||
*** Fix to prevent LSL scripts from using non-finite numbers in physical functions. | |||
*** Fix for {{jira|SVC-7174}}: "[[llTargetOmega]]() is not working on Second Life RC BlueSteel 11.08.09.238148" | |||
*** Fix for {{jira|SVC-7175}}: "[[llResetOtherScript]]("New Script") sometimes does not reset the script "NewScript" until it receives another event" | |||
===11.08.08.237997=== | |||
* This is the "Scripting maint-server" project. deployed 2011-08-10 | |||
** New Features | |||
*** Allow scripters to set a lower memory limit on mono scripts | |||
***: <code>integer [[llSetMemoryLimit]](integer limit)</code> Set the maximum memory a script can use to <code>limit</code>. | |||
*** Ability to set prim media on linked prims without sleeping the script. | |||
***: <code>integer [[llSetLinkMedia]](integer link, integer side, list params)</code> Equivalent to <code>[[llSetPrimMediaParams]]</code> called on <code>link</code> prim in the link set. | |||
***: <code>list [[llGetLinkMedia]](integer link, integer side, list params)</code> Equivalent to <code>[[llGetPrimMediaParams]]</code> called on <code>link</code> prim in the link set. | |||
***: <code>integer [[llClearLinkMedia]](integer link, integer side)</code> Equivalent to <code>[[llClearPrimMedia]]</code> called on <code>link</code> prim in the link set. | |||
*** [[llSetLinkCamera]] | |||
***: <code>[[llSetLinkCamera]](integer link, vector eye, vector at)</code> Equivalent to calling both <code>[[llSetCameraEyeOffset]]</code> and <code>[[llSetCameraAtOffset]]</code> on <code>link</code> prim in the link set. | |||
*** Allow HTML in [[llHTTPResponse]]s to browsers embedded in viewers for content you own | |||
***: <code>[[llSetContentType]](key request_id, integer content_type)</code> | |||
***:* <code>[[CONTENT_TYPE_TEXT]]</code> (default) "text/plain" | |||
***:* <code>[[CONTENT_TYPE_HTML]]</code> "text/html", only valid for embedded browsers on content owned by the person viewing. Falls back to "text/plain" otherwise. | |||
*** Extend [[llGetLocalPos]] function to {{LSLGC|PrimitiveParams|llGet*PrimitiveParams}} under [[PRIM_POS_LOCAL]] | |||
***: <code>[[PRIM_POS_LOCAL]]</code> Sets and gets the 'local' position via [[llSetLinkPrimitiveParamsFast]] and {{LSLGC|PrimitiveParams|related}}. | |||
*** [[llLinkSitTarget]], [[llAvatarOnLinkSitTarget]] | |||
***: <code>[[llLinkSitTarget]](integer link, vector offset, rotation rot)</code> Equivalent to calling <code>[[llSitTarget]]</code> on <code>link</code> prim in the link set. | |||
***: <code>key [[llAvatarOnLinkSitTarget]]()</code> Equivalent to calling <code>[[llAvatarOnSitTarget]]</code> on <code>link</code> prim in the link set. | |||
*** Add [[llSetVelocity]]() and [[llSetAngularVelocity]]() functions to LSL | |||
***: <code>[[llSetVelocity]](vector force, integer local)</code> | |||
***: <code>[[llSetRotationalVelocity]](vector force, integer local)</code> | |||
*** Add ability for [[llSetLinkPrimitiveParams]]* and [[llGetLinkPrimitiveParams]] functions to switch link targets | |||
***: <code><nowiki>[</nowiki>[[PRIM_LINK_TARGET]], integer link_num]</code> Will cause subsequent parameters to effect <code>link_num</code> prim independent of original prim being effected. Compatible with all {{LSLGC|PrimitiveParams|PrimParams}} functions. | |||
** Bug Fixes | |||
*** Fix for {{jira|SVC-7060}} "Reliable message RevokePermissions does not revoke permissions on objects that have been granted [[PERMISSION_TRIGGER_ANIMATION]]" | |||
*** Fix for [[llDialog]] spamming that cripples the viewer. | |||
*** Fix to make shift copying copy all prim properties. | |||
*** Fix to prevent LSL scripts from using non-finite numbers in physical functions. | |||
=== 11.08.02.237522 === | |||
* "maint-server" project. deployed 2011-08-03 | |||
** New Features | |||
*** Enhancements for marketplace item delivery. | |||
** Bug Fixes | |||
*** Fix for {{jira|SVC-7104}} "Granting/revoking perms broken for non-web-profile viewers" | |||
*** Fix for {{jira|SVC-7059}} "(Spanish) [DATE I18N] Date in English in Group profile > Terreno/Bienes > L$ del grupo > Detalles tab and Ventas tab" | |||
*** Fix for {{jira|SVC-7067}} "Postcards sent from LeTigre sims fail with error code also can not upload sound files on LeTigre" | |||
*** Fix for {{jira|SVC-6973}} "France Villas Sim, we have been having MAJOR issues on this sim since the last update on the Havok software..We presently have 4 open tickets on it and TJ linden said to file a bug report" | |||
*** Changed logging for TIMEWARP issues. | |||
*** Removed some unused IM code. | |||
===11.07.12.235430=== | |||
* "Avatar Visibility" project. deployed 2011-07-13 | |||
* Avatar Visibility | |||
** This new feature adds the ability to control if residents on a parcel are visible to others outside that parcel, as well as the ability to see them. In other words, if TheFirst Resident is on one parcel and TheSecond Resident is on another, while this feature is enabled on either parcel, they will not see each other. Text chat on channel zero is blocked following the same rules. | |||
*** While this feature works with all viewer, a new version is required to change these options. In the version 2.8 viewer, the About Land / Options dialog will have a new checkbox. | |||
** The [http://wiki.secondlife.com/wiki/LlGetParcelDetails llGetParcelDetails()] function will now accept a new parameter [[PARCEL_DETAILS_SEE_AVATARS]] that may be passed into the function, and it will return an integer flag indicating if the setting is on or off. | |||
** Both the large map and mini map work as before. Green dots will indicate the approximate location of an avatar, regardless of this new parcel setting. | |||
** LSL sensors will function normally, and can detect the presence of avatars on parcels with this setting enabled. | |||
** Text chat on channels other than zero are not blocked by this setting. | |||
** If an avatar is on a vehicle with this feature enabled, the entire vehicle will not be seen. | |||
** All existing parcels in Second Life default to the old behavior (showing residents on the parcel). To enable this feature on your parcel, you must have the new viewer with appropriate permissions, and then turn off the checkbox above. | |||
*: If the new viewer is used on an older simulator, the option will be checked and disabled. | |||
* Sound Audibility | |||
** This feature adds new parcel controls to limit the sounds that may be played by avatars. These are sounds from gestures, played from the viewer inventory, or from scripts on attachments. The parcel owner (or group member with powers to change parcel settings) can set the parcel to allow avatar sounds from everyone, only members of the parcel group, or nobody. | |||
*** A new SecondLife viewer is required to change these settings from their default values. In the version 2.8 viewer, the About Land / Sound dialog box will have a new control: | |||
* All existing parcels will default to having this set to "Everybody" and thus behave as before this feature was introduced. | |||
===11.06.28.234196=== | |||
* Josh's "maint-server" project. deployed 2011-06-29 | |||
** Features | |||
*** Added new parameter to <code>[[llHTTPRequest]]</code> - <code>[[HTTP_VERBOSE_THROTTLE]]</code>. Value is '''4''', type is '''integer'''. If specified in the parameters list as a non-zero value (true), the script will emit errors when the throttle for outgoing requests is hit. If zero (false), the script will remain silent on errors. The default value is true. <br/> Example: <pre>key http_request_id = llHTTPRequest("http://example.com/", [HTTP_VERBOSE_THROTTLE, 0], "");</pre> | |||
*** {{jira|SCR-67}}: Added new constant <code>[[PRIM_OMEGA]]</code> for use with <code>[[llGetPrimitiveParams]]</code>, <code>[[llSetPrimitiveParams]]</code>, <code>[[llGetLinkPrimitiveParams]]</code>, <code>[[llSetLinkPrimitiveParams]]</code>, <code>[[llSetLinkPrimitiveParamsFast]]</code>. This gives access to the "target omega" property of primitives which can be set via <code>llTargetOmega</code>, but allows getting the current target omega for a prim (previously not supported) and setting the target omega on a child prim (previously only doable with a script on each prim). | |||
The list has the signature <code>[vector <var>axis</var>, float <var>spinrate</var>, float <var>gain</var>]</code> like the parameters for <code>[[llTargetOmega]]</code> | |||
Examples: | |||
<pre> | |||
// Set this prim rotating | |||
llTargetOmega(<1.0,3.0,0.5>, TWO_PI, 1.0); | |||
// Read back this prim's current target omega | |||
list current_omega = llListToList( llGetPrimitiveParams([PRIM_OMEGA]); // should be [PRIM_OMEGA, axis, spinrate, gain] | |||
vector axis = llList2Vector(current_omega, 1); // Should be <1.0,3.0,0.5> | |||
float spinrate = llList2Float(current_omega, 2); // Should be TWO_PI | |||
float gain = llList2Float(current_omega, 3); // Should be 1.0 | |||
// Set all child prims rotating | |||
llSetLinkPrimitiveParamsFast(LINK_ALL_CHILDREN, [PRIM_OMEGA, <1.0,3.0,0.5>, TWO_PI, 1.0]); | |||
</pre> | |||
**Bug Fixes | |||
*** Fixed issue with "Buy" option remaining set on purchased child prims of no-mod objects (Originally {{jira|VWR-9796}}) | |||
*** Addressed issue with teleport and other service failures affecting simulator hosts. | |||
*** Server-side support for {{jira|STORM-1261}} - send message IDs on login failure to allow localization | |||
*** {{jira|SVC-6905}} : Fixed issue with objects resisting return, delete, take and autoreturn | |||
*** {{jira|WEB-3096}}: Fix unsubscribe link in IM-to-Email messages" | |||
*** {{jira|SVC-6953}}: Fixed issue where region restart notification appears to be from the avatar being notified. | |||
*** {{jira|SVC-5780}}: More specific error message when deeding land to group fails because transfers are blocked on the region | |||
* merged with server trunk: https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.06.17.233176 | |||
===11.06.21.233291=== | |||
* Josh's "maint-server" project. scheduled 2011-06-22 | |||
** Features | |||
*** Added new parameter to <code>llHTTPRequest</code> - <code>HTTP_VERBOSE_THROTTLE</code>. Value is '''4''', type is '''integer'''. If specified in the parameters list as a non-zero value (true), the script will emit errors when the throttle for outgoing requests is hit. If zero (false), the script will remain silent on errors. The default value is true. | |||
Example: <pre>key http_request_id = llHTTPRequest("http://example.com/", [HTTP_VERBOSE_THROTTLE, 0], "");</pre> | |||
*** {{jira|SCR-67}}: Added new constant <code>PRIM_OMEGA</code> for use with <code>llGetPrimitiveParams</code>, <code>llSetPrimitiveParams</code>, <code>llGetLinkPrimitiveParams</code>, <code>llSetLinkPrimitiveParams</code>, <code>llSetLinkPrimitiveParamsFast</code>. This gives access to the "target omega" property of primitives which can be set via <code>llTargetOmega</code>, but allows getting the current target omega for a prim (previously not supported) and setting the target omega on a child prim (previously only doable with a script on each prim). | |||
The list has the signature <code>[vector <var>axis</var>, float <var>spinrate</var>, float <var>gain</var>]</code> like the parameters for <code>llTargetOmega</code> | |||
Examples: | |||
<pre> | |||
// Set this prim rotating | |||
llTargetOmega(<1.0,3.0,0.5>, TWO_PI, 1.0); | |||
// Read back this prim's current target omega | |||
list current_omega = llListToList( llGetPrimitiveParams([PRIM_OMEGA]); // should be [PRIM_OMEGA, axis, spinrate, gain] | |||
vector axis = llList2Vector(current_omega, 1); // Should be <1.0,3.0,0.5> | |||
float spinrate = llList2Float(current_omega, 2); // Should be TWO_PI | |||
float gain = llList2Float(current_omega, 3); // Should be 1.0 | |||
// Set all child prims rotating | |||
llSetLinkPrimitiveParamsFast(LINK_ALL_CHILDREN, [PRIM_OMEGA, <1.0,3.0,0.5>, TWO_PI, 1.0]); | |||
</pre> | |||
**Bug Fixes | |||
*** Fixed issue with "Buy" option remaining set on purchased child prims of no-mod objects (Originally {{jira|VWR-9796}}) | |||
*** Addressed issue with teleport and other service failures affecting simulator hosts. | |||
*** Server-side support for {{jira|STORM-1261}} - send message IDs on login failure to allow localization | |||
*** {{jira|SVC-6905}} : Fixed issue with objects resisting return, delete, take and autoreturn | |||
*** {{jira|WEB-3096}}: Fix unsubscribe link in IM-to-Email messages" | |||
*** {{jira|SVC-6953}}: Fixed issue where region restart notification appears to be from the avatar being notified. | |||
*** {{jira|SVC-5780}}: More specific error message when deeding land to group fails because transfers are blocked on the region | |||
===11.06.14.232746=== | |||
* The "Group Chat" project. deployed 2011-06-15 | |||
* These are the simulator side fixes for group chat. | |||
* Enable addressing chat message to more than one agent in a region | |||
** A protocol was implemented on the sim and in the multiagent chat backbone service to enable addressing of a chat message to multiple agents. When more than one recipient agent is present in the same region a single request is made to the sim addressed to all recipients. Previously a request was made for each agent needlessly duplicating requests. | |||
===11.05.31.231546=== | ===11.05.31.231546=== |
Latest revision as of 23:14, 13 December 2011
11.12.12.246583
- This project is scheduled 2011-12-14
- This project contains upgrades to the voice system.
- Updates
- Voice diagnostics updated to improve our ability to diagnose voice issues.
- Merged with Server Trunk: https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.11.12.245070
- Also on Magnum and LeTigre
11.12.01.246038
- This project is scheduled 2011-12-07
- This project contains upgrades to the voice system.
- Updates
- Voice diagnostics updated to improve our ability to diagnose voice issues.
11.11.19.245570
- This project is scheduled 2011-11-30
- This is a "Threaded Region Crossings" project.
- This project contains the infrastructure to support future work into creating threaded region cross for agents. This uses the new threaded RPC/thread state machine mechanism.
- Bug Fixes
- SVC-7445 teleport problems with new viewers , can not teleport to premium sandbox sims , and i am premium member
11.11.15.245109
- This project is scheduled 2011-11-16
- This is a "Threaded Region Crossings" project.
- This project contains the infrastructure to support future work into creating threaded region cross for agents. This uses the new threaded RPC/thread state machine mechanism.
- Merged with Server trunk: https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.11.09.244706
11.11.07.244630
- This project is scheduled 2011-11-09
- This is a "Threaded Region Crossings" project.
- This project contains the infrastructure to support future work into creating threaded region cross for agents. This uses the new threaded RPC/thread state machine mechanism.
11.10.31.244269
- This project is scheduled 2011-11-03
- Refactored server voice code.
- bug fixes
- Fixed syntax errors
- Fix voice failure due to missing line in merge . voice channel info was not properly being set, hence it wasn't being passed back to the viewer
- Fixed some private parcel voice issues
- Voice dot disappears on entering a private spatial parcel
- Fixed some calls to the vivox API
- Merge with Server trunk: https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.10.21.243634
11.10.21.243647
- This project is scheduled 2011-10-26
- Refactored server voice code.
- bug fixes
- Fixed syntax errors
- Fix voice failure due to missing line in merge . voice channel info was not properly being set, hence it wasn't being passed back to the viewer
- Fixed some private parcel voice issues
- Voice dot disappears on entering a private spatial parcel
- Fixed some calls to the vivox API
11.10.18.243270
- This project is scheduled 2011-10-19
- New LSL function: integer llManageEstateAccess(integer action, key id)
- Use to add or remove agents from the estate's agent access or ban lists or groups from the estate's group access list.
- Only works for objects owned by the Estate Owner or an Estate Manager.
- Calls are throttled at a rate of 30 calls per 30 seconds.
- Returns TRUE is action is sent to the database.
- Returns FALSE if throttled, invalid action, invalid or null id or object owner is not allowed to manage the estate.
- Actions for llManageEstateAccess:
- ESTATE_ACCESS_ALLOWED_AGENT_ADD: Add the agent to this estate's Allowed Residents list.
- ESTATE_ACCESS_ALLOWED_AGENT_REMOVE: Remove the agent from this estate's Allowed Residents list.
- ESTATE_ACCESS_ALLOWED_GROUP_ADD: Add the group to this estate's Allowed groups list.
- ESTATE_ACCESS_ALLOWED_GROUP_REMOVE: Remove the group from this estate's Allowed groups list.
- ESTATE_ACCESS_BANNED_AGENT_ADD: Add the agent to this estate's Banned residents list.
- ESTATE_ACCESS_BANNED_AGENT_REMOVE: Remove the agent from this estate's Banned residents list.
- Merge with Server trunk: https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.10.07.242626
11.10.12.242860
- This project was deployed 2011-10-13
- integer llManageEstateAccess(integer action, key id)
- Use to add or remove agents from the estate's agent access or ban lists or groups from the estate's group access list.
- Only works for objects owned by the Estate Owner or an Estate Manager.
- Calls are throttled at a rate of 30 calls per 30 seconds.
- Returns TRUE is action is sent to the database.
- Returns FALSE if throttled, invalid action, invalid or null id or object owner is not allowed to manage the estate.
- Actions for llManageEstateAccess:
- ESTATE_ACCESS_ALLOWED_AGENT_ADD: Add the agent to this estate's Allowed Residents list.
- ESTATE_ACCESS_ALLOWED_AGENT_REMOVE: Remove the agent from this estate's Allowed Residents list.
- ESTATE_ACCESS_ALLOWED_GROUP_ADD: Add the group to this estate's Allowed groups list.
- ESTATE_ACCESS_ALLOWED_GROUP_REMOVE: Remove the group from this estate's Allowed groups list.
- ESTATE_ACCESS_BANNED_AGENT_ADD: Add the agent to this estate's Banned residents list.
- ESTATE_ACCESS_BANNED_AGENT_REMOVE: Remove the agent from this estate's Banned residents list.
- Changes were made to the permissions system and to simulator configuration, but should have no impact on existing builds
11.10.03.242227
- This is the "Faster Scripts" project. scheduled 2011-10-05
- Faster script calls, most notably Mono llGet*() calls that access object parameters (such as llGetMass() or llGetPos()) but don't actually change any object parameters, since most of those calls have built-in delays that automatically throttle the rate at which they can loop.
- Run any LSL benchmark -- it should run faster in the new code given a similar simstate with any given number of objects and scripts.
- Some LSL benchmarks can be found at this wiki page:
- http://wiki.secondlife.com/wiki/Category:LSL_Benchmark
- All of the benchmarks from the wiki are for math functions and as such will not show much improvement (see below) however the scripts provide good frameworks for observing performance improvements.
- Some benchmark improvements will be more notable than others. In particular:
- Mono benchmarks that primarily involve math functions (adding floats or integer, or even calls like llAbs()) will NOT show much improvement. This is because those operations tend to stay in the bytecode engine and do not execute any callbacks that require access to the object on which the script is running.
- Mono benchmarks that access object paramters (llGetPos()) should show the most speedup.
- LSL2 benchmarks that access object parameters should show measurable speedup, but since LSL is so slow already the proportional improvement will be less.
- The more objects in the simulator the greater the proportional gains. The object lookup scales as Order(log(N) + C) where C is some constant.
- So, the best expected percentage improvement would be from a single Mono script looping over something like llGetPos() in a region full of 15k objects.
- Fix for SVC-7319 Mesh vehicles cannot cross simborders
- New in 11.10.03.242227:
- A fix for a crasher
- A fix for world map search for estate-limited avatars
11.09.26.241576
- This is the "Faster Scripts" project. scheduled 2011-09-28
- Faster script calls, most notably Mono llGet*() calls that access object parameters (such as llGetMass() or llGetPos()) but don't actually change any object parameters, since most of those calls have built-in delays that automatically throttle the rate at which they can loop.
- Run any LSL benchmark -- it should run faster in the new code given a similar simstate with any given number of objects and scripts.
- Some LSL benchmarks can be found at this wiki page:
- http://wiki.secondlife.com/wiki/Category:LSL_Benchmark
- All of the benchmarks from the wiki are for math functions and as such will not show much improvement (see below) however the scripts provide good frameworks for observing performance improvements.
- Some benchmark improvements will be more notable than others. In particular:
- Mono benchmarks that primarily involve math functions (adding floats or integer, or even calls like llAbs()) will NOT show much improvement. This is because those operations tend to stay in the bytecode engine and do not execute any callbacks that require access to the object on which the script is running.
- Mono benchmarks that access object paramters (llGetPos()) should show the most speedup.
- LSL2 benchmarks that access object parameters should show measurable speedup, but since LSL is so slow already the proportional improvement will be less.
- The more objects in the simulator the greater the proportional gains. The object lookup scales as Order(log(N) + C) where C is some constant.
- So, the best expected percentage improvement would be from a single Mono script looping over something like llGetPos() in a region full of 15k objects.
11.09.15.240906
- This is a "maint-server" project. deployed 2011-09-21
- Fix for SVC-7283 "llRemoteLoadScriptPin and llGiveInventory fail when installing non-full perm items into worn attachments"
11.09.09.240513
- This is a "mesh maint-server" project. deployed 2011-09-13
- Adding additional metric collection information
- LSL enhancements to catch and prevent shape changes that would cause a return
- Support for calculating Resource Weights and Land Impact for all objects
- Several crash fixes
- Region/parcel crossing fixes
- Misc.fixes
- llCastRay() enabled.
11.08.26.239591
- This is a "maint-server" project. deployed 2011-08-31
- Bug Fixes
- Fixed parcel object entry issues.
- Fixed issue where objects were rezzed off region would be in limbo.
- Bug Fixes
- Merged with server trunk: https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.08.22.239223
11.08.23.239333
- This is a "maint-server" project. deployed 2011-08-23
- Bug Fixes
- Fixed parcel object entry issues.
- Fixed issue where objects were rezzed off region would be in limbo.
- Bug Fixes
11.08.15.238486
- This is a "server hotfix" project. released 2011-08-17
- Bug Fixes
- Fixed a crashing bug.
- Other security fix.
- Bug Fixes
11.08.10.238207
- This is the "Scripting maint-server" project. deployed 2011-08-10
- New Features
- Allow scripters to set a lower memory limit on mono scripts
integer llSetMemoryLimit(integer limit)
Set the maximum memory a script can use tolimit
.integer llGetMemoryLimit()
Get the maximum memory a script can use.
- Allow scripters to get the script time of an object
- Added a new flag to llGetObjectDetails,
OBJECT_SCRIPT_TIME
, which reports the average script CPU time (in seconds) an object/avatar is using. This function returns the same time that you would see in 'Top Scripts'.
- Added a new flag to llGetObjectDetails,
- Ability to set prim media on linked prims without sleeping the script.
integer llSetLinkMedia(integer link, integer side, list params)
Equivalent tollSetPrimMediaParams
called onlink
prim in the link set.list llGetLinkMedia(integer link, integer side, list params)
Equivalent tollGetPrimMediaParams
called onlink
prim in the link set.integer llClearLinkMedia(integer link, integer side)
Equivalent tollClearPrimMedia
called onlink
prim in the link set.
- llSetLinkCamera
llSetLinkCamera(integer link, vector eye, vector at)
Equivalent to calling bothllSetCameraEyeOffset
andllSetCameraAtOffset
onlink
prim in the link set.
- Allow HTML in llHTTPResponses to browsers embedded in viewers for content you own
llSetContentType(key request_id, integer content_type)
CONTENT_TYPE_TEXT
(default) "text/plain"CONTENT_TYPE_HTML
"text/html", only valid for embedded browsers on content owned by the person viewing. Falls back to "text/plain" otherwise.
- Extend llGetLocalPos function to llGet*PrimitiveParams under PRIM_POS_LOCAL
PRIM_POS_LOCAL
Sets and gets the 'local' position via llSetLinkPrimitiveParamsFast and related.
- llLinkSitTarget, llAvatarOnLinkSitTarget
llLinkSitTarget(integer link, vector offset, rotation rot)
Equivalent to callingllSitTarget
onlink
prim in the link set.key llAvatarOnLinkSitTarget()
Equivalent to callingllAvatarOnSitTarget
onlink
prim in the link set.
- Add llSetVelocity() and llSetAngularVelocity() functions to LSL
llSetVelocity(vector force, integer local)
llSetRotationalVelocity(vector force, integer local)
- Add ability for llSetLinkPrimitiveParams* and llGetLinkPrimitiveParams functions to switch link targets
[PRIM_LINK_TARGET, integer link_num]
Will cause subsequent parameters to effectlink_num
prim independent of original prim being effected. Compatible with all PrimParams functions.
- Allow scripters to set a lower memory limit on mono scripts
- Bug Fixes
- Fix for SVC-7060 "Reliable message RevokePermissions does not revoke permissions on objects that have been granted PERMISSION_TRIGGER_ANIMATION"
- Fix for llDialog spamming that cripples the viewer.
- Fix to make shift copying copy all prim properties.
- Fix to prevent LSL scripts from using non-finite numbers in physical functions.
- Fix for SVC-7174: "llTargetOmega() is not working on Second Life RC BlueSteel 11.08.09.238148"
- Fix for SVC-7175: "llResetOtherScript("New Script") sometimes does not reset the script "NewScript" until it receives another event"
- New Features
11.08.08.237997
- This is the "Scripting maint-server" project. deployed 2011-08-10
- New Features
- Allow scripters to set a lower memory limit on mono scripts
integer llSetMemoryLimit(integer limit)
Set the maximum memory a script can use tolimit
.
- Ability to set prim media on linked prims without sleeping the script.
integer llSetLinkMedia(integer link, integer side, list params)
Equivalent tollSetPrimMediaParams
called onlink
prim in the link set.list llGetLinkMedia(integer link, integer side, list params)
Equivalent tollGetPrimMediaParams
called onlink
prim in the link set.integer llClearLinkMedia(integer link, integer side)
Equivalent tollClearPrimMedia
called onlink
prim in the link set.
- llSetLinkCamera
llSetLinkCamera(integer link, vector eye, vector at)
Equivalent to calling bothllSetCameraEyeOffset
andllSetCameraAtOffset
onlink
prim in the link set.
- Allow HTML in llHTTPResponses to browsers embedded in viewers for content you own
llSetContentType(key request_id, integer content_type)
CONTENT_TYPE_TEXT
(default) "text/plain"CONTENT_TYPE_HTML
"text/html", only valid for embedded browsers on content owned by the person viewing. Falls back to "text/plain" otherwise.
- Extend llGetLocalPos function to llGet*PrimitiveParams under PRIM_POS_LOCAL
PRIM_POS_LOCAL
Sets and gets the 'local' position via llSetLinkPrimitiveParamsFast and related.
- llLinkSitTarget, llAvatarOnLinkSitTarget
llLinkSitTarget(integer link, vector offset, rotation rot)
Equivalent to callingllSitTarget
onlink
prim in the link set.key llAvatarOnLinkSitTarget()
Equivalent to callingllAvatarOnSitTarget
onlink
prim in the link set.
- Add llSetVelocity() and llSetAngularVelocity() functions to LSL
llSetVelocity(vector force, integer local)
llSetRotationalVelocity(vector force, integer local)
- Add ability for llSetLinkPrimitiveParams* and llGetLinkPrimitiveParams functions to switch link targets
[PRIM_LINK_TARGET, integer link_num]
Will cause subsequent parameters to effectlink_num
prim independent of original prim being effected. Compatible with all PrimParams functions.
- Allow scripters to set a lower memory limit on mono scripts
- Bug Fixes
- Fix for SVC-7060 "Reliable message RevokePermissions does not revoke permissions on objects that have been granted PERMISSION_TRIGGER_ANIMATION"
- Fix for llDialog spamming that cripples the viewer.
- Fix to make shift copying copy all prim properties.
- Fix to prevent LSL scripts from using non-finite numbers in physical functions.
- New Features
11.08.02.237522
- "maint-server" project. deployed 2011-08-03
- New Features
- Enhancements for marketplace item delivery.
- Bug Fixes
- Fix for SVC-7104 "Granting/revoking perms broken for non-web-profile viewers"
- Fix for SVC-7059 "(Spanish) [DATE I18N] Date in English in Group profile > Terreno/Bienes > L$ del grupo > Detalles tab and Ventas tab"
- Fix for SVC-7067 "Postcards sent from LeTigre sims fail with error code also can not upload sound files on LeTigre"
- Fix for SVC-6973 "France Villas Sim, we have been having MAJOR issues on this sim since the last update on the Havok software..We presently have 4 open tickets on it and TJ linden said to file a bug report"
- Changed logging for TIMEWARP issues.
- Removed some unused IM code.
- New Features
11.07.12.235430
- "Avatar Visibility" project. deployed 2011-07-13
- Avatar Visibility
- This new feature adds the ability to control if residents on a parcel are visible to others outside that parcel, as well as the ability to see them. In other words, if TheFirst Resident is on one parcel and TheSecond Resident is on another, while this feature is enabled on either parcel, they will not see each other. Text chat on channel zero is blocked following the same rules.
- While this feature works with all viewer, a new version is required to change these options. In the version 2.8 viewer, the About Land / Options dialog will have a new checkbox.
- The llGetParcelDetails() function will now accept a new parameter PARCEL_DETAILS_SEE_AVATARS that may be passed into the function, and it will return an integer flag indicating if the setting is on or off.
- Both the large map and mini map work as before. Green dots will indicate the approximate location of an avatar, regardless of this new parcel setting.
- LSL sensors will function normally, and can detect the presence of avatars on parcels with this setting enabled.
- Text chat on channels other than zero are not blocked by this setting.
- If an avatar is on a vehicle with this feature enabled, the entire vehicle will not be seen.
- All existing parcels in Second Life default to the old behavior (showing residents on the parcel). To enable this feature on your parcel, you must have the new viewer with appropriate permissions, and then turn off the checkbox above.
- If the new viewer is used on an older simulator, the option will be checked and disabled.
- This new feature adds the ability to control if residents on a parcel are visible to others outside that parcel, as well as the ability to see them. In other words, if TheFirst Resident is on one parcel and TheSecond Resident is on another, while this feature is enabled on either parcel, they will not see each other. Text chat on channel zero is blocked following the same rules.
- Sound Audibility
- This feature adds new parcel controls to limit the sounds that may be played by avatars. These are sounds from gestures, played from the viewer inventory, or from scripts on attachments. The parcel owner (or group member with powers to change parcel settings) can set the parcel to allow avatar sounds from everyone, only members of the parcel group, or nobody.
- A new SecondLife viewer is required to change these settings from their default values. In the version 2.8 viewer, the About Land / Sound dialog box will have a new control:
- This feature adds new parcel controls to limit the sounds that may be played by avatars. These are sounds from gestures, played from the viewer inventory, or from scripts on attachments. The parcel owner (or group member with powers to change parcel settings) can set the parcel to allow avatar sounds from everyone, only members of the parcel group, or nobody.
- All existing parcels will default to having this set to "Everybody" and thus behave as before this feature was introduced.
11.06.28.234196
- Josh's "maint-server" project. deployed 2011-06-29
- Features
- Added new parameter to
llHTTPRequest
-HTTP_VERBOSE_THROTTLE
. Value is 4, type is integer. If specified in the parameters list as a non-zero value (true), the script will emit errors when the throttle for outgoing requests is hit. If zero (false), the script will remain silent on errors. The default value is true.
Example:key http_request_id = llHTTPRequest("http://example.com/", [HTTP_VERBOSE_THROTTLE, 0], "");
- SCR-67: Added new constant
PRIM_OMEGA
for use withllGetPrimitiveParams
,llSetPrimitiveParams
,llGetLinkPrimitiveParams
,llSetLinkPrimitiveParams
,llSetLinkPrimitiveParamsFast
. This gives access to the "target omega" property of primitives which can be set viallTargetOmega
, but allows getting the current target omega for a prim (previously not supported) and setting the target omega on a child prim (previously only doable with a script on each prim).
- Added new parameter to
- Features
The list has the signature [vector axis, float spinrate, float gain]
like the parameters for llTargetOmega
Examples:
// Set this prim rotating llTargetOmega(<1.0,3.0,0.5>, TWO_PI, 1.0); // Read back this prim's current target omega list current_omega = llListToList( llGetPrimitiveParams([PRIM_OMEGA]); // should be [PRIM_OMEGA, axis, spinrate, gain] vector axis = llList2Vector(current_omega, 1); // Should be <1.0,3.0,0.5> float spinrate = llList2Float(current_omega, 2); // Should be TWO_PI float gain = llList2Float(current_omega, 3); // Should be 1.0 // Set all child prims rotating llSetLinkPrimitiveParamsFast(LINK_ALL_CHILDREN, [PRIM_OMEGA, <1.0,3.0,0.5>, TWO_PI, 1.0]);
- Bug Fixes
- Fixed issue with "Buy" option remaining set on purchased child prims of no-mod objects (Originally VWR-9796)
- Addressed issue with teleport and other service failures affecting simulator hosts.
- Server-side support for STORM-1261 - send message IDs on login failure to allow localization
- SVC-6905 : Fixed issue with objects resisting return, delete, take and autoreturn
- WEB-3096: Fix unsubscribe link in IM-to-Email messages"
- SVC-6953: Fixed issue where region restart notification appears to be from the avatar being notified.
- SVC-5780: More specific error message when deeding land to group fails because transfers are blocked on the region
- Bug Fixes
- merged with server trunk: https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.06.17.233176
11.06.21.233291
- Josh's "maint-server" project. scheduled 2011-06-22
- Features
- Added new parameter to
llHTTPRequest
-HTTP_VERBOSE_THROTTLE
. Value is 4, type is integer. If specified in the parameters list as a non-zero value (true), the script will emit errors when the throttle for outgoing requests is hit. If zero (false), the script will remain silent on errors. The default value is true.
- Added new parameter to
- Features
Example:
key http_request_id = llHTTPRequest("http://example.com/", [HTTP_VERBOSE_THROTTLE, 0], "");
- SCR-67: Added new constant
PRIM_OMEGA
for use withllGetPrimitiveParams
,llSetPrimitiveParams
,llGetLinkPrimitiveParams
,llSetLinkPrimitiveParams
,llSetLinkPrimitiveParamsFast
. This gives access to the "target omega" property of primitives which can be set viallTargetOmega
, but allows getting the current target omega for a prim (previously not supported) and setting the target omega on a child prim (previously only doable with a script on each prim).
- SCR-67: Added new constant
The list has the signature [vector axis, float spinrate, float gain]
like the parameters for llTargetOmega
Examples:
// Set this prim rotating llTargetOmega(<1.0,3.0,0.5>, TWO_PI, 1.0); // Read back this prim's current target omega list current_omega = llListToList( llGetPrimitiveParams([PRIM_OMEGA]); // should be [PRIM_OMEGA, axis, spinrate, gain] vector axis = llList2Vector(current_omega, 1); // Should be <1.0,3.0,0.5> float spinrate = llList2Float(current_omega, 2); // Should be TWO_PI float gain = llList2Float(current_omega, 3); // Should be 1.0 // Set all child prims rotating llSetLinkPrimitiveParamsFast(LINK_ALL_CHILDREN, [PRIM_OMEGA, <1.0,3.0,0.5>, TWO_PI, 1.0]);
- Bug Fixes
- Fixed issue with "Buy" option remaining set on purchased child prims of no-mod objects (Originally VWR-9796)
- Addressed issue with teleport and other service failures affecting simulator hosts.
- Server-side support for STORM-1261 - send message IDs on login failure to allow localization
- SVC-6905 : Fixed issue with objects resisting return, delete, take and autoreturn
- WEB-3096: Fix unsubscribe link in IM-to-Email messages"
- SVC-6953: Fixed issue where region restart notification appears to be from the avatar being notified.
- SVC-5780: More specific error message when deeding land to group fails because transfers are blocked on the region
- Bug Fixes
11.06.14.232746
- The "Group Chat" project. deployed 2011-06-15
- These are the simulator side fixes for group chat.
- Enable addressing chat message to more than one agent in a region
- A protocol was implemented on the sim and in the multiagent chat backbone service to enable addressing of a chat message to multiple agents. When more than one recipient agent is present in the same region a single request is made to the sim addressed to all recipients. Previously a request was made for each agent needlessly duplicating requests.
11.05.31.231546
- The "friendship" project. deployed 2011-06-01
- This code has changes for the People API.
- We've modified the capabilities of the People API to handle adding/removing friendships.
- Included are other infrastructural changes that are generic in nature.
- Fix to allow services to start properly after deployment of new code.
- merged with server trunk: https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.05.17.230139
11.05.24.230905
- The "friendship" project. deployed 2011-05-25
- This code has changes for the People API.
- We've modified the capabilities of the People API to handle adding/removing friendships.
- Included are other infrastructural changes that are generic in nature.
- Fix to allow services to start properly after deployment of new code.
11.05.18.230193
- The "friendship" project. deployed 2011-05-19
- This code has changes for the People API.
- We've modified the capabilities of the People API to handle adding/removing friendships.
- Included are other infrastructural changes that are generic in nature.
11.05.05.228940
- Andrew's "maint-server" project. deployed 2011-05-12
- Fixed SVC-6951 "Random sim crashes in latest branches"
- Fixed 2 simulator crashing bugs.
- Made changes to message logging to be less impactful on simulator performance
- Removed the physics changes tied to SVC-5880.
- The fix for this bug was determined to have unintended and adverse reactions.
11.05.03.228703
- Andrew's "maint-server" project. deployed 2011-05-04
- Fixed 2 simulator crashing bugs.
- Made changes to message logging to be less impactful on simulator performance
- Removed the physics changes tied to SVC-5880.
- The fix for this bug was determined to have unintended and adverse reactions.
11.04.26.227686
- Andrew's "maint-server" project, deployed 2011-04-27
- Bug Fixes
- SVC-6055 Avatar position reverts to original sittarget in simcrossing
- SVC-6808 Muting a new-style 'Resident' avatar is ineffective when you're offline
- SVC-6859 llTeleportAgentHome on an agent not over your land shouldn't result in the target getting the message
- SVC-6882 Mini-map shows multiple dots for one avatar, but avatar is not ghosted
- SVC-5880 Vehicles "Jumping" when crossing prims
- This is caused by the physics engine reporting collision info for "hidden" faces (the vertical faces where the road objects butt up against each other). It has existed since the very beginning of SL and affects all objects (not just vehicles) however it became particularly bad for vehicles after the physics engine upgrade to Havok4 in 2008.04.
- To repair broken vehicles a "workaround" was introduced to reduce the effect: vehicle collision events get special scrutiny and some collision events are removed. It helps, but is not 100% effective and also has some side effects such as causing vehicles to sometimes partially penetrate curbs, walls, and other obstacles, or even tunnel through walls for small vehicles.
- To solve this problem correctly in Havok7 a config parameter was tweaked in the physics engine. Also, the aforementioned workaround for vehicles has been removed, so some vehicle behavior may change. Besides a reduction of vehicles penetrating obstacles they may also "jump" more when crossing seams that are not quite lined up right -- short obstacles may cause vehicles to jump where they used to roll smoothly.
- SVC-6900 Group-owned objects located in private estates cannot send IMs to offline avatars
- SVC-6403 llGiveInventory is not working!
- New Feature
- Add llRegionSayTo LSL function.
- merged with server trunk + a security fix - https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.04.22.227477
11.04.19.227029
- Andrew's "maint-server" project, deployed 2011-04-20
- Bug Fixes
- SVC-6055 Avatar position reverts to original sittarget in simcrossing
- SVC-6808 Muting a new-style 'Resident' avatar is ineffective when you're offline
- SVC-6859 llTeleportAgentHome on an agent not over your land shouldn't result in the _target_ getting the message
- SVC-6882 Mini-map shows multiple dots for one avatar, but avatar is not ghosted
- SVC-5880 Vehicles "Jumping" when crossing prims
- This is caused by the physics engine reporting collision info for "hidden" faces (the vertical faces where the road objects butt up against each other). It has existed since the very beginning of SL and affects all objects (not just vehicles) however it became particularly bad for vehicles after the physics engine upgrade to Havok4 in 2008.04.
- To repair broken vehicles a "workaround" was introduced to reduce the effect: vehicle collision events get special scrutiny and some collision events are removed. It helps, but is not 100% effective and also has some side effects such as causing vehicles to sometimes partially penetrate curbs, walls, and other obstacles, or even tunnel through walls for small vehicles.
- To solve this problem correctly in Havok7 a config parameter was tweaked in the physics engine. Also, the aforementioned workaround for vehicles has been removed, so some vehicle behavior may change. Besides a reduction of vehicles penetrating obstacles they may also "jump" more when crossing seams that are not quite lined up right -- short obstacles may cause vehicles to jump where they used to roll smoothly.
- SVC-6900 Group-owned objects located in private estates cannot send IMs to offline avatars
- SVC-6403 llGiveInventory is not working!
- New Feature
- Add llRegionSayTo LSL function.
11.04.12.226461
- "Inventory Capabilities" scheduled 2011-04-13
- Gives inventory capabilities to the Agent DS hosts.
- Sim capabilities support "Accept-Encoding: gzip" to provide compressed inventory responses.
- FetchInventory2
- FetchInventoryDescendents2
- FetchLib2
- FetchLibDescendents2
- Sim capabilities support "Accept-Encoding: gzip" to provide compressed inventory responses.
- Removed some dead/unused code inventory HTTP code.
- Gives inventory capabilities to the Agent DS hosts.
- merged with server trunk. - https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.04.05.225793
11.04.05.225783
- "Inventory Capabilities" scheduled 2011-04-06
- Gives inventory capabilities to the Agent DS hosts.
- Sim capabilities support "Accept-Encoding: gzip" to provide compressed inventory responses.
- FetchInventory2
- FetchInventoryDescendents2
- FetchLib2
- FetchLibDescendents2
- Sim capabilities support "Accept-Encoding: gzip" to provide compressed inventory responses.
- Removed some dead/unused code inventory HTTP code.
- Gives inventory capabilities to the Agent DS hosts.
- merged with server trunk. - http://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.03.29.225234
11.03.29.225233
- "Inventory Capabilities" scheduled 2011-03-30
- Gives inventory capabilities to the Agent DS hosts.
- Sim capabilities support "Accept-Encoding: gzip" to provide compressed inventory responses.
- FetchInventory2
- FetchInventoryDescendents2
- FetchLib2
- FetchLibDescendents2
- Sim capabilities support "Accept-Encoding: gzip" to provide compressed inventory responses.
- Removed some dead/unused code inventory HTTP code.
- Gives inventory capabilities to the Agent DS hosts.
11.03.22.224783
- "Content Management" scheduled 2011-03-23
- This is the same project in the same slot that got bumped last Wednesday during the emergency security upgrade.
- Bug Fixes
- Updates to the updates to the IP management tools
- Now with ever more "less crashes".
- A particular crashing bug has been plaguing us for a few weeks now. We have it fixed and it will be in this release.
- Now with ever more "less crashes".
- Updates to the updates to the IP management tools
- merged with server trunk. - https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.03.18.224600
11.03.16.224235
- This RC channel contains the security patch and is identical to the main channel.
11.03.15.223967
- "Content Management" scheduled 2011-03-16
- Bug Fixes
- Updates to the updates to the IP management tools
- Now with ever more "less crashes".
- A particular crashing bug has been plaguing us for a few weeks now. We have it fixed and it will be in this release.
- Now with ever more "less crashes".
- Updates to the updates to the IP management tools
- merged with the "server-maint" branch. - https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.03.14.223737
11.03.08.223134
- "Content Management" scheduled 2011-03-09
- Bug Fixes
- Updates to the updates to the IP management tools
- Now with less crashes.
- Updates to the updates to the IP management tools
- merged with the "server-maint" branch. - https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.03.01.222364
11.03.01.222307
- "Content Management" scheduled 2011-03-02
- Bug Fixes
- Updates to the updates to the IP management tools
- Now with less crashes.
- Updates to the updates to the IP management tools
- merged with Kelly's "mono2-aware" branch. - https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.02.22.221781
11.02.22.221782
- "Content Management" scheduled 2011-02-23
- Bug Fixes
- Updates to the updates to the IP management tools
- Now with less crashes.
- Updates to the updates to the IP management tools
- merged with "Andrew's maint-server" branch. - https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/11#11.02.15.221184
11.02.15.221187
- "Content Management" scheduled 2011-02-16
- Bug Fixes
- Updates to the updates to the IP management tools
- Now with less crashes.
- Updates to the updates to the IP management tools
11.02.08.220606
- "Content Management" scheduled 2011-02-09
- Bug Fixes
- Updates to the IP management tools
11.02.01.220158
- Update to "Interest List" project. Deployed 2011-02-02
- Viewer Metrics merged in.
- Bug Fixed: SVC-6723: Scripted and linked objects not behaving properly when crossing parcel boundaries
11.01.25.219640
- Interest List project deployed 2011-01-26
- Features
- Interest List Improvements
- The Interest List is part of the simulator that controls how updates are sent to viewers. It is a core part of the simulator responsible for timely updates.
- This version should changes the way updates for static (non-moving) objects are detected and sent to the viewer. This should be visible as:
- Faster region load times. It should take less time to see what is around you after a teleport or log in.
- Faster updates when moving in a region. While flying, for example, objects should appear sooner than before.
- Interest List Improvements
11.01.18.219191
- Extension of the Encroachment project deployed 2011-01-19
- Includes content-threatening bug fixes.
11.01.10.218736
- "Compression" deployed 2011-01-11
- Features
- TP / region crossing compression enabled grid wide.
- Security fixes.