Imprudence:Release Notes

From Kokua Wiki
(Redirected from Release Notes)
Jump to: navigation, search

Contents

Imprudence 1.4.0 Beta 2

This version of Imprudence includes the following changes, as compared to Imprudence 1.4.0 Beta 1. See for more detailed information the Full Commit List at http://pastebin.com/p0rzCkRH.

General

  • Don't run vstool.exe when using an express version of vc++, by CobraElDiablo from the Astra Viewer.
  • Support modulo in llcalcparser.
  • Always return when an export fails.
  • Changed version to beta 1.5 windows test release.
  • Only check if an object is above SculptSAThresh if it's an actual sculptie.
  • Always add the version to the top of the log--makes debugging easier.
  • Updated Imp's easter egg chat commands with the new website urls.

Snapshots

  • Fixed snapshot Capture combo.

Scripting

  • Fixed packaging script not finding the right .exe for a configuration.
  • Fixed the script editor constantly searching for an update that doesn't exist (also some more cleanup).
  • Ported external script editor patch from Phoenix, added some cleanup, and made it use menus (also added autosave and fixed the 'reset' button alignment being off while I was there).
  • Added ll_frand(min, max) function.
  • return 0 when mFile isn't found in llapr rather than asserting always.

Installers

  • Create readable version string for installers, based on jacek's viewer_info.py script
  • Updated develop.py to find VS2010 as well (patch by DJ Wind).
  • Removed old unused stable installer script. Still need to figure out a good way of determining if a build's experimental.
  • Fixed llkdu .config file not being copied during packaging.
  • Fixed merge errors in the windows installer script template.
  • Get the default version from viewerinfo.cpp in the build system.
  • Fixed windows packaging merge errors.
  • Rebranded the Windows installer template back to Imp.
  • Fixed cmake merge error when adding SSE2 target to copy win libs.
  • Added a new Windows installer script for ISS. Packaging now just generates a versioned script that must be compiled (currently) by hand. Leaving the NSIS files to be cleaned up as the installer work continues.
  • Removed packaging private assemblies since that's no longer how we distribute the CRT.
  • Added SSE2 packaging and configuration the copied pdb filename, moved it up one directory to the main viewer folder.
  • Ported SSE2 build target from Singularity, patch by Shyotl. Note that the package project still currently only supports 'Release'.
  • Added basic copying of symbol files when the windows package project is run. (Todo: add SSE2 target).
  • Committing a useful .bat file for windows.
  • Updated the experimental installer script.
  • Updated the way the Windows installer handles the VC++ redist files. Includes the following changes:
    • Updated the VC++ 2005 redist to 8.0.50727.6195. Installers created under Win7 should now work under XP.
    • Added 2008 redist to the repo in case we ever need it/people who fork from us want to use it 2008 instead of 2005.
    • Added a check to see if we should install redstributables for 2005/2008 or not.
    • Fixed issue with the 2005 redist not installing when it should under Vista/7.
    • The installer now copies redistributables to a new subfolder: 'redist'. Anyone having 'application configuration' errors should be told to run the files in there
  • Make sure we clear out skin files that could cause bugs when we install over 1.3.
  • Code from Singularity Viewer. Original author Shyotl.
  • Place machine SSE status and viewer compiled status in Help->About Imprudence Floater. This was signed-off-by: Nicky Perian.
  • Fixed windows installer files missing from the repo and added the VS2010. redistribution (needed for the new openal libs and upcoming VS2010 support)
  • Updated the windows version of openal-soft to 1.13.

Fixed

  • Fix #985: Crash after teleport. A stale LLVOVolume pointer was caused by a leftover from porting the sculpt->volumes list from V2, which I forgot to port. Needed for correct volume accounting.
  • Fixed #1011: chat range options aren't saved in prefs > notifications.
  • Applied 0001-Fix-hang-in-LLFloater-getClosableFloaterFromFocus-2..patch by Makomk Makosen for #763: Possible infinite loop in. LLFloater::getClosableFloaterFromFocus.
  • Don't crash if someone sends us a notecard they've managed to embed a calling card in.
  • Fixed #986: Preferences->Graphics Advanced Options checkbox is not available in French.
  • Fixed #742: cache reset to default button doesn't work (introduced in 7507619e).
  • Fixed #994: double click action combobox not enabling.
  • A fix for #995: crashing when changing 'Only my Friends and Groups can see when I am online'.
  • Fixed missing 'nl' translation (from SL 1.23.5).
  • Fixed dice rolling to use the right range.
  • Fixed llinfos comment in llaudioengine_openal.cpp: updatewind, not initwind.
  • Removed some unused code from the media tab panel and fixed the '?' button in about land > audio.
  • Tiny bit of coding standards changes for llaudioengine_openal and moved audio engine cleanup later during shutdown to prevent conflicts.
  • Updated open al device loading and added debug info for startup.

Added

  • Added debug settings RenderSculptSAThreshold and RenderSculptSAMax. Adjust these if sculpties ever go invisible that should not.
  • A little cleanup for cache clearing.
  • Added clear sounds cache option.
  • Added debug setting KeepUnpackedCacheFiles to keep unpacked script, sound, and avatar files in the cache between restarts.
  • Created new window for selectively clearing different parts of the cache from disk.
  • Created new window for inworld dice rolling in advanced > UI. Todo: add button for 'rocks fall, everybody dies'.
  • Added more debugging info and initialization help. For some reason openal32.dll crashes on quit.

Reverted

  • Revert "Reverted ability to customize the Imprudence client tag color." This reverts commit 87219855c664447a39dd7c2d8866f0a630d1c843.
  • Backout of the sculptie derender patch ported from FireStorm. This also reverts 14f4622c and 534767ef.

Imprudence 1.4.0 Beta 1

This is the first beta of new version of Imprudence with numerous changes since the previous 1.3.x code base to bring it up to date with the latest viewer technologies.

General

  • Added WindLight notecards. You can now save and load WindLight sky and water settings to notecards in your inventory. Check our wiki for additional documentation about this feature. Thanks to Katharine Berry, Armin, and McCabe! :done:
  • Updated Chinese, French, German, and Japanese UI translations. Thanks to (respectively): Kakurady Drakenar, Eddi Decosta, Eryn Gale, and Hiroshi Kumaki!  :done:
  • Added "Derender" to the pie menu when right-clicking on an object or another avatar. This allows you to temporarily remove the object or avatar from your view. This is useful for removing eyesores when taking a snapshot, among other uses. Thanks to the Emerald Viewer for this feature, and Tom Grimshaw for porting it! :done:
  • Shortcut keys for gestures can now use many other keys, not just the F1-F12 keys. Thanks to the Emerald Viewer for this feature! :done:
  • Added a right-click menu to the "Advanced > Area Object Search" (Alt-A) list. This menu currently allows you to teleport to the object, focus your camera or it, or edit it. Thanks, Armin!  :done:
  • Disabled draw distance stepping (aka "SpeedRez") by default, because it confuses less advanced users. You can enable it in "Preferences > Network > Performance". Thanks, McCabe!  :done:
  • Updated RLVa to version 1.1.2. Thanks, Kitty Barnett!  :done:
  • Added support for "Particle Chat Enhanced", a feature for interacting with certain kinds of scripted objects (IMP-759). To use this feature, you must set the "ParticleChat" debug setting to TRUE. Thanks for the patch, Tazy Scientist! :done:
  • Added "Advanced > UI > Reload $ Balance" menu item (IMP-568). Thanks to Ansariel Hiller, the Phoenix Viewer, and McCabe! :done:
  • Added ability to select attached objects via the Inventory window. When you are wearing an object as an attachment, right click on that object in the Inventory window and choose "Edit" to begin editing that attachment. This is useful when an attachment gets hidden within your avatar. Thanks for the patch, Kitty Barnett! :done:
  • The viewer will now warn you if you are trying to buy land that has a higher maturity rating than is set in your preferences. Thanks, Frederick Martian! :done:
  • Added support for horizontal mouse scrolling (IMP-787). You can now use devices with horizontal scrolling (e.g. Apple Magic Mouse) to scroll windows horizontally. Thanks for the patch, Kakurady Drakenar!  :done:
  • Fixed inventory needing to reload every time you log in. Thanks, McCabe!  :done:
  • Fixed the Animation Overrider (AO) not activating until after your entire inventory has been loaded. The viewer now gives priority to downloading your AO and animations folder, so that the AO can take effect sooner. Thanks to McCabe, and Patrick Sapinski! :done:
  • Addressed the causes of a "Window Creation Error" message at startup, related to setting Antialiasing higher than your computer supports, especially on Linux (IMP-824/SNOW-466). Thanks, Robin Cornelius and Thickbrick Sleaford! :notdone:
  • Object tooltips now show prim count, position, and distance from your avatar. Thanks to the Emerald Viewer and Patrick Sapinski! :done:
  • Fixed a crash when hair, etc. is attached to the HUD. Thanks to the Singularity Viewer, and Tom Grimshaw for porting it! :done:crash:
  • Fixed a crash when renaming an item that was just added to the inventory. Thanks for the patch, Henri Beauchamp and Ansariel Hiller! :done:crash:
  • Added "Save search results" checkbox to the Search window (IMP-721). You can uncheck this option to save some memory when the Search window is closed. Thanks, Armin, McCabe, and Jacek! :done:
  • URLs are now clickable in group notices and user profiles' Avatar and Real Life tabs (IMP-77). Thanks, McCabe!  :done:
  • Added a small button in the AO toolbar tab to quickly open the Animation Overrider window. Click the first up-arrow button to expand the AO toolbar, then click the second up-arrow button (next to the Sits button) to open the Animation Overrider window. Thanks, McCabe! :done:
  • "Advanced > Rendering > Run Multiple Threads" is now enabled by default. This should somewhat improve performance on multi-processor or multi-core computers. Thanks, Thickbrick Sleaford! :done:
  • Partially fixed Name/Owner not showing up when abuse reporting an object (IMP-634). The problem might still occur when the object is very far away. Thanks, Elektra! :done:
  • Fixed VWR-10592: sounds not working when running multiple instances. Thanks for the patch, Damian Delacrois! :done:
  • Fixed VWR-12984: Water flickers and disappears in patches. Thanks for the patch, Aleric Inglewood! :done:
  • Fixed SNOW-717: Prevent mouse cursor flicker. Thanks for the patch, Lance Corrimal! :done:
  • Fixed numerous warning messages (IMP-660, IMP-661, IMP-662, IMP-663, IMP-664, IMP-667). Thanks, Aleric Inglewood! :done:
  • Added "DisableInternalFlyUpAnimation" debug setting (IMP-689). You can set this to TRUE to disable the built-in "fly-up" animation, so its hand positions won't interfere with your AO fly-up animation. Thanks for the patch, Ansariel Hiller! :done:
  • Split the "Help > About Imprudence" window into two tabs, and added "Copy to Clipboard" button. Thanks for the patch, Siana Gearz! :done:
  • Fixed missing menu entries for the Raycasting and Sculpt debug tools in "Advanced > Render > Info Displays" (IMP-757). Thanks, Thickbrick Sleaford! :done:
  • Improved the efficiency of sky rendering when not using "Atmospheric shaders" (i.e. WindLight). Thanks, Linden Lab and Armin! :done:
  • Fixed Ctrl-Shift-O still being set to "Advanced > Rendering > Object-Object Occlusion". That shortcut was reassigned to "View > Animation Overrider" in a previous version, but accidently left assigned to Object-Object Occlusion too. Thanks, McCabe!  :done:shortcut:
  • Renamed "Advanced > Restrained Life" to "Advanced > Restrained Love". Thanks, McCabe!  :done:
  • Fixed screen_last.bmp being saved in the root of the hard drive if not logged in (IMP-526). Thanks, Elektra! :done:
  • Extended Windows version detection to detect Windows 7, Windows Server 2008, and Windows 8 (for future proofing). Thanks to Shyotl Kuhr, Ansariel Hiller, and Tank Master! :done:
  • Fixed stars causing graphical glitches on ATI graphics cards (IMP-903). Thanks to the Phoenix Viewer and Shyotl Kuhr! :done:
  • Improved the appearance of arrows and checkmarks in menus. Thanks, Linden Lab and McCabe! :done:
  • Tidied up the sky/water editors (both use a flyout_button to save now). Thanks, McCabe! :notdone:
  • Fixed the viewer attempting to use Vertex Buffer Objects (VBO) when "RenderVBOEnable" is TRUE but VBO is not actually available. Thanks, Armin! :done:
  • Fixed a crash in llhudeffectlookat. Backported from Pre-LGPL Viewer 2. Thanks, Linden Lab and McCabe! :done:crash:
  • Fixed a teleport-related crash in LLViewerObject::getBoundingBoxAgent (IMP-851). Thanks, Thickbrick Sleaford! :done:crash:
  • Applied lineSegmentIntersectFix patch from Cool Viewer. Thanks, Henri Beauchamp! :done:crash:
  • Potential fix for a crash in llfontgl. Thanks, McCabe!  :done:crash:
  • Fixed a crash in "Advanced > Rendering > Debug GL" related to missing "POOL_VOIDWATER" (IMP-773). Thanks, Thickbrick Sleaford! :done:crash:
  • Fixed a crash related to strings with negative length (IMP-853). Thanks, Armin! :relevantp:done:crash:

Communication

  • Added Spell Checking, AutoCorrect, and Translation. You can enable and configure these features in "Preferences > Chat > Spell Checking & Translate". Check our wiki for additional documentation about these features. Thanks to the Emerald Viewer, Patrick Sapinski, Thickbrick Sleaford, and McCabe!  :done:
  • Added Chatbar Commands. Chatbar commands let you perform certain actions (e.g. teleport, adjust draw distance, or toggle the animation overrider) by typing commands into the chatbar. You can enable and configure this feature in "Preferences > Chat > Chat & IM". Check our wiki for additional documentation about this feature. Thanks to the Emerald Viewer, Patrick Sapinski, and McCabe!  :done:
  • Added optional support for Display Names in Second Life. You can configure whether to show legacy names, display names, or both, in "Preferences > General". Thanks to Linden Lab for the feature, Henri Beauchamp for porting it, and Armin for adding the preferences UI!  :done:
  • Added options to highlight chat from friends, and/or chat containing your name/nicknames. You can enable and configure these features in "Preferences > Colors". Thanks, Elektra and McCabe!  :done:
  • Added tab-completion for names in chat. In the chat bar, type at least 3 letters of someone's name, then press Tab to fill in the rest of their name. Thanks, Elektra!  :done:
  • Added "Preferences > General > Bold my friends' nametags" option. When enabled, your friends' nametags will be shown in bold text, to help them stand out in a crowd. Thanks, Elektra Hesse!  :done:
  • Added search bars in the Friends and Groups tabs of the Communicate window. Type in part of the name of the friend/group you're looking for, and the list will show only results that match what you typed. Thanks, Charley Levenque, McCabe, and Elektra!  :done:
  • Added Ctrl-Shift-G (Cmd-Shift-G on Mac) as the keyboard shortcut for the Groups tab in the Communicate window (IMP-712). Thanks, Aleric Inglewood!  :done:shortcut:
  • Updated the formatting for group IMs to make it clear they're IMs. Thanks to McCabe, and the Emerald Viewer! :notdone:
  • Added "Profile" button to friendship offers you receive. This button opens the Profile of the person offering you friendship. Thanks to the Phoenix Viewer and McCabe! :done:
  • Added "Add Friend" to the quick-action list in the IM window. If the person you are IMing is not already your friend, you can easily send a friendship offer by clicking the down-arrow button next to "Profile", then choosing "Add Friend". Thanks, McCabe! :done:
  • Added a column in the Friends list to show whether they have given you permission to find them on the map. Thanks for the patch, Frederick Martian!  :notdone:
  • Added "Copy Group Link" button to the Group Information window. This button copies a "secondlife://" URL which opens the Group Information window for that group. The link should work for anyone logged in to the grid that it was created for, but will not work correctly on a different grid. Thanks, McCabe! :done:
  • Fixed options in the "Preferences > Logging & Privacy" tab being grayed out (happens on OpenSim when a user's personal info isn't sent). McCabe  :notdone:
  • Fixed options in "Preferences > Logging & Privacy" sometimes being forgotten between sessions (IMP-673). Thanks, Thickbrick Sleaford!  :done:
  • Fixed the "Profile" button in the Group Chat window opening a user's profile instead of the group info (IMP-514). Thanks, McCabe!  :done:
  • Tabs in user Picks now have a tooltip displaying the full title of the Pick. Thanks, McCabe! :done:
  • Fixed the Vivox Acceptable Use Policy agreement window appearing under the wrong conditions. Thanks, McCabe! :done:
  • Added several easter egg gestures. Codie  :notdone:

Content Creation

  • Support for Alpha and Tattoo clothing layers. Ported from Snowglobe 2 by Henri Beauchamp. Tattoo tinting fix by Hg Beeks :notdone:
  • Mac: Added support for upload and local usage of PSD (Photoshop, including layers and native transparency) and TIFF images (including alpha channel) on any Intel Mac using native Quartz/vImage routines. Elektra :mac:notdone:
  • Prim alignment tool by Qarl, backported by Jacek, fixes and improvements from McCabe, Hg Beeks, and Eryn Gale. :notdone:
  • Ported local textures from Emerald. Thanks to Vaalith Jinn and the Emerald Viewer for this feature. Ported and improved by McCabe, additional fixes and improvements by Jacek and Elektra.  :notdone:
  • The Object exporter can now export textures on objects from Second Life, if you have the texture in your inventory with full permission, and you are the texture creator. Exporting textures from other grids is similar, except that you do not have to be the texture creator. If any textures on the object are not allowed to be exported, a message will be displayed and that texture will not be exported. Thanks to Henri Beauchamp for the patch, and McCabe for applying and tweaking it! :done:
  • Emerald: copy/paste buttons for prim pos/rot/scale in build tools. Ported and improved by Armin :notdone:
  • preview animation locally on own avatar when uploading. Armin, with improvements from code by Henri Beauchamp :notdone:
  • Don't crash at the attempt to import clothing/bodyparts in file > import object. Armin :notdone:crash:
  • Mac: Implemented initial CoreGraphics image decoding to support uploads, both single and bulk, bypassing viewer's internal decoding classes and using osx native frameworks. Also pushing non-fully-working-yet (and thus disabled) code for native j2c decoding. (***FINISHED?) Elektra :mac:notdone:
  • Applied patch by Qarl Fizz to allow drag selection on plants. See http://www.qarl.com/qLab/?p=67. McCabe :notdone:
  • Ported changes to the inspect window from Ascent by Hazim: added last owner, faces, verticies, script and inventory count. :notdone:
  • Added Last Owner Profile button to the inspect window. McCabe  :notdone:
  • Ported list link number in tools window from the Ascent Viewer and Imprudenced it. McCabe :notdone:
  • Fixed IMP-729: PNG images with a "background color" lose their transparency when uploaded. That behavior was apparently based on an old misunderstanding of the PNG format specs. Thickbrick Sleaford :notdone:
  • Ported the GPL version of Zwagoth Klaar's fix for sculpty crashers. :notdone:crash:
  • Open texture preview after uploading a temporary texture (by Henri Beauchamp from the Cool Viewer). Ported by McCabe :notdone:
  • Added 'Copy Key' button to the build general tab. (***PORTED?) McCabe :notdone:
  • Ability to move trees the same max distance as normal objects. Revolution :notdone:
  • Added support for prim dimensions up to 64 meters in mesh-enabled Second Life regions. Thanks, Thickbrick Sleaford!  :done:
  • Ported list link number in tools window from the Ascent Viewer and Imprudenced it. McCabe :notdone:
  • Made disable max build constraints also disable max position spinner values. McCabe :notdone:
  • Changed several spinners in the texture tab from 0.1 incremets to 0.05 for better accuracy. McCabe :notdone:
  • Patch to enable building on any parcel if the agent has create powers in the land group. If the land is deeded the object is created with the agent active group, else it's set to the land group by default. Also enables the build button when it should. Elektra :notdone:
  • Fixed the Link button in the build floater crashing the viewer under certain conditions (IMP-756). Thanks, Thickbrick Sleaford!  :done:crash:
  • Removed profile buttons in the build window in favor of clickable links. Group names are now also clickable. Fixes inability to see full names when editing objects. McCabe :notdone:
  • Make the 'allow anyone to X' checkboxes in the edit window behave like they do in Viewer 2, which seems more straightforward. McCabe :notdone:
  • Potential fix for IMP-447: llSetText text shows characters as invalid. McCabe :notdone:
  • Widened the allowed range for Slice (aka Dimple or Profile Cut) on prims (IMP-862). The maximum Slice Begin is now 0.98 (up from 0.95), and the minimum Slice End is 0.02 (down from 0.05). These limits better match the values allowed by the server. Thanks, SignpostMarv Martin! :done:
  • Removed the debug setting "MaxSelectDistance". The maximum select distance is now determined by the grid platform (Second Life or OpenSim). Thanks, McCabe! :done:
  • Select distance is no longer limited when "Advanced > Disable Max Build Constraints" is turned on. Thanks, McCabe!  :done:
  • Don't use the build window keyboard shortcuts when the UI has focus (except for the chatbar). McCabe :investigate:revertedp:relevantp:notdone:
    • Partial revert of a47ebd78. This caused issues with selection and alt-camming, and fixes for them seemed to only create more edge cases rather than solve them. If anyone finds a good way to differentiate when users can use keyboard vs. ui selection, go for it. McCabe
  • SNOW-282: prevent the toolbox from showing up uninvited and grabbing in-world click events after login. Thickbrick Sleaford :notdone:

Login, Grids, and OpenSim

  • Updated the grid manager to save names and passwords along with grid info. McCabe :notdone:
  • Merge in Var Sized Regions into the Imprudence Experimental. Revolution :notdone:aurora:
  • Added handler for new OpenSim function "OpenRegionInfo". Patrick Sapinski, Revolution :notdone:aurora:
    • more info at http://imprudenceviewer.org/wiki/Opensim_information_needed. Currently only supports a fraction of the provided parameters.
    • Finishes the OpenRegionSettings module, adds a new panel to Region/Estate for OpenRegionSettings, adds the new CAPS based WindLight Settings module, cleans up a few UI parts, and rebuilds the ToS window to support OpenSim regions better. Revolution
    • Fix setting the viewer offset time from OpenRegionSettings, and also have it show what UTC offset it is representing in the time bar. Revolution
    • fix: add missing settings for logging into Aurora Sim. Armin
  • Revolution Smythe: load voice module depending on login response. :notdone:revertedp:
  • Don't report crashes if the grid where the crash happened is different from the grid logging in. Armin  :notdone:
  • fix Bug IMP-857: Imprudence lluserauth reports different mac address than other 1.23/SG1.x viewers. this just takes lluserauth from SG1.5. Armin :notdone:clarify:
  • Several fixes for bugs related to Advanced > Logout:  :notdone:
    • fix friendlist not cleared on logout. Armin
    • fix: don't play balance changed ui-sound when relogging into account with different balance. Armin
    • fix: Bug IMP-390 Logout: snapshot window doesn't close when logging out. Armin
    • Don't try to fetch grid list from empty url in GridUpdateList. Armin
    • Fixed IMP-157: Group lists get merged after logging into multiple grids. McCabe
  • Removed GOVERNOR_LINDEN check to allow land auctions on OpenSim. McCabe :notdone:
  • IMP-599: 'Account History'/'Manage My Account' use SL-specific URLs (since we don't get these from any grids, disable 'em for now). McCabe :notdone:
  • Potential fix for being unable to accept vivox licensing agreement, ported from Singularity, patch by Siana. :notdone:
  • fix Bug IMP-880 gridmanager defaults render_compat true instead of false. are there any render_compat grids anyway? Armin :notdone:clarify:
  • Improved tab order on login screen. McCabe  :notdone:
  • Updated app_settings/default_grids.xml from our current online grids list. Jacek :notdone:
  • workaround crash seemingly specific for win7/64 on Aurora. Armin :notdone:aurora:clarify:crash:
  • Initialize the upload price to 0 in case a grid doesn't send this info (at least one doesn't). McCabe :relevantp:notdone:
  • Added support for InWorldz URLs ("inworldz://", "iz://", and "http://places.inworldz.com/"). (**EXPLAIN URL POLICY). Thanks, McCabe!  :notdone:

Map, Radar, and Teleport

  • Added "Advanced > Full Radar", a radar window with more features than the embedded minimap radar. Thanks to Henri Beauchamp et al. for the patch, and McCabe for porting and improving it! :done:
  • Added "View > Teleport History" (Alt-H) IMP-472. Thanks to Zi Ree, Ansariel Hiler, and the Emerald Viewer and Phoenix Viewer! :notdone:shortcut:
  • Added "Show Objects" option in the mini-map right click menu (IMP-456). You can uncheck this option off to hide object markers on the mini-map. Thanks to the Emerald Viewer and McCabe! :done:
  • If you are an Estate Manager, the minimap radar will now list all avatars known to the viewer, even if they are out of radar range. Thanks, McCabe! :done:
  • Prevent double-click teleport when double-clicking touch-scripted objects or objects with non-default click action (sit, buy, etc.). Thanks, Thickbrick Sleaford! :notdone:
  • The World Map now displays the region access level (General, Mature, or Adult) next to each region's name (IMP-490). Thanks to the Emerald Viewer, Ansariel Hiller, and McCabe! :done:
  • When you receive a teleport offer, the destination is displayed in local chat (IMP-637). Be aware that it may take a few moments for the message to appear, as the viewer looks up the destination sim. Thanks to the Phoenix Viewer and Ansariel Hiller!  :done:
  • The minimap radar's distance slider now lets you type in exact values. Thanks, McCabe! :done:
  • The minimap window can now be made even smaller than before. Thanks, McCabe!  :done:
  • Fixed landmark inventory offers not opening even when "Automatically view Notecards, Textures and Landmarks after accepting" is enabled in "Preferences > Notifications". Thanks, McCabe! :done:
  • Replaced icon_top_pick.tga with an icon that does not contain the trademarked SL logo (IMP-786). Thanks, McCabe! :done:

Media, Browser, and Networking

  • Ported SL media plugins from Snowglobe/Viewer 2. Most work by Armin, help from Jacek and McCabe, Robin Cornelius :notdone:
  • Linux: Use system GStreamer, we no longer package GStreamer or its plugins. Linux users must install GStreamer and plugins for any formats they want to play. :notdone:linux:
  • Media and a stream URLs are no longer obscured in the About Land window (IMP-838). Linden Lab is doing likewise in the official Second Life viewer. Thanks to Henri Beauchamp for the patch, and Thickbrick Sleaford for porting it! :notdone:
  • Added Media Filters. (***MORE INFO). Thanks to Henri Beauchamps, Sione Lomus, and Thickbrick Sleaford! :notdone:
  • Added media interaction similar to Viewer 2's Media On A Prim (MOAP), but still using parcel media only (not per-prim media like true MOAP has). Go to "Preferences > Audio & Video", and enable "Media helper widget". Then if you click on a prim displaying a video or web page, you will zoom in and see some new media controls. Also, web pages are interactive while zoomed in that way; you can click on links, scroll around, etc. Thanks, Linden Lab and Armin! :notdone:
  • Web proxy is now used also for the login screen and parcel media. Before, it was only used for the built-in browser window. Armin :notdone:
  • Added button to clear web cookies. Armin  :notdone:
  • Ported the Message log and Message builder from Inertia. Revolution :notdone:
  • split xmlrpc and web browser proxy setting into 2 settings (because the login service might refuse to let you in using TOR) Armin :notdone:
  • Ported SOCKS5 proxy support from Snowglobe 1.5. McCabe  :notdone:
  • Use the LGPL version of the quicktime media plugin. This allows us to use quicktime without violating the GPL. McCabe :relevantp:notdone:
  • Sync LLViewerMediaImpl::newSourceFromMediaType with SG2. Also renamed CookiesEnabled to BrowswerCookiesEnabled. Added BrowserJavascriptEnabled, BrowserPluginsEnabled. Aleric Inglewood :relevantp:notdone:
  • Fixed the play button disappearing when you play streaming audio. Thanks, McCabe! :done:
  • Fix IMP-700: "View > Web Browser" does nothing. Also made the "Home" and "Set Home" buttons work. "Send current URL to parcel" is still broken in SL, since it relies on the ParcelNavigateMedia capability which was never implemented by LL. Thickbrick Sleaford  :notdone:
  • Fixed "View > Web Browser" sometimes loading the external browser and made it a menu item check rather than a call. McCabe  :notdone:
  • fix news bar doesn't open internal browser. Armin  :notdone:investigate:
  • Added visual icons for Back, Forward, Reload, and Home buttons the built-in Web Browser window. Icons are derived from icons in the Open Icon Library http://openiconlibrary.sourceforge.net. Thanks, McCabe! :done:

Preferences

  • Reorganized the layout of the Preferences window. Besides the numerous label and organizational changes, here are the main points: :notdone:
    • Renamed several preferences panels
    • Moved numerous options out of the Advanced panel
    • Moved numerous options out of the General panel
    • Combined the Network and Web Browser panels
    • Combined IM, Chat, and Spell checking preferences
    • Combined 'Show timestamps in IMs' and 'Show timestamps in Local Chat' to one ShowTimestamps setting
    • Removed UI for 'hide my own group title'. This can still be set in the debug settings
    • Renamed Popups > Notifications
    • Renamed Chat Colors > Colors
    • Renamed 'IMs and Logging' to 'Logging and Privacy'
    • Moved Colors next to Skins
    • Added style guide to the top of every preferences panel xui*
    • IMP-841: Fixed string truncated in prefs > network.
    • Updated numerous labels in the Web tab.
  • Include dark and gemini skins (***PORTED FROM WHERE?). McCabe  :notdone:
  • Added three new resolutions: 1280x720 (HDV720), 1440x1080 (HDV1080), 1920x1080 (HD1080) (***NAMES CHANGED?). Removed 640x480 resolution from preferences since the UI doesn't fit when using it anymore. McCabe :notdone:
  • Ported ResetFocusOnSelfClick debug setting from Emerald, set the default to false. McCabe :notdone:
  • Added slider to control the number of avatar imposters. McCabe  :notdone:
  • The sliders for draw distance, max particle count, and max non-imposters now let you type in exact values. McCabe :notdone:
  • Added search to the Debug Settings. McCabe  :notdone:
  • Add HeadFollowsMouse debugsetting + UI in "Preferences > Advanced > Main". Armin :notdone:
  • Added ability to customize the particle cloud you see for unrendered avatars. This only affects what you see on your computer, not what anyone else sees. You can adjust the particle colors and texture in "Preferences > Advanced > Avatar Cloud". For more advanced customization, you can copy cloud.xml from app_settings to your user_settings directory and edit the XML. Thanks, Armin!  :done:
  • Increased the maximum value of the "Mesh Detail: Objects" slider in "Preferences > Graphics" from 2 to 4. Thanks, McCabe! :done:
  • Re-enable the 'Avatar Imposters' option for low-end graphics cards. McCabe :notdone:
  • Made 'notify when currency spent or received' also chat the message. McCabe :notdone:
  • Clarified difference between browser cache and disk cache clearing buttons. McCabe :notdone:

Texture Loading

  • Many texture loading fixes by Robin Cornelius: SNOW-780, SNOW-792, SNOW-784, SNOW-802. Thanks, Robin! :done:
  • Many texture loading fixes by Thickbrick Sleaford: IMP-603, IMP-672, IMP-771, IMP-772, IMP-778 and others. Thanks, Thickbrick! :done:
  • Fixed trees, grass, and certain other "built-in" textures appearing white on OpenSim. Thanks, Armin and McCabe! :done:
  • The viewer will wait until it has at least 512^2 pixels of local texture data before baking your avatar texture. Thanks, Thickbrick Sleaford! :notdone:
  • Updated the texture cache code from pre-LGPL Viewer 2 (IMP-425). Thanks, Linden Lab and McCabe! :notdone:
  • Preload default avatar eyes and hair textures. This is a temporary bandaid, it should not be necessary if everything was working like it should (***WAS IT?). Jacek :notdone:
  • Fixed a small potential memory leak of CacheReadResponder objects. Thanks to Linden Lab, Henri Beauchamp, and Thickbrick Sleaford! :notdone:
  • The viewer will automatically retry loading avatars, if they are still unloaded after a minute. The effectiveness of this method is still unknown. Thanks to Aidan Thornton, Siana Gearz, and the Phoenix Viewer!  :done:
  • Fixed the viewer not validating textures with UUIDs starting with 00. Thanks, Aleric Inglewood! :since13p:notdone:
  • Initialize local variables in llimagegl.cpp, from Singularity, patch by Shyotl Kuhr. (***MORE INFO) :notdone:
  • Incremented LLTextureCache::sHeaderCacheVersion to 1.3 and cache_version to 7 to fix SNOW-799. McCabe :notdone:

Development

  • IMP-590: Added a thread-safe and robust wrapper for APR pools. Aleric Inglewood :notdone:
  • IMP-701: An API to wrap objects for thread-safe access. Aleric Inglewood :notdone:
  • simple log rotate. (***MORE INFO) Armin  :notdone:
  • Backported improved viewer name/version system and packaging system from Kokua. Jacek :notdone:
  • Changed default compile settings for Mac. Now SSE3 and SSE4 are enabled by default, gcc-4.2 is used and 10.5 SDK is auto selected. Build from commandline in Release mode now work perfectly (./develop.py -t Release build) without the need for Xcode at all. Elektra :notdone:revertedp:mac:
    • Disable SSE4 on Mac (temporarily). GCC 4.0 on Mac OS X 10.5 can't handle SSE4, GCC 4.2 fails. (***STILL?) Jacek
  • Numerous code cleanup and compile system improvements by Aleric Inglewood. :notdone:
    • IMP-552 / VWR-12838: NDOF is assumed to exist, even with --standalone.
    • IMP-554 / SNOW-623: Add support for boost 1.42.
    • IMP-556 / SNOW-800: Massively duplicated objects.
    • IMP-560: Imprudence doesn't compile when configured with --standalone.
    • IMP-561: Don't use optimization flags when compiling in Debug mode on Linux64.
    • IMP-565: Building the package/ directory fails for standalone.
    • SNOW-86: Dangerous macro leads to possible wrong code.
    • VWR-14426: Link step fails on Linux when LDFLAGS is set.
    • IMP-575 / VWR-13040: LLObjectSelection::valid_root_begin() is really the same as LLObjectSelection::root_begin().
    • IMP-576 / SNOW-415: Viewer prints always "WARNING: cleanup: Quitting with pending background tasks".
    • IMP-578 / SNOW-744: scripts/install.py --uninstall does not remove symbolic links.
    • IMP-579 / SNOW-751: 'configure' with cmake 2.8 is extremely slow.
    • IMP-553 / SNOW-766: Add a 'printbuilddirs' command to develop.py.
    • IMP-429: Link against prebuilt libraries / always use gtk-related system libs (linux). (***MORE DESCRIPTION?)
    • Don't dump callstacks at clean exit of viewer.
    • LindenUserDir fixes. The LindenUserDir (~/.imprudence/first_last/) cannot be initialized before the user logged in. However, several singletons (that only can be initialized once) depend on this directory for initialization. Therefore we have to take care not to instantiate those singletons until after the user logged in. With regard to webit, this fixes the browser_profile (cache and cookies) directory that the builtin browser uses.
    • Fix possible crash on llassert_always(purge_list.size() >= entries_to_purge). :crash:
    • Fixed a locking issue with regard to texture cache purging.
    • IMP-670: Uninstall packages that are renewed Uninstall old files when a new package with the same name is being installed.
    • Fix llqtwebkit version incompatibility. This patch has the minimum changes needed to be compatible with LLQTWEBKIT_API_VERSION 2.
    • Rename hippo* files to lower case.
    • Update of gtk-etc prebuilt for linux 32bit.
    • replaces the libcairo package with a self-compiled one that doesn't depend on libdirectfb etc.
    • Add missing gdkconfig.h. I missed this one cause it's install in a different directory than all the other header files.
    • IMP-692 / SNOW-713: Fixed compile bug fixes.
    • IMP-692 / SNOW-713: Removed isHexString again, since it is not defined anywhere.
    • Install unstripped binary in packaged on Linux when --type=Debug.
    • IMP-560: Add support for STANDALONE to OPENAL.cmake. Aleric Inglewood
  • IMP-692 / SNOW-713: Global objects in libllcommon duplicated in plugins / made llcommon a shared library. :notdone:
  • Updated many software libraries:  :notdone:
    • Updated ares to 1.6 for windows (from snowglobe). McCabe
    • Updated windows version of openal-soft to 1.12.854. McCabe
    • Updated boost to 1.39 on Mac. Jacek
    • Switched to Phoenix Viewers Boost 1.43 libs for Windows. McCabe
    • Use apr_suite-1.3.8 for windows in order to get the dll version of libapr. Required for a DSO libllcommon. Robin Cornelius
  • Add PluginAttachDebuggerToPlugins. Opens a terminal with a gdb session for newly started SLPlugin processes if PluginAttachDebuggerToPlugins is set to TRUE. Aleric Inglewood. :notdone:
  • Use a buffer for debug console output (improves speed on Windows when console is enabled). Ported from Singularity, patch by Shyotl Kuhr. :notdone:windows:
  • Added log info for when GStreamer fails to load because the plugin wasn't compiled correctly. McCabe :notdone:
  • IMP-775 Correct spaces in NSIS call. Reference VWR-20742. Used, with permission, Siana Geraz's Singularity Viewer portion related to this issue only. Ported by Nicky Perian. :notdone:
  • Changed the display of the GCC version to add more information on the compiler used in llfloaterabout.cpp. Elektra :notdone:
  • Ported memory leak fix in llcommon/llstring.h from the Ascent Viewer. McCabe  :notdone:
  • Applied patch by Makomk Makosen for IMP-515: Uninitialized pointer mNextAudioSession in LLVoiceClient. :notdone:crash:
  • Fixed Boost.cmake to correctly find the boost_system lib on mac. Elektra :notdone:mac:
  • Ported media_plugin_webkit changes from Snowglobe2, which are identical to SL2.3. This includes a more stable version of llqtwebkit for Windows. McCabe :notdone:
  • linux: several improvements to the starter script, provide a default alsoft.conf. Armin :notdone:linux:
    • removed several export lines that are not supported
    • added a line that -if the user enables it- lets openal load a specific alsoft.conf
    • added a line that -if the user enables it- adds a custom GST_PLUGIN_PATH
    • create a crashlog package in the viewer folder if stack_trace.log exists.
  • send plugin messages with in notation format instead of xml. sideffect: media volume updates work on linuces where they failed. Thanks, Armin! :notdone:
  • move streaming audio out of gAudiop into its own class. might solve several issues with streaming audio, like: streaming audio not working when the sound effects driver fails. breaks fmod. Sorry. If you want fmod go fix it, its probably not difficult. Armin :notdone:
  • Added a null check for corrupt volume lists. McCabe  :notdone:
  • Applied customizableTranslationMenu.patch by Grandma Bates for IMP-533: Right Click menus are transparent on the login screen and IMP-534: Right click menus aren't translatable. :notdone:
  • Added a nullcheck, from Singularity, patch by Shyotl Kuhr. (***MORE INFO) :notdone:
  • revamp the voice client. Armin  :relevantp:notdone:
    • split the "voice" debug tag into several tags for usable filtering while debugging
    • remove debug-spam from user view by remove capability request spam by:
    • unload the daemon if not used.
    • load vivox daemon depending on specific criteria in the caps
    • remove the partial implementation to load a specific daemon with via the openregion message or the login response.
    • discard obsolete caps.

Imprudence 1.3.2

This version of Imprudence includes the following changes, as compared to Imprudence 1.3.1.

Changes

  • Updated the ogg-vorbis libraries to address an exploit that allowed attackers to crash the viewer. libogg is now version 1.2.2; libvorbis is now version 1.3.2.
  • Fixed VWR-25479: Avatar physics causing broken shapes on other viewers. Thanks for the patch, Seraph Linden!
  • Fixed the Vivox Acceptable Use Policy window appearing under the wrong conditions.
  • Fixed voice chat always being disabled at startup, even if you had enabled it in your Preferences in the previous session.
  • Fixed a startup error related to "libz.so" on certain Linux distros. (IMP-790)
  • Fixed the viewer encountering an error: "Vertex buffer destroyed while mapped!"
  • Tweaked the compile system so the viewer can link using "gold".

Imprudence 1.3.1

Release Highlights

  • Added support for the new Second Life maximum group limit. Thanks, Armin!
  • Added new options in Preferences > Fonts: "Font size multiplier" and "Force integer font sizes". (Note: increasing the font size too much may cause some parts of the UI to mess up or look bad.) Thanks, Jacek!
  • Fixed the mouse not being able to interact with the world after using snapshot freeze frame (#629). Thanks, Jacek!
  • Added a "news bar" on the bottom of the login screen, which loads a web page with links to the latest Imprudence blog posts. You can disable loading that page by changing the "NewsBarURL" debug setting to nothing. Thanks, Jacek!

Changes

In addition to the Release Highlights above, this version of Imprudence also includes the following changes, as compared to Imprudence 1.3.0.

Features / Improvements

  • Added highlighting/tooltips for new llSensor keywords in the script editor: AGENT_BY_USERNAME and AGENT_BY_LEGACY_NAME (#675). Thanks for the patch, Ansariel Hiller!
  • Updated the default grid list packaged with the viewer, to reflect the current state of the online list. Thanks, Jacek!
  • Updated all imprudenceviewer.org URLs to their new kokuaviewer.org counterparts. Thanks, Jacek!

Bug Fixes

  • Several Preferences alerts (e.g. skin change) are now "blue box" notifications, to avoid focus fights when multiple alerts occurs simultaneously. Thanks, Jacek!
  • On Linux, the viewer now uses the system versions of GTK+, ATK, freetype, cairo, pango, and pixman. Those libraries are no longer packaged with the viewer, because they caused compatibility issues with the clipboard and file chooser dialogs. Thanks, Aleric Inglewood and Armin!

Other Changes

  • Re-enabled sending the "statistics packet" when connected to Second Life, as required by the Policy on Third-Party Viewers. A notice will be displayed the first time you log in to Second Life. The packet is still disabled on other grids. Thanks, Armin and Jacek!
  • The viewer now only tells the login server its own version number, instead of also including the version of the Second Life viewer that it was based on. Thanks, Jacek!
  • Removed the "getvoice.sh" script on Linux, since it's no longer necessary and running it can sometimes break audio. Thanks, Jacek!

Imprudence 1.3.0

Release Highlights

  • Numerous bug fixes and stability improvements.

Changes

In addition to the Release Highlights above, this version of Imprudence also includes the following changes, as compared to Imprudence 1.3.0 RC3.

Features / Improvements

  • The Windows version can now use "large memory addresses" on systems that support it (such as 64-bit Win7). This allows the viewer to take full advantage of systems with lots of memory. Thanks to Ansariel Hiller for the tip, and McCabe for implementing it!
  • The "Start Location" box is now shown on the login screen by default. You can turn it off with "Preferences > General > Show start location at login screen". Thanks, McCabe!
  • Fonts now use only integer (whole number) sizes, which should alleviate blurry font rendering for many users. Thanks, Jacek!

Bug Fixes

  • Fixed the Second Life Terms of Service page not loading, and therefore not allowing the user to agree or log in. Thanks, Thickbrick Sleaford and Elektra!
  • Fixed the viewer crashing when opening a landmark you just received. Thanks, Elektra!
  • Fixed "Rez objects using land group" not applying the land group when duplicating an already-rezzed object. Thanks, Henri Beauchamp!
  • Possibly fixed the viewer getting stuck in an infinite loop while verifying the cache at startup. Thanks, Jacek!
  • Fixed the "Showcase" tab in Search showing the wrong page. Thanks, McCabe!
  • Fixed the "Reset to default" button in Debug Settings not updating cached settings (SNOW-796). Thanks, Aleric Inglewood!
  • Mac: Fixed (again) the compile process not using the correct version of libjpeg. Thanks again, Nemurimasu Neiro!
  • Fixed some compile errors when using the Mac OS X 10.6 SDK (SNOW-231, SNOW-220). Thanks, Mimika Oh and Aimee Trescothick!
  • Fixed a compile error when using g++ 4.4.x (SNOW-422). Thanks, Aleric Inglewood!

Other Changes

  • The "High resolution snapshot" setting is no longer saved between sessions. This was causing users to get stuck in a cycle where a high resolution snapshot would crash the viewer, but the setting couldn't be disabled without opening the snapshot window, which would take a snapshot and crash the viewer again. Thanks, McCabe!
  • Added some snapshot-related safety checks and a few changes backported from Viewer 2. These should help alleviate some common snapshot-related crashes. Thanks, McCabe!
  • "Help > About Imprudence" no longer lists the Second Life viewer version that it was based on. Imprudence is assembled from many different sources and versions, so that information is not really accurate or relevant.

Imprudence 1.3.0 RC3

Release Highlights

  • Imprudence now uses the Droid Sans font by default, instead of Liberation Sans. Thanks, Jacek!
  • A new Fonts tab has been added to Preferences, where you can select from four included fonts: Droid Sans, DejaVu Sans, Delicious, and Liberation Sans. More flexible font controls are planned for a future version. Thanks, Jacek!
  • Imprudence now loads world map image tiles using HTTP when available. This improves the map loading speed on platforms that support it (e.g. Second Life). Thanks for the patch, Henri Beauchamp!
  • Added the UseLegacyChatLogsFolder debug setting. If set to TRUE in Advanced > Debug Settings, Imprudence will save chat and IM logs in the old (non-grid-specific) location, as it did prior to 1.3.0 RC2. Thanks, McCabe!
  • Many bug fixes.

Changes

In addition to the Release Highlights above, this version of Imprudence also includes the following changes, as compared to Imprudence 1.3.0 RC2.

Bug Fixes

  • Windows: Reverted to a previous version of the cURL library. This should fix many reported problems of not being able to log in or connect to servers (DNS errors, etc.). However, it may make HTTP texture fetching less stable.
  • Fixed inventory search results resetting "randomly" (actually whenever someone whose calling card is in your inventory logged on or off) (#455). Thanks to Codie and our users for identifying the cause, and McCabe for fixing it!
  • Fixed the "Make Outfit" feature crashing the viewer when used on OpenSim (#240). Thanks, Armin!
  • Fixed a crash when opening "About Landmark" from the right-click menu in inventory. Thanks, McCabe!
  • Fixed a crash related to a HUD attachment pointer becoming NULL after a bad teleport. Thanks, McCabe!
  • Mac: Imprudence now uses its own "bundle identifier". This should fix issues with OS X thinking that Imprudence is the official Second Life viewer. Thanks to Solo Mornington for the tip!
  • Mac: Fixed the compile process not using the correct version of libjpeg. Thanks, Nemurimasu Neiro!
  • Fixed a typo that broke localization of the "NoFileExtension" alert. Thanks, Nemurimasu Neiro!
  • Fixed/improved how GStreamer-related environment variables are set on Mac and Windows. Thanks, Nemurimasu Neiro!
  • Mac: Fixed libFLAC missing from the manifest when compiling. Thanks, Nemurimasu Neiro!
  • Linux (64-bit): Fixed the compile process not downloading the 32-bit libraries required for voice chat. Thanks, Armin!
  • Fixed (hopefully) a font rendering crash. Thanks, McCabe!
  • Fixed a potential crash when receiving invalid "LookAt" messages from the sim. Thanks, Armin and Nemurimasu Neiro!
  • Fixed a potential crash related to an uninitialized pointer in LLVoiceClient (#515). Thanks, Makomk Makosen!

Other Changes

  • Draw Distance Stepping (aka SpeedRez) is now disabled by default, to avoid confusion. You can turn it on with "Preferences > Advanced tab > Increase rez speed via draw distance stepping".
  • Silenced debug log spam "LLInventoryPanel::buildNewViews called with objectp->mType == ... (shouldn't happen)" when you have inventory links in your inventory.
  • HTTP texture fetching is now considered "experimental" due to a number of unresolved texture loading issues.
  • Removed the keyboard shortcut for "Advanced > Rendering > Object-Object Occlusion" (Ctrl-Shift-O). That shortcut is being used for the Animation Overrider instead.
  • The default UI scale is now 1.0 instead of 1.002, which was a workaround for an old font rendering bug. Thanks, McCabe and Jacek!

Imprudence 1.3.0 RC2

Release Highlights

  • Vivox voice chat support is now included with Imprudence.
  • Streaming audio/video now supports the AAC codec (sound encoding), which is commonly used in MP4 videos.
  • Fixed numerous bugs from 1.3.0 RC1.

Known Issues

  • The "Cancel" button is missing when the teleport screen is disabled.
  • The Animation Overrider window needs to be open when standing up from sitting on the ground in order to activate stands.
  • Tiny prims are sometimes invisible until selected.
  • Lossless textures sometimes appear corrupt/black when using OpenJPEG (the workaround is to copy llkdu from an SL 1.23 installation).
  • Building grid ruler marks are invisible when stretching prims if "Disable Max Build Constraints" is enabled.
  • Prim position and rotation are sometimes improperly rounded to >4 decimal places.
  • Avatar textures may appear invisible when HTTP textures is enabled (a rebake fixes it).

Changes

In addition to the Release Highlights above, this version of Imprudence also includes the following changes, as compared to Imprudence 1.3.0 RC1.

Features / Improvements

  • Vivox voice chat support is now included with Imprudence. Thanks McCabe, Armin, and Jacek!
  • Streaming audio and video encoded with AAC now plays audio (e.g. MP4 videos). Thanks McCabe, Armin, and Jacek!
  • Added ability to ignore group chat from individual groups. Uncheck the "Join group chat" checkbox in a group's info window to ignore incoming chat from that group. Thanks, McCabe and Jacek!
  • Added Reconnect to Voice button in Preferences > Voice. Thanks to the Emerald Viewer for this feature.
  • Chat logs and user-specifc settings are now stored in firstname_lastname@grid folders in the user settings. (To access your old chat logs and settings in the new format, copy the contents of your firstname_lastname folder to folders using the new firstname_lastname@grid naming convention.) Thanks, McCabe!
  • Added Gestures slider to the audio controls, allowing you to adjust the volume of gesture sounds. Thanks, McCabe!
  • Added menu option for toggling IM auto-responses in the World menu. Thanks, McCabe!
  • Added Teleport to Ground option in the Advanced menu. Thanks, McCabe, and thanks to the Emerald Viewer for this feature!
  • The window title bar now shows the grid name (in addition to the user name) when "Allow Multiple Instances" is enabled. Thanks, McCabe!
  • Profiles now show avatar's age (#405). Thanks, Ansariel Hiller, and thanks to Chalice Yao for this feature!
  • Updated the list of supported graphics cards (gpu_table.txt) to the latest from Viewer 2. Thanks, McCabe!
  • maps.secondlife.com-style SLURLs now work. Thanks, Makomk Makosen!
  • Disable Max Build Constraints now also disables position limits. Thanks, McCabe!
  • Re-enabled search url fetching in the Grid Manager. Thanks, McCabe!
  • Increased the script editor font size for readability. Thanks, McCabe!

Bug Fixes

  • Fixed crash when quitting and having voice enabled i.e. "Imprudence not remembering preferences" (#381). Thanks, McCabe!
  • Fixed inworld audio sporadically enabling on Windows. Thanks, McCabe!
  • Fixed inworld audio not completely enabling regardless of maturity setting. Thanks, McCabe!
  • Fixed numerous RLVa bugs. Thanks, Kitty Barnett!
  • Fixed memory leak in LLImageFormatted (SNOW-793). Thanks, Thickbrick Sleaford!
  • Fixed LightShare skies not updating fluently (#415). Thanks, tx Oh!
  • Fixed a potential memory leak in LightShare. Thanks, Armin!
  • Potential fixes for several crashes when using HTTP textures. Thanks, McCabe!
  • Fixed crash when logging into a region with progress screens disabled. Thanks, McCabe!
  • Fixed crash when encountering textures with bogus parameters. Thanks, McCabe!
  • Fixed "crash" in lltexturecache. Thanks, McCabe!
  • Fixed account-specific settings being overwritten when teleporting between grids. Thanks, McCabe!
  • Fixed llkdu.dll not being correctly detected on Windows. Thanks, McCabe!
  • Fixed proper detection of Windows 7, backported from Snowglobe (#424). Thanks, Ansariel Hiller!
  • Fixed the Search window loading the wrong search page when connected to OpenSim. Thanks, Jacek!
  • Fixed Grid Manager being nearly empty when the viewer fails to download the grid list the first time. Thanks, Jacek!
  • Fixed regression: local lights not disabling when editing appearance. Thanks, McCabe!
  • Fixed the Preferences > Advanced > Enable shadows checkbox not showing whether or not shadows were enabled. Thanks, McCabe!
  • Fixed minimum size of the Contacts window being too small. Thanks, McCabe!
  • Fixed libndofdev detection on Linux. Thanks, Armin!
  • Fixed missing quotes in Linux scripts. Thanks, Armin!
  • Fixed tooltips taking longer than normal to appear. Thanks, McCabe!
  • Fixed missing constants from the script editor and added llGetLinkNumberOfSides(). Thanks, McCabe!
  • Fixed Build Math help button overlapping some UI text (#384). Thanks, McCabe!
  • Fixed Preferences > Advanced layout being off in RC1. Thanks, McCabe!
  • Fixed lowercase "c"s in build window labels. Thanks, McCabe!
  • Fixed event names overrunning the search window. Thanks, McCabe!
  • Fixed unknown viewer tags being shown as "Failure". Thanks, McCabe!
  • Fixed prim sizes not working at 5 decimal places. Thanks, McCabe!
  • Fixed scripted notifications showing a blank whitespace below the owner name. Thanks, McCabe!

Other Changes

  • The ParticleChat setting is now off by default. Thanks, Jacek!
  • Removed the "About" button in the preferences window. Thanks, McCabe!
  • Moved Clear Group Cache to "Advanced > UI > Clear Cached Group Info". Thanks, McCabe!
  • Renamed "Show IMs in: Main console" to "Show IMS in: Main chat" in Preferences > Communication. Thanks, McCabe!
  • Added Cool VL Viewer and Kitty Barnett to the "thanks" section of the viewer credits in Help > About Imprudence. Thanks, McCabe!

Known Issues With OpenSim

If you're using Imprudence to explore the larger metaverse, here are a few OpenSim bugs that you should be aware of:

  • Clearing cache causes "body parts not found" error and your avatar to login as a cloud. This will also happen on first login to many OpenSim grids. The workaround is to change your shape then relog.
  • Megaregion teleports fail except in the root (SW) region.
  • The "Cancel" button does not appear during teleports on most OpenSim-based grids.
  • When sitting, the camera's default center is the root prim, not the prim you're actually sitting on.
  • OpenSims using CS2JK to bake avatar textures might corrupt an avatar's appearance (looking "rainbow" or "checker-boarded") when using openjpeg. A rebake will generally fix this.
  • Sometimes OpenSim loses an avatar's appearance, causing changing clothing to fail and the avatar to permanently look white, even after a rebake or a relog.
  • Sometimes prims or land become corrupted (i.e. look "rainbow") an excessive amount. The workaround for this is to copy llkdu from a Second Life 1.23 install into the main Imprudence folder.
  • Creating new outfits causes the viewer to crash on many OpenSim-based grids.
  • Right clicking a landmark and selecting "About Landmark" causes the viewer to crash on most OpenSim-based grids.
  • Sometimes avatars become stuck as unbaked (i.e. white) on OpenSim. Having stuck avatars rebake fixes this in most cases.

Imprudence 1.3.0 RC1

Release Highlights

  • Fixed many frequent crashes and memory leaks. You should notice significantly improved viewer stability in this version. Many thanks to our Weeklies testers and everyone else who helped us find and fix these issues!
  • Area Object Search: You can now search for objects in the nearby area by name, description, creator, and/or group name. Thanks to the Emerald Viewer and Henri Beauchamp for this feature.
  • The actions on the Minimap Radar "Estate" tab now work for parcel owners too. Thanks, McCabe!
  • Fixed a long-standing typo that made the object cache useless (SNOW-783). Second Life scenes will now rez much more quickly when visiting them again. (OpenSim does not currently support object caches.) Thanks to Andrew Linden for the tip-off.
  • Other new features: copy worn attachments, MU*-style poses, OOC auto-close, Shift-Enter to whisper, revamped LightShare support, and more. Read on for details!

Known Issues

  • Certain audio streams and movies don't play audio, e.g. YouTube MP4 videos. The viewer does not currently include the necessary plugin to play the AAC audio format. We hope to resolve this for the 1.3.0 final release.
  • The viewer does not properly detect the LLKDU image library on some systems. We are investigating this issue.
  • The "Cancel" button is missing when the teleport screen is disabled.
  • The Animation Overrider window needs to be open when standing up from sitting on the ground in order to activate stands.
  • Tiny prims are sometimes invisible until selected.
  • Lossless textures sometimes appear corrupt/black when using openjpeg (the workaround is to copy llkdu from an SL 1.23 installation).

Changes

In addition to the Release Highlights above, this version of Imprudence also includes the following changes, as compared to Imprudence 1.3.0 beta 5.

Features / Improvements

  • Re-enabled the ability to copy worn attachments in the inventory window. Thanks to Henri Beauchamp for the patch!
  • Added optional support for MU*-style poses (":" works like "/me") and OOC auto-close (automatically close "((" in chat). You can enable these features in "Preferences > Advanced". Thanks to Henri Beauchamp for these features!
  • You can now choose a clock/timestamp format in "Preferences > General": 12-hour PST/PDT, 24-hour PST/PDT, or UTC. Thanks, McCabe!
  • You can now whisper in chat by pressing Shift-Enter instead of Enter. Thanks to Henri Beauchamp for this feature!
  • The viewer now plays in-world sound effects regardless of the maturity rating of the sim. Thanks, McCabe!
  • The Map window will now let you teleport up to the maximum Z value allowed by the grid (it was limited to 4096 meters before). Thanks, McCabe!
  • Likewise, the minimap maximum zoom-out level is now based on the maximum Z value allowed by the grid. Thanks, McCabe!
  • Added menu entries to take off alpha and tattoo layers (in the Edit menu and pie menus). Thanks, McCabe!
  • Revamped LightShare support. Please see our LightShare wiki page for more information about this feature. Thanks, Jacek!
    • More fine-grained LightShare permission control in "Preferences > Advanced".
    • Teleporting will no longer reset Windlight to the default settings.
    • Added the new OpenSim 0.7 names for the LightShare script functions (prefixed with "ls" instead of "cm") to the script editor. Thanks, McCabe!
  • Increased the maximum building grid size from 50m to 10,000m in Advanced Build Options. Thanks, McCabe!
  • Added "Advanced > Character > Private Point At" to disable telling other viewers where you avatar is pointing (similar to Private Look At).
  • The Script Warning/Error window now has timestamps. Thanks, Jacek!
  • The viewer now automatically enables joystick support on Windows and Linux if a joystick is present. You can disable this by setting the JoystickAutoEnable debug setting to FALSE. Thanks, Armin!
    • Auto-enable is not available on Mac, due to an issue with some mice being detected as joysticks. Mac users can still manually enable joystick support in "Preferences > Input & Camera > Joystick Setup".
  • Added "Advanced > Debug Settings" to the login screen menu.
  • Added a "File" menu to the notecard editor, with "Save", "Import Text", and "Export Text" entries. Thanks, McCabe!
  • Improved viewer framerate slightly by setting the inventory window title more efficiently. Thanks, Armin!
  • Added a "Select a Default Grid" popup the first time you run Imprudence, to help users connect to the grid they want. Thanks, McCabe!
  • You can now access the Grid Manager at any time via "Preferences > General". Thanks, McCabe!
  • Cosmetic UI cleanup in the Advanced Build Options window, pie menus, login screen, grid manager, event search tab, and some notifications. Thanks, McCabe!
  • Tidied up the Advanced menu a bit. Thanks, McCabe!
  • "Limit Select Distance" has been moved from the Advanced menu to the Advanced Build Options window.
  • Renamed "Help > Viewer Help" to "Help > Grid Help" to match what it does. Thanks, McCabe!
  • The chat log timestamp now has a leading zero for hours less than 10 (SNOW-629). Thanks to Ardy Lay for the patch!

Bug Fixes

  • Fixed a nasty crash "LLRefCount: deleting non-zero reference" (#293). Thanks, McCabe!
  • Fixed a crash when http-getting an empty texture (SNOW-698). Thanks for the patch, Thickbrick Sleaford!
  • Fixed a crash when using a custom viewer skin that is missing some color definitions. Thanks to the Emerald Viewer for this fix.
  • Fixed a crash in LLPanelPlace::onClickTeleport (#357). Thanks, McCabe!
  • Fixed several memory leaks. Thanks to Linden Lab and the Emerald Viewer.
  • Fixed the Animation Overrider not playing stand animations after standing up from sitting on an object. (But, it still affects standing up from the ground.) Thanks, McCabe!
  • Fixed your avatar's eyes looking in a weird direction when "Advanced > Character > Private Look At" is enabled. Thanks, Armin!
  • Fixed the "View > Web Browser" menu item not doing anything. Thanks, McCabe!
  • Fixed several Mac compile issues. Thanks, Jacek!
  • When unable to connect, the error message now says the grid name, instead of "Unable to connect to Imprudence". Thanks, McCabe!
  • Fixed chat logs potentially being saved to invalid filenames. Thanks to the Emerald Viewer for this fix.
  • Fixed a crash when trying to use a landmark after logging out. Thanks, Armin!
  • Reduced stuttering and lag in the audio engine. Thanks for the patch, Henri Beauchamp!
  • Fixed the Web Browser window missing its "Home" button. Thanks, McCabe!
  • Fixed the main menu disappearing when the "You have been logged out" alert appears (#327). Thanks, McCabe!

Imprudence 1.3.0 beta 5

New Features

  • Animation Overrider (AO) can now be enabled/disabled from the toolbar. Thanks, McCabe!
  • Added support for Alpha and Tattoo layers. Thanks for the patch, Henri Beauchamp, and Armin for applying it!
  • Align planar textures in build window. Allows texture alignment across multiple prims when planar textures are used. Thanks for the patch, Thickbrick Sleaford!
  • Added "File > Minimize All" to minimizes all open windows. Thanks, McCabe!
  • Added "Advanced > Rendering > Animate Trees" to enables Linden tree swaying (warning: more cpu intensive). Thanks, McCabe!
  • Advanced > Rendering > Show Look At now shows the names of avatars along with their look at beacon. Thanks to the Meerkat Viewer for developing this feature and Tom Meta for porting it!
  • Added "Advanced > Character > Private Look/Point At" to opt-out of sending look at/point at data. Thanks to Henri Beauchamp for the patch, and McCabe for tweaking it!
  • Added "Advanced > Crash menu for triggering viewer crashes. Thanks, Armin!
  • Added "TP To..." button in the radar Avatar tab to teleport to an avatar's position. Thanks, Armin!
  • Added "Cam To..." button in the radar Estate tab to cam to an avatar's position. Thanks, McCabe!
  • Added "Reset All Preferences" button in Preferences > Advanced. Thanks, McCabe!
  • Added "Titles..." button in the group window for selecting your group title titles. Thanks for the patch, Henri Beauchamp!
  • Added "Invisible" button in the texture picker. Thanks for the patch, Henri Beauchamp!
  • Added "Preferences > General > Go away/AFK when idle". Thanks, Armin!
  • Added "Preferences > Input & Camera > Disable minimum zoom distance" to disable the "push" when zooming close to/inside prims. Thanks, McCabe!
  • Moved "Mute wind" into Preferences > Audio & Video and renamed it to "Enable wind generation". Thanks, McCabe!

OpenSim-Specific Changes

  • Added new currency button in the status bar (currently shows OS$ on OpenSim, L$ on Second Life). Thanks, McCabe!
  • Added support for tiny/nano prims (0.001m small). Thanks, McCabe!
  • Added support for LightShare. Thanks, Tom Meta and the Meta7 team!
  • Added "Preferences > Advanced > Use server-side Windlight settings" to toggles LightShare. Thanks, Tom Meta!'
  • Added "Advanced > Disable Max Build Constraints" to disable the viewer-side size limit on megaprims. Thanks, McCabe!
  • Added support for linking more than 255 prims at once. Thanks, Armin!
  • Added support for OpenSim-specific functions and their tooltips in the script editor. Thanks to WhiteStar and Meerkat for the info and Jacek for cleaning up the tooltips!
  • Viewer no longer gets stuck at "Connecting to region..." when logging in. Thanks, McCabe!
  • Workaround for 1.23-based viewers not being able to toggle voice parcel settings on OpenSim. Thanks, McCabe!'

Other Changes

  • Changed View > AO to View > Animation Overrider Thanks, McCabe!
  • Changed "Copy Key" in the profile window to also say the name of the avatar and the key in chat. Thanks, McCabe!
  • Several changes to reduce log spam. Thanks, McCabe!
  • Moved Admin options into Advanced > Admin Options submenu. Thanks, McCabe!
  • Double-clicking in the radar's Estate tab now cams to the selected avatar. Thanks, McCabe!
  • Increased the default mini-map width. Thanks, McCabe!
  • Changed the new server version popup show as chat instead. This behavior can be altered by toggling the ServerVersionChangedNotify and ServerVersionChangedChat Debug Settings. Thanks, Armin!
  • Updated the viewer's version of OpenJpeg. Thanks, McCabe!
  • Texture repeats can now be set up to 10,000. Thanks, McCabe!
  • Camera now doesn't block your view when using Look At Last Chatter. Thanks, Geneko Nameth!
  • Included getvoice.sh for installing voice on Linux. Thanks, Armin!
  • Simulator camera "push" when moving around objects now ignored by default. This behavior can be toggled with the IgnoreSimulatorCameraConstraints Debug Setting. Thanks to the Emerald Viewer for discovering this, and McCabe for porting it!
  • Changed the build math cheat sheet buttons from "?" to "Build Math" so they're more discoverable. Thanks, McCabe!
  • Moved "Output Debug Minidump" to Advanced > Crash menu. Thanks, McCabe!
  • Added "Reload All" button to Notifications Console for easier debugging. Thanks, McCabe!
  • Disabled editing appearance animation when standing up when editing your appearance is also disabled. Thanks, McCabe!
  • Increased the time it takes for tooltips to display. Thanks, McCabe!
  • Added a --cache command line flag to set cache location. Thanks, Tom Meta!
  • Your own nametag now uses the Imprudence color when client detection is enabled. Thanks, McCabe!
  • Advanced > Allow Multiple Instances now applies when toggled (previously you had to relog for it to work). Thanks, McCabe!
  • Avatar name now displayed in window title when Advanced > Allow Multiple Instances is enabled. Thanks to the FrozenGlobe Viewer for the patch, and McCabe for tweaking it!
  • Made preferences follow Mac and Windows user interface guidelines. Thanks, McCabe!
  • Made menu ellipses follow standard user interface guidelines. Thanks, McCabe!
  • Moved "Legacy pie menus" into Preferences > Advanced. Thanks, McCabe!
  • Moved "Share language with objects" into Preferences > Advanced. Thanks, McCabe!
  • Added a new shortcut for creating landmarks: CTRL-SHIFT-D. Thanks, McCabe!
  • Changed "Continue" to "Cancel" when confirming quitting. Thanks, McCabe!
  • ClothingLayerProtection is now always enabled. Thanks, Armin!
  • Automatically try logging in again when the "Login Failed. You appear to be already logged in" error happens on OpenSim. Thanks, McCabe!
  • Windows installer now branded to Imprudence. Thanks, McCabe!
  • Added UseKDUIfAvailable Debug Setting to switch between llkdu and openjpeg on relog. Thanks, Tom Meta!

Bug Fixes

  • Fix for "flashing" avatars, where a bake would switch between white/texture repeatedly. Thanks, McCabe!
  • Fix for corrupt textures on objects when using openjpeg. Thanks, McCabe!
  • Fix for crashing when camming around a sim. Thanks, McCabe!
  • Several fixes for issues with malicious viewers use. Thanks, McCabe, Armin, Robin Cornelius, and KirstenLee Cinquetti!
  • Fixed radar spamming chat with "avatar is entering chat range/sim" updates. Thanks, McCabe!
  • Fixed radar showing avatars stuck as typing. Thanks, McCabe!
  • Fixed radar not appearing in mouselook. Thanks, McCabe!
  • Fixed radar not showing people in the list who are in the mini-map. Thanks, McCabe!
  • Fixed Autopilot > Move not working. Thanks, McCabe!
  • Fixed crash when creating/loading WindLight presets with spaces in their names. Thanks, McCabe!
  • Fixed crash when updating WindLight after a teleport. Thanks, McCabe!
  • Fixed crash when sim crashes/disconnects. Thanks, Armin!
  • Fixed crash in "Quit" confirmation after logout. Thanks, Armin!
  • Fixed crash when logging out with messages in the queue. Thanks, McCabe!
  • Fixed crash when using the Show Look At feature. Thanks, McCabe!
  • Fixed spinners in the Object, Features, and Textures build tabs not updating after their contents are deleted. Thanks, McCabe!
  • Fixed Notifications Console missing from Advanced > Consoles. Thanks, McCabe!
  • Fixed group creation alert showing the price as "GROUPCREATEFEE". Thanks, McCabe!
  • Fixed issue with certain sit animations not playing (avatar appears to be standing instead of being animated). Thanks, McCabe!
  • Fixed bad indentations in alerts and notifications. Thanks, McCabe!
  • Fixed the Infamous Wright Plaza Crash of Doom (mRawImage.notNull() crash). Thanks for the patch, Robin Cornelius, and the repro, Nebadon and Warin on OSGrid!
  • Fixed confusing "opacity" sliders in Preferences > Text Chat. Thanks, McCabe!
  • Fixed Grid Manager failing to get grid info if the port doesn't end in a slash ("/"). Thanks, McCabe!
  • Fixed small typo in the AO template notecard. Thanks, McCabe!
  • Fixed your own name being highlighted in Local Chat. Thanks, McCabe!
  • Fixed the status bar info "disappearing" when connecting after a failed login. Thanks, McCabe!
  • Fixed left-clicking attachments not moving the avatar. Thanks, Armin!
  • Fixed group notice history showing wrong icons for attached inventory. Thanks, McCabe!
  • Fixed the Advanced Build Window's Cancel and Apply buttons being switched. Thanks, McCabe!
  • Fixed Alpha layers not visible to other viewers when ClothingLayerProtection enabled. Thanks to Emerald Viewer for the fix!
  • Fixed issue with Alpha layers and OpenSim. Thanks, Armin!
  • Fixed HTTP textures not loading sculpties. Thanks for the patch, Thickbrick Sleaford!
  • Fixed "Gestures" button's tooltip not being informative. Thanks, McCabe!
  • Fixed "You Have Been Disconnecting From The Region" causing the viewer to quit while logging into an OpenSim that won't let you in. Thanks, McCabe!
  • Fixed glib and gtk not being friendly on Debian Lenny 32bit. Thanks, Armin!
  • Fixed Animation Overrider not starting on login. Thanks, McCabe!

Known Issues

  • Sometimes an avatar's textures stay "white" for an extended period of time with ClothingLayerProtection enabled. The workaround is to set this to FALSE in Advanced > Debug Settings.
  • Eyes get stuck looking sideways with Private Look At enabled.
  • Tooltips don't disappear with mouseclicks or when your mouse moves from a specific control. The workaround for this is to clear the tooltip with your mousewheel or set ToolTipDelay to 999999 in the Debug Settings.
  • Some animations may not display their joints correctly.
  • Creating new Alpha or Tattoo layers only works in the Inventory.
  • Avatar layers may appear invisible when using HTTP textures. The workaround for this is to copy llkdu from a Second Life 1.23 install into the main Imprudence folder.
  • While sitting on an object, your avatar may appear invisible to users of unpatched viewers based on 1.22 or lower, such as Hippo Viewer 5.0.1. See VWR-9137 for more info.
  • Streaming audio/video that use the AAC codec will have no sound. This is caused by our inability to distribute libgstfaad due to licensing reasons.
  • Sometimes inworld sounds (OpenAL) stops working on Windows XP. A relog usually fixes the problem.

Known Issues With OpenSim

If you're using Imprudence to explore the larger metaverse, here are a few OpenSim bugs that you should be aware of:

  • Clearing cache causes "body parts not found" error and your avatar to login as a cloud. This will also happen on first login to many OpenSim grids. The workaround is to change your shape then relog.
  • Megaregion teleports fail except in the root (SW) region.
  • The "Cancel" button does not appear during teleports.
  • When sitting, the camera's default center is the root prim, not the prim you're actually sitting on.
  • OpenSims using CS2JK to bake avatar textures might corrupt an avatar's appearance (looking "rainbow" or "checker-boarded") when using openjpeg. A rebake will generally fix this.
  • Sometimes OpenSim loses an avatar's appearance, causing changing clothing to fail and the avatar to permanently look white, even after a rebake or a relog.
  • Sometimes prims or land become corrupted (i.e. look "rainbow"). The workaround for this is to copy llkdu from a Second Life 1.23 install into the main Imprudence folder.
  • Creating new outfits causes the viewer to crash on most OpenSim-based grids.
  • Right clicking a landmark and selecting "About Landmark" causes the viewer to crash on most OpenSim-based grids.

Imprudence 1.3.0 beta 4

Imprudence 1.3.0 beta 4 is a critical fix release to address a serious bug when rezzing objects from your inventory in Second Life while the Build window is open.

Changes

  • The following features from the Advanced Build Options window have been removed to prevent unintentional modification of objects rezzed from your inventory:
    • "Settings" and "Texture" control the default settings and textures for newly created prims.
    • Ability to embed an inventory item into newly created prims.
  • The following change in 1.3.0 beta 3 has been reverted, to avoid possible negative effects on private/group voice conversations:
    • If the current region does not have any support for voice chat (e.g. OpenSim regions with no voice module), the viewer will temporarily deactivate voice chat and hide the voice chat controls on the toolbar. The viewer will check again for voice chat again whenever you move to another parcel.
  • Fixed the "Show Selection Outlines" checkbox in the Advanced Build Options window not working correctly.

Imprudence 1.3.0 beta 3

Release Highlights

  • Improved OpenSim support.
    • Support for up to 100 groups, 99% hollow prims, 1% hole size, megaprims up to 256m in size, and prim Z position up to 10km. Thanks to the Hippo Viewer for these improvements!
    • Implemented the --grid command line flag to select a grid to login to by name, e.g. --grid osgrid --login Firstname Lastname Password. Thanks, Armin!
    • Various links now go to the proper web page for the current grid, instead of always a Second Life web page: F1 Help, "Sign up for account", "Forgot your name or password?". Thanks, Armin!
    • The Search window's Groups tab has been reverted to a non-web based version, like the Hippo Viewer has. The All tab is also no longer web based, but a new "All (web)" tab has been added for the web based search. Thanks to the Hippo Viewer and McCabe for this!
    • The "All (web)" Search tab now uses metaverseink.com for searches on non-Second Life grids. Thanks, McCabe!
  • Built-in Animation Overrider (View > AO, Ctrl-Shift-O). See the Animation Overrider page for full details. Thanks to Emerald Viewer for this feature, and McCabe for porting and improving it!
  • IM Autoresponse (Prefences > Communication > IM Response Options). The viewer can now perform a variety of actions when you receive an Instant Message, such as sending a response automatically. Thanks to Emerald Viewer for this feature, and McCabe for porting it!
  • Tools > Advanced Build Options (Ctrl-Shift-B). The old "Grid Options" window has been renamed and extended with a bunch of great new options and features to help builders. See the Advanced Build Options page for full details. Thanks to McCabe for setting up the Advanced Build Options window.
    • "Pivot Point" and "Show axis on root prim" affect the placement of the 3D build axes widget. Thanks to the Emerald Viewer for this feature!
    • "Rez objects using land group" automatically rezzes objects using the correct group for the land, if you are a member. Thanks to the Emerald Viewer for this feature!
    • "Edit object decimal places" controls the numerical precision shown for object position, rotation, and size. Thanks to the Cool VL Viewer for this feature!
    • "Object Size", "Settings", and "Texture" controls the default settings for newly created prims. Thanks to the Emerald Viewer for this feature!
    • Ability to embed an inventory item into newly created prims. Thanks to the Emerald Viewer for this feature!
  • To make the viewer compliant with the Second Life Policy on Third-Party Viewers, the object export feature no longer downloads textures from Second Life. Other grids are not affected.

Known Issues

  • Textures on other avatars may flicker or appear corrupted on your computer, if they are using viewers based on Second Life 1.22 or earlier. This is due to a change in avatar texture format introduced in Second Life 1.23. We are investigating solutions to this problem.
  • Textures may not load fully or may appear corrupted when using OpenJPEG when "Use HTTP Textures" is enabled. If you want to benefit from HTTP textures in this release, you should copy the "libkdu" and "libllkdu" from a Second Life 1.23.5 installation to the corresponding location within the Imprudence directory.
  • Due to an oversight, the "World > Buy OS$" menu item is active on OpenSim in this release, but will be disabled in the future to prevent confusion on grids that don't support currencies.
  • While sitting on an object, your avatar may appear invisible to users of unpatched viewers based on 1.22 or lower, such as Hippo Viewer 5.0.1. See VWR-9137 for more info.
  • In the grid manager, the "Get Grid Info" button does not work for OpenSim-based grids unless the login URI has a trailing slash ("/"). You should end login URIs for OpenSim-based grids with a trailing slash, e.g. http://osgrid.org:8002/, not http://osgrid.org:8002.

Changes

In addition to the Release Highlights above, this version of Imprudence also includes the following changes, as compared to Imprudence 1.3.0 beta 2.

Features / Improvements

  • Added a new "Advanced" section in Preferences, with several new options. Thanks, McCabe!
    • "Disable Login/Logout Screens". When this option is checked, the viewer will not show the progress bar screen when logging in, logging out, or quitting the viewer.
    • "Disable Teleport Screens". When this option is checked, the viewer will not show the progress bar screen when teleporting.
    • "Show Client Names in Name Tag" and "Broadcast Your Client Name to Others". These control the Client Identification feature.
    • "Enable Shadows". This enables experimental support for dynamic shadow rendering in the viewer. WARNING: This is potentially unstable and requires a very good video card.
    • "Use HTTP Textures". This enables support for downloading textures via HTTP when available. This can improve the speed and reliability of texture downloads when connected to a service that supports HTTP textures, such as OpenSim 0.6.9-RC2 or later. If the service does not support HTTP textures (such as Second Life or older OpenSim versions), this option has no benefit. Please be aware of the known issue described above when using HTTP Textures with OpenJPEG.
    • "Increase rez speed via draw distance stepping". This controls the "SpeedRez" feature added in 1.3.0 beta 2. There is also an option to adjust the time between draw distance steps.
    • "Stand when editing appearance". When turned off, you will no longer Stand Up when you edit your avatar appearance while sitting. (In this release, the "turn around" animation still plays, but that behavior will likely change in the future.)
  • The inventory window title now remembers the inventory count from your previous session, and indicates how many items are still remaining to fetch. Thanks to Emerald Viewer for this feature!
  • The script editor now has tooltips for new LSL features in Second Life Server 1.38 (prim media and linkset functions). Thanks to Linden Lab and McCabe!
  • Tweaked the avatar height calculator in the Appearance window to be more accurate, using values from SNOW-197. Thanks to Archimedies Plutonian, Soft Linden, McCabe, and Jacek!
  • Objects with no name (or unknown name) now appear as ">>" in chat, instead of appearing as "no name". Thanks, McCabe!
  • If the current region does not have any support for voice chat (e.g. OpenSim regions with no voice module), the viewer will temporarily deactivate voice chat and hide the voice chat controls on the toolbar. The viewer will check again for voice chat again whenever you move to another parcel. Thanks, Armin!
  • The viewer will deactivate voice chat for the current session if the SLVoice program is not found, rather than repeatedly checking for it. (See the How to Re-enable Voice Chat page for instructions for installing SLVoice.) Thanks, Armin!
  • By default, the statistics window (Ctrl-Shift-1) no longer hides when entering Mouselook mode. You can adjust this behavior with the ShowStatusBarInMouselook debug setting. Thanks, McCabe!
  • Tooltips now disappear when you type, to prevent them from obscuring the UI while typing (SNOW-384). Thanks for the patch, Ardy Lay!
  • Tweaked some ugly layouts in several avatar profile tabs and Search window tabs. Thanks, McCabe!
  • Uploads that cost nothing (on OpenSim) now say "free" instead of "L$0". Thanks to the Hippo Viewer for this!
  • Build Math Expressions has been updated to include the new operators available in 1.3 (sine, cosine, etc).

Bug Fixes

  • Fixed a bug where some objects would be invisible after a very long-distance teleport (#239). Thanks, Armin!
  • Fixed the "Advanced > Animation List" window not updating. Thanks, McCabe!
  • Fixed "Advanced > Phantom Avatar" not working correctly on Second Life. Thanks, McCabe!
  • Fixed some UI layout problems in the login screen and avatar profile window when the viewer is set to certain non-English languages (#192, #231). Thanks, Jacek and McCabe!
  • Fixed a crash in the script editor related to OpenSim reporting a syntax error with a negative line number (#245). Thanks, McCabe!
  • Fixed a crash caused by some malformed animations (SNOW-484). Thanks to Robin Cornelius for the patch!
  • Fixed a crash when quitting, related to the LLAgent class destructor. Thanks, McCabe!
  • Fixed the "Quit" button not working in the dialog that informs you of a lost connection (#199). Thanks, McCabe!
  • Fixed a rare crash in the payment dialog in laggy situations. Thanks to to Hippo Viewer for the fix!
  • The "File > Import + Upload" menu item no longer erroneously shows "(L$10 per texture)" when connected to OpenSim. Thanks, McCabe!
  • Fixed several hardcoded references to Second Life and the Second Life website. Thanks, McCabe!
  • Repositioned the "Temporary Image" checkbox on the image upload window so it doesn't extend beyond the window. Thanks, McCabe!
  • Fixed an ambiguous use of NULL in the media code which may have caused crashes for 64-bit Linux users. Thanks, Armin!

Other Changes

  • "Sub-Unit Snapping" is now enabled by default. You can toggle it in the "Tools > Advanced Build Options" window (Ctrl-Shift-O). Thanks, McCabe!
  • When connected to grids other than Second Life, the currency symbol is now "OS$" instead of "L$" (#237). We are looking into ways to use grid-specific currency symbols in the future. Thanks to the Hippo Viewer for this!
  • As a temporary measure, you can now only purchase currency in the viewer when connected to Second Life. On OpenSim, the "L$" button is hidden and clicking your "OS$" amount will not open the window to buy currency. This functionality will be re-enabled when we are certain it will work correctly on OpenSim, and can detect whether the grid supports it. Thanks, McCabe and Jacek!
  • Renamed some tabs in the Profile window: "2nd Life" and "1st Life" are now "Avatar" and "Real Life". Thanks, McCabe!
  • The OpenAL library for Linux (32-bit and 64-bit) has been updated to version 1.11.753. This should hopefully address some issues related to PulseAudio. Thanks, Armin!
  • The viewer now sends the correct version number when loading login splash page. It now sends the Imprudence version, instead of the version of Second Life it was based on. (Ported from version 1.2.2.) Thanks, Jacek!

Imprudence 1.3.0 beta 2

Release Highlights

  • Temporary (Free) Texture Uploads. When uploading an image, select "Temporary Image (Free)" to upload it for free, but with some caveats (see below). Thanks to the Emerald viewer for this feature, and Armin for porting it!
    • Temporary textures are intended for testing and preview purposes only. They exist only on the sim they are uploaded to, will disappear from your inventory when you log off, and may disappear from the sim when it restarts.
  • Breast Physics. By popular demand, we have ported breast physics simulation (i.e. jiggly boobs) from the Emerald Viewer. Thanks to Danny Nolan and the Emerald devs for creating this feature, and Armin for porting it!
    • Currently, this feature can only be configured via Debug Settings: EmeraldBreastPhysicsToggle (to disable/enable the feature entirely), EmeraldBoobMass, EmeraldBoobHardness, etc.
  • SpeedRez. After teleporting, the viewer will temporarily decrease the draw distance to encourage nearby objects and textures to rez first. Thanks for the patch, Henri Beauchamp!
    • You can disable this feature by setting the SpeedRez debug setting to FALSE, or adjust the timing by editing the SpeedRezInterval debug setting (smaller numbers restore the old draw distance sooner).
  • Building hotkeys to cycle through prims in a link set (SNOW-97). See the "Tools > Select Linked Parts" menu. Thanks for the patch, Thickbrick Sleaford!

Known Issues

  • Linux: The viewer may crash on some Ubuntu Karmic 64-bit installs, most likely due to a bug in glib2. As a work around, users affected by this issue can modify the "imprudence" launch script to add the following code near the top of the script (for example on the second line): export LL_WRAPPER='strace -o /dev/null'
  • All known issues listed for 1.3.0 beta 1 still apply to this this version.

Changes

In addition to the Release Highlights above, this version of Imprudence also includes the following changes, as compared to Imprudence 1.3.0 beta 1. For a full list of changes in past versions, please see the release notes for those versions.

Features / Improvements

  • Opening SLURLs ("secondlife://...") from another application is now handled nicely on Linux. If Imprudence is already running, the SLURL will open in the current instance of Imprudence. Otherwise, it will launch a new instance of Imprudence. Thanks, Armin!
  • The notecard editor now has Search/Replace functionality. Thanks for the patch, Kitty Barnett!
  • The notecard editor now has an "Edit" menu. Thanks for the patch, Henri Beauchamp!
  • The password field on the login screen now uses solid black circles (•) instead of asterisks (*), for a cleaner look. Thanks, Geneko Nemeth!
  • Added PrivateLookAtTarget debug setting. When enabled, the viewer will no longer tell other users where your avatar is looking. Thanks, Armin!

Bug Fixes

  • Fixed: Possible crash related to ShowLookAt targets. Thanks, Armin!
  • Fixed: Pie menu remains after switch to Mouselook (VWR-2425). Thanks for the patch, Kitty Barnett!
  • Fixed: Some menu entries were missing from the Advanced menu. Thanks, Jacek!
    • Advanced > UI > Use default system color picker
    • Advanced > UI > Show search panel in overlay bar
    • Advanced > UI > Show Matrices
    • Advanced > XUI > Font Test...
  • Fixed: Clicking the "Advanced > UI > Double-Click Auto-Pilot" menu entry would crash the viewer, so it has been removed. (As of Imprudence 1.2, double-click autopilot is configured in "Preferences > Input & Camera.) Thanks, Jacek!
  • Applied several bug fixes from Henri Beauchamp. Thanks, Henri!
    • Fixed: The viewer would sometimes crash when touching or focusing the camera on an object that was being rezzed.
    • Fixed: The viewer did not properly use the .tga file extension when saving textures to your computer.
    • Fixed: The viewer would sometimes crash when encountering avatars using "extra" attachment points (multiple attachments on the same body part).
  • Fixed: Some pop-up notifications behaved incorrectly: Build Math Expressions help pop-ups, and the "Restore to Last Position" warning.
  • Fixed: Several cases where the viewer could pause or freeze when downloading textures (SNOW-196, SNOW-408, SNOW-434, SNOW-435, SNOW-485). Thanks for the patches, Aleric Inglewood, Merov Linden, Robin Cornelius, and Vex Streeter!

Other Changes

  • ELFIO has been reactivated on 64-bit Linux. It had been disabled in 1.3.0 beta 1 as a possible fix for a crash for some 64-bit Linux users, but the problem turned out to be something else (see Known Issues, above). Thank, Armin!
  • Linux: You can now disable disable DBUS support by passing the "--disableDBUS" command line option or setting the "DisableDBUS" Debug Setting to TRUE. This is meant as a work-around for users who crash when using DBUS. Thank, Armin!
  • The pre-packaged 32-bit GStreamer plugins will be now be available to GStreamer when running the 32-bit Linux build on a 64-bit Linux system. Thank, Armin!
  • To save developers' time and effort, the ChangeLog.txt file is now automatically generated from Git commit messages, instead of being edited by hand. Thanks, Jacek!

Imprudence 1.3.0 beta 1

Release Highlights

  • Textures and objects now rez more quickly, due to improved texture and object engines from Snowglobe. Thanks to the Snowglobe devs for creating it, and Armin and Jacek for porting it!
  • Imprudence's code base has been updated to Second Life 1.23.5. That means Imprudence has gained most of the new features and bug fixes from SL 1.23. Thanks to Linden Lab for writing it, and to Jacek, McCabe, and Armin for their hard work merging it! Thanks also to Lilly Zenovka for her assistance.
  • Optional legacy pie menus. Enable "Preferences > General > Use legacy pie menus" to switch to a pie menu layout similar to SL 1.22 and earlier. Thanks, McCabe!
  • Clothing layer protection and client identification from Meerkat/Emerald. See the Client Identification page for information about these features. Thanks to the Meerkat and Emerald teams for creating them, and Armin for porting them!

Known Issues

  • Imprudence may crash on Linux when changing "Antialiasing" or "Anisotropic Filtering" in "Preferences > Graphics > Hardware Settings".
    • This is a known bug in SL 1.23 (VWR-13286). We will try our best to fix it.
    • As a work around, you can open "Advanced > Debug Settings", modify RenderFSAASamples (antialiasing) and RenderAnisotropic (anisotropic filtering), then restart the viewer.
  • The "View > Web Browser" menu entry does not work.
  • Legacy pie menus always appear in English, even if you are using another language.
  • The "File > Import + Upload" menu item's price always says "L$10 per texture", even when uploads are actually free, such as on OpenSim.

Changes

In addition to the Release Highlights above, this version of Imprudence also includes the following changes, as compared to Imprudence 1.2.1. For a full list of changes in past versions, please see the release notes for those versions.

Features / Improvements

  • You can now type in an optional message when paying L$ to a Resident (SNOW-436, formerly VWR-9597). The message will appear in that Resident's transaction history online. Thanks, Jacek!
    • The layout for the Pay Resident and Pay Object windows have been cleaned up, too. Thanks, Jacek!
  • You can now adjust numerical sliders with the mouse wheel. Position the mouse pointer over a slider (e.g. sound volume, draw distance, etc.) and scroll the mouse wheel up and down. Thanks, Armin!
    • You can change the direction and speed by editing the SliderScrollWheelMultiplier debug setting. Thanks, Jacek!
  • In the IM window, the "Profile" button now has a drop-down menu with "Pay" and "Offer Teleport" options. Thanks, McCabe!
  • User profiles now have a "Copy Key" button to copy that user's key (agent UUID) to your clipboard. You can then paste it into a script, for example. Thanks, McCabe!
  • Color chooser widgets now display opacity in a way that makes sense. Thanks, Geneko Nemeth!
  • The Script editor's Help menu now has a link to the Autoscript scripting helper, to help generate .
  • You can now drag-and-drop inventory items anywhere on someone's profile to send them. In Imprudence 1.2, you had to drag to specific area in the bottom right corner. Thanks, McCabe!
  • There is now a new debug setting to save inventory scripts as Mono (SNOW-378). If you enable SaveInventoryScriptsAsMono in Debug Settings, new scripts that you create in your inventory will default to Mono. Thanks, Henri Beauchamp!
  • You can now set a custom "world search" URL to use instead of SL's search pages. See "Preferences > Web > World Search". This is mostly useful for users of third-party grids. We hope to provide per-grid search URLs in the future.

Bug Fixes

  • Fixed the login screen not allowing login names longer than 16 letters. It now allows up to 31 letters per name, like it should.
  • Fixed #155: Double clicking your avatar triggers a TP request. Thanks, Armin!
  • Fixed #184: Opening notecards resets the camera. Thanks, Armin!
  • Fixed #197: Windlight toolbar can't be hidden. Thanks, Jacek!
  • Fixed VWR-4232: Some particles don't disappear when UI is hidden. Thanks, Admiral Admiral and Mm Alder!
  • Fixed VWR-14267: Clicking send in an IM window does not add the sent text to the line editor history. Thanks, Aimee Trescothick!
  • Fixed VWR-14278: Gesture auto-completion adds uncommitted suggestions to the line editor history. Thanks, Aimee Trescothick!
  • Fixed VWR-11172: A source coding mistake prevents number-pad keys from specifying Ctrl+digit shortcuts on Windows. Thanks, Alissa Sabre!
  • Fixed VWR-14475: Load from XML is broken. Thanks, Admiral Admiral and Mm Alder!
  • Fixed VWR-15310: Save to XML doesn't set proper XML tags. Thanks, Admiral Admiral and Mm Alder!
  • Fixed SNOW-376: Clean up handling of the maximum length of chat messages. Thanks, Admiral Admiral and Mm Alder!
  • Fixed SNOW-413: Potential null pointer exception in multi-slider control. Thanks, Admiral Admiral and Mm Alder!
  • Fixed SNOW-488: Malformed animation crash. Thanks, Robin Cornelius!
  • Fixed SNOW-492: LLDataPacker::unpackstring() is unsafe. Thanks, Robin Cornelius!
  • Fixed a rare crash from textures with too many components. (This has only been observed in the Lbsa Plaza sim on OSGrid, so far.) Thanks, Armin!

Other Changes

  • To help protect our users' privacy, the viewer no longer sends "ViewerStats" to Linden Lab's servers. This was a feature of the SL viewer which would collect and send various pieces of information to Linden Lab without the user's active consent. Thanks, Patrick Sapinski!
  • The Linux (32 and 64 bit) builds are no longer distributed with Pango or GDK-PixBuf, due to a number of bugs that was causing. Linux users should install the following on their systems:
    • Pango 1.26 (or compatible), including freetype support.
    • GTK+ 1.16 (or compatible)
  • The "Notify when Linden dollars (L$) spent or received" checkbox has been moved to "Preferences > Popups". Thanks, McCabe!
  • Removed unnecessary XUI files from the Silver skin. This helps keep the UI layouts of both skins in sync. Thanks, McCabe!
  • There have been numerous changes and improvements to the viewer compile system and software libraries. Thanks to Armin, Jacek, McCabe, and Patrick Sapinski, and the Snowglobe devs!

Older Versions

See All Release Notes for the release notes of older versions of Imprudence.