- Allow a script to be read from the local filesystem for the "compilescript" command. The command now requires the "entity" parameter to be set to either "text" (old behaviour) or "file" (ticket #99). - Continue processing agent UUIDs in the event that an agent does not belong in the requested list of avatars for the resolver methods. - Change the notification parameter "alert" to "message" for the "alert" notification to match the behaviour of C9 (ticket #98). - Fixed typo in "getprimitiveowners" command - should address ticket #101 - Improved primitive searching for the "sit" command - should address ticket #103 - Simplifications to finding primitives and objects. - Allow retrieving the current Corrade version from the "/version" Nucleus blessed path. - Display a banner showing the Corrade version on Nucleus. - Update third-party packages. - Skip parcels where Corrade is the owner of the parcel for "getprimitiveowners" command. - Update third-party packages. - Fix "getrolemembers" to return all members as per ticket #105. - Normalize booleans to 0 and 1. - Use apache mime type resolver to resolve file types for nucleus. - Add the ability to read and write MQTT and TCP certificates for Nucleus. - Fix XSD configuration file validation. - Enhance and clean Nucleus. - Ensure primitives are created selected such that they can be moved into place for the "createprimitive" command. - Fix crash in task inventory processing occurring when Corrade creates scripts inside primitives (resolves #101). - Add "agent", "firstname", "lastname" back to the "inventory" notification (fixes the auto-accept inventory offers template from the template store) and add the possible "create" action when items are created in the inventory, an object is de-rezzed to inventory or an object is purchased (see "inventory" notification for details). - Fix "getparceldata". - Add "location" notification that makes Corrade send out a periodic location update containing the region name and region-local position. - Modify "returnprimitives" and "getprimitiveowners" to return the parcel for which permissions are not available. - Performance improvements for "sit" notification. - Make region handling safer and more efficient. - Corrections to parcel handling including fixes for the "getprimitiveowners" command. - Add "parcelmap" notification that streams the parcel map on every map update. - Further enhancements and cleanups for parcel management. - Nucleus can now be configured, if so desired, by creating a copy of "Nucleus.config.default" to "Nucleus.config" instead of having to modify "Corrade.exe.config". This has been changed in order to allow upgrades by overwriting distribution files without having to create backups. - Add the "region" possible value to the "entity" parameter of the "getobjectsdata" command (addresses ticket #107). - Update third-party packages. - Fix issues with Corrade not finding primitives in its immediate vicinity as well as severe issues with simulator accounting. - Disable usage of the default system proxy if not explicitly specified. - Revise the "addevent", "getaccounthistorydata", "getaccounttransactionsdata" and "modifyevent" to accept date and time strings in enUS format as per the documentation. - Remove unused parameter from the "geteventformdata" command. - Make it such that data generated by Corrade is not escaped by the input filter in order to avoid collisions with various encoders. This avoids issues where, for instance, numbers are generated in exponent form (1.5E+02), escaped as (1.5E 02) and sent to receiving scripts. - Speed up input and output filter processing. - Speed up sifting. - Reduce command processing overhead. - Make the "createprimitive" command return the primitive UUID on successful create as per the documentation. - Trust the folder UUID destination supplied by the user for the "derez" command. - Update 3rd party packages. - Add the "setprimitiveinventorydata" (complement of "getprimitiveinventorydata") that allows updating items inside a primitive. - Correct issues with deriving the first and last name from the full name. - Post notifications for all groups regardless of the data group being sent (rely on authentication) -- should fix issues with the "invite" notification not being sent through. - Fix issues related to friendship requests and the "friendship" notification. - Add "termination" as possible action to the "friendship" notification to indicate that an avatar has terminated the friendship. - Ensure that the multiple simulator connection and draw distance settings have been applied on start and on configuration reload. - Use a more elegant way to retrieve parcel properties. - Fix issues with the "turn" command not properly updating the agent body. - Aesthetic changes and minor optimizations. - Ensure JSONPath sift does not prevent Corrade from returning a result when the path does not exist. - Implement namespaces for XPath sift. - Fix mono issues with XPath sift. - Use better XPath sift. - Add HTML sift. - Add JSONPath and XPath as possible sifts. - Do not return strings as character arrays for the "http" command. - Ensure proper disposition of timer for the "getestatelist" command. - Fix issues with "getparcellist" not being able to retrieve the parcel list (addresses ticket #109). - Remove obsolete license. - Fix status error clash for "pay" command. - Maintenance. - Prevent double talk for data queries with empty fields. - Add "Rental" to list of parcel categories (addresses #112). - Make the "rez" command return the rezzed primitive UUID. - Small optimization on rezzing primitives. - Allow inventory path for "folder" parameter for the "updateprimitiveinventory" command when "action" is set to "take". - Ensure that http requests made via the "HTTP" command return empty strings in case the URL cannot be queried. - Check that region capacities are connected before attempting to poll for resources. - Add "batchupdateprimitiveinventory" command. - Correction to the "batchupdateprimitiveinventory". - Fix sift names. - Fix typo in "replytofriendshiprequest". - Fix mono issues with CSV parsing. - Fix for "batchavatarkeytoname" and "batchavatarnametokey" (addresses ticket #114). - Remove artifact from "createnotecard" such that the command does not require an item to be specified unless the "attachments" parameter is passed (addresses ticket #115). - Improvements to retrieving avatars for various commands that request a list of avatars in the vicinity. - Multiple consistency cleanups. - Add "logs" notification. - Chat logs cleanup. - Fix issue introduced with new sifting routines that broke "take" sift action. - Change "invite" and "batchinvite" commands to accept only a single "role" instead of a CSV list to comply with the Linden protocol. - Add "batchaddtorole" and "batchdeletefromrole" commands. - For the "importxml", "createprimitive" and "rez" commands, teleport to the position in case the rez position is farther than the current draw distance. - Allow the MQTT and TCP server to run in insecure mode when a certificate has not been found. - Cleanup for "logs" notification. - Update 3rd party libraries. - Add "wind" notification. - Increase verbosity when group and password pairs are not sent and when the group is not configured. - Make sure Corrade turns towards the position sent via the "turnto" parameter for the "teleport" command. - Make "turnto" return the success status of turning towards a point vector. - License update for Corrade and Corrade-related assets, please see: http://grimore.org/secondlife/scripted_agents/corrade#licensing_terms_and_attribution - Bump to 10.2 and release.