Black Dragon is MY Viewer, i decide which feature i want to add and which to remove, i share this Viewer to show the world that user base size is not important, i do rate quality by effort, thought and love put into the project, not some rough estimated numbers. I consider feature requests only if i you can name proper valid reasons i can agree on. It is my (unpaid) time i'm putting into this project, i'm not here to cater to every Joe's desires.

Thursday, July 23, 2015

Black Dragon Viewer - Update "Bugfix Update"

Quick n dirty.

It moves the marketplace listing menu entry to Dragon - Edit and overhauls the layout of the floater, also removes the old menu entry for the merchant outbox.


Changed: Overhauled Marketplace Listing floater layout.
Changed: Moved Marketplace Listings menu entry from detach to its intended place.
Removed: Old Merchant Outbox menu entry.

Wednesday, July 22, 2015

Black Dragon Viewer - Update 2.4.4 "Viewer Managed Update"

Viewer Managed Marketplace baby!

Fully unfunctional of course (for me).

This update introduces the Viewer Managed Marketplace feature and adds a few RLVa fixes that should make RLVa fully functional and compatible with all current stuff from LL. Yay.

Sorry for the long delay, played lots of Mass Effect 3 again because a friend got it recently.



Added: Some code credit.
Changed: Open Object floater layout.
Fixed: Compile.
Fixed: All kinds of broken RLVa stuff all over the place after several merges.
Merged with Viewer Managed Marketplace
DD-2 : Implement LLMarketplaceTuple and LLMarketplaceData
DD-3 : WIP : Add test data to LLMarketplaceData when opening the floater for the first time
DD-4, DD-5, DD-6, DD-7, DD-8: WIP : Add Merchant Items panel and make it somewhat work, in a clunky sort of way
DD-10 : WIP : Added embryonic tool strip at the top of the marketplace floater
DD-11 : Implement getListingURL() and parametrize it correctly. Change Show Listing to Edit Listing.
DD-12, DD-19 : Add a button to create a new listing folder. Also added a validate button though it does nothing ATM
DD-13 : Clean up Associate/Disassociate listing. Also clarify the update folder code in marketplace
DD-14 : Add all right click menu items for marketplace. Make Add, Activate and Deactivate work. Right click fails on non folder items though in marketplace
DD-15 : Allow version folder to be made active/inactive, add new methods to marketplace to make all that a bit more clear and clean
DD-16 : WIP : Update sort / show menu, not actionable yet though
DD-17 : WIP : some work on the suffix for Listing folders
DD-18 : WIP : Implement stock folder counting but no propagation so far, also update is not working
DD-19 : WIP : Add marketplace validation modal dialog to view the log (no validation text yet)
DD-20 : WIP : Implemented the cut and paste code for marketplace. Stock update still not working as expected.
DD-21 : WIP : Call DirectDelivery cap, nothing done but print out the url in the log
DD-22 : WIP : Implemented SLM API GET merchant, use it in initialization but glitch in UI (needs to reopen the floater to see content)
DD-23 : WIP : Catch the SLM_UPDATE_FOLDER notification and trigger the GET /listing route so to get the updated SLM status for the listing
DD-24 : Add FT_MARKETPLACE_STOCK as a new type for folders, implement the promotion code for Drag and Drop, display of stock folders and embryonic marketplace validation
DD-40 : Style active listings in bold, implement a working initialization indicator
DD-41 : Clean up and add back into contextual menu the clipboard options, as well as Rename and Properties
DD-42 : Rename merchant items to marketplace listings to be consistent with spec
DD-43, DD-44 : implement update_marketplace_category() and get it called swhen appropriate
DD-45 : Add Activate right click menu item to marketplace listings folders
DD-49 : Add FUI button for Marketplace Listings
DD-50 : WIP : Add tabs to the marketplace listing UI
DD-54 : WIP : Improved validation to wrap items and stock items within version folders if necessary. Also hooked up the audit button with the validation code though all printout happens in the log
DD-57 : Update stock folder count when item moved back to inventory
DD-58 : Implement associate listing UI and primitive
DD-59 : WIP : Added marketplace consitency check and cleaning when updating a marketplace folder
DD-63 : Suppress the filtering options in the marketplace option submenu. Redundants with tabs
DD-64 : Add New Folder to right click menu on marketplace
DD-65, DD-55: Treat activation/deactivation separately for listing and version folders. Also use max instead of stock for suffix for non stock folders.
DD-66 : WIP : Added new icons for stock folders
DD-68 : Simply unlist if active version folder moved out of listing
DD-69 : Fixed! Added an xml parameter to optionally allow the visualization of the root folder on an inventory panel. Used only for marketplace floater so far.
DD-70 : Use List/Delist for listing folders and Activate/Deactivate for version folders. Also create test SLM ID when creating listing.
DD-71 : Implement a new item properties floater, calls the same code as the sidepanel in the inventory but with the back button hidden
DD-72 : Fix display of stock number on listing with no associated version folder
DD-73 : Rewrote the move single item to marketplace code so to support the required folder structure better
DD-75 : Prevent dropping on filtered tabs root. Adding an allow_drop option to inventory tab and folder view folders so that case can be taken into account.
DD-76 : Do not allow Calling Cards in Marketplace Listings
DD-77, DD-90 : recycled can_move_to_outbox() into can_move_to_marketplace() so we have now the same logic for both marketplace and merchant outbox
DD-81 : Fixed the stock folder count update using an inventory observer. This observe other changes as well of interest to marketplace and should improve consistency in general
DD-82 : Update marketplace listings after delete, cut and other operations on selected items
DD-83 : New listing folders immediately renamable on creation
DD-84 : WIP : Verify restrictions when moving things to marketplace, provide clear alert for errors, parametrize alerts and tooltips correctly
DD-88 : Make Drag and Drop tooltips for Merchant Outbox and Marketplace restrictions identical
DD-89 : Add a MarketplaceListingsLogging setting to get SLM API logs. DD-22 : Fixed the delete /listing route
DD-91 : WIP : Fix taking the correct root folder (merchant outbox or marketplace listings) into account
DD-92 : WIP : Use the new LLCurl::Responder interface. Marketplace Listings functional again.
DD-95 : Prevent validation to run on folders that are not under the marketplace root
DD-97 : When clearing the version folder of a record, force activation (listed) status to false at the same time, avoiding confusing (and eventually wrong) double call to updateSLMListing
DD-98 : Add message with link to marketplace if listing cannot be edited
DD-100 : WIP : Setting up inventory panel code in marketplace listing so that panels can be deleted and rebuilt with new root
DD-101 : Do not list or associate listings that do not validate. Present user with relevant error when that happens.
DD-102 : Fix crash when emptying trash containing nested folders. Also avoid getting listings several times
DD-103 : Use the same logic than Drag and Drop for Paste operations. Prompt with dialog instead of tooltip though.
DD-104 : Use default folder icons for stock folders outside of the marketplace root
DD-105 : WIP : Adding (updating...) suffix when SLM transaction in progress
DD-106 : Unlist and deactivate old listing when reassociating a listing id
DD-107, DD-111 : Fixed! Do not allow active listing and version folders to be moved or cut or deleted (must unlist first).
DD-110 : Prevent paste of Library items into the marketplace
DD-112 : Disable the add folder button if the tab doesn't support drop on root
DD-114, DD-115, DD-116: Fixed counts on folder, folder depth and items on operations on marketplace listings
DD-117 : Prevent drag and drop of linked items into the marketplace
DD-118 : Disable Edit Listing menu option if no version folder on a listing
DD-122 : WIP : Raise error when trying to list something that is empty or has empty stock folders.
DD-126 : Fixed. Check that the version folder depth is 2 when enforcing consistency rules
DD-128 : Fixed. Do not allow clothes or body parts on active listings to be worn or rendered IW
DD-129 : Prevent DAMA when dropping under the root of a listing, even active. Finer granularity of DAMA for all drop and cut and paste cases.
DD-130 : Fixed. Count items and folders from the version folder, not the listing root
DD-133 : Fixed. Add the original items to the list of things to update after action is performed.
DD-150 : Fix U32 to S32 conversion that failed a condition in folder count
DD-152 : Fixed. Update all the descendent of a marketplace folder when moving it out of the marketplace
DD-160 : Open the root folder widget on creation in inventory panels that requires one
DD-161 : Make marketplace listings root folder not movable and add a special tooltip to that effect
DD-168 : Display an error message when SLM transactions fail
DD-170 : Handle 503 answer from SLM and added a MARKET_MERCHANT_NOT_MIGRATED state to the UI, showing only the relevant UI to the user (i.e. Merchant Outbox or Marketplace Listings).
DD-174 : Clean up UI strings for Marketplace
DD-175 : Prevent Marketplace Listings folder to be renamable
DD-176 : Show marketplace listing root even if InventoryOutboxMakeVisible is false.
DD-179 : Return no listing for a lone object lost under the marketplace listing root
DD-180 : Simple xml fix so that the last item in inventory panels is selectable
DD-183 : overloaded the buildContextMenu() method for Notecards so that we get the right menu in marketplace
DD-184 : Make sure the Properties panel shows up for items in active listed listings
DD-190 : When dismissing an alert, take into account that the last focused view may have changed since the alert was created
DD-193 : Suppress show_load_status from inventory_panel description xml since it's not used anywhere
DD-195 : Add text filtering to the marketplace listings floater
DD-196 : Add message to panel when search returns empty
DD-211 : Verify that the items have the right permissions when dropping in a stock folder, add an adequate message when failing to drop in a stock folder.
DD-213 : Differentiate pasting from moving when verifying if action is legit. Also takes into account moving within the same version folder when moving items
DD-220 : Avoid testing folders against marketplace root if we are not filtering against the marketplace
DD-221 : Pointer testing to avoid potential crash
DD-224 : WIP : Add a deleteListing method, call SLM_UPDATE_FOLDER notification if state is deleted
DD-235 : Use newly built jsoncpp libraries that do include the security fix
DD-242 : Added beta invitation message to merchants in the marketplace listings floater
DD-243 : Set up callbacks for merchant outbox importer in the postBuild
DD-246 : Clean up code when receiving delete notification. Display DAMA alert when associating listing
DD-258 : Disable the Check for Errors buttons (aka Audit) while the inventory is still fetching
DD-259 : Show only one error when failing on listing, user can see all errors in Check for Errors
DD-260 : Silence the SLM delete message so to prevent server notification to show up when deleting or unassociating things from the viewer
DD-263 : Update the count on hand on SLM in various situation where stock count changes (activate, drag/drop, associate, etc...)
DD-264 : Do not unlist listings when version folder is emptied
DD-265 : Validate the listing id when associating, show alert if value out of positive integer limit
DD-266 : Use prevalidateNonNegativeS32 instead of prevalidatePositiveS32... Grmbl...
DD-272 : Be more consistent when updating the count on hand in SLM, also prevent multiple folder update when receiving data from SLM
DD-274 : Do not display super long error description (there are in the log though)
DD-276 : Let the count on hand be updated locally when updateSLMListing returns with data from the server
DD-280 : Serialize update count on SLM by preventing sending update while previous transaction not completed
DD-281 : Do not unlist listings that go out of stock
DD-282 : Suppress Unassociate menu item. Confirm when cutting, deleting or moving a listing
DD-284 : Separate no copy from copy items when counting items in marketplace listings folders
DD-286 : We report if a stock folder contains subfolders, we do not count subfolders in stock count and we move subfolders out on drop
DD-287 : Use the current tab correctly when creating a new folder. Fixed the sorting to be applied to all tabs as intended.
DD-289 : WIP : Prevent building tabs twice
DD-290 : Add an option to filter out marketplace, use it in Recent tab
DD-291 : Trigger a GET /listing when receiving a category update
DD-292 : Decrement cargo count when dropping items one by one in the marketplace listings folder
DD-296 : Added contextual menu items to copy and move to the marketplace. Hide copy to merchant outbox. Message when moving to the marketplace.
DD-297 : Performance on login : Refactored the code so that we have a new LLMarketplaceFolderBridge class in the bridge model. Only the panels with the use_marketplace_folders param flag will use that one.
DD-298 : Do not show beta notice in Merchant Outbox panel on error
DD-299 : Suppress cap hardcoded fallback. Recheck cap after each teleport.
DD-300 : WIP : Add drop zone to marketplace (XUI work)
DD-301 : Add show only listing folders as an optional filter
DD-303 : Auto activate version folder when only one present on creation or association
DD-305 : Do not call update_marketplace_category on the marketplace listings folder itself
DD-306 : WIP : Add Check Listing to menu to audit listings individually
DD-316 : Disable New Folder under version folder hierarchy of InventoryOutboxMaxFolderCount has been reached
DD-319 : Fix wording in some error messages and tooltips
DD-320 : Special case HTTP error 422 on the Marketplace and give it a nicer error dialog
DD-321 : Fix the drop zone to react really on the drop zone
DD-322 : Use vector of UUIDs instead of pointers to items when reparenting those items
DD-324 : Alert the user when we split a stock folder
DD-329 : Do not update listing folders before the association is completed
DD-333 : Prevent dropping no copy items if it'll create folders above the folder limit
DD-335 : Improve the performance of Get listings by 400%, fix a bug when error occured on SLM
DD-336 : WIP : Introduced a reverse lookup table for version folder to listing folder to improve performance
DD-337 : Validate the version folder before setting it and show error dialog if error
DD-338 : Auto unlist when stock gets to 0 during stock folder manipulation
DD-339 : Adding loading indicator to marketplace floater when the listings data and inventory data are being fetched
DD-359 : Improve performance by caching display data while updating and preventing refreshing the whole marketplace (never useful)
DD-362 : WIP : Check stock folder count limit
DD-366 : Update validated listing folders more consistently
DD-368 : Handle the merchant / non merchant status correctly on floater open
DD-370: Fix tooltip on Drag and Drop
DD-371 : Do not go through the accept logic when user confirmation is not required (because already given)
DD-378 : Separate stock items of different permissions in different stock folders
DD-379 : a 404 on a Get /listing means that said listing is not in SLM, then delete it from the local store
DD-381 : Fix update of count on hand on drop. Will spam SLM a bit but only solution
DD-382 : Set count_on_hand correctly when creating or assigning a listing
DD-384, DD-388 : Do not trust cached values for stock folders, do not consider a non fetched stock folder empty
DD-394 : Make sure Copy and Move to Marketplace menu items are disabled if the Marketplace listing folder doesn't exist
DD-393 : Rework association so that is_listed property is not overwritten before we get data from SLM
DD-396 : Add decription check on the common 422 error on marketplace listing
DD-399 : Use folder name to create new folders when under listing level
DD-403 : Add sort by name and by most recent
DD-410 : Do not extend inventory selections to items that are not visible
DD-412 : WIP : Validate a listing before creating a listing on SLM
DD-416 : Unlist a listed listing that becomes devoid of any item
Merged Project Notice
MAINT-5370 FIXED [Notice] Hard to operate with notification window controls
MAINT-5414 FIXED Viewer crashes after opening Group info panel
MAINT-5425 FIXED No icon is shown for certain transaction notifications.
Merged with RLVa, massive broken Viewer time, again.
- fixed : wearing something while an inventory link is pending will detach the attachment and potentially leave an unworn COF link
- fixed : questionable code is questionable (aka LLAttachmentsMgr::checkInvalidCOFLinks seems redundant)
- fixed : LLInventoryCallback::fire() is called with the NULL UUID when creating links using AIS
- fixed : attaching a rezzed object delays attachment link creation by 5 seconds
- fixed : don't start creating links to attachments until LLAppearanceMgr::setAttachmentInvLinkEnable has been called
- internal : partial backout of Appearance-SyncAttach to ease the big bird merge madness
- fixed : scripted items that machine gun fire small force-wears (e.g. Sub Suit) can cause some items to not get worn

Sunday, July 19, 2015

Black Dragon Viewer - Update "Maintenance Update"

Update time!

This update contains a bunch of fixes, both from me and LL, it does sadly not contain the new RLVa changes yet as i totally wasn't in mood to merge then and manually go through my Viewer and fix all things again, i'm a lazy bastard i know, that's why this update took so long.

The 2 most important changes in this update are the addition of the missing join group button for Project Notice and the official version of mesh selection. That's right MESH SELECTION. It adds official mesh selection (that looks exactly like that i already had from Kitty Barnett. She even got credit for it) but contains one important fix for one of 2 problems. Right clicking a mesh has rarely worked because the meshes surfaces did not update for the right click raycast, that means even if you right clicked on a mesh, the chances that you just shot your right click into the void or an object behind what you actually wanted to right click was really damn high, this will be no more. The remaining problem (very similar) that you alt-cam zoom through rigged meshes is not fixed yet tho but will hopefully be either by LL or by Kitty or by myself. (Shouldn't be too hard now that we know a solution)

Other than that, low level fixes everywhere, stuff you will most likely not even notice.


Added: Missing update menu entry to viewer main menu.
Fixed: Save/Load Camera not working anymore.
Fixed: Copy object UUID not working anymore.
Fixed: Teleport back/forth toolbar buttons not working anymore.
Fixed: Update button in About Viewer not visible.
Fixed: Notification floater is hard to close.
Fixed: Warning about missing RenderHighlightFadeTime Debug.
Fixed: Warning about missing and unused AvailableMemory Debug.
Fixed: Voice morphings not being selectable because the menu was missing.
Fixed: Compiling after removing some double RLVa code.
Fixed: Warnings about a search filter called "fbc_filter_input".
Fixed: Warning about gear_btn_panel being of the wrong widget type.
Fixed: Warning about role description being of the wrong widget type.
Fixed: Warning about a missing For Sale icon.
Removed: Double RLVa code in viewer menu.
Removed: Cleaned up lens flare shader.
Merged with Project Notice
Merged with Maintenance
MAINT-5015 (Nearby objects often load at wrong LOD at login or after intra-region teleports)
MAINT-5019: Buildfix - added a tests for emails, improved handling of URLs starting with www.
MAINT-5174 Add Check for Updates feature to Help menu
MAINT-5347 FIXED Set Landmark title field as the name of the region with coordinates, if the name of parcel is blank.
MAINT-5364 FIXED Object with invalid sculpt topology type cannot be seen or selected
MAINT-5369 FIXED Unable to accept group invite using Notification floater
MAINT-5380 FIXED Links are not clickable in group notices
MAINT-5389 FIXED Windows viewer starts automatically during silent install
MAINT-5390 FIXED physical objects that roll off region go to trash without notification
MAINT-5396 FIXED Group notice timestamps are no longer GMT
MAINT-5401 FIXED Automatic updates setting is confusing
MAINT-5416 FIXED cannot right-click a rigged mesh that's worn

Wednesday, July 15, 2015

Black Dragon Viewer - Update "Shooting Big Birds Update"







I shot some big birds on the way here, nothing too serious, just a few attachment handling fixes.

I suppose you will see a pattern here when i say this every time i merge something that has anything to do with how inventory and wearables are handled: This update might be totally broken. RLVa broke. Again. Kitty has not yet updated RLVa to BigBird and instead she pointed me at the Firestorm BigBird staging repo which is a mess. So expect possible outfit change issues, baking problems, stuff like that. In case of emergency, disable RLVa and see if that helps. DO NOT REVERT TO PREVIOUS VERSIONS I WARN YOU! I'LL FIND YOU AND I WILL BRING HORNY PEOPLE. YOU WILL NOT LIKE IT.

Also this update adds the option to switch to Borderless Window Mode. Thank you Kitty for this, i was going nuts getting it to work properly with normal window creation SL uses, she gave me Catznip's Borderless Mode instead. Mine would have worked too but i wasn't happy with how it totally killed Vsync and had a tiny resolution refresh (black screen for a split moment) whenever you tabbed in/out. You can find the option in Preferences - Display and in the Black Dragon main menu in Develop.

I made some changes to lens flare too, fancied it up massively, at least it looks like lens flare now. It still doesn't respect occlusion however, i'll work on that someday (i got an idea how to get it to work). It's hard to show but here are some pics anyway, hope you like the new lens flare!


Added: Borderless Window Mode. Thanks to Kitty Barnett.
Added: Borderless Window Mode option to Preferences.
Changed: Completely redone lens flare for a much better look. Still does not respect occlusion.
Fixed: Compile and hopefully all RLVa merge issues.
Merged BigBird.
MAINT-4653 - log output to file now includes tags. Request max 5 attachments per idle loop to reduce sim-side failures seen when requesting large numbers.
MAINT-4917 - batch COF link request before batch attachment request. Should only generate one bake request.
MAINT-4918 - batch up detach requests for objects
MAINT-4653 - more code for tracking attachment operations, smarter handling of multiple requests.
MAINT-5069 - handle dropping objects and attaching from ground. WIP on better tracking of attachment requests via various message in LLSelectMgr.
MAINT-5070 - try to clean up invalid COF links under certain circumstances.
MAINT-5222 - checks for app shutting down a couple of places.
MAINT-5278 - avoid updateAppearanceFromCOF when adding only attachments.
DRTVWR-397 - removed duplicate function

Monday, July 13, 2015

Black Dragon Viewer - Update "Maintaining the Maintenance Update"

Grab it while you can!

This update does absolutely nothing special except merging the Maintenance Release Candidate code which brings a wide array of fixes for several misc issues.

The next update will either include the Viewer Managed Marketplace or Big Bird or both.

Also, i am well aware of the issue with Project Notice that you cannot currently accept a group join request or animation request when it has faded out and is only available via the notification well, this is an absolutely minor issue, i will not fix it unless LL will not do so in the next 1-2 weeks. Look, you are either there, click something, get the animation request and accept it or you don't, same for group joins, you get them usually when you are currently active and if not it's probably spam anyway, just click the group joiner or dance ball or whatever again or ask the person who send you the invite to send another one, no biggie.

I was also told that a very certain other Viewer removed SSR from it's feature list, rest in pepperonis SSR. Here's a video to remind you why SSR is awesome... and Volumetric Lighting... and Motion Blur.



Added: Readded a missing fix from merge.
Changed: Extended Shadow Distance slider length in preferences.
Removed: Obselete code in floaterjoystick.
Merge with SnapshotFloaterImprovements
STORM-2118: Added: Check if the previewview exists before updating the snapshot.
STORM-2118: Removed: Dropped the bomb, revert almost everything and make the checkbox a simple toggle. We do not care about the Debug. It's a debug for a reason.
STORM-2118: Fixed: Toggling the UseFreezeWorld Debug while the snapshot floater is open doesn't affect the Freeze World mode resulting in it being overriden by other toggles.
Merge with Maintenance
MAINT-14 FIXED Region message logged into nearby chat log has duplicated sender name
MAINT-23 FIXED Don't display icon if user is parcel owner or user is in group which has rights to build/modify objects.
MAINT-147 FIXED Allow follow cam scripts after closing Build tools floater.
MAINT-176 FIXED IM windows don't keep their minimized state after mouselook
MAINT-302 FIXED Login screen menus flicker when mouse hovers over them
MAINT-427 FIXED Show default (empty) texture if multiple faces with media are selected.
MAINT-797 FIXED Hide Place profile panel and related buttons when opening pick panel.
MAINT-839 FIXED [PUBLIC]Clicking at menu a second time does not close it.
MAINT-899 FIXED Handle location url on aditi grid same as on main grid.
MAINT-999 FIXED Clear message when clicking Save button.
MAINT-1016 FIXED Don't remove other chat participant from mute list if it's group chat.
MAINT-1237 FIXED WorldMap does not Show Land For Sale-price tags for Zindra-Continent Adult Mainland properties
MAINT-1412 FIXED Don't update creator/owner name if it stays the same.
MAINT-1677 FIXED Explanation text doesn't disappear after creating "New classified" in the "Picks" dialog
MAINT-1693 FIXED Building Block Type is changed to Torus after cancel changing of texture for sculpted object
MAINT-1722 FIXED Massive slowdown when opening "Place Profile" or "About Land" dialog
MAINT-1723 FIXED Restore snapshots from trash to Photo album folder.
MAINT-1788 FIXED Cancel changes when clicking Close button or exiting Viewer.
MAINT-1850 FIXED Update Preview tittle and description after setting texture's id.
MAINT-1961 FIXED Use "TextureLivePreview" setting by default, if mCanPreview was not set manually.
MAINT-1968 FIXED Reset camera when toggling flying same as all other methods.
MAINT-1977 FIXED 'Open' menu item doesn't work for notecard (with 'anyone can copy' permission) in object's content
MAINT-2007 FIXED Restored the code for ejecting confirmation. Confirmation on banning was added.
MAINT-2346 FIXED Show the amount of allowed and banned residents.
MAINT-2567 FIXED Don't show any notification if message is actually empty.
MAINT-2577 FIXED Cannot detach wearables by pressing Enter in inventory
MAINT-2781 FIXED Reset pressed state on focus lost.
MAINT-2864 FIXED Viewer crashes when clicking "Ok" on "Delete Selected Item" modal from a non existant object.
MAINT-3548 - FIXED-R2 Horizontal & vertical offset values for normal & specular maps still randomly revert to previous settings when building.
MAINT-3560 reverted
MAINT-3585 FIXED (Crashes when attempting to upload image.)
MAINT-3597 FIXED Bumps, Pushes & Hits Improvements
MAINT-3818 FIXED Certain dae files that used to display skin weights successfully now crash when ticking skin weights in model preview on ALL viewers
MAINT-4165 FIXED Crash on skinned, texture animated geometry with deferred rendering enabled.
MAINT-4169 ShowGreyQueryInUrls debug setting was removed and the grey part of the link always appears.
MAINT-4173 FIXED Update member data when opening resident picker floater.
MAINT-4242 FIXED Just clear ban list before populating it with new data.
MAINT-4297 (Mesh models sometimes fail to load completely)
MAINT-4329 FIXED LLImageRaw::scale() scales each image *twice* for no apparent reason
MAINT-4446 FIXED R2 (Alpha masking does not work when ALM is enabled if the object has a legacy bump set.)
MAINT-4449 (Starter avatars deformed or missing alpha under some conditions / graphics cards / LOD )
MAINT-4688 FIXED Menu item names were changed.
MAINT-4761 FIXED viewer crash (Crash after selecting 'Skin weights' checkbox when uploading the second model.)
MAINT-4764 Investigate object updates for better child/root drawing on viewer
MAINT-4773 FIXED Some transparent textures are rendered as white.
MAINT-4784 FIXED Don't clear destination beacon, when text is unchanged in input boxes.
MAINT-4794 FIXED Present informative dialog if mesh upload fails due to specific reason
MAINT-4796 FIXED Crash in LLModelLoader::loadFromSLM
MAINT-4800 FIXED Grid labels in combobox could be localized now. Combobox is wider and separator (empty line) was removed.
MAINT-4812 Restore sending snapshot as email from the viewer.
MAINT-4824 FIXED Show remaining time before resident's name
MAINT-4825 FIXED Cancel button is added. Closing floater will discard changes made to the menu now.
MAINT-4833 Fixed Warning treated as error
MAINT-4839 FIXED Animation of Mesh Dress doesn't work.
MAINT-4847 FIXED Select new texture tab on clicking arrow buttons.
MAINT-4857 FIXED Reset scene monitor after completing teleport.
MAINT-4866 FIXED Check if subcategories (not only main category) have items which is currently worn.
MAINT-4891 FIXED Restore chosen format when opening Local snapshot panel.
MAINT-4904 FIXED Show confirmation pop-up before unlinking an object.
MAINT-4920 FIXED Reset mClickedInMouselook when left click handled by LLToolPie.
MAINT-4943 FIXED Crash on location
MAINT-4872 FIXED wearables with same asset id are not swapped
MAINT-4872 FIXED Display name for shapes was not updated in certain cases
MAINT-4874 FIXED Actions that require a double click "randomly" fail - repro & cause found for BUG-7753
MAINT-4878 FIXED Outfits worn from library copy the subfolders too
MAINT-4893 FIXED Investigate a viewer option to limit rendering avatar near 0,0,0 and avoid ugly rendering glitches
MAINT-4897 FIXED Frequent error when texturing a linkset - "Unable to add texture. Please wait a few seconds and try again."
MAINT-4900 FIXED Don't show group info for non-admins.
MAINT-4930 FIXED Fix viewer error checking for max-agent-groups in viewer
MAINT-4939 FIXED Remove Abuse Report Pop-Up Dialog
MAINT-4971 FIXED [MAINT-RC] Own avatar is often totally invisible at login with no way to fix apart from a relog. Other avatars are also often invisible.
MAINT-4985 FIXED Update Return All Confirmation Message to Reflect Impact
MAINT-4987 FIXED After cancelling the search term when using "Find all links" in Recent items tab of inventory, full inventory contents display in Recent items tab.
MAINT-4993 FIXED Favorite landmarks randomly reorder between sessions or when adding or removing a landmark from favorites
MAINT-5001 FIXED Logging in and then quickly logging out removes stored favorite login locations
MAINT-5004 FIXED Snapshots posted to Facebook at current window size are terrible quality
MAINT-5016 FIXED Skip messages from muted objects.
MAINT-5020 FIXED Determine the need to use bracket via chat source.
MAINT-5021: landmarks not populating correctly when parcel data is missing
MAINT-5024 new crash in LLInspectToast
MAINT-5026 FIXED 256 prim linksets made of smaller prims frequently link only 254
MAINT-5030 FIXED Right side toolbar is not restores to default parameters
MAINT-5031 FIXED Attachments aren't highlighted in the inventory after using 'Show original'
MAINT-5036 FIXED Blocked user can send invites to group
MAINT-5037 FIXED Viewer is operable under the leaving call confirmation dialog
MAINT-5039 FIXED Viewer crashes at logout if wearing clothing textured with a local texture
MAINT-5041 FIXED Current Window snapshot option is restored. Hide height/width spinners when selecting this option.
MAINT-5042 FIXED SL Viewer Closes Unexpectedly in specific area with high RenderVolumeLODFactor
MAINT-5058 FIXED Get the query string by simple extracting it from whole url.
MAINT-5059 FIXED Update snapshot as well as thumbnail.
MAINT-5062 FIXED Non-default UI sizing breaks scroll bar functions
MAINT-5063 FIXED SLurl display text shows name of parcel in adjacent region when mousing over parcel after region crossing
MAINT-5072 FIXED snapshot window in snapshot
MAINT-5081 FIXED secondlife.log - WARNING: LLHTTPFeatureTableResponder 404 error
MAINT-5096 FIXED Camming is broken in freeze frame mode once snapshot is refreshed...
MAINT-5106 FIXED [MAC] if SL viewer is not running, clicking on SLURL launches viewer, BUT start location is not set
MAINT-5127 FIXED Just remove nonprintable characters from the string.
MAINT-5137 FIXED Warning sometimes appears at login - Alert: There was a problem
MAINT-5138 FIXED Second Life Viewer's window title is "Second Life " with a trailing space
MAINT-5147: correct menu colors for test viewers
MAINT-5155 FIXED Unfortunate way to accidently permanantly delete outfits which bypasses Trash
MAINT-5170 FIXED Show info for all faces in one notification.
MAINT-5174 Add Check for Updates feature to Help menu
MAINT-5186 FIXED (Avatar textures do not load in the Appearance editor after disabling an Alpha mask)
MAINT-5187 FIXED Add control for local logging of viewer stat packet contents
MAINT-5195 Text mismatch referencing Developer menu
MAINT-5201 FIXED 'Chat history' option in context menu does not works for multiperson chat.
MAINT-5205 FIXED ‘Share’ button isn't disabled when worn item and few not worn items are selected
MAINT-5206 FIXED always show Nearby chat on first opening of IMcontainer floater.
MAINT-5207 FIXED (Build: Snap to grid / Grid options broken, object snaps to incorrect Units)
MAINT-5208 FIXED (Grid Lines Changing Scale Depending on Distance from Camera)
MAINT-5217 FIXED Allow dragging outfit folders to other folders inside 'My outfit'.
MAINT-5225 FIXED Viewer makes unnecessary requests to get group members
MAINT-5227 FIXED Changing premium access of an account with > 42 groups back to basic account shows negative number of groups that they can join
MAINT-5230 FIXED Viewer gets stuck clearing texture cache
MAINT-5233 FIXED Viewer fall into recourse and crash when try open chat floater
MAINT-5237 FIXED Everyone Roles are not allowed to view the member's list
MAINT-5240 FIXED Viewer will request the full group member list for group chat in some cases - need to remove this
MAINT-5250 Viewer should handle large number of calling cards better
MAINT-5259 FIXED Login screen displayed on English after installation on other language
MAINT-5269 FIXED Viewer crashes if you open Help -> About Second Life while a group member list is loading.
MAINT-5270 FIXED Group members of large groups in a role which has "Invite people to this group" ability are not able to send group invites from RC regions
MAINT-5274 Missing folder arrow
MAINT-5299 FIXED [MAINT-RC] Unlinking individual prims from a linkset no longer works
MAINT-5300 FIXED Allow creating and editing new bodyparts.
MAINT-5345 FIXED Unable to end IM voice call using context menu.
MAINT-5363 FIXED Selecting an inventory item plus an inventory link displays delete menu twice but both delete options are greyed out.
MAINT-5371 FIXED Undesired space added to SL and LL domains sent in chat

Thursday, July 9, 2015

Black Dragon Viewer - Update "Notification Update"

As hinted, another update, quite a few changes.

Biggest change in this update is the new notification floater (sys well) which is now tabbed and cleaned up. It contains a lot more information about each notification and should make navigating and filtering your notifications easier. This change comes from the official Project Notification Viewer which is currently available as Project Viewer. I added it since i was working on the sys well anyway (added the missing clear all notifications button) as there's no real point in changing anything in there now if its being trashed later on anyway. Of course i did not just merge it, i did my own changes to it as well, you know me, i just can't leave this space wasting sucker as it is.

Apart from that there's another bunch of RLVa fixes aswell as the rest of my own SnapshotFloaterImprovements project (STORM-2118).

This update also includes a new rendering feature, i've been very annoyed lately by the shadow rendering distance which is bound to your draw distance, i thought that it's time to finally change this and allow a custom value, that means from now on the distance at which you can see shadows is no longer bound to your draw distance, instead it is a totally freely modifiable value like any other, you can set your draw distance to 64m and set the shadow rendering distance to 192m to see all the shadows of the terrain and some objects that were previously shadow-less because the shadows were fading already. This however comes at a small cost, increasing the shadow draw distance will reduce the overall shadow precision, that is because shadows are split into shadow clip planes, 4 shadow textures if you will, these shadow textures have a given resolution (which you can set in preferences), increasing the shadow rendering distance scales up all 4 planes equally, increasing the area one texture has to cover, reducing the precision in that area obviously. You COULD counter this by increasing the shadow resolution or multiplier but that would impact framerate. Oh didn't i mention? This feature should have almost no impact on performance since there is no additional rendering to do, same resolution (unless you change it), same quality, same rendering technique, same everything just in a bigger area. I suppose the following picture speaks for itself.

The other cool thing about this is, it affects Volumetric Lighting too, that's because Volumetric Lighting is calculated via the shadow clip planes and shadow maps, so if we increase the area the shadows cover, we also increase the area Volumetric Light covers, AWESOME.

The above is the normal 64m Draw Distance with normal 64m (even a bit more than default) shadow distance. The following image shows what happens if you increase the shadow rendering distance to something like 256m.

Basically you are doing the same as increasing the Draw Distance, without actually doing it! Cool. You can find this option in both the machinima sidebar and preferences.

So, apart from that, there's a small change to SSAO, i made it a bit stronger, i think it was way too weak (almost non existent).

I also re-enabled the auto-hide system folder feature for Textures, Sounds, Calling Cards, Landmarks, Notecards, Scripts, Photo Album, Animations, Gestures, Favorites and My Outfits folders but disabled the feature by default to prevent issues from arising again. If you want this feature enabled you'll have to enable it via the debug "DebugHideEmptySystemFolders", you will have to relog or at least create a new Inventory floater (File -> New Inventory Window)
I also got a new Avatar ;)

Have fun.


Added: Ability to change shadow rendering distance.
Added: "Close all Notifications" button to sys well.
Changed: Extended Shadow Distance slider length.
Changed: Commented out my close all notifactions button.
Changed: Moved "Reset" button and "Insert" dropdown a bit so they align properly.
Changed: Revamped new tabbed Notification System a bit. Less horrible space wasting.
Changed: (Experimental) Enabled autohiding of Textures, Sounds, Calling Cards, Landmarks, Notecards, Scripts, Photo Album, Animations, Gestures, Favorites and My Outfits folders.
Changed: Disabled Autohiding of empty folders by default.
Changed: SSAO defaults, made it a bit stronger.
Fixed: Some ugly empty spaces and misaligns in the Group floater in certain circumstances.
Fixed: Compile after RLVa merge.
Merged Project Notification
MAINT-4734 (Separate transaction notices from group notice/invites)
Merged SnapshotFloaterImprovements
STORM-2118: Fixed: Freeze World commit function not firing, we should use the correct name next time.
STORM-2118: Fixed: Toggling the checkbox several times while the debug was active and vise versa caused the modes to override each other.
Merged RLVa
- internal : "ForceInitialCOFDelay" is no longer used
- internal : RLVa files #include clean-up
- fixed : orphaned COF links (=remote deleted but not local deleted) cannot be removed when AIS is enabled
- changed : "Rebake textures" first synchronizes the COF version before requesting an appearance update
- fixed : don't create links to non-outfit folders in COF
- fixed : RlvGiveToRLVOffer::onCategoryCreateCallback should be called with a folder UUID
- fixed : crash when wearing a folder containing an item with the same asset UUID as a worn item
- fixed : LLInventoryCallback::fire() is called with the NULL UUID when creating links using AIS
- fixed : RLVaWearReplaceUnlocked isn't enabled by default on non-Catznip viewers

Saturday, July 4, 2015

Black Dragon Viewer - Update "Experiencing Experience Update"

Another quick bug fixing round.

Experience tabs should now properly work.


Fixed: Motion Blur spamming warnings about missing UseFreezeFrame debug.
Fixed: Experience lists not working properly.
Removed: Some code of accordions in Group panel we don't use.

Black Dragon Viewer - Update "Noisy Update"

This update fixes a fucked up compile that was resulting in no sound libraries being linked, causing you to be unable to hear sounds inworld.

Also updated the last post with the Snapshot Improvement changes (forgot to include them).

Black Dragon Viewer - Update "Experienced Update"

Experience is here!

If you are an experience creator don't bash me for a non functional creation UI. I do not have proper access to the creation process of experiences, i'm not premium and thanks to Linden Lab's ass-backwards pay-wall aka pay2win approach on this i will never have normal access to it. I do not plan to go Premium, ever especially NOW after this massive disaster and i'm not willing to take the UI apart piece by piece and force enable all things (even then i couldn't guarantee that it works since i still wouldn't be able to actually create one).

Note you do not need this update to experience Experience but you will need this update to create and manage Experiences.

This Update also includes my Snapshot floater improvements i'm currently working on in the Linden Viewer. See BUG-9325/STORM-2118. I forgot to add the changes so i did that just now.


Fixed: Experienced display in group info.

Added: Experiences menu entry to main menu.
Added: BUG-9325 contributions to my name.
Changed: Decreased about land tab height a bit.
Fixed: Compile.
Fixed: Script Editor layout for Experiences.
Removed: Jump scroll buttons, might re-add them later as toggle.
Merged with Linden Release.
Merged Experience.
Merge with Snapshot Improvements
BUG-9325: Changed: Always use the high res preview, filters look less broken that way and the preview looks sharper.
BUG-9325: Added: Ability to use the separated, resizable, big snapshot preview to the main snapshot floater.
BUG-9325: Changed: Freeze Frame into Freeze World, it will now freeze the entire world and allows proper camming around.
BUG-9325: Added: Remember last snapshot mode option to snapshot floater.
BUG-9325: Fixed: Snapshot file format changes and overwrites our settings to JPG when switching back from 'Save to Inventory'.
BUG-9325: Fixed: Flickr, Twitter and Facebook floater not showing in Mouselook without disabled hide UI in Mouselook.
BUG-9325: Changed: Set Occlusion to 0 when the snapshot floater is opened and Freeze World is enabled.
STORM-2118: Removed: Leftover code pieces from my changes, should fix Mac compiling.
STORM-2118: Removed: Auto-Refresh feature.
STORM-2118: Removed: Leftover code pices from changes #2.
STORM-2118: Changed: Automatically refresh our snapshot when we tick include UI or HUD.
STORM-2118: Changed: Rewrote how Freeze World works and renamed it internally to Freeze World.

STORM-2118: Removed: FloaterReg::findInstance from pipeline checks for occlusion, disable OOOcclusion whenever we toggle Freeze World.

Friday, July 3, 2015

Black Dragon Viewer - Update "Restrained Update"

RLVa fixed.

WOOOOOOO *airhorn*

This is literally how i went when it was done. Do it with me, döp döp döp dödödöp döp döp.

Experience is coming next update! Thanks for bumping me about the RLVa update anonymous.


Fixed: Unable to refresh default body textures.
Fixed: Compile. Onto fixing body parts not being send to the server.
Removed: Lots of double code that was collected over merges.
Removed: Old random loadingscreen number generator code.
Merged with RLVa
- fixed : GCC fixes
- updated : RLVa Strings Floater UI
- fixed : RLVa floater button sizes with wide font.
- changes : RLVa debug strings adjusted to refer to RLVa rather than RestrainedLove and 'the RLV'.
- added : RLVa German menu translations
- changed : RLVa debug is now develop. Much sexier.
- internal : reviewed Appearance-Misc for SSA v2/AIS
- fixed : attaching an attachment that instantly detaches leaves a COF item behind
- fixed : LLAppearanceMgr::removeCOFItemLinks() is called for every worn attachment during log-off
- fixed : unlinked attachments that are linked to at log-in are undetachable
- internal : preventively remove attachments from the pending list to keep them from turning 'sticky'
- changed : LLAppearanceMgr::updateClothingOrderingInfo() doesn't require a round-trip to the inventory back-end
- fixed : AIS link creation and removal are much slower than legacy messages
- internal : better handling of temporary attachments when checking attachment locks
- internal : synchronize the folder rather than demolishing it (aka fix the slam_inventory_folder non-AIS fall-back)
- internal : post-SSA/AIS LLAppearanceMgr review
- internal : restore RLVa version information on the about floater
- internal : random apperance-related reviewing
- internal : attachments that aren't worn should be detachable
- internal : added "callback" and "immediate_delete" parameters to LLAppearanceMgr::removeItemFromAvatar and LLAppearanceMgr::removeItemsFromAvatar
- fixed : force wearing folders with attachments sometimes causes attachments to attach and then detach when AIS is enabled
- changed : process COF item removals through AIS
- changed : 'RestrainedLove' setting toggling behaviour
- changed : reimplemented the @adjustheight command using LL's new hover functionality
MAINT-2577 Fixed the status message
MAINT-5277 FIXED Viewer is missing MSVCP100.DLL and MSVCR100.DLL