iControl Patch Notes

Note: the patch notes document most important changes, but occasionally in a fit of bugfixing and changes, I fail to note every single change.

Changes from 2.0.1 to 2.0.2

Version 2.0.2 was released on 2009-10-27 to fix a few issues with the 2.0.1 release.

  • Fixed a bug that prevented the RLV relay script from using all three relays, limiting the relay to relaying for two devices at a time instead of the intended three.
  • Fixed a bug that caused the leash to sometimes not be drawn to the proper target when leashing to a person rather than an object.
  • Fixed a bug that allowed enabling “Safeword” when inappropriate.
  • Minor enhancement to the communications code's version reporting.

Changes from 2.0 to 2.0.1

Version 2.0.1 was released on 2009-09-23 to fix a few issues with the 2.0 release.

  • Fixed a bug that prevented changing the color of iCuffs except by using the “Schemes…” feature. (I accidentally deleted the relevant code in 2.0 while fixing something else during testing. Yay regression testing! *sweat drop*)
  • Added “Sit” and “Hovertext” to the deny/allow abilities (they got left out accidentally from the 2.0 release while merging code changes with one of my accomplices).
  • Added “Safeword” option in “Casual” mode. This was supposed to be in the 2.0 release (indeed, one of the main features of the new “Casual” mode) but got left out because… I'm blonde? Anyhow, thanks for reminding me!
  • Fixed a bug that would leave RLV relay text up after a device released you in some circumstances.
  • Fixed a bug in the Remote Control HUD that would cause a teleport command to be repeated later when using the remote. (Get a fresh remote after updating.)
  • Made some changes to the communications code to reduce the load on the backend datastore. (I was spamming the backend with “updates” that actually had no changes in them.)
  • Changed the “View Manual” command to direct to the website instead of sending an unfriendly, unsearchable notecard.

Changes from 1.0 to 2.0

Version 2.0 was released on 2009-09-21. A partial list of changes follows (there were a lot of minor changes, but this list should have all the major ones):


  • Remote Control no longer limited to same-sim. The communications system backend now allows the remote control to function from anywhere on the Grid.
  • Backend storage of settings – settings are now remembered across script resets, upgrades, or even complete product replacement.
  • Addition of “Casual” mode, with access controls through a friend list rather than “owners”, retain control of all settings, add/remove friends without notifying everyone else, and use of “Safeword”.
  • Relay now supports relaying for three different devices at once.


  • Fixed memory exhaustion crash.
  • Fixed problem where other commands were sometimes accidentally taken to be animations to be played.
  • Fixed problem where rezzing or dropping the HUD on the ground would sometimes disable the “animations” script.


  • Struggle animations added, allowing the sub to struggle using their normal movement keys while immobilized. (It is futile to struggle, but entertaining.)
  • Fixed memory exhaustion crash.
  • Fixed problem where other commands were sometimes accidentally taken to be animations to be played.
  • Fixed problem where rezzing or dropping the HUD on the ground would sometimes disable the “bind” script.


  • Main folder and subfolders may now contain more than 12 items each without requiring the use of subfolders.
  • “Wear Set…” now only lists folders that contain unworn items.
  • “Remove Set…” now only lists folders that contain worn items.
  • Folders other than “leaf nodes” in the folder tree may now contain items to wear/remove. They are worn or removed when the folder is selected, and then the user is presented with the list of subfolders for further adds/subtracts from the outfit.
  • Fixed problem with memory overflow with large subfolders.


  • When leashing to or forcing sitting upon objects, a number is prepended to the name of each object on the selection dialog, allowing you to select between two objects of the same name.
  • Longer names of objects are now printed above in the dialog text, so they can be identified even when the name on the button is too short to be distinguished.


  • Person controlling movement can now rotate as well as move the sub.
  • Small upward force added to allow controlled subs to climb stairs (indeed, almost any vertical service, even ones they couldn't normally walk up the side of).


  • Added several new abilities to be denied/allowed: seeing emotes, shouting, speaking above a whisper, whispering, and refusing teleport requests.
  • New “Exceptions…” command allows you to make exceptions to certain denied abilities, such as allowing long emotes, or denying IMs from others but allowing them from you.


  • Relay now has three modes: Auto-accept, ask permission, and off (enabling use of another relay).
  • Fixed bug where “Stripes Lit” setting for iCuffs would not be preserved across logins.
  • Mostly fixed a problem where the yoke function of the iCollar would be messed up if the collar was resized. (I say “mostly” because there's some minor cosmetic differences that still occur, but it should look more or less correct now.)

Changes from 1.0 to 1.0.1

Version 1.0.1 was a minor bugfix release that saw limited release (I just sent the update to people who reported the bug). It did have a couple new features, but I didn't have the update system working at the time, and I figured 2.0 was “right around the corner” so they could wait for wider release.

  • All scripts recompiled in Mono, fixing a memory-related crash in the animation, bind, and clothing scripts.
  • Clothing commands modified to only show folders with unworn items when using the wear command, or folders containing worn items when using the remove command.
  • Clothing commands modified to wear and remove items while drilling down into subfolders, allowing a main folder to contain a default form of the outfit, and subfolders to contain alternatives that get added or replaced when optionally drilled into.