Add to the top of this page please (that is, newer versions go at the top). Since this is the LSLWiki, we only document changes related to LSL. Changes to the wiki itself are documented at the LSLWiki page.
Future Revisions contains discussion of possible LSL changes in upcoming versions of SL.
Preview contains release notes from preview releases.
1.7.4(8)
December 1, 2005
- No documented changes to LSL.
- No new viewer
1.7.4(7)
November 23, 2005
- Sit target issue fixed in client.
- Hover Tips menu added.
1.7.4(6)
November 21, 2005
- No documented changes to LSL.
1.7.4(5)
November 21, 2005
New Features:
- New Hover Tip default behavior:
- View menu > select "Show Hover Tips" option (the default setting) now shows Hover Tips only for objects with which one can interact.
- View menu > deselect "Show Hover Tips" option works as before; no Hover Tips will be shown
- To view Hover Tips for all objects (the old default behavior), add the line "ShowAllObjectHoverTip TRUE" to the settings.ini file, found in the following locations:
- Windows: Documents and Settings\USERNAME\Application Data\SecondLife\user_settings
- Mac OS X: Users/USERNAME/Library/Application Support/SecondLife/user_settings
- To view Hover Tips only for Land, add the line "ShowLandHoverTip TRUE" to the settings.ini file instead.
IMPORTANT NOTE: Be sure to use a TAB character between the option name and the "TRUE" setting. Then, after editing the file, restart SecondLife to see the Hover Tips as desired.
- Improved default texture for objects that have not yet loaded
- The default texture for objects that appear without their texture loaded has been changed. A hard edge was added so that residents may interact with them more easily even though the texture has not yet loaded.
Bug fixes:
- Resolved some issues with crashes when streaming Quick Time movies
- General improvements to texture decoding and priortization
- Curved objects now request the correct image size, allowing the applied texture to download completely
- Child objects that move now have the correct collision box
- Control + Alt + Shift + up/down now works while the chat bar is open
- llSetStatus tool tip once again displays STATUS_PHANTOM
1.7.2(4)
November 8, 2005
1.7.1(3)
October 31, 2005
1.7.1(1, 2)
October [26, 27], 2005
- No documented changes to LSL.
1.7.0(51)
October 21, 2005 (actualy 23 or 24)
Major Features
Simulator Performance Improvements
- Simulators can now handle many more users without running slowly
- The simulator now attempts to run at a fixed frame rate (45 frames per second) which is the same as the physics frame rate. This means that if there are a large number of scripts on the simulator, the frame rate will stay the same, but all of the scripts will run less frequently/slower, improving overall performance.
- Major redesign of the way objects are transmitted from the simulator to the viewer.
Added eight HUD attachment points
- Attachments appear in the Users Heads-Up-Display (HUD) and not in the world.
- These attachments can only be seen by the person wearing them, not by other residents.
Full Bright Objects
- Full-bright objects/faces/textures do not give off light in local lighting mode but appear lit.
Minor Features
Added ability to rotate and position subsets of linked objects
Script Changes
Bugs Fixed
Touch events no longer make objects draggable by owner
Deleting a script in an objects no longer set the object to non-phantom
Base64 encoder/decoder understands Unicode
llSetText, llSetSitText and llSetTouchText can now display unicode
llTargetOmega rotation no longer stops on selection.
Object to object inventory transfer only functions on parcels you own.
Undocumented: llCloud now correctly returns a result between 0.0 and 1.0.
Undocumented: llRezAtRoot now actually rezzes at root instead of linknum 2.
1.6.12(6)
August 30, 2005
- No documented changes to LSL.
1.6.12(5)
August 26, 2005
- Script or death initiated teleports cannot be canceled.
- Fixed notecard issue where object reported insufficient permissions.
1.6.11(2)
August 15, 2005
1.6.10(3)
August 5, 2005
No documented changes to LSL since 1.6.9.
1.6.9(4)
July 22, 2005
- Added script controls to the Tools menu. These allow you to recompile, reset or toggle scripts as "running" or "not running" within a selection. (Can be multiple objects.)
1.6.8(4)
July 18, 2005
- Scripts can no longer be recompiled if the source can not be viewed because of restricting permissions.
1.6.8(3)
July 6, 2005
- Money transactions made more reliable
- llSetPos() now works up to 768m height (previously 512m)
1.6.7(5)
June 14, 2005
No documented changes to LSL since 1.6.6.
1.6.6(5)
May 31, 2005
- Fixed a problem where llGetNextEmail would not always deliver email.
- Limit the email queue for an object to 101 emails.
1.6.5
May 16, 2005
- Hover text set with llSetText() now correctly wraps at 1000 pixels instead of 300.
- Internal changes to llGetNextEmail() reduce load on SL's central database.
- Undocumented: llGetTexture and llGetPrimitiveParams now return NULL_KEY when attempting to get the texture on an object without full permissions.
- Undocumented: llAvatarOnSitTarget requires llSitTarget to be set or it will return NULL_KEY regardless of whether an avatar is sitting on it or not. This was not previously the case. (See this forum thread for more.)
1.6.4
April 21, 2005
No documented changes to LSL since 1.6.3.
1.6.3(2)
April 20, 2005
- Objects that chat via llSay() once again emit the chat swirl, making it easier to find objects spamming the chat channel.
1.6.2(2)
April 14, 2005
1.6.1(2)
April 7, 2005
- Fixed issue where llLoadURL() was not launching web browser.
1.6.0
March 10, 2005
- Allow users to query the position and status of simulators by name on the grid using llRequestSimulatorData.
- Allow scripters to use llLoadURL to display a dialog box on an avatar's screen offering to load a web page using the resident's default web browser.
- Allow creators to automatically put a user who sits on an object into mouse look using llForceMouseLook
- Allow content creators to get the mass of another object or avatar using llGetObjectMass()
- Give content creators access to more real time information about the status of other agents using llGetAgentInfo.
- Make it easier for content creators to manipulate data by adding a faster mechanism for replacing data in lists using llListReplaceList
- Improved handling of object inventory; added INVENTORY_ALL for llGetInventoryName() and llGetInventoryNumber
- Script permissions errors now appear as viewer alerts
- Scripts with animation permissions will now time out and lose animation permissions if unable to find the agent for 1 second.
- Added ability to displace the center of mass from which the impulse from the motor is applied from using VEHICLE_LINEAR_MOTOR_OFFSET.
- Added another link constant, LINK_THIS. This will allow the scripter to specify the link the script is attached to only.
- Undocumented addition: llOwnerSay
- llParcelMediaCommandList and llParcelMediaQuery
1.5.14
Jan 31 , 2005
- No documented changes to LSL since 1.5.13.
1.5.13
Jan 12, 2005
1.5.9 - 1.5.12
Dec [16, 17, 22, 31], 2004
- No documented changes to LSL since 1.5.8.
1.5.8
Dec 14, 2004
- llDialog increased number of options from 4 to 12.
- Changed max size of script editor buffer from 32k to 64k. It's now the same size as the notecard edit buffer.
- llGetNextEmail now invokes no sleep penalty. Note: the rate at which emails can be downloaded is limited by the period between a successful llGetNextEmail call and the corresponding email event (from one to three seconds). There's no reason to poll faster than that, however, there is no penalty if you do. For best results, call llGetNextEmail at some descheduled rate (every five seconds or longer) then call llGetNextEmail again at the end of the email event iff there are more pending emails in the queue.
- Editing the position/rotation of an object that is receiving constant updates from the servers is now possible in most cases.
1.5.7
Nov 10, 2004
- llGetNextEmail sleeps for 5 seconds, instead of one. This is intended to reduce the load on the database from scripts that constantly and rapidly poll for incoming emails. This is seen as a temporary change until LindenLab can place new and bigger database hardware up. A policy review may then occur.
- llRezObject and llRezAtRoot no longer IM "parcel is full" messages. They again show up as alerts in the lower right of the SL window, if you are on the same sim as the object trying to rez.
1.5.6
Nov 4, 2004
- llRezAtRoot -- Rezzes an object using the last selected root object's location as the rez position.
- "PERMISSION_* not set!" errors are now sent as popup alerts to the object owner rather than as public chat.
- The "[] Running" checkbox for new scripts is enabled after a save.
1.5.5
Sep 30, 2004
- llParseString2List reverted to old behavior where it ignores null strings. That is, returns
["test", "is", "working"]
instead of ["test","","is","working"]
- Recent Bug Fix: Integer hex roll-over to negative now works.
0xFFFFFFFF==-1
1.5.4
Sep 22, 2004
- initialized lists as arguments to functions compiles: f([1, 2, 3]);
- subtracting vector literals compiles: vector v = <1,2,3> - <4,5,6>;
- llParseString2List now returns null strings. That is, llParseString2List("test||is|working",["|"],[]) returns ["test","","is","working"] instead of ["test", "is", "working"].
- multiple llListen's to non-null keys now work (used to be that only the first llListen() would be registered). Note that for each chat event a listen callback will be triggered for each llListen() filter that the chat satisfies.
- added llSetLocalRot - Sets the rotation of a child prim relative to the root prim.
- This is most definatly not new. However now the page GroupObjects has some useful information. Someone should put a link to it in the appropriate place, which I can't find at the moment. :) : Undocumented: group owned objects (has scripting implications).
1.5.3
Sep 8, 2004
No LSL changes.
1.5.2
Sep 8, 2004
- Added PSYS_SRC_ANGLE_BEGIN and PSYS_SRC_ANGLE_END as a replacement for PSYS_SRC_INNERANGLE and PSYS_SRC_OUTERANGLE (now deprecated). PSYS_SRC_ANGLE_BEGIN and PSYS_SRC_ANGLE_END are symmetric around the Z-axis.
- Removed octal support in LSL.
- llRotBetween now works for nearly opposite vectors.
1.5.1
Sep1, 2004
1.5.0
Aug 31, 2004
- llGetGMTclock: like llGetWallclock except returns GMT.
- Backed out of the "linked messages no longer go to the originating script" bug fix that was in Preview. It has been stricken from the list of bug fixes.
- Added a STATUS_RETURN_AT_EDGE status flag that trumps the STATUS_DIE_AT_EDGE flag and also blocks the new "script rezzed objects die at edge of world behavior".
- Script-rezed objects die (and do not accumulate in inventory trash) at edge of world, too high, and too low (except when STATUS_RETURN_AT_EDGE is set).
- Hex Entry: You can now enter integers in hexadecimal (e.g. 0xff, 0x10, 0xF0AB, 0x20baef49 etc...) and octal form (e.g. 077, 010, 070565) in both numerical initializers and string to integer conversions.
- Binary shift operators: You can now shift the bits of an integer (e.g. 0x10 >> 2 would give 0x04)
- llGetObjectDesc: Returns the description of the object to which the script is attached.
- llSetObjectDesc: Sets the description of the object to which the script is attached.
- llGetCreator: Returns the creator of an object in the same manner as llGetOwner.
- llGetTimestamp: Returns a timestamp in the format: YYYY-MM-DDThh:mm:ss.ff..fZ
- llSetLinkAlpha: Complement to llSetLinkColor; sets the alpha instead.
- llSetLinkColor: Now keeps track of current alpha settings (ie it doesn't overwrite them anymore)
- llGetNumberOfPrims: Returns the number of prims in the linked set the script is attached to.
- llGetNumberOfNotecardLines: Returns the number of lines in a notecard.
- llGetPrimitiveParams: Takes a list of requested parameters, and returns a list with current primitive settings.
- llSetPrimitiveParams: Now uses new parameters for PRIM_TYPE_*; read documentation for new usage.
- llGetRootPosition: Returns the global position of the root primitive of the object to which the script is attached.
- llGetRootRotation: Returns the global rotation of the root primitive of the object to which the script is attached.
- For those people who want to store data in binary formats:
- Script-rezed objects die (and do not accumulate in inventory trash) at edge of world, too high, and too low.
- Can manage multiple instances of a script on different objects with separate windows.
- Color change callback now triggered on script driven color change.
- llSetParcelMusicURL works -- avatars do not need to leave and re-enter parcel.
- llTargetOmega correctly updates, even on non-physical objects.
- llUnSit no longer bumps flying avatars who aren't actually sitting.
- llDetectedGroup now works for avatars.
- Fixed bug where object would go passive even if scripts were waiting for events which would cause some script event callbacks to be randomly missed.
- Linked messages no longer go to originating scripts.
- Clear autoreturn on transfer of parcels.
- Other people's objects are always returned in reverse chronological order, even if touched.
- LINK_ROOT now in tool tips and text highlighting.
- CHANGED_LINK events now always work for avatars sitting / getting up.
Not mentioned in release notes:
1.4.8 - 1.4.11
Aug 3, 2004 / Aug 17, 2004
- At some point the "missing event handler updates on the client" bug was fixed.
- Also at some point in the past the bug where llSetText interrupted sounds played with llPlaySound was fixed.
1.4.7
Thursday, July 22, 2004
1.4.3 - 1.4.6
Wednesday, June 23, 2004
No documented LSL Changes
1.4.2
Friday, June 18, 2004
- Fixed a bug which caused particles to not display if an object had too high of a particle rate.
1.4.1
Wednesday, June 16, 2004
- Official LSL documentation updated to include 1.4 changes.
- No documented changes to LSL since 1.4.0.
1.4.0
Tuesday, June 15, 2004
- The script editor no longer looses focus and cursor position when you Alt-Tab back and forth between SL and other applications
- Vehicles can now be steered using mouselook
- Streaming of audio samples was greatly improved - abuse of llPreloadSound is less annoying now
- if (somevector) now works properly (evaluates as TRUE when vector does not equal ZERO_VECTOR)
- for loops with multiple statements in the initializer and/or update work now, so you can torture Wednesday with constructs like this:
for (i = 0, j = 0, k = 0; i < 5; i++, j = i * 2, k = (integer)llPow(i, j)) { llSay(0, llList2CSV([i, j, k])); }
- XML-RPC works now, but for incoming requests only. This means, you can send requests to LSL scripts and receive a reply from the script. You cannot send requests from a script, and you cannot use XML-RPC to communicate directly between objects. According to a posting from Mark Linden, this will remain the case until they have figured out a way to let LSL scripts do XML-RPCalls without having malicious scripters abuse the feature. See XMLRPCDiscussion.
- The missing integer value was added to llRemoteDataReply.
- llSetPrimitiveParams: PRIM_BUMP_SHINY was fixed, PRIM_TYPE_TORUS works partially now, but is still missing a topsize parameter, and there are still problems when changing between different prim types (cube to torus for example)
- When a script has taken control (via llTakeControls) of the left mouse button and you're in mouselook you can no longer touch objects (not even while holding the Alt
- When switching to the same state you're already in, neither state_entry, nor state_exit will be called. Previously, state_exit was called.
- llStartAnimation now plays back custom animations if they're contained in the inventory of the scripted prim - it always plays back builtin animations, just like before.
New functions/constants
llGetAnimationList
llSetParcelMusicURL
Constants
INVENTORY_ANIMATION and
INVENTORY_GESTURE were added to support the new types of
inventory items.
Constants
VEHICLE_FLAG_MOUSELOOK_STEER,
VEHICLE_FLAG_MOUSELOOK_BANK and
VEHICLE_FLAG_CAMERA_DECOUPLED (
llSetVehicleFlags) were added for mouselook steered vehicles.
Streaming Audio
You can now specify an HTTP audio stream on a parcel from the parcel properties pane, which will be played on a parcel if the user has enabled streaming audio.
Make sure there are no spaces in your URL (URL-encode them using %20). If your server listens on a port other than 80 you must specify this in the URL, behind the hostname, separated with a colon.
Example: http://www.mysite.com:8000/stream.mp3
This will play back MPEG 1 layer 3 (better known as MP3) as well as Ogg Vorbis encoded streams. That includes
Icecast/Shoutcast. Every client connects directly to the streaming server, just like you would with your regular player (
WinAmp, etc.). See
this thread for a discussion of the implications.
1.3.6
Thursday, May 6, 2004
Some bugs that go 'bump' were fixed (crash on foo = foo, last line of // and for ( ; i<10; i++) ). Already removed from KnownBugs. - AO
1.3.5
Wednesday, April 21, 2004
Fixed flaw in heap management code that resulted in scripts with large code sizes incorrectly calculating heap space, resulting in stack-heap collisions even when plenty of physical memory was left within the script. -- This means that
llGetFreeMemory worked correctly and the scripts that crashed while they had plenty of memory available were simply crashing due to a bug.
llSetPrimitiveParams has been disabled for attachments and objects currently being sat on (to prevent sim crashes).
llEmail now correctly renders "\n" as CR + LF (^M^J) rather than CR (^M). Scripts compiled before 1.3.5 must be recompiled.
(This change wasn't announced. It may have been implemented prior to 1.3.5.)
1.3.4
Tuesday, April 13, 2004
llModifyLand was fixed (including LAND_LARGE_BRUSH) and support for the new 1.3 terraforming (smooth, noise, revert) was added.
llSetPrimitiveParams with
PRIM_TEXTURE was fixed (would assign the wrong value to the texture horizontal repeat)
1.3.3
Tuesday, April 6, 2004
Actually I don't know when these were added, but it must've been soon after 1.3 :)
Functions
llLog
llLog10
llRemoteDataSetRegion
1.3.2
Wednesday, March 31, 2004
Bug fix release.
1.3.1
Tuesday, March 30, 2004
Bug fix release.
1.3.0
Monday, March 29th, 2004
Functions
llBase64ToString
llCloseRemoteDataChannel Not completed.
llMD5String
llOpenRemoteDataChannel Not completed.
llRemoteDataReply Not completed.
llSendRemoteData Not completed.
llSetPrimitiveParams
llStringToBase64
llXorBase64Strings
llGetNextEmail works now.
llModifyLand was broken.
Events
remote_data Not completed.
email works now.
Bugfixes
llListen and
listen() no longer persist across state changes! This wasn't announced, either, but that's the way it works now.
Other
You can talk in channels other than 0 now, by using
/<channelnumber> <message>, for
example: /42 Don't eat yellow snow.
//bla sends
bla on the last used chat channel.
This feature allows using the gesture menu to make function keys for use with scripts.
Just make a new gesture, assign it a function key (for example F2), then put the above into the chat output field on the right (for example "/5 monkey"). Now every time you hit F2, your (
listening) script will receive the preset text. This allows creators to give their customers products with hotkeys.
Jasa SEO Murah Jasa SEO Jasa Google Adwords Jasa Adwords Google Adwords Sepatu Safety Sepatu Futsal Cheapes Hostgator Coupon Link Booking Televisori offerte Notebook Offerte Govr Edo Ziedo Portatile Apple RDAnet Lorks Karikatur Bisnis Modal Kecil Bisnis UKM Berita Terbaru Iklan Baris Jasa SEO Murah SEO Indonesia Konsultan SEO SEO Belajar SEO Penumbuh Rambut Kursus SEO Jam Tangan Casio Grosir Baju Bisnis Online Kerupuk Kulit Social Bookmark Kumpulan Puisi WBC Wonogiri Penumbuh Rambut Jam Tangan Murah Jam Tangan Murah Jam Tangan Casio Penumbuh Rambut Kerupuk Kulit Alat Kantor Laku.com Belanja Online Grosir Eceran Murah dan Aman Jasa SEO Model Jilbab Fine Tableware Permanent Hair Removal island investment development professional makeup artist bali private villa sewa mobil jakarta murah Jual rumah Jakarta Contact Lens Technology