Page History
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.
...