OpenCollar Release Notes

V 7.5 (aka V7.4.1)

OpenCollar V 7.5 should be named OpenCollar V 7.4.1 but due to naming restrictions left over from V6 days we can’t name it that. So V 7.5 it is. V 7.5 includes a bug fix to the force sit and could not wait to be released.
Dateline 22 April 2020

As always, every old and new script on this list is licensed under the GPL V2.

V 7.4

OC 7.4 is a major release, involving physical changes to the scripted prims. Rolling back to previous versions is not possible using just an updater.
Release Date 07 April 2020
Thanks to everyone who contributed to V 7.4, including but not limited to Aria (tashia redrose), Nirea, Medea Destiny, Lillith Xue, Sharie Criss, Toy Wylie, Romka Swallowtail, roan (Silkie Sabra), bunny (emmapais) and many beta testers.

Summary Changelog


  • Moved optional apps to src/Apps.
  • Updated plugin template to be compatible with V 7.4.

    Global Changes

    1. Moved all scripts badk to the root prim.
      a. All scripts no longer use LINK_DIALOG, LINK_SAVE, LINK_ANIM, LINK_UPDATE, LINK_RLV
      b. Replaced instances of LINK_[dialog,save,anim,rlv] instead with LINK_SET or LINK_THIS
    2. Added new description token: indicator_[anim,dialog,rlv,auth,settings]. This restores the ability to use indicator lights that glow when Access, RLV and Animations are touched. To utilize these make indicator light prims and put in the Description field ~indicator_anim, ~indicator_auth, ~indicator_rlvsys.
    3. New Settings tokens a. GLOBAL_checkboxes=, b. `SETTINGS_nocomma=` aa. Append Mode (ex). `TOKEN=var~value` `TOKEN+var~value2` ... `TOKEN_var=value,value2` (ex2). `SETTINGS=nocomma~1` `TOKEN=var~value` `TOKEN+var~value2` ... `TOKEN_var=valuevalue2` c. `GLOBAL_showlevel=`

Changes to oc_anim

  • Fixed indentation
  • Added update jail to move the script and copy-enabled animations back to the root prim
  • Added a check for the ~stiff anim, if it is not present, it will display text in the menu stating that posture is unavailable.

Changes to oc_auth

  • Added update jail. This prevents oc_auth from spamming the link messages during an update. Additionally this is used to move the script back to the root prim.
  • Moved OwnSelf into the existing add/remove owners and trusted menus. You can now add the weare
  • “OwnSelf” is now “Wearer”. Removed leftover chat command “flavor”.
  • Updated Name2Key to use the new llRequestUserKey function
  • Updated Updated auth to detect the capture status flag (Denies access to the Access menu when captured).
  • Updated auth check. If user is out of range and not an owner, they will receive the blocked auth level. If however limit range is disabled, this will not happen.

Changes to oc_capture

  • Full rewrite of oc_capture.
  • New settings flags to indicate status properly.

Changes to oc_detach

  • Full rewrite of oc_detach
  • Moved detach out of rlvsuite to apps menu.

Changes to oc_dialog

  • Added a programming interface so that other scripts can receive the final menu text and button list after dialog has processed them.
  • Added a settings flag that will enable a small debug flag in dialog to show the auth level in menu text:
  • Added update jail, which moves this to root prim.


  • Removed, replaced by oc_rlvextension.

Changes to oc_folders

  • Added a configuration menu similar to that in oc_outfits, see below.

Changes to oc_leash

  • Removed “park” and “pretty Balloon”

Changes to oc_outfits

  • Full rewrite of oc_outfits
  • Moved to outfits from rlvsuite to Apps menu
  • New feature: Lock Core – when this is enabled, the core folder is locked even outside of the outfits app – Fixed old behavior of outfits, Will now lock the core even if lock core is not enabled when changing outfits
  • Added the ability to configure access to outfits
  • Added the ability to browse and change what is worn inside of .core

Changes to oc_particle

  • Now supports multiple different leashpoints.
  • Compatible interface with OpenCollar Cuffs.


  • Contributed by Romka Swallowtail
  • This optional app gives the ability to save size, position, and rotation presets.

Changes to oc_relay

  • There is a completely new relay script that bridges with an HUD relay courtesy of Toy Wylie.


  • Use llScaleByFactor instead of old resizing code.


  • Handles exceptions and a few other tasks for rlvsuite

Changes to oc_rlvsuite

Fully rewritten from the ground up. Provides:

  • macros (7.3 style) included as default
  • the ability to set and change restrictions individually
  • the ability to save and remove macros as a pre-set
  • deprecated terminal since all individual restrictions are now available in the menus.
  • deprecated rlvstuff (now incorporated in rlvsuite)

Changes to oc_rlvsys

  • Added update jail

Changes to oc_settings

  • Added a flag to check against, if we’re in update, do not spam linked messages with all settings every time the inventory changes
    New Settings tokens a. GLOBAL_checkboxes=, b. SETTINGS_nocomma= aa. Append Mode (ex). TOKEN=var~value TOKEN+var~value2 ... TOKEN_var=value,value2 (ex2). SETTINGS=nocomma~1 TOKEN=var~value TOKEN+var~value2 ... TOKEN_var=valuevalue2 c. GLOBAL_showlevel=

Changes to oc_spy

  • Full rewrite of oc_spy by Sharie Criss.

    Changes to oc_sys

  • Changed update wording from “patch” to “version”.

    Changes to oc_titler

  • No longer ‘requires’ the FloatText prim.
  • New Settings flag: TITLER_plain=<bool> will prevent titler from storing or reading the active title as base64.


Aria (Tashia Redrose); Lillith Xue for oc_rlvsuites and many other contributions; Silkie Sabra for supplying coffee and donuts; Romka Swallowtail for contributing oc_presets; Toy Wylie for contributing the Turbo Relay; and as always Our Benevolent Dictator Nirea for many contributions, checking and approving final versions.

Current Full Release: V 7.3

Release date: 22 July 2019

User Summary

OC 7.3 is a maintenance release repairing a bug in V 7.2, improving menus throughout the collar, and adding a sort feature to the detach menu.

  • Repairs a bug in capture where the captor would be unable to release, and safeword was required. Capture now functions as expected. Issue #227, thanks to Ray Zopf for finding the bug and Aria (Tashia Redrose) for fixing it.
  • Repairs a bug that required wearers to fix menus after updating. Menus should now appear reliably after updates. Issue #230. Thanks to Medea Destiny for identifying the problem and fixing it.
  • Adds a feature that sorts Detach by similar names to make it easier to read the list of attached items. Issue #226. Thanks to Minesweeper M for the suggestion and contributing to the code.

-Other Credits: Nirea for review, fixes and final approval.

Older Versions

V 7.2

Release date: 14 July 2019

User Summary

OC 7.2 release is mainly a maintenance release. That’s to say that most of the changes are under the hood and won’t be all that apparent to the user. We have fixed numerous bugs and improved the efficiency of the collar in various ways. Things you should be aware of:

  • Capture mode now has slightly more restrictive permissions for the captor - they were granted a little too much power.

  • Access denied messages now report what access has actually been denied for - they weren’t too helpful before.

  • Leash menu now has a “Give holder” button that will provide a leash holder to use. New mesh leash holder by Salt(xxsaltandpepperxx)!

  • When sit restrictions are removed, you will be informed that you can stand rather than forced to stand.

  • Relay no longer overrides ASK mode for objects owned by someone with owner permission on your collar if the owner is the collar wearer, or if the owner is not currently in the sim. Similarly, auto accept for landowner setting defaults back to ASK mode if the landowner is the collar wearer, to avoid trouble at home.


  • Themes now supports faces and materials.
  • A plugin template script is now available on the github here:

The Details

  • General
    • Added a versions command. This will output the script versions (May not reflect current collar script version, it will reflect the last version in which the script was updated)
    • Added a debug command. This will output script settings on instant message to the requester, This is READ ONLY. Settings cannot be modified by a debug dump.
    • Removed the hard-to-read tiny numbers used in several version strings and replaced with real easy-to-read numbers
    • Added Toy Wylie animations.
    • General improvements to reporting reasons for insufficient access reporting in many scripts.
    • Leash handle provided by Salt&Pepper
    • Various typos and code clean ups
  • oc_anim
    • Capitalization and misc formatting corrections.
    • Added Checkbox helper function
    • Script readability improvements
  • oc_auth
    • A fix for capture having too much access, will now prevent certain menus being used if captured
    • Will now prompt to confirm disabling OwnSelf
    • Fix for confusing text
    • Various code tweaks
  • oc_bell
    • Only added access denied explanations
  • oc_bookmarks
    • Now ignores group and public access to prevent spam
  • oc_capture
    • Added new token: isActive
  • oc_com
    • Add in llToLower to make sure that prefix is case-insensitive
  • oc_dialog
    • Added ability to add an explanation for what access was denied to
    • Fixed what auth returns for public, group, and everyone who should_not_have_access_to_the_collar!
    • Public/Group will now return NO_ACCESS if you are not within range of the collar.
  • oc_exceptions
    • Clears exceptions before setting new ones to avoid stale entries
    • Bug fixes & efficiency clean up
  • oc_leash
    • Made it so passing the leash permits new leash holder to either pass it or unleash. Previously they would get an Access Denied message.
    • Floating in air after going down stairs or a hill, etc, has been resolved.
    • Misc settings fix due to new oc_settings behavior to prevent a infinite loop
    • Leash Holder giving ability now implemented. Thanks to Salt (xxsaltandpepperxx) for the nifty new leash holder !
  • oc_relay
    • Safeword will now cause the relay to ignore all requests for 20 seconds, and release all grabbed objects.
    • Landowner trusted now OFF by default
    • Landowner trusted mode simulates ASK mode for when landowner is wearer - people getting trapped by their own stuff too often!
    • ASK mode no longer trumped by owner list in cases where a. the owner is the collar wearer (so you can still be ASK to your own items), or if the owner is not in the sim (as auth generally derives from the object owner, and we shouldn’t assume that the relay setting should be trumped by the owner’s objects when that owner isn’t actually around).
  • oc_rlvsuite
    • Terminal now has a way to configure whether public/group/trusted/wearer are allowed or denied access to the terminal. Default is only Owner, Wearer, Trusted.
    • Removed misc. leftover VD references.
  • oc_rlvsys
    • Sensors have been removed.
    • Inform wearer when sit restriction is removed rather than force unsitting them.
  • oc_settings
    • Will now confirm loading settings from URL
    • [API] On save / delete it will echo back the request
      • for save it will send LM_response,
      • for delete it will send LM_delete
  • oc_sys
    • Changed the update detection URL to point to the right file in github
    • Removed spammy news
    • Added a .settings notecard relay. Enables placing .settings into root prim instead of only in the Settings prim
    • As of 7.2 RC3 / Full Release, if the .settings notecard is not changed, reboot not requested, or load not requested from Settings, the .settings will not be relayed if it has already been read- This is to avoid unnecessary link messages.
    • If an animation is added to the inventory in root prim, it will automatically move the animation.
    • Backwards compatibility fix for legacy “Add-ons” scripts
    • Fixes for proper capture permissions.
  • oc_themes
    • Added support for materials textures.
    • Fixed script error.
    • Formatting clean up.
    • Added support for object faces.
  • oc_titler
    • Particles now honor the last rank as well as the title.
  • .couples notecard
    • Removed reference to ‘nom’ animation.

Credits !

Many people helped produce this version with their ideas, support, and wits. Here is the list of contributors:

Aria (tashia.redrose)
Niria Metamour
Medea Destiny
North Glenwalker
Restless Swords
Salt (xxsaltandpepperxx)
ròan (silkie.sabra)
Caoimhe (mailani19)
Agesly Danzig
Toy Wylie


  • Remove the limits of 3 owners, 15 trusted, 9 blocked, and 1 tempowner. Replace with shared limit of 28 people across all those lists.
  • Add new “Detach” button to the RLV menu, and associated “detach” command. This feature shows the user a list of the collar wearer’s attachments, and allows you to detach them.
  • Added a new “image” command that uses the titler prim to show an image above the wearer’s head. Thank you Mano Nevadan for the pull request.
  • Added OPTIONAL bundle type to the installer, for addons like oc_bookmarks that users might have intentionally removed.
  • Added new STOPPEDSCRIPT item type to bundles, for handling scripts that need to be loaded into child prims. (Replaces hardcoded special treatment of bundle “23” in the bundle handler.)
  • Use explicit list of scripts in PermsCheck instead of oc_* prefix, reducing spam for users of closed source third party plugins that use that prefix.
  • Fixed upgradeability of collar versions 3.0 through 3.2. Thank you Nataliaa Wirefly for the bug report and testing.


  • Returned to fully GPL version of OpenCollar scripts.
  • Returned to license requiring the scripts to remain full perms in Second Life. (No more no-mod oc_root script.)
  • Removed “FailSafe” kill switch function from all scripts. We found several versions of this function. All versions would cause the script to silently delete itself if you messed up permissions or renamed the script. All were somewhat obfuscated, using raw integers instead of the normal constants for permissions masks and inventory types. Some versions of FailSafe deleted other inventory in the prim, such as notecards and animations. Some versions were triggerable by a link message. We have replaced FailSafe with a new PermsCheck function that is de-obfuscated, doesn’t delete anything, provides helpful suggestions for users/creators who want to get the permissions right, and allows renaming the script. Thank you Corwin Davidson for reporting this.
  • Returned to pre-6.6 update protocol. If you provide 3rd party plugins and found that your installer wouldn’t work with 6.6/6.7, it should work again with 7.0.
  • Removed code that sent IMs to “Shycoconut Resident” if the collar was set no-modify for the current or next owner. Thank you pixelwork for the pull request.
  • Removed the “seal” feature, .distributor notecard requirement, and the obfuscated “JB()” code that supported it from oc_sys and oc_com. This was unnecessarily cumbersome for third party creators and provided a false sense of security. (Given that it was implemented in user-editable code, there was never anything preventing anyone from making their collar claim to be someone else’s “official” release.)
  • Removed VirtualDisgrace-specific branding and links.
  • Renamed “Vanilla” to “OwnSelf”
  • Added mechanism for safely updating animations and preventing duplicates.
  • Removed dozens of unused variables and functions.
  • Fixed problem with oc_couples not re-reading config notecards on change.
  • Added support for updating collars as far back as 3.x.
  • Add oc_bookmarks back to the default updater.


subscribe via RSS