Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

4.0.6

4.0.5

  • Changes to the HTTP_Resource_Manager_Services module:
    • Fix bug in the GetEndpointResourceKeyID service so that matching the URLEndpoint works better.
    • Fix bug in the GetResource service that prevented endpoints with a resource ID from being matched correctly to the currently stored resources endpoints.
  • New service module: Logging_Services.
  • Changes to the HTTP_Services module:
    • Update the CreateLogFile service to create/append a log index in addition to a detail log file. This will be used by the HTTP Logs utility to quickly populate several logs.
    • Fix VNAV in UpdateWebAPIs service. The APIProcedureName variable was unassigned in some conditions.
    • Update the CreateLogFile service to support the new Remote Address / Execute Time column. Fix minor bug that appended a '/' when the endpoint was the same as the API Root.
    • Update the UpdateWebAPIs service to support the creation of a local copy of a Web API that exists in an inherited application.
    • Update the URLRequiresAuthentication service to support exact matching endpoints and wildcard endpoints.
    • Update the GetResponse and SetResponseBody services to auto-detect PNG, JPG, and GIF data formats.
  • Changes to the NDW_HTTP_Logs_Events commuter:
    • Retrofit to use log indexes rather than the log files themselves. This speeds up the process of populating the ReportTable.
    • Add ability to rebuild log indexes. Modify the Action Bar so the Refresh Logs are now in the new Log Actions group.
    • Update the EDL_SEARCH_TEXT.CHAR event handler to avoid refreshing the list of of logs if the user is backspacing in an empty control.
    • Revamp the search feature so that text searching no longer filters the list but locates the next row with the match. Add support for Next and Previous search requests.
    • Various changes to add support for a Remote Address / Execute Time column.
    • Add support to archive logs.
    • Update the RefreshLogTable internal gosub so the log count will report 0 instead of empty if the UDP has not yet been set.
    • Fix VNAV in the OLE_ACTION_BAR.OnClick when archiving logs and cancelling the CHOOSE folder dialog.
    • Update archive log feature to display a success or error message as needed.
    • Hide ReportTable and display Picture control with caption when archiving logs to help indicate a process is running.
    • Clear the log count indicator when the capture path is empty.
  • Changes to the NDW_HTTP_LOGS form:
    • Resized to provide more real estate.
    • Added VCR Next and Previous buttons to support finding additional matches.
    • Disable the CHAR event handler for the search editline in favor of a LOSTFOCUS event handler to enable Next and Previous searches. This also allows all relevant log rows to be displayed (e.g., if a particular HTTP method is found for a request log then it will be easier to see the matching response log).
  • Changes to the Action_Setup insert:
    • Add TableVolumes@ and new Unused global commons in the /Tables/ common block. Remove dependency upon the Locate statement in @Tables to find the volume of the current table.
  • Changes to the HTTP_Framework_Setup_Equates insert:
    • Add ArchiveScriptKeyID$.
  • New SYSENV configuration row: SRP_HTTP_FRAMEWORK_HTTP_LOGS_ARCHIVE_SCRIPT. This contains a PowerShell script to facilitate archiving of HTTP logs.
  • New utility form: NDW_HTTP_LOGS_ARCHIVE_DATE (with NDW_HTTP_Logs_Archive_Date_Events commuter). This provides a date prompt dialog box.
  • Changes to the NDW_HTTP_FRAMEWORK_SETUP form:
    • Updated the Non-Authenticated URLs and Whitelisted IPs edit table controls to support unlimited items.
  • Changes to the NDW_HTTP_Framework_Setup_Events commuter:
    • Update UpdateSetupInfo internal method call the ReleaseAllHashTables service so changes in the resources can be retrieved immediately by other services.
    • Update the OLE_PUB_CREATE_APIS.OnClick event handler to support prompting the user to make a copy of an inherited API.
  • Changes to the Memory_Services module:
    • Update all services that support named caches so that whenever the named cache doesn't exist it will create one automatically rather than default to the primary cache.

4.0.4

  • Changes to the NDW_HTTP_FRAMEWORK_SETUP form:
    • Bottom anchor the STA_SRP_HTTP_FRAMEWORK_VERSION control.
    • Bottom and right anchor the CHB_RESOURCE_EXCLUDE_FROM_LOGGING control.
  • Replaced the misspelled Oath_API with OAuth_API.
  • Updated the SYSENV\SRP_HTTP_FRAMEWORK_RESOURCES and SYSENV\SRP_HTTP_FRAMEWORK_RESOURCES*FRAMEWORKS configuration rows with the new OAuth resource name.
  • New service module: HTTP_Resource_Manager_Services. Created to better manage interaction with the defined resources (currently in SYSENV\SRP_HTTP_FRAMEWORK_RESOURCES, but now easy to relocate). A lot of code refactoring and usage of caching has also been put in place to help performance.
  • Changes to the HTTP_Services module:
    • Deprecate local IsValidEndpoint service. Update RunWebAPI service to use the IsValidEndpoint service from the HTTP_Resource_Manager_Services module.
    • Update the CreateLogFile service to use the new GetResourceProperty service to determine if logging is excluded for the current endpoint.
    • Deprecate the GetEndpointPattern service since it is no longer a dependency with any other services.
    • Deprecate the SetSupportedEndpoints service since it is no longer a dependency with any other services.
    • Update the UpdateWebAPIs service to use the GetResourceProperty service to get the supported HTTP methods and also to use the GetResourceSignature service to build the list of API signatures.
    • Update the CreateLogFile service to parse the Get_Status error better.
  • Changes to the APIRoot_API module:
    • Retrofit APIROOT.GET service to use the HTTP_Resource_Manager_Services module.
  • New utility form: NDW_HTTP_LOGS (with NDW_HTTP_Logs_Events commuter). Created to help manage the logs created by the CreateLogFile service.
  • New utility form: NDW_HTTP_DATEPICKER (with NDW_HTTP_DatePicker_Events commuter). Created to provide datepicker capability to edit line controls via the SRP Subclass control.

...