Release Notes/Second Life Beta Server/1.26

Category:Server Release Notes
== 1.26.4.120562 on 2009 May 15 ==
* : Limit the number of scripts an estate manager can disable at once to prevent broad irreversible script disabling catastrophe
* Make login.cgi sanitize UTF-8 from the "motd" that is displayed during logins
* Fix a simulator crash mode
* Logging added to track down one of our remaining sim crash modes
* Remove log spam and fix problems with underground objects not derezzing
* TP requests need hardcoded region maturity and (server-side code only)
* Fix a typo in inventory offer email message.
* Coalesced Object Fixes:
** : Make sure no-copy objects in a coalesced object are not lost when the coalesced object is rezzed too close to a parcel edge
** : Make sure that coalesced objects are not lost when rezzed on a full parcel
** Make sure that returning and deleting an object over the prim limit fails properly
* removed and added words to the "adult words"
* : Make sure region name shows up on the transaction log
== 1.26.3.118673 on 2009 April 30 ==
* Fix a sim crash mode
* Fix some internal logging associated with failures to rez coalesced object
* Fix some internal logging associated with derezzing underground objects
== 1.26.3.118580 on 2009 April 28 ==
* Make sure the new space services handle valid neighbors correctly
* Make sure messages are routed to the right server hardware with the new space services
* Fixed: CHANGED_OWNER in LSL script always triggered when detaching and attaching again an object
* Update the adults-only pdating word list
* Make sure mature avatars don't hear looping sounds from neighboring adult regions
* Fixed: Gestures do not stay activated after logout"
* Make sure multiagent chat starts a new process if the old one dies unexpectedly
* Make sure classified creation warns on adult words properly
* Remove the double notifications you get when uploading an asset
* Fixed: Objects rezzed from an object's inventory get wrong permissions
* Limit the size of coalesced objects, to help reduce the probability of you taking an object you can't re-rez.... You are now limited to taking 1000 prims as a coalesced object.
* Allow parcel owners a longer timeout for rezzing large objects. Too long of a timeout can be a griefing vector, but this way folks may be able to rez some larger coalesced objects.
* Added some internal logging.
== 1.26.3.117879 on 2009 April 21 ==
* Fixed: Some characters in parcel name (e.g. &) can make parcel spatial voice break
* Make sure mature users get a greyed out buy land dialog for adult land
== 1.26.3.117879 on 2009 April 21 ==
* Make sure that parcel spatial voice works even if the parcel name includes certain special characters (such as &)
* Make sure Mature users aren't led to believe they can buy Adult land
== 1.26.3.117745 on 2009 April 20 ==
* Fix a simulator startup bug that could cause the sim to crash on startup
== 1.26.3.117640 on 2009 April 17 ==
* Changes to the Voice infrastructure that allows us to send the product SKU (i.e. full region, homestead, openspace) on to Vivox
* Changes so that the Land Type will show up in 1.23 dialogs
== 1.26.2.117266 on 2009 April 13 ==
* Revert an earlier fix in 1.26 to a permissions problem when an object is unliked; that fix had side effects , , , and , all of which are now fixed.
== 1.26.1.116927 on 2009 April 8 ==
* PosJump works again. NOTE: it's not going to work forever. We will fix the underlying bug for this hack at some point. We are currently discussing the possibilities to provide a "real" way to achieve similar functionality.
== 1.26.1.116895 on 2009 April 8 ==
* : in 1.26.0, if you had Object Entry disallowed but Object Creation allowed, people could not really create objects, and what's more existing objects would be returned when they were edited. That has been fixed.
* NOT FIXED: PosJump is based on an unpleasant bug in our math libraries. That bug has been fixed, so the PosJump hack no longer works.
== 1.26.0.116361 on 2009 April 1 ==
* In pre-1.23 viewers, residents with verified adult status should be redirected by default to Mature infohubs on login if their login location isn't available
* Make sure access preferences get set properly when near the edge of a region
* Fix "Kick User from Estate"
* Fix duplicate notifications when adding or removing a user from the estate manager list
* Make sure pre-1.23 viewers can see adult regions on the map, but don't see adult land for sale on the map
* Make sure the parcel information is present in the "place information" floater (e.g. what you get when you click on a SLURL)
* Enable use of adult-only words in all classifieds during the transition period.
* Fix so that ground textures and heightfields are preserved when the sim restarts
* Remove "kittens" as an AO word (used during testing)
* Some more crash fixes, and internal stats gathering fixes
== 1.26.0.114876 on 2009 Mar 19 ==
* Fix some aditi asset access problems
* Make sure adult regions don't show as (PG) in Location on the Search / Land Sales tab
* Make nonexistent regions stop showing up on slurl.com
* Show region types in mixed case and with more copmlete descriptions in floaters
* Allow admin users to change estate settings that in earlier versions of 1.26 they couldn't change
* Fix a crash associated with sending an estate message using the new region presence service (not in use on aditi)
* Make sure all estate access rules are in effect
* Make sure the notification pop-up appears when you try to enter a region that only allows residents with payment info on file
* Fix "Kick User from Estate" to work
* Fix a crash mode during simulator startup
* (New, not-yet-in-production linden dollar API fixes)
== 1.26.0.114375 on 2009 Mar 12 ==
* The largest change is the addition of the [Adults-only code]
* Fixed a couple of simulator crash modes (including potentially our largest single crash mode)
* Fixed a Mono scripting engine memory leak
* Some fixes for the World->Region/Estate map (one crash fix, one admin mode fix)
== 1.26.0.113006 on 2009 Feb 26 ==
* Expanded the grid size for the land store and the map
* Code merged for a change in the L$ API; code not yet active.
* Code merged to allow server-specified changes of the voice server (used in the IBM regions)
* Fixes to some problems with newly created or joined grops sometimes not appearing on the group list, and related agent communication issues.
* Refactoring the deploy code used to distribute server code and run rolling restarts
* Allow more multithreading in multiagent chat on central servers; will hopefully reduce chat lag in group IMs; other multiagent chat maintenance.
* Introduce a new more scalable Space Server-- the Space Server is what keeps track of which regions are where on the grid, and who a region's neighbors are. The code will not be enabled initially. As 1.26 goes out, we'll continue to use the legacy Space Server, and enable the new one slowly and carefully over the following few weeks.
* Put in diagnostic code that will allow us to measure the load that comes from avatar attachment scripts, so that in the future we can make informed decisions about improving server frame rates. (This was in a server maintenance branch, but is separated out because there were questions about it.)
* Server Maintenance Branches -- these are branches where small features and patches are collected
** Removal of some crufty unused code
** Fix blocked script 'dataserver' events
** Allow 180 degree texture rotation on a Torus
** Fix non-delivery of IMs of certain lengths (object name + message)
** Speed up LLSD XML parser with some code cleanup
** Make sure prims disappear to viewers when an object moves to another region and is returned
** Properly store bake avatar texture IDs (requires admin mode to see)
** Allow by-server configuration of internal "virtual filesystem" size
** If user of Avatar A right clicks on Avatar B, make sure that Avatar B's attachments do not disappear to Avatar A
** Include avatars in the list of "top scripts" in estate tools
** Fix internal python llsd parser dealing with leading whitespace
** Make sure unlinked items get the correct permissions
** Fix crashes in admin mode when requesting information
** Allow estate managers to disable scripts in a selected object on their regions from the Region/Estate dialog
** Ensure that the private spatial voice channel for a parcel is not broken when there are non-ASCII characters in the parcel name or description
** Make sure that agents changing the parcel media are the owners of that parcel, not of merely the parcel they are currently located
** Speed up server-side camera positioning code that is called when the camera has to move closer to the avatar due to a blocking object
** Make sure that non-attachment scripts owned by the group owner do not run when parcel permissions do not allow group members to run scripts
** Dev grids: deal with rezzing when agent's active group has not been imported to the dev grid
** Add metrics code to determine what LSL function(s) take a long time when a region has slow scripts
** Fix an edge case where the simulator fails to save a simstate on shutdown
** Control events should return the key of the agent initiating the event, not the key of the script owner
** Improve the error message for failed logins
** Implement and fix object IM spam throttles
** Limit llMapDestination to one call per event to prevent "map bombing"
** Mono scripts : dividing a vector by zero now generates a runtime error
** Sitting on objects over altitude 4096 should work without returning object to owner
** Limit the rate at which sound throttle IMs are generated (to prevent *us* from becoming IM griefers!)
** Fix linking of >255 prim objects. Linking should work for 256 prims, fail for >256 prims. (Previously failed to link 1 prim to a 255-prim linkset.)
** Fix an edge case where changed parcel descriptions wouldn't stick
** llMapDestination in attachments now only works if the toucher is also the wearer
** Fix truncation of parcel descriptions on simstate save/load
** Fix several simulator crash modes, including:
*** failing to write simstate to a file whosename ends in .tmp.tmp
*** a crash that occurs sometimes when cleaning up task emails
*** a crash that can occur when the network to client gets blocked
*** possible fix for a crash in "LLVFS::eraseBlockLength" (one of our top crash modes)
* Miscellaneous other changes and fixes:
** Prevent a crash when a running script has been broken due to a serialization failure
** Some internal queries moved from master to replicant databases
** New mapserver code (already deployed and running as of this writing)
** Interim fix for 
** Fix for some crashes in parcel stats