Difference between revisions of "Catznip R7 Release Notes"

From Catznip
Jump to navigation Jump to search
(Voice Controls)
(RLVa Updates and Fixes)
 
(97 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
{{KnownIssues R7}}
 
{{KnownIssues R7}}
  
===Highlights===
+
A massive amount of new features in this release with a lot of internal projects and discussions bearing fruit, in addition to the big headline changes and user interface overhaul a lot of attention has been paid to performance and in particular memory usage. There has been no work imported from other TPV projects in this release.
This release has been a while in the making and includes a lot of changes and new features.
 
* Cross platform [[Automatic Updates]] for all future versions.
 
* Session and Persistent [[Object Blacklist]].
 
* Limited [[Build Tools]], Not the same as other TPV's, stop gap.
 
* Overhauled [[Mini Map]]
 
* Texture exporting now supports multiple filetypes and remembers your last choice.
 
* Fixed every file dialog timing the viewer out.
 
* Per avatar [[Voice Controls]].
 
* [[Inventory Enhancements |Inventory Cut & Paste]] made to work like a file manager should.
 
  
==New Features==
+
===[[Appearance Tools]]===
Lots of new features in this release with many that have been asked for via our [[Catznip Group|Support Group]]. All brand new work and functionality.
+
Appearence floater has been over hauled with a new 'Inventory View' display option for the wearing panel and quick up/down icons to reorder items worn on the same layer. '''Find Original''' has been added tot he context menus and opens an Inventory floater.  
===[[Automatic Updates]]===
+
* added  : up/down (re)ordering arrows shown for wearable types with more than one worn wearable
Future updates can now optionally be downloaded by the viewer in the background.
+
* added  : "Appearance" sort order to the wearing panel which sorts items in (more or less) order of appearance on the avatar
* changed : redesign the update experience
+
* added  : "Sort by" menu on the "Wearing" panel's gear menu to control the item's sort order
: -> used Trinity's redesigned update floater
+
* added  : "Find Original", "Properties" and "Detach Folder" options on the list item context menu
: -> changed the DownloadBackground* notifications to be more descriptive
+
* added  : ability to switch between a list view and inventory view of currently worn items
* fixed : combobox dropdown opens behind other UI elements when places on a modal dialog
+
* changed : new toolbars for the outfist list and wearing tabs
* changed : redesign the update experience
+
* changed : show attachment point names for worn attachments in the wearing appearance panel
: -> review of optional and required updates with notification before download
+
* fixed   : the currently worn outfit folder isn't selected when opening the appearance sidepanel floater
: -> review of optional and required updates with notification before installation
+
* fixed  : "Inventory List Refresh" decimates FPS after opening the "Edit Appearance" item list panel
: -> clicking "Later" will not show the update reminder for the next 48 hours
+
** with this change the frame rate will still be impacted, but only when the list control is currently visible
: -> if installer is available at start-up, follow the "download complete" code path rather than just running the updater
+
 
: -> normalized 'UpdaterServiceSetting' values and actually made it do something useful
+
===[[Build Tools]]===
* changed : use the new icon set for the installer
+
Limited new build tools added including unique pipette pickers, parameter copy and paste, edit object at root, adjustable object axis and ability to rez objects under the land group even across parcel boundaries.
 +
 
 +
This is a long way from what we have in mind for the build tools so should be seen as a stop gap to make Catznip competative with other TPV's extended controls.
 +
*added  : "Axis at Root" checkbox on the build floater to position the axis on the center of the first (root) object in the selection rather than the center of the bounding box of the entire selection
 +
* added  : axis options floater to control the "AxisPosition" and "AxisOffset" settings
 +
* added  : copy/paste buttons to the build floater for position, size, rotation and prim parameters
 +
* added  : pipette pickers for the texture and color on the build tools texture tab
 +
* added  : 'Refresh' button to the build tools' 'Contents' panel
 +
* added  : "RezUnderLandGroup" setting to rez prims under the land group rather than the avatar's active group
 +
** rezzing a prim across parcel borders will rez it with the proper parcel's group
 +
* changed : uncommented the "Restore to Last Position" option in the inventory context menu
 +
** added two (ignorable) notifications: one for copyable and one for non-copyable objects to prevent accidental usage
  
===[[Inventory Enhancements |Inventory Cut & Paste]]===
+
===[[Chat Alerts]]===
Linden Lab added 'Cut' to the inventory context menu which rather than working like ever file manager ever, worked like a text editor. So when you cut your selection vanished and if you then cut something else your previous was trashed.
+
* added : highlight matching categories to allow for conditional highlights
 +
* added : apply different highlighting masks on chat, IM and group/conference chat messages
 +
* added : highlight parsing callback functionality + working sound and flash triggers in the chat history control
  
Not having any of that insanity. Cut and Paste in inventory works exactly like it does in every file manager ever.
+
===[[Usability Enhancements#Detach Folder|Detach Folder]]===
* changed : don't hide/filter inventory items that have been "Cut"
+
{{DetachFolder}}
* changed : don't move "Cut" inventory items to the trash
+
* added  : "Detach Folder" as a context menu option for worn attachments
* changed : "Cut" inventory items now have a distinct visual look
+
** detaches the selected attachment and all other worn items in the same folder
* fixed  : can't "Cut" folders that contain worn items
+
* changed : only enable "Take Off/Detach Folder" if the folder has two or more worn items in it
: -> "Cut" folders were being checked for "can move" and "can remove"
 
: -> "can move" contained virtually no checks so the relevant "can remove" checks were moved over and the "can remove" condition dropped
 
  
===[[Object Blacklist]]===
+
===[[Usability Enhancements#Font Selection|Font Selection]]===
Brand new derender that is unique among TPV's with both session and persistent removal of objects, removed entries instantly rerez back in-world without requiring a tp'ing away and back or relog.
+
{{FontSelection}}
* added : basic derender functionality ("Derender" option on the object context and object gear menus).
+
* added : preferences options for fonts used by the viewer
: -> Derender will prevent the object from rerezzing.
+
** 'UI' - font used across the user interface
* added : derender list floater (also contains the mute list)
+
** 'Monospace' - font used for scripts
* added : the ability to remove entries from the derender list and have them reappear in-world without requiring a teleport/relog
+
** 'Chat/Notecards' - font used in nearby chat, IMs and notecards
* added : persistent derender option ("Block Visually" option on the object context menu)
+
* added : PTSans Font (UI & Monospace)
* changed : pop-up the "blocked" floater with the entry highlighted when derendering a new object
+
* added : Open Dyslexic Font (http://dyslexicfonts.com/)
 +
* added : Source Sans pro (UI & Monospace)
 +
* added : Ubuntu Fonts (UI & Monospace)
  
===[[Group Enhancements|Group moderation]]===
+
===[[Group Enhancements]]===
 
Group moderators in are now show bold and sorted at the top in the participants list.
 
Group moderators in are now show bold and sorted at the top in the participants list.
 
* added : show moderators in bold in the group participant list
 
* added : show moderators in bold in the group participant list
: -> also changes the sorting by status first and then by name
+
** also changes the sorting by status first and then by name
 
* added : moderators' names show in bold in group chat
 
* added : moderators' names show in bold in group chat
: -> for header style chat "(Moderator)" is added to the username
+
** for header style chat "(Moderator)" is added to the username
 +
* added  : "Receive chat" in the general group profile panel to control whether incoming group chat sessions will spawn
 +
* added  : "Snooze Session" menu option on the group chiclet context menu to temporarily snooze a group chat session
 +
** duration of the snooze is controlled by "GroupSnoozeTime"
 +
** since names tend to resolve at the same time the list will only resort once per frame
 +
 
 +
* changed : don't sort the user's own name at the top of the participant list
 +
* changed : default sort order for participant list set to "By name"
 +
* changed : base the snooze start time on the last received message
 +
 
 +
* fixed : changing the sort order for one participant list doesn't change it for all others
 
* fixed : group participant list doesn't resort itself when an avatar name resolves
 
* fixed : group participant list doesn't resort itself when an avatar name resolves
: -> since names tend to resolve at the same time the list will only resort once per frame
 
  
===Improved [[Chat Enhancements |Chat Logging]]===
+
===[[Inventory Enhancements|Inventory Floater Overhauled]]===
Local chat log informations changed from ...
+
* added  : "Show Filter" and "Collapse All" button to the main inventory floater
  [02:56] Second Life: secondlife:///app/agent/a9691bdb-ba37-452f-afba-51007c4139f1/about is online.
+
* added  : "Separate Text Filters" inventory gear menu option to use different filter text for each tab
  [02:57] Second Life: Teleport offer sent to secondlife:///app/agent/a9691bdb-ba37-452f-afba-51007c4139f1/displayname
+
* added  : sort button to the inventory floater's toolbar panel
... to ...
+
** sort options were removed from the main gear menu and moved to the sort menu
  [02:56] Second Life: Catznip (catznip) is online.
+
* added  : "Default action" button to the inventory toolbar to replace the three button row
  [02:57] Second Life: Teleport offer sent to Catznip
+
* added  : action fly-out button to offer multiple actions for the current selection
... which is much more useful.
+
* added  : "Show Received Items Panel" option to the inventory floater gear menu
* fixed : "FriendOnline" notification (among others) logs SLurls to the nearby chat log
+
* added  : "InventoryDnDCheckFilter" setting to keep current drag-and-drop inventory behaviour or restore "legacy" behaviour
* fixed : "FriendOnline" notification (among others) logs SLurls to the IM log
+
** behaviour changed as a result of EXP-1335
* fixed : "PaymentXXX" notifications still log a SLurl to the log
+
** allow moving an object's folder as long as one item passes the filter when "InventoryDnDCheckFilter" is TRUE
* fixed : "TeleportOffered" notification isn't being logged to nearby chat or IMs
+
 
 +
* changed : tighted the inventory floater layout
 +
** moved item count to the floater title
 +
** reduced vertical whitespace
 +
* changed : moved the "Upload" sub-menu from the top to the bottom of the inventory add toolbar menu
 +
* changed : "Collapse All" will not collapse top-level folders that are currently open
 +
* changed : removed "Save Texture As" and "Share" menu options from the inventory gear menu
 +
* changed : moved "Find All Links" from the gear menu to the inventory item context menu and the fly-out actions menu
 +
 
 +
* fixed  : "Find Original" from the "Recent" inventory tab doesn't select the original item
 +
* fixed  : additional inventory floaters are not destroyed when closed
 +
* fixed  : "Received Items" panels on secondary inventory floaters are non-functional
 +
* fixed  : clicking the "Received Items" button changes the visible toggle state on all open inventory floaters
 +
 
 +
===[[Inventory Enhancements#Inventory Tabs|Inventory Tabs]]===
 +
{{InventoryTabs}}
 +
* added : user-add'able inventory panels to the inventory floater by clicking on the "+" tab
 +
** added : tab remove callback to the LLTabContainer
 +
* added : "Open folder in New Tab" inventory category context menu option
 +
 
 +
===[[Inventory Enhancements#Cut & Paste|Inventory Cut & Paste]]===
 +
{{InventoryCutPaste}}
 +
* changed : don't hide/filter inventory items that have been "Cut"
 +
* changed : don't move "Cut" inventory items to the trash
 +
* changed : "Cut" inventory items now have a distinct visual look
 +
* fixed   : can't "Cut" folders that contain worn items
 +
** "Cut" folders were being checked for "can move" and "can remove"
 +
** "can move" contained virtually no checks so the relevant "can remove" checks were moved over and the "can remove" condition dropped
 +
 
 +
===[[Legacy search]]===
 +
The legacy places search has been added to the main search floater and a compact version added to the Places floater. These combined really make finding places a lot quicker and we hope will highligh the advantages of UI based searching in the viewer to Linden Lab.
 +
* added  : legacy places search tab panel to the general search floater
 +
* added  : "Search" panel to the places floater
 +
* changed : commit the current "Search Places" sidepanel search when the search editor looses focus
 +
* changed : refresh the current "Search Places" sidepanel search when user changes the category or maturity
  
 
===[[Mini Map]]===
 
===[[Mini Map]]===
Overhauled Mini Map (CTRL+SHIFT+M IN the viewer) can now show the world map image as a backround with parcel lines rendered over the top, special parcel flags are also shown (In addition to objects and such). Zoom menu has been redone with sensible settings.
+
[[File:FloaterMiniMap.png|right|165px|link=Mini Map]]
 +
Overhauled Mini Map (CTRL+SHIFT+M in the viewer) can now show the world map image as a backround with parcel lines rendered over the top, special parcel flags are also shown (In addition to objects and such). Zoom menu has been redone with sensible settings.
 +
 
 +
{{AvatarProfileSelection}}
 
* added : property line overlay on the minimap
 
* added : property line overlay on the minimap
 
* added : (optionally) colour collision parcels a transparent red
 
* added : (optionally) colour collision parcels a transparent red
 
* added : (optionally) show for-sale parcels with a yellow highlight on the mini-map
 
* added : (optionally) show for-sale parcels with a yellow highlight on the mini-map
: -> controlled by 'MiniMapForSaleParcels', defaults to off
+
** controlled by 'MiniMapForSaleParcels', defaults to off
 
* added : "MiniMapObjects" setting to control the rendering of objects on the minimap
 
* added : "MiniMapObjects" setting to control the rendering of objects on the minimap
 
* added : (optionally) use world map tile texture for the mini-map region texture
 
* added : (optionally) use world map tile texture for the mini-map region texture
 +
* added  : "View Profile" context menu item for singular and context sub-menu for multiple dots on the mini-map
 +
* added  : "Place Profile" menu item to the mini-map context menu
 +
* added  : user-configurable color setting for the property lines on the mini-map
 +
 
* changed : removed title bar from the mini-map + fixed vertical centering of directions
 
* changed : removed title bar from the mini-map + fixed vertical centering of directions
 
* changed : mini-map zoom levels for "Close", "Medium" and "Far" options
 
* changed : mini-map zoom levels for "Close", "Medium" and "Far" options
 
* changed : moved zoom options into a "Zoom" sub-menu
 
* changed : moved zoom options into a "Zoom" sub-menu
* added  : "View Profile" context menu item for singular and context sub-menu for multiple dots on the mini-map
+
 
* added  : "Place Profile" menu item to the mini-map context menu
 
 
* fixed  : the inspector tooltip stays visible for too long and gets in the way
 
* fixed  : the inspector tooltip stays visible for too long and gets in the way
: -> params should now largely be identical to the legacy tooltips
+
** params should now largely be identical to the legacy tooltips
* added   : user-configurable color setting for the property lines on the mini-map
+
 
 +
===[[Object Blacklist]]===
 +
[[File:FloaterAvatarObjectBlacklist Derender.png|right|165 px|link=Object Blacklist]]
 +
Brand new derender that is unique among TPV's with both session and persistent removal of objects, removed entries instantly rerez back in-world without requiring a tp'ing away and back or relog.
 +
* added : basic derender functionality ("Derender" option on the object context and object gear menus).
 +
** Derender will prevent the object from rerezzing.
 +
* added : derender list floater (also contains the mute list)
 +
* added  : the ability to remove entries from the derender list and have them reappear in-world without requiring a teleport/relog
 +
* added : persistent derender option ("Block Visually" option on the object context menu)
 +
* changed : pop-up the "blocked" floater with the entry highlighted when derendering a new object
 +
 
 +
===[[Usability Enhancements#Parcel Inspector|Parcel Inspector]]===
 +
{{ParcelInspector}}
 +
* added : parcel/location inspector for the world map and [[Mini Map]]
 +
* changed : show parcel size and for sale price on the location inspector
 +
 
 +
===[[Usability Enhancements#Parcel/Landmark Floater|Parcel/Landmark Floater]]===
 +
{{ParcelLandmarkFloater}}
 +
* added  : new parcel information floater to replace LL's default places information sidebar panel
 +
* changed : use the new floater to display landmark information
 +
 
 +
===[[Usability Enhancements#Rigged Mesh Attachment Menu|Rigged Mesh Attachment Menu]]===
 +
{{RiggedMeshAttachmentMenu}}
 +
* fixed : can't right-click rigged mesh attachments to detach them
 +
* fixed : can't right-click other avatar's rigged mesh attachments
 +
 
 +
===[[Usability Enhancements#Texture Refresh|Texture Refresh]]===
 +
{{TextureRefresh}}
 +
* added : "Texture Refresh" to the context menu for objects and attachments (self and others)
 +
** forces all applied textures (and sculpt maps) to be refetched
  
===[[Build Tools]]===
+
===User Interface Reworking===
Limited new build tools added including unique pipette pickers, parameter copy and paste, edit object at root, adjustable object axis and ability to rez objects under the land group even across parcel boundaries.
+
Pretty much reworked all of the key floaters and cleaned up a lot of the UI. Lot of work done on the people floater with regards to names which are now handled better with added support for displaying both usernames and displaynames. This is on going.
  
This is a long way from what we have in mind for the build tools so should be seen as a stop gap.
+
* added   : "Show Blocked List" and "Toggle Mini-map" toolbar buttons to the 'Nearby' tab
*added  : "Axis at Root" checkbox on the build floater to position the axis on the center of the first (root) object in the selection rather than the center of the bounding box of the entire selection
+
* added   : "Show names as" sub-menu to the nearby, friends and recent people gear menus to specify the displayed name format
* added : axis options floater to control the "AxisPosition" and "AxisOffset" settings
 
* added  : copy/paste buttons to the build floater for position, size, rotation and prim parameters
 
* added  : pipette pickers for the texture and color on the build tools texture tab
 
* added  : 'Refresh' button to the build tools' 'Contents' panel
 
* added : "RezUnderLandGroup" setting to rez prims under the land group rather than the avatar's active group
 
: -> rezzing a prim across parcel borders will rez it with the proper parcel's group
 
* changed : uncommented the "Restore to Last Position" option in the inventory context menu
 
: -> added two (ignorable) notifications: one for copyable and one for non-copyable objects to prevent accidental usage
 
  
===[[Usability Enhancements]]===
+
* changed : moved the "Sort by" options on all people panels to a child menu
Fixed for *ALL* file dialogs in the viewer. You are no longer against the clock when opening or saving a local file.
+
* changed : avatar names fill the entire width of the floater
* fixed : CATZ-16 WIP File picker dialogs block the viewer's main thread
+
* changed : the avatar list item name field overlaps (currently) invisible children
: -> causes a server-side disconnect if the dialog stays open for around 1 minute
+
* changed : default for 'NearbyPeopleViewMask' from nearby only to nearby + current parcel + current region
: -> changed LLFilePicker::getMultipleOpenFiles() to always take a callback
+
* changed : reworked the About floater
: -> changed LLFilePicker::getOpenFile() to always take a callback
+
* changed : people floater/panel UI review
: -> changed LLFilePicker::getSaveFile() to always take a callback
+
* changed : places floater/panel UI review
Catznip allows you to rearrange your IM tabs by draging them, this now now affects the chicklet order as well.
+
* changed : appearance floater/panel UI review
* added  : rearranging an IM tab also rearranges the corresponding chiclet
+
* changed : preferences clean-up
* changed : restore a torn off IM floater to its previous tab position when redocking
+
* changed : Group invite panel clean-up
Texture preview 'Save as' button is now a fly out and remember the last used format.
+
* changed : voice controls floater clean-up
* added : "bmp" and "png" as file type options to the texture "Save As" file picker
+
* changed : search/replace floater clean-up
: -> "Save As" preview button (or inventory context menu option) will show a file-picker with all three filetypes on Windows
+
* changed : script recovery floater clean-up
: -> on non-Windows platforms it will show a file-picker for the last saved file format
+
* changed : script queue floater clean-up
 +
* changed : sound and animation preview floaters clean-up
  
* changed : add a checkbox to toggle "ShowOfferedInventory" from the "UserGiveItem" notification
+
* fixed  : layout of graphics preferences panel
 +
* fixed  : hiding avatar icons leaves an empty space and doesn't shift the name to the left
  
 
===Voice Controls===
 
===Voice Controls===
[[File:FloaterVoiceSettings.png|130px|left]]
+
{{VoiceControls}}
 
* added : per-avatar voice volume slider in the "Voice settings" floater
 
* added : per-avatar voice volume slider in the "Voice settings" floater
 
* fixed : enabling voice causes the speaking indicator to appear underneath the text column in the nearby people panel
 
* fixed : enabling voice causes the speaking indicator to appear underneath the text column in the nearby people panel
 
* fixed : speaking indicator is visible in friends and history people panels
 
* fixed : speaking indicator is visible in friends and history people panels
  
==Bugfixes==
+
{{Clear}}
 +
 
 +
==General Bugfixes & Minor Changes==
 +
===[[Automatic Updates]]===
 +
Future updates can now optionally be downloaded by the viewer in the background.
 +
* changed : redesign the update experience
 +
** used Trinity's redesigned update floater
 +
** changed the DownloadBackground* notifications to be more descriptive
 +
* changed : redesign the update experience
 +
** review of optional and required updates with notification before download
 +
** review of optional and required updates with notification before installation
 +
** clicking "Later" will not show the update reminder for the next 48 hours
 +
** if installer is available at start-up, follow the "download complete" code path rather than just running the updater
 +
** normalized 'UpdaterServiceSetting' values and actually made it do something useful
 +
* changed : use the new icon set for the installer
 +
 
 +
* fixed : combobox dropdown opens behind other UI elements when places on a modal dialog
 +
 
 +
===Branding===
 +
* added  : "Help / Catznip Blog" menu item to the login and main menu
 +
* added : "Catznip Wiki" option to the Help menu
 +
* changed : redirect "Help / Report a Bug" to the issue tracker
 +
* fixed  : "Help / Second Life Help" shows "Page not found"
 +
* fixed  : "PromptShowURL" action shows both the custom and default load external URL notifications
 +
 
 
===Crashes===
 
===Crashes===
 
* fixed : heap corruption warning due to freeing new[]'ed memory with free()
 
* fixed : heap corruption warning due to freeing new[]'ed memory with free()
Line 138: Line 238:
 
* fixed : multitude of crashes that can occur when the viewer gets disconnected
 
* fixed : multitude of crashes that can occur when the viewer gets disconnected
 
* fixed : potential script recovery crash at logon
 
* fixed : potential script recovery crash at logon
 +
 +
===[[Crash Reporting|Crash & Freeze Handling]]===
 +
* added  : list of recent crashes to the "Crash Reports" preferences tab
 +
* added  : CATZ-14 Add freeze handling functionality to the watchdog class
 +
* changed : CATZ-15 Create a minidump whenever a freeze is detected
 +
* changed : explicitly report freezes to the crash server
 +
** freezes are listed as "(freeze)" in the recent crashes panel
 +
* fixed  : saved settings aren't loaded by the crash logger
 +
* fixed  : existing .old file isn't deleted at start-up
 +
 +
===File Dialogs===
 +
Fixed for *ALL* file dialogs in the viewer. You are no longer against the clock when opening or saving a local file.
 +
* fixed : CATZ-16 WIP File picker dialogs block the viewer's main thread
 +
** causes a server-side disconnect if the dialog stays open for around 1 minute
 +
** changed LLFilePicker::getMultipleOpenFiles() to always take a callback
 +
** changed LLFilePicker::getOpenFile() to always take a callback
 +
** changed LLFilePicker::getSaveFile() to always take a callback
  
 
===Inventory===
 
===Inventory===
 +
* changed : don't suppport sharing inventory from the edit appearance embedded inventory panel
 +
* changed : don't show "Library" landmarks in the landmarks places sidepanel
 +
 
* fixed : empty folders remain visible in the "Recent" tab
 
* fixed : empty folders remain visible in the "Recent" tab
 
* fixed : embedded notecards are silently copied to inventory rather than opened when 'ShowNewInventory' is set to TRUE
 
* fixed : embedded notecards are silently copied to inventory rather than opened when 'ShowNewInventory' is set to TRUE
 +
* fixed  : saving an inventory filter and then restoring it results in all items being hidden
  
===Misc===
+
===Localization===
 +
* fixed : online/offline notifications are broken on non-English locales
 +
* fixed : "XXX is offline" when opening an IM doesn't show the name on non-English locales
 +
* fixed : release notes URL isn't available on non-English languages
 +
* fixed : not all non-English languages show Catznip as the application name
 +
* fixed : localized "WebLaunchBlog" notification and removed obvious references to LL
 +
* fixed : point non-English download links to the Catznip website as well
 +
* fixed : "Help / Report Bug" refers to "Linden Lab" and "Second Life" on non-English languages
 +
* fixed : various translation issues with the appearance floater sidepanels
 +
 
 +
===Improved Object Inspectors===
 +
* added  : "Detach" as an option to the object inspector drop-down menu
 +
** also shown as the default action for attachments
 +
* changed : visibility of object inspector drop-down menu
 +
** always show "Touch" but disable if not available
 +