Update the SetResponseHeaderField service to better support Set-Cookie headers.Allow multiple cookie names to be stored but only store the value of the last cookie name if it is duplicated.
Update the GetResponseHeaderField by adding a Delimiter argument so the caller can specify an alternative delimiter for the values being returned.
Add GetCookies service to make it easier to view all cookies returned in the response.
Add GetCookie service to make it easier to see the entire cookie string of a specified cookie.
Update the GetCookie service to include an IgnoreAttributes argument. If this is True$, then only the cookie name and value will be returned.
Update the PostDatabaseItem, PutDatabaseItem, and PatchDatabaseItem services to support a new argument, AllowedColumnNames, which will be used to filter out column names which are submitted in the payload but should not be updated on the server. (Enhancement)
Add the GetNonAuthenticatedURLs service.
Add the URLRequiresAuthentication service.
Refactor the GetColumnNames service and resolve a bug where non-master data type columns would be returned.
Update the PostDatabaseItem service to set the response status to 201 when the ItemID is being passed in but it does not yet exist in the database.
Add support for ProcErr argument. Create a generic error response.
Add code to track API execution time using SRP_Stopwatch. Display the time in the Response log that is written into the debug folder.
Update the AuthenticateRequest service to verify authentication requirements of the current URL using the URLRequiresAuthentication service.
Update the GetResponse service to use the GetResponseStatus service to populate the response body if there is no body already generated by a service.
Add GetFullEndPointURL service to provide a way of getting the URL sent by the client.
Update argument signatures for the RunHTTPService to be simpler and more intuitive.
Refactor the HTTP_Service_Setup insert to be much cleaner and with fewer lines of code.
Update the GetResponseStatus service in the HTTP_Services module to use the SRP_HTTP_FRAMEWORK_HTTP_STATUS_CODES configuration record.
Update the HTTP_MCP controller to use the capture path stored in the SRP_HTTP_FRAMEWORK_SETUP record. This eliminates the need to update the hard-coded path in HTTP_MCP and recompile.