Extended and improved the Lua scripting and automation features. See this thread for details.

Backported from LL's viewer-asset-http the support for HTTP fetching of assets (off by default, toggle in Advanced -> Networking menu). EXPERIMENTAL: purposefully made to only work in SecondLife beta grid (Aditi) for now.

Backported from LL's viewer-neko a fix to "Use experience box in LSL editor will not show as checked if containing object is in another region".

Backported from LL's viewer-neko a fix to "forced sit on a physical object triggers a bogus 'Cancelled sit' message".

Backported from LL's viewer-neko a fix to "crash when closing "Upload model" floater right after selecting model" (note: thanks to added safety guards/NULL checks in the code, there was no crash triggered in the Cool VL Viewer, but it still caused a memory leak).

Implemented support for search category in search SLURLs.

Fixed an issue with Windlight settings loading caused by a bogus escaping in other viewers of the legit dot (".") character in settings file names (i.e. adopted the same bogus escaping scheme to stay compatible with Windlight settings imported from other viewers...).

Fixed a crash bug that occurred whenever an OnSendChat() callback was (wrongly) not returning any value.

Extended and improved the Lua scripting and automation features. See this thread for details.

Removed the server version notification ("NotifyServerVersion" setting): a version info is instead passed to the Lua callback for region changes, so that you can re-implement it in Lua if you really need it.

Implemented a "look at" notification feature. See this message for details.

Backported from LL's viewer-neko an increase to 1 minute for the asset uploads timeout.

Backported from LL's viewer-64-callum a fix to "shared media a great distance away sometimes plays at maximum volume when entering a region or moving camera slightly" (mostly relevant to Windows and MacOS-X, by lack of a working "volume catcher" on Linux).

Implemented a scripts dialog anti-spam feature. Added the corresponding toggles in "Advanced" -> "User interface": "Script dialogs anti-spam" which causes, when checked, the automatic removal of old script dialogs (by type: menu dialog or text input dialog) issued from the same object with the same reply chat channel, while "Only one script dialog per object" (available only after "Script dialogs anti-spam" is enabled) further restricts the number of dialogs (each menu and text input) to one per script, regardless of the reply chat channel.

Fixed a bug in the Lua function GetAgentGroupData(). The group Id was mistakenly associated with both/either "id" and/or "group_id" keys in the group data: only "group_id" is now used.

Fixed an issue with the "Last open" tab in the Inventory floater (bad filtering resulted in that tab when the "Lock" box was checked and other folders were opened in other tabs).

Fixed an issue with "TrashIsFull" notification nagging the user repeatedly should they elect not to empty their trash despite the warning (the user is now warned only once per session).

Fixed an antediluvian bug (still affecting all other viewers) in LL's code for drag from the Inventory Trash and drop in world of objects (when the object is copy-ok, it is *not* removed from the trash on rezzing on server side and the viewer removed rezzed objects unconditionally, causing Trash accounting failures and the reappearance of the rezzed copy-ok object in the Trash on relog).

Enabled the new "ViewerAsset" HTTP capability for the production grid (was formerly restricted to the SL beta grid). The feature is disabled by default (toggle in "Advanced" -> "Networking").

Fixed a bug in opaque water rendering, which made the water bodies look weird when transparent waters rendering was turned off.

Fixed an infinite loop bug in RestrainedLove.

Changed RestrainedLove's command queuing logic to delay commands whenever the avatar is being rebaked or got its outfit changed, thus avoiding race conditions with scripts which must otherwise make assumptions on the necessary delay after login/rezzing or outfit change before they can send commands.

Added a "baked" boolean to the table returned by the GetAgentInfo() Lua function.

Backported from LL's viewer-neko a change in accounting policy for the maximum number of items in the Trash inventory folder.

Backported from LL's viewer-neko some fixes/improvements to the AISv3 (HTTP inventory operations) API.

Backported from LL's viewer-neko more checks before emptying the "Trash" and "Lost and found" folders (e.g. do not allow to empty them while the inventory is still loading), to prevent unwanted/spurious purging of items.

This is a bugfix release. Since two serious bugs were fixed, all users should update.

Cool VL Viewer v1.26.20.24 (stable branch):

New in this release:

Fixed a bug (introduced by mistake a while ago, and due to a bogus optimization: sometimes my brain just farts...) in the experiences cache name resolution (cached experiences were not affected, but new ones failed to get resolved).

Fixed a bug in the texture fetcher, that could lead to a texture fetch failure and one CPU core 100% load till next TP.

Backported from LL's viewer-neko a new "Ignore landing point" group role action.

Added a missing check for @shownames and @shownametags RestrainedLove restrictions in the "look at" crosshair name drawing algorithm (i.e. do not show avatar names there any more when these restrictions are in force).