Catznip R12 4 Release Notes

From Catznip
Jump to navigation Jump to search
Make sure you are running the latest Catznip release.
This document refers to an older (possibly depreciated) version.

Catznip R12.2 is the Latest Release (7th July 2019), Release Notes.

Catznip R12 4.jpg


Camera presets

The viewer has had the ability to let you change between 3 fixed camera presets for a while now; or even to set a custom camera viewpoint for those who wanted to delve into the debug settings. With the camera presets feature Linden Lab made it all a lot more accessible to everyone, even if it did come with quite horrible UI (it doubled in width – see below).

From experience we know that people prefer a very minimal camera floater, so I did my best to keep things as tight as possible while still making the new feature easily accessible to everyone.


You can read more about the feature and how to use it in Inara’s tutorial @ . Do keep in mind she is referencing the official viewer’s user interface, but everything should be clear enough to find your way around in Catznip if you keep on reading below 😊.

In integrating the feature we also came up with a few innovations of our own. For instance, you might have noticed there are now two sliders in between the orbit and pan controls:

  • The left slider controls the camera zoom as it previously did (=using the scroll wheel on your mouse). When focused on an object we’ve also slightly tweaked the slider values so you’ll have more control when the camera is closer to the object rather than instantly fly off into the distance.
  • The right slider controls the field of view (= Ctrl-8 / Ctrl-0) which is more commonly used to ‘zoom’ in tight to an attachment for editing.

Additionally, both will now snap back to their default when resetting the camera (by hitting Esc). If you do want a different FoV you can change the default and then save your camera preset (see below) and it will always snap back to your desired value on reset.

The dropdown lets you choose from your available presets and we have included the popular Penny Patton ones in the viewer by default. Pressing the gear icon will open the presets floater which is significantly different from the official viewer’s (which confusingly has 3 separate floaters to do the same thing).


On the left side you will see all presets. Clicking one will show you its detailed values on the right. The ‘Refresh’ icon will only show on presets that are included in the viewer by default and allow you reset them back in case you’ve made changes to them that you’re not at all happy with.

To create a new preset, simply click the New button at the bottom right. To save your changes click Save; or click the down arrow to save your current values as an entirely new (custom) preset.

You can immediately jump into changing the values; however you also have the option to pick ‘Sync with camera’ and move your camera into a rough starting position. Then uncheck the option when you have positioned it where you want it and tweak the values slightly to your liking before saving.

To delete one of your own custom presets, hover over it on the left side and click the trash icon that appears. R12.4-CameraPresetsDelete.png

Finally: remember that Catznip has a transparency slider specifically for the Camera and Move floaters at the Me menu / Preferences / Colors tab. If you are one of the people who always keeps (one of) those floaters on screen, setting a low opacity will leave it accessible but not obscure part of the world.

Camera floater with 25% opacity



I have added an option to control the height of the beacons which is particularly useful if you are trying to find the one scripted object in a sea of red lines that stretch to infinity.

Using a height value of 4 for instance will give you a lot more spatial detail on where each beacon is located and marks tracking down an object so much easier.

I have also added an optional specifically to highlight light sources which can be useful if you’re trying to set up a picture or any situation where you might have an unwanted light source that isn’t immediately obvious.

Group notice

  • CATZ-530: Show 'remaining characters' on the group notice floater

Minor improvements

  • CATZ-547: Option to turn off extra lighting that is applied when editing appearance
  • CATZ-557: Improve initial opening time for the landmarks floater (+ improved filtering performance)
  • Add a button to open the 'Camera Presets' to preferences and remove the settings that are now part of the presets floater (namely camera focus offset and field of vision)
  • Show the default value on slider controls (no snap to default but rather it's a bit 'sticky' once reached)


  • CATZ-222: Restoring a derendered object does not immediately make it visible again (it required a teleport away and back)
  • CATZ-274: Unchecking 'Turn Towards Selection' still turns the avatar towards a selected object
  • CATZ-321: Toggling "Arm Points Towards Selection" does update your avatar if you currently have an object selected
    • Reminder: you can toggle this and ‘Turn Towards Selection’ from the Build menu / Options submenu or by clicking the arrow next to ‘Selection Options’ when the builder floater is open
  • CATZ-353: Script colour changes are not applied to existing script floaters
  • CATZ-543: Object name is only partially visible on the 'Pay' floater
  • CATZ-521: 'Hide All Controls' should hide the chiclet bar
  • CATZ-528: Help / About - Release Notes link does not work
  • CATZ-549: Can't reposition some HUDs using the edit floater (manual entry or using the X/Y/Z spinners)
    • For instance the Maitreya HUD needs negative values to move it closer to the top left of the screen
  • CATZ-578: Worn items are moved into Lost-and-Found at log off for some users
  • Removing a stored user credential does not clear their stored favourites

Crash fixes

  • CRASH-34: LLTextureCache::writeToFastCache(...)
  • CRASH-35: LLMeshCostData::init()
  • CRASH-36: LLDrawPoolAvatar::renderRigged()
  • CRASH-38: Crash when closing a texture preview before save completes

RLVa improvements

  • @setcam_eyeoffset and @setcam_eyeoffsetscale fix-ups due to camera presets
  • Add @setcam_eyeoffsetscale:<multiplier>=n and @setcam_eyeoffsetscale[:<multiplier>]=force
  • Add @versionnum:impl=<channel> as a way to get the RLV implementation version as <major><minor:02><patch:02><implementation id:02>
    • RLVa’s implementation id is 13
  • CATZ-576: Indicate user typing status with @redirchat=n with an optional toggle
    • Enable it from the RLVa menu / Show Redirected Chat Typing
  • Add @buy and @pay restrictions to block object purchases and avatar payments respectively (because of baguettes)

RLVa bugfixes

  • CATZ-553: Give-to-#RLV with nested subfolders
  • FIRE-24215: modifiers on distance commands aren't taken into account (for instance @fartouch, @touch, @localtp, @sittp, etc)
  • RLVa shutdown crashes due to resources owned by left-over restrictions
  • Assertion failure on LLApp::isQuitting() in RlvHandler::cleanup() when disconnecting
  • Assertion failure on m_Object.empty() in RlvHandler::cleanup() when an object only issues unknown commands