TopBraid-Suite 9.0.0 - Feature: TBS-5273: Problems and Suggestions panel now has a filter by property shapes if type is selected. - Feature: TBS-7149: New initScript setup file option for providing an ADS code snippet to be run on first startup - Feature: TBS-7776: RDF 1.2 reification support: - TBS-8302: Added tbs.migrationReifications function, web services and modify action (for home assets). - TBS-8303: Sorted Turtle writer now also supports {| ... |} RDF 1.2 syntax. Note: Sorted Turtle+ format can no longer be exported, i.e. long URIs of the old reification syntax will be visible in source code. We recommend all users to migrate to RDF 1.2 reification. - TBS-8304: For properties that use sh:reifierShape (instead of dash:reifiableBy), the form now displays and allows to edit RDF 1.2 reifiers. - TBS-8305: GraphQL endpoint now looks for sh:reifierShape and rdf:reifies for its _reifiers fields, _reif remains for the old long-URI-approach and dash:reifiableBy. - TBS-8315: Deprecated various API functions that support the old reification approach, such as tosh:reificationURI. - TBS-8316: The Reification product configuration section is marked for deprecation, please migrate away from rdf:Statements. - TBS-8389: edg:keyOrder now uses RDF 1.2 reifiers instead of TopBraid's native reification. - TBS-8391: Note that teamwork:definedIn triples remain limited to old-style reification and can only be combined with dash:reifiableBy, not sh:reifierShape. - TBS-8393: Transform > Convert SKOS-XL Labels to Reified Values now uses RDF 1.2 reifiers. - TBS-8395: Classonomy importer now creates RDF 1.2 reifications for owl:Axioms. - TBS-8396: SPARQL query editors now also supports SPARQL-star (1.2) syntax. - TBS-8409: dash:reifiableBy/reificationRequired is deprecated in favor of sh:reifierShape/reificationRequired. - TBS-8410: ADS API generator now also supports sh:reifierShape as alternative to dash:reifiableBy. - TBS-8415: Export to JSON-LD and RDF/XML are disabled when rdf:reifies triples exist, until they support RDF 1.2 reifiers. - Feature: TBS-7575: Support for latest SHACL 1.2 drafts. - TBS-8252: sh:datatype and sh:class also accept lists. sh:deactivated, sh:message and sh:severity can now be specified using RDF 1.2 reification. New node expression function sh:sparqlExpr. sh:targetNode now supports node expressions. New constraint components sh:memberShape, sh:minListLength, sh:maxListLength, sh:uniqueMembers. New constraint components sh:nodeByExpression, sh:reifierShape, sh:reificationRequired. - TBS-8254: sh:singleLine is now preferred over dash:singleLine. - TBS-8256: Node shape form now includes sh:targetNode (which allows node expressions). - TBS-8257: dash:ShapeClass is deprecated in favor of sh:ShapeClass, create class dialog now has a checkbox to use that. - TBS-8258: sh:closed now also supports sh:ByTypes (replaced dash:closedByTypes). - TBS-8321: sh:nodeKind now also accepts lists. - TBS-8414: Support for sh:someValue. - TBS-8429: Node expressions are now in the shnex: namespace. Older URIs from sh: remain valid for a transition period. - TBS-8444: Support for the empty node expression []. - TBS-8489: Support for the new target types sh:shape and sh:targetWhere. - Feature: TBS-8185: GraphQL endpoint now supports vector search. - Feature: TBS-8199: Miscellaneous Settings: Added option to block certain governance roles from performing SPARQL UPDATEs. - Feature: TBS-8251: Tabular Reports panel now automatically refreshes if the (single) parameter called focusNode has a sh:class that matches the currently (globally) selected asset. - Feature: TBS-8299: Users now can choose notification delivery mechanism (email/in-app/none). This includes workflow status notifications, which are now always activated (removed teamworkTagStatusChangeEmails config option), and task status update notifications (removed teamworkTaskEmails config option). Selected notifications such as request permissions remain in-app only. For API use, the ADS function tbs.notifyUser was added. - Feature: TBS-8317: ADS API now also supports RDF 1.2 triple terms. - Feature: TBS-8402: Added API function tbs:clearChangeHistory and web service tbs/clearChangeHistory. - Feature: TBS-8404: Display information regarding Studio trial license in the landing page. - Feature: TBS-8527: Write confidence score of EDG Copilot ofr AI Linking as reified triple. - Improvement: TBS-7872: Document importer on Corpus (No Connector) produces URIs consistent with New button in editor. - Improvement: TBS-8426: Change history now responds quicker on searches against a given predicate. - Improvement: TBS-8435: Improved Problems & Suggestions performance when started with a filter. - Improvement: TBS-8452: Power users are now able to abort processes on the Process Management page. - Improvement: TBS-8471: Add ADS function IO.forbidden(message) to make permission checks easier. - Improvement: TBS-8383: JSON results viewer of ADS actions now has a download button. - Improvement: TBS-8508: The proprietary application/sparql-results+json-simple SPARQL endpoint result format now also works for ASK queries. - Improvement: TBS-8534: Import SHACL Ontology from OWL/RDFS now also redirects owl:imports based on external graph URIs. - Bug fix: TBS-7877: Tagger Panel now shows the details by default, esp when asset cannot be reached in tree. - Bug fix: TBS-8133: Better error handling in Create New Asset Collection dialog - Bug fix: TBS-8203: Improved misleading error message "The type X is undefined..." in create dialogs when the URIs were invalid. - Bug fix: TBS-8240: Input fields of Manage > URI Construction Rules did not encode characters correctly. - Bug fix: TBS-8243: Search panel did not sort numeric columns correctly unless the property had sh:maxCount 1. - Bug fix: TBS-8246: Changed HTTP response code for mutating dash:Services incorrectly invoked with GET from 400 to 405. - Bug fix: TBS-8327: Set dash:neverMaterialize on the built-in sh:values rules of the metadata namespace and a few internal edg: properties. - Bug fix: TBS-8328: Workflow Diff panel was sometimes overwhelmed, now limits source code diffs to 10000 triples. - Bug fix: TBS-8368: Fix mistaken reference to OAuth authorization code flow in Microsoft 365 configuration - Bug fix: TBS-8381: P&S now displays information about resources not directly included in the asset collection - Bug fix: TBS-8384: sml:ApplySHACLRules did not assign the focusNode to the data graph. - Bug fix: TBS-8400: Apply all in problems & suggestions checks min confidence. Apply all button is only shown if there are suggestions with canApplyMultipleSuggestions. - Bug fix: TBS-8451: Fix "Request header is too large" error occasionally seen on homepage - Bug fix: TBS-8464: Fix "MIME type may not contain reserved characters" in IO.http when sending content type header with charset param - Bug fix: TBS-8467: Removed misleading warning icon on blank nodes in Workflow Report panel. - Bug fix: TBS-8477: Fixed console error logging after failed request in Create Corpus SharePoint Data Source Option. - Bug fix: TBS-8480: Fix capitalization of VERSION files on MacOS - Bug fix: TBS-8484: tbs:createAssetCollection did not work for Corpora (also affected Git integration). - Bug fix: TBS-8503: Updated a SPARQL query used by SharePoint connection in Corpora to work with post-8.5 pre-binding algorithm. - Bug fix: TBS-8522: Fix NPE when SPARQL function ui:label called with unbound argument - Bug fix: TBS-8565: Import SHACL Ontology from OWL/RDFS now deletes the temp asset collection on import failures. - Bug fix: TBS-8565: Import failures during ADS importRDF calls may have caused corrupted TDBs ("Impossibly Large Object"). - Bug fix: TBS-8600: Web service calls such as tbl/service/_/someprefix/someFunction were crashing for dash:ScriptFunction. - Bug fix: TBS-8575: Update User Permission Profile crashed in 8.5 due to changes to SPARQL pre-binding. - Bug fix: TBS-8635: Fix Sharepoint Corpus Tree submission to respect user's checked and unchecked drives accurately. - Changed: TBS-7951: EDG 9.x now requires Tomcat 11, while EDG 8.x required Tomcat 10. - Changed: TBS-8173: tosh:PasswordViewer now also works if user name property is undefined. - Changed: TBS-8367: Removed "Send error logs" admin page and replaced "Support" page with link to TQ Customer Portal - Changed: TBS-8402: Manage > Clear Change History was moved to the Change History panel (if user is manager). - Changed: TBS-8419: Mappings from unmapped terms (e.g., in Crosswalks) now support applying multiple suggestions. - Changed: TBS-8495: Search Panel's "Add Condition" button renamed to "Add Conditions" and hidden when clicked. - Changed: TSM-5669: The email:password property is now deprecated since providing clear-text passwords for SMTP servers in SWP scripts is unsafe. Passwords should be in Secure Storage instead. - Updated: TBS-8239, TBS-8487: Updated jsdom to 26.1.0, and axios to 1.12.2 to mitigate CVE-2025-7783 and CVE-2025-58754 - Updated: TBS-8248: Upgraded rdf-delta to 2.0.0-tq-3 for Jena 5.5.0 - Updated: TBS-8261: Updated Nimbus JOSE+JWT to 9.37.4 to mitigate CVE-2025-53864 - Updated: TBS-8262: Updated Reactor Netty to 1.2.9 to mitigate CVE-2025-22227 - Updated: TBS-8264, TBS-8388: Upgraded Embedded Tomcat for EDG Studio to 11.0.12 to mitigate CVE-2025-48989 (HTTP/2 DoS) - Updated: TBS-8272: Upgraded to Apache Jena 5.5.0. - Updated: TBS-8387, TBS-8449, TBS-8478, TBS-8479: Upgraded Netty to 4.2.6.Final to mitigate CVE-2025-55163, CVE-2025-58057 and CVE-2025-58056 - Updated: TBS-8399, TBS-8504: Updated Spring Framework to 6.2.11 to mitigate CVE-2025-41242 and CVE-2025-41249 - Updated: TBS-8442: Bumped org.eclipse.angus:angus-mail to 2.0.5 to mitigate CVE-2025-7962. - Updated: TBS-8443: Upgraded Apache Tika to 3.2.3 to mitigate CVE-2025-54988. - Updated: TBS-8505: Updated Spring Security to 6.5.5 to mitigate CVE-2025-41248