Second Life Wiki
Release Notes
Closed Beta
Version 0.1.0
Version 0.2.0
Version 0.3.0
Version 0.4.0
Open Beta
Version 0.5.0
Version 0.6.0
Version 0.9.0
Version 1.0.0
Version 1.1.0
Version 1.2.0
Version 1.3.0
Version 1.4.0
Version 1.5.0
Version 1.6.0
Version 1.7.0
Version 1.8.0
Version 1.9.0
Version 1.10.0
Version 1.11.0
Version 1.12.0
Version 1.13.0
Version 1.14.0
Version 1.15.0
Version 1.16.0
Version 1.17.0
Version 1.18.0

Forum Link: Original Post

Colin Linden

Second Life 1.4.0 Release Notes, June 15, 2004

More detailed information on the new features in Second Life 1.4 can be found in the starter guide that can be found at


Audio in Second Life has been improved, with a rewrite of the core audio engine. New features and improvements to existing features include:

  • HTTP audio streaming on a per-parcel basis. You can 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.
  • Audio can now be localized to your parcel by checking the "Local Sound(?)" check box in the parcel options dialog. This is the equivalent of putting that parcel inside a soundproof box - no outside sounds will be played in the parcel, and none of your sounds will be heard outside of the parcel.

Bug Fixes and Improvements

  • Mute no longer requires a restart to take effect, and will properly stop transfers of audio data.
  • Sound preloads should no longer dramatically decrease the performance of viewers in the area.
  • Much improved prioritization of audio downloads.
  • Improved prioritization of playback priority - in particular, looped sounds should work much more effectively.

New Vehicle Modes

  • Camera/mouse-driven vehicle control - vehicle turns in direction of camera.
  • Camera can be either object-relative (look to the left and vehicle keeps turning left) or world-relative (look to the north, and vehicle turns to the north).

Custom Animations

  • You can upload animations from Poser 4 or 5 by exporting .BVH files
  • Various settings can be changed for the animation, at upload time only.
  • New script call - LLGetAnimationList() returns a list of all active animations.
  • Animations can be triggered by scripts by name if and only if they sit in the object inventory.

Custom Gestures

  • Gestures have been changed significantly for the 1.4 release. They now reside in your inventory as items, and can be copied and traded.
  • Gestures can now be composed of multiple steps, which can be animations, sounds, chat, and pauses.


  • XML-RPC has been completed and integrated into the 1.4 release. See Preview guide and scripting documentation for more information.

Object Transmission

  • Transmission of objects to you from the servers is much improved, with better allocation of bandwith by importance of the object.


  • Faster inventory downloads.
  • Separate library for common items. Inventory items that are shared by everyone are not stored in an Inventory Library.

Improved Build Tools

  • Object position/rotation/scale always visible (which one you see depends on which tool is active).
  • Rotation now works at 1 degree increments, from 0 to 359 degrees.
  • New rotation snap tool allows you to quickly align object axes along world axes.
  • Streamlined all manipulator tools (only important information shown)

Scripting Language Changes

  • LSL state changes to the same state no longer trigger either state_exit or state_entry events.
  • Fixed a compiler problem where repeated compiles weren't cleaning out all temporary data.
  • Fixed texture typo in llSetPrimitiveParams.
  • Parenthesis weren't evaluating to the correct type.

Private Islands

  • You can set the sun position to a fixed location on your estate.
  • It is now possible to have different terrain textures on different simulators.
  • There are now access/ban lists for estate owners.

Minor Changes/Bug Fixes

  • Bandwidth settings are now a single slider, from 50 to 1000Kbps in 50 Kbps increments. The default is 300Kbps.
  • There is no longer an "Audio Download" indicator - there is now a separate graph in the debug panel for "Asset", which keeps track of how much bandwidth is being used to download audio files and animation files.
  • Paying someone via the "Find" directory now includes the user to be paid in the dialog.
  • Hovering the mouse over land with no scripts allowed shows "No Scripts" in the tooltip.
  • Delete key behavior changed. If focus is in a text editor and delete will actually delete something, then delete the text. Otherwise try to delete selected object in world.
  • Land selection highlight now correct when selecting land across a simulator boundary.
  • There is now a "Partner" field in your profile.
  • Officers can modify group parcel access even if the group isn't currently set as active.
  • Improved fast UI update mechanism.
  • "Recenter every click" option has been deprecated.
  • Teleport blocked message is more informative.
  • Fixed bugs that would occasionally result in incorrect updating of terrain at edges of simulators.
  • Added one new tree type.
  • There is now a nighttime brightness slider in the Preferences/Display panel.

Various Scripting Language Fixes

  • if (vector) should now work properly
  • for (i=0,j=0;...) should work properly
  • script interface now includes integer in XML-RPC return message
  • fixed torus parameters in llSetPrimitiveParams