TopBraid Suite 7.8.0 - Improvement: TBS-4305: SharePoint-related import and export plugins are now hidden when SharePoint has not been configured. - Feature: TBS-4521: ADS dash:Actions that have dash:displayProgress true can now report progress using IO.setProgress. - Improvement: TBS-5423: Added constraints to tosh: discouragedDatatypeConstraint and overriddenDatatypeConstraint. - Removed: TBS-5629: Deleted support for dash:detailsEndpoint and related features, now covered by remote data support. - Bug fix: TBS-5667: dash:js node expressions can now also handle focus nodes that are untyped or literals. - Bug fix: TBS-6008: Update okio-jvm to version 3.4.0 to fix CVE-2023-3635. - Improvement: TBS-5748: Crosswalk matching and maps-to-term suggestions now support label matching method "any term" and "all terms (with synonyms)" that produce more results. Ideally combined with minimum confidence of 50 or more. Activate using the Home resource of the Crosswalk or Data Assets collection. - Improvement: TBS-5829: Search the EDG text search now also returns matches for remote asset collections. - Improvement: TBS-5910: Asset Hierarchy panels now support drag and drop (when an active property is selected). - Improvement: TBS-5946: Source Code panel now displays warning on unsaved changes before moving to new focus node. - Bug fix: TBS-5958: Explore > Find Similar Assets... did not query included graphs - Feature: TBS-5959: Git commit and push now prompt for a commit message. - Feature: TBS-5960: ADS UploadedFiles API now has asUnzipped function for handling .zip files - Bug fix: TBS-5967: Modify > Rename... was sometimes causing the form to become out of synch. - Feature: TBS-5975: ADS Core API now has convenience function graph.subject(predicate, object) - Bug fix: TBS-5980: Hierarchy of Selected Asset panel now also remembers active property across page reloads. - Feature: TBS-5981: dash:Services can now access the body of an incoming request if they declare a parameter "requestBody" - Bug fix: TBS-5986: On forms, "inverse property" was sometimes showing inner blank nodes from node expressions - Improvement: TBS-5993: Import > RDF File now "flattens" any named graphs found in JSON-LD files. - Bug fix: TBS-5994: ADS engine sometimes failed to evaluate scripts when the focusNode contained the ' character. - Bug fix: TBS-6001: User emails and other data was sometimes saved incorrectly if user IDs contain special characters like @. - Bug fix: TBS-5992: Fix issue with counter increment when graph with counter is imported into another graph. - Feature: TBS-6006: tbs:validate now accepts a third parameter, for the maxResultCount. - Bug fix: TBS-6006: Swagger UI was sluggish or even crashed on large responses, fixed by switching off syntax highlighting. - Bug fix: TBS-5265: Allow using OAuth to authenticate to remote SPARQL endpoints using the SERVICE keyword. - Feature: TBS-6011: Script Console panel now has a setting to display all output from all users, esp to help debug background scripts. - Feature: TBS-6012: Admins can now use the new Git Administration page to switch branches and reset Git to a given ref. - Bug fix: TBS-5987: Upgrade to Jena 4.9 to fix CVE-2023-32200 - Bug fix: TBS-6013: Potential deadlock involving SPARQL Update with graph variables or multiple modified graphs - Bug fix: TBS-6204: Make ui:parse sanitize HTML to prevent XSS in comments and tasks. - Improvement: TBS-6019: Form for newly created resources will always start with all fields visible and in edit mode. - Bug fix: TBS-6021: Disabled Workflow Report, Workflow Preview and Start Workflow for TopBraid Explorer. - Bug fix: TBS-6023: Web services based on multi functions sometimes crashed if they returned malformed RDF literals. - Improvement: TBS-5812: Password Manager entries can now specify a scope (collection graph ID) in which the password can be used. - Improvement: TBS-5989: Replace flexjson library with gson. - Improvement: TBS-6119: Update gson to version 2.10.1. - Improvement: TBS-6025: Create dialogs that also displayed a tree selector now open with the label field focused. - Bug fix: TBS-6028: Delete some stray labels for undefined resources in permissiongroups.ttl - Deleted: TBS-6045: Delete obsolete "Longer Stack Traces" configuration option and underlying infrastructure. - Bug fix: TBS-6282: Managers of collections must be part of the ManagerGroup in order to clone the collection. - Bug fix: TBS-6047: Deleting Rights Groups left stray rdfs:label triples in permissiongroups.ttl - Feature: TBS-6052: EDG servers can now be configured to expose certain services without authentication under public/service - Improvement: TBS-6056: Updates autoprefixer, babel-loader, css-loader, expose-loader, imports-loader, postcss, postcss-loader, sass, sass-loader, style-loader, terser-webpack-plugin, webpack, webpack-bundle-analyzer, webpack-cli, webpack-dev-server, webpack-merge, mini-css-extract-plugin. - Bug fix: TBS-5988: Update embedded Tomcat to version 9.0.80 to fix CVE-2023-28708 and CVE-2023-28709. - Bug fix: TBS-6192: Update JGit to version 6.7.0.202309050840-r to fix CVE-2023-4759. - Improvement: TBS-6057: Updates babel/cli, @babel/core, babel/eslint-parser, babel/plugin-syntax-dynamic-import, babel/plugin-transform-modules-commonjs, babel/plugin-transform-runtime, babel/preset-env, babel/preset-react, babel/runtime - Bug fix: TBS-6060: Certain configuration issues caused Studio to start up, but with all URLs responding with 404 errors. - Bug fix: TBS-6067: Fix a permission check in EDG Permission Management - Bug fix: TBS-5990: Update GraphQL to version 21.0 to fix CVE-2023-2976. - Improvement: TBS-6070: Better error handling on execution of (SHACL) rules. - Bug fix: TBS-6065: Power users and managers no longer have update permissions on system graphs. - Feature: TBS-6083: Added Graph Explorer panel and Graph Viewer widget (dash:GraphViewer) for rendering simple nodes-and-edges graphs. Form of Home assets now shows little graphs of the includes/owl:imports structure. - Improvement: TBS-6085: SWP services with non-HTML ui:responseType now use text/plain when responding with HTTP error status codes - Bug fix: TBS-6086: Configure Asset Collection Types admin section did not always update Default Includes correctly. - Improvement: TBS-6043: System enumerations no longer need a batch importer. The core and governance ontologies include their required code-list graphs. Each asset collection type includes its code-list graph. The SWP code for the batch importer of code-lists has been removed. System enumerations can still be edited from the EDG Configuration Page. - Improvement: TBS-6102: ADS API in dash:Services now supports IO.getRequestHeader(). - Bug fix: TBS-5272: Fix issue where a graph urn:x-topbraid:system-triples would appear after importing TriG/zip files created in old EDG versions - Bug fix: TBS-6105: OWL Manchester Syntax renderer can now display QCRs with owl:onDataRange. - Improvement: TBS-6089: Updated Font-Awesome lib and fix minor regression cause by same update. - Improvement: TBS-5951: Remove check for SAML redirect from the AJAX interceptors - Improvement: TBS-6079: Updated QUDT from v2.1.18 to v2.1.30 - Bug fix: TBS-2866: Enter key did not submit the Create Attribute and Create Relationship dialogs - Deleted: TBS-6096: Delete obsolete service /tbl/sendTriples, use /tbl/sendProjects instead - Improvement: TBS-4838: Delete TBCommonImportsGroup, and trim down PublicGraphsGroup, in permissiongroups.ttl - Bug fix: TBS-6120: Fix regression where an updated session ID cookie was returned unnecessarily on valid requests - Bug fix: TBS-5272: Fix issue where a graph urn:x-topbraid:system-triples would appear after importing TriG/zip files created in old EDG versions - Bug fix: TBS-6105: OWL Manchester Syntax renderer can now display QCRs with owl:onDataRange. - Improvement: TBS-6089: Updated Font-Awesome lib and fix minor regression cause by same update. - Improvement: TBS-5948: Added icon to Show defining shapes/classes setting. - Improvement: TBS-5951: Remove check for SAML redirect from the AJAX interceptors - Improvement: TBS-4832: Users without security role now receive rights from ANY_ROLE - Improvement: TBS-6062: Update graphiql, graphql, graphql-anywhere, graphql-tag, graphwl-ws. - Improvement: TBS-6127: Asset Hierarchy panel was very inefficient to compute a root when icons had to be computed too. - Change/Bug fix: TBS-6134: ADS graph.withDataGraph and graph.transaction now correctly also change the internal shapes graph that is used by the engine, e.g. to compute sh:values rules. Migration Concern: this may theoretically cause slight changes in the semantics of ADS scripts that use graph.withDataGraph or graph.transaction, if these scripts relied on the surrounding shape definitions in the inner callback. - Bug fix: TBS-6017: Fixed misplaced scrollbar in Tags Panel - Improvement: TBS-5937: Instance selection dialog now has a checkbox to switch between owl:Thing and rdfs:Resource as root. - Bug fix: TBS-6080: SPARQL Query panel's execution button sometimes remained deactivated on errors. - Bug fix: TBS-6081: Class trees are more tolerant to missing root class. - Bug fix: TBS-6153: Workflow status entry/exit scripts were not always executed for the Commit step. - Change: TBS-6151: Remote data support is now enabled by default, use setup parameter disableRemoteData to disable. - Change: TBS-6152: Added dash:APIStatus dash:Internal to mark functions as internal to TopBraid program code. OpenAPI (Swagger) now only shows services that have a dash:apiStatus but != dash:Internal. - Improvement: TBS-6062: Update graphiql, graphql, graphql-anywhere, graphql-tag, graphql-ws. - Bug fix: TBS-5999: Fix username overflow in user menu. - Bug fix: TBS-6082: After RDF file import, any newly imported namespace prefixes were not always consistently used (due to caching). - Bug fix: TBS-6007: Replaces the usage of jquery.deparam with qs to address CVE-2021-20087, removes duplicate version of YATE. - Bug fix: TBS-6154: Wikidata editor widget was offered as potential editor in places where it shouldn't. - Improvement: TBS-6176, TBS-6178: Significant improvements to SHACL validation by reimplementing various SPARQL-based constraints and targets defined in teamworkconstraints in Java. - Bug fix: TBS-6118: Workflow report panel will now handle deletion of blank nodes - Bug fix: TBS-6020: Dropdown Options now clickable on whole option - Bug fix: TBS-6133: Fixed Pagination in problem and suggestion panel. - Feature: TBS-6177: ADS file upload now supports "Documents" that Tika can process, including PDFs, see IO.uploadedFile().asHTML & asText; - Bug fix: TBS-5149: Batch edit dialog now allows selecting view shapes that have suitable sh:targetClass or dash:applicableToClass. - Improvement: TBS-6108: Added global interceptor to handle 500 errors. - Bug fix: TBS-6130: Fixes an issue where not all data was present when exporting GraphiQL result sets to Excel, CSV, TSV. - Feature: TBS-6185: Added new type of ADS-based actions - dash:BatchAction that operates on multiple focusNodes and appears in the batch actions menus. - Bug fix: TBS-5116: Assets Hierarchy panels now select newly created assets globally (on the form) and preserves previous state after reloads. - Bug fix: TBS-5237: When running on Data Platform, the Namespaces and Prefixes page would display all the prefixes for all collections in the workspace. Now, only the collection-specific prefixes are displayed. This change also fixes a similar problem with Backup/Restore, where every collection was backed up with all the prefixes from all collections in the workspace. Then, upon restore, every collection would then have every prefix. Now, only the collection-specific prefixes are backed up with each collection and each collection's prefixes are restored correctly. - Feature: TBS-3673: Added tosh:nodeExpression constraint component using new function tosh:isValidNodeExpression to validate that the values of properties such as sh:values and sh:defaultValue are well-formed SHACL node expressions. - Feature: TBS-6150: Context menu of Taxonomy concepts now has an item to execute batch operations on a sub-tree. - Bug fix: TBS-6031: Starts with filter in Search Panel now respects max row count setting. - Bug fix: TBS-6171: Fixed "Asset List" panel Title is missing after refreshing the page - Changes: TBS-6073: Removes the log viewer page under server admin, admins still have the ability to download the current edg.log file. - Improvement: TBS-5749: Added Full form mode for Add Tag panel - Improvement: TBS-4962: Update S3 bucket configuration page to utilize newer Credential Handler contract. - Bug fix: TBS-6174: Collection exports and system backups now fail gracefully; fixing a problem with malingering transactions that may cause later requests to fail with a "error: Currently in a transaction". - Bug fix: TBS-6195: GraphQL service no longer responds with an HTML error page on unexpected exception - Bug fix: TBS-6187: Fixes an issue with archiving workflows. - Improvement: TBS-6172: Internal server errors now are always reported and logged with a unique random "incident ID" to ease tracking - Bug fix: TBS-6187: Resolves an issue where archived working copies show as include candidates. - Bug fix: TBS-6186: Resolves an issue where archived working copies show as include candidates. - Bug fix: TBS-6193: Update deparam functions in yate and yasgui-yasque to mitigate CVE-2021-20087. - Bug fix: TBS-6209: tbs:setNamespacePrefix did nothing if the namespace/prefix already existed in owl:imported graphs. - Bug fix: TBS-6208: Fix an XSS vulnerability having to do with injected malicious asset collection type names - Bug fix: TBS-6201: Update libs dependent upon @babel/traverse to mitigate CVE-2023-45133. - Bug fix: TBS-6203: Ensure content is properly escaped when using React dangerouslySetInnerHTML. - Change: TBS-6141: By default, send a strict Content-Security-Policy header - Change: TBS-6141, TBS-6265: - Eliminates the usage of attribute event handlers such as onclick, onblur, onchange, etc, in order to be compliant with the default strict Content-Security-Policy. - Eliminates the usage of eval to be compliant with the default strict Content-Security-Policy. - Converts anchor tags that utilized href='javascript:void' to buttons to be compliant with the default strict Content-Security-Policy - The onLoaded, onCheck, onUncheck callbacks for pgadmin.initTree must now be valid functions rather than javascript expressions. - The onLoaded, onSelect callbacks for swa.initTree must now be valid functions rather than javascript expressions. - The use of the context value 'swaOnOpenResource' to define a javascript expression callback for swa:URIResourceViewer is no longer supported. - swa:ResourceSelectionDialog no longer accepts a callback argument, a custom event 'resource-selected' will be dispatched instead. - Feature: TBS-6252: Add new admin-only configuration options for setting Content-Security-Policy and Content-Security-Policy-Report-Only headers - Feature: TBS-6252: Add tbl:nonce() SPARQL function, for adding nonce attribute to