TopBraid-Suite 8.2.0 - Feature: TBS-6701: Added extension point tosh:InitScript for ADS scripts to be executed after startup or project upload, with a potential project delete script too. Must be stored in *.init.ttl files. - Feature: TBS-6796: There is now a system config parameter to set a minimum duration after which slow SPARQL queries will be recorded in the metrics graph, and logged (when trace logging level is activated). - Feature: TBS-6830: Source Code panel now also has a Preview button (for constraint checking). - Feature: TBS-6836: Script Debugger can now also be used for dash:Scripts that are executed automatically, for example from Explore/Modify/Batch actions, SHACL rules, dash:ScriptFunctions and services. Use the Spider button from the Script Editor or Explore > Debug Script to get started. - Feature: TBS-6837/TBS-6838: ADS has a new API to interact with Google Sheets, Microsoft 365 and in-memory Excel worksheets. See IO.worksheets as starting point. - Feature: TBS-6840/TBS-6841/TBS-6890/TBS-6949: New (experimental) Spreadsheet integration, esp for Google Sheets and Excel 365 on SharePoint. This integration can seamlessly export and re-import from those spreadsheets, allowing editing either in TopBraid or on the spreadsheet itself, e.g. by domain experts. Starting points are the Import and Export wizards from the new Integrations button in the header, as well as the Batch action to export selected assets to a spreadsheet. - Feature: TBS-6856: Implemented new extension point for ADS-based (Data) Integration scripts with a push/pull model, see dash:DataIntegration and dash:DataIntegrationAction. - Feature: TBS-6856: Workflows can now be (programmatically) instructed to skip certain resources from being committed (see teamwork:skipSubjectInCommit). - Feature: TBS-6860: Added JSON viewer for rdf:JSON literals. - Feature: TBS-6903: Simplified Protected mode creation dialog by removing final step. - Feature: TBS-6933: Added gathering and computation of usage statistics (triple counts, user statistics, and asset collection statistics). - Feature: TBS-6934: Added server administration page to display usage statistics. This page includes and replaces the "Count Triples" page. - Feature: TBS-6937: Added export options to EDG statistics administration page. - Feature: TBS-7073: Improved Vector Index search for AutoClassifier. - Improvement: TBS-4540: Delete and Replace asset dialogs now have a button to find usages of the asset in other asset collections. - Improvement: TBS-5949: The Preview dialogs now have an option to switch to a Diff Viewer instead of separate added and deleted source codes. - Improvement: TBS-6135: Updated yFiles to v26.0.4 - Improvement: TBS-6824: RDF/OWL Properties panel now supports displaying rdfs:subPropertyOf hierarchy as a tree. - Improvement: TBS-6888: Protected mode is now an option of read-only on the manage tab. Similar to read-only, the icon marking an asset collection as protected is displayed next to the editor. - Improvement: TBS-6905: Script Debugger added draggable divider. - Improvement: TBS-6907: Asset collection summary widget is now more robust. - Improvement: TBS-6922: GraphQL fetcher is now more robust against malformed data (literals used where URIs are expected). - Improvement: TBS-6951: Count triples schedule job is now implemented in ADS, along with the other usage statistics gathering. - Improvement: TBS-6952: Users graph also includes the users' last access date. - Improvement: TBS-6957: dash:IncludedScripts can now set dash:contextFree to true to exclude them from APIs unless explicitly imported. - Improvement: TBS-6973: Added ADS function dataset.setMaxChangeSize to specify a limit after which the change history will only contain the number of changed triples but not the details of each. - Improvement: TBS-7003: When the editor is started with a Property Shape also find its class and select it. - Improvement: TBS-7007: It is now possible to switch between view shapes if a property shape could be either datatype or object property. - Improvement: TBS-7020: For relationships, the "or classes" widget is no longer showing when there is no value unless the form in edit mode or complete mode. Same for the datatypes widget for attributes. - Improvement: TBS-7038: SPARQL Query panel now declares additional prefixes for frequently used SPARQL functions (such as afn, spif and tbs). - Improvement: TBS-7042: Souce Code panel add draggable divider. - Improvement: TBS-7051: The Manage tab for Data Graphs now has an option to allow creating instances of any class, not only public ones. - Improvement: TBS-7110: Delete Vestigial Triples button is now in the new Data Stores admin page. - Improvement: TBS-7112: General performance improvements for generation of GraphQL Schemas, making many requests much faster. - Bug fix: TBS-4409: Asset collection overview tables, when expanded, did not render rdf:HTML correctly. - Bug fix: TBS-6806: To prevent a memory leak, unregister graph listeners from the permission cache manager when graphs are deleted. - Bug fix: TBS-6813: Properties that were added to the system config asset collection via owl:imports are now handled correctly, assuming their property shape is linked to a class from the cfg: namespace. - Bug fix: TBS-6815: SPARQL queries created using ADS (graph.select etc) now make sure that certain system prefixes are always present. - Bug fix: TBS-6818: Hitting Enter on some auto-complete fields no longer closes surrounding dialog. - Bug fix: TBS-6835: Search the Index was not able to handle more than 1024 distinct properties. - Bug fix: TBS-6857: Asset Search was displaying plain text instead of formatted HTML when data type is HTML and columns show relationship types. - Bug fix: TBS-6860: JSON editor is now picked as the default editor for rdf:JSON literals. - Bug fix: TBS-6904: Create property shapes button is now disabled in protected asset collections without a selected asset. - Bug fix: TBS-6906: Exception dialog in the editor itself sometimes crashed. - Bug fix: TBS-6935: ADS scripts were not correctly converting JS objects that had a qname but no uri to RDF nodes. - Bug fix: TBS-6941: Create asset dialog sometimes picked the wrong label property if the declaration of the same label property was stored in a node shape in addition to the main class. - Bug fix: TBS-6942: teamworkconstraints:AllLocalSubjectsTarget sometimes included too many nodes, e.g. from tbs:validate() in writeable mode. Changed the sh:minCount 1 on rdf:type for those local subjects to a URI node so that other ontologies can deactivate it more easily. - Bug fix: TBS-6948: View shape selection box was sometimes hiding classes that were also values of sh:node. - Bug fix: TBS-6961: Fixed css styling bug issue in buttons of create property dialog. - Bug fix: TBS-6962: The DDL and JDBC Import services were adding error messages to the datatypes model - Bug fix: TBS-6964: Count triples job was executing the query to count triples twice per graph. - Bug fix: TBS-6979: Underlining issue for link text in search panel column for HTML prop - Bug fix: TBS-6980: Update Spring Security to version 6.3.2 to fix CVE-2024-38809. - Bug fix: TBS-6981: Update GraphQL to version 22.2 to fix CVE-2024-40094. - Bug fix: TBS-6983: Functions marked as dash:Internal are no longer listed in the OpenAPI/Swagger documentation. - Bug fix: TBS-6985: Ontology editor no longer shows a warning when dash:Charts are created. - Bug fix: TBS-6887: Clone action additionally requests new asset label and primary key (if required). - Bug fix: TBS-7000: Edit Includes dialog sometimes did not show some actually owl:imported graphs, e.g. deprecated ones. - Bug fix: TBS-7002: Possibly clean up workflow when user cancels asset creation in Protected mode. - Bug fix: TBS-7011: The auto-complete index was crashing if subjects had a non-literal as label. This also made it difficult to delete such values. - Bug fix: TBS-7045: dash:ExploreActions that produce a downloadable file now also display a progress dialog if dash:showProgress is true. - Bug fix: TBS-7057: Manage tab in a Collection had issue which was clearing the view upon user clicking empty space below search. - Bug fix: TBS-7058, TBS-7175, TBS-7176: Update GraalJS to version 23.0.6 to fix CVE-2024-21147, CVE-2024-20932, CVE-2024-20952, CVE-2024-20918, CVE-2023-21930. - Bug fix: TBS-7059: Replace invalid URIs of EDG system graphs (URI 'urn:x-evn-metrics-data' becomes 'urn:x-tb:metrics-data' and 'urn:x-evn-user-data' becomes 'urn:x-tb:user-data'). - Bug fix: TBS-7072: Upgrade embedded Tomcat for EDG Studio to 10.1.30 to address CVE-2024-34750 - Bug fix: TBS-7082: Fixed a privilege escalation vulnerability in ADS scripting. - Bug fix: TBS-7088: Removed unnecessary error message when switching documents in a Tag Set - Bug fix: TBS-7089: Fixed EDG diagram to respect route styles as specified in the diagram settings. - Bug fix: TBS-7090: spif:isValidURI was not exposed as API (in ADS). - Bug fix: TBS-7092: Removed invalid entries in the DDL Import Database Type drop-down list - Bug fix: TBS-7095: Fixed error in AutoClassifier that prevented approving all tags - Bug fix: TBS-7104: Form Panel sometimes lost the selected view shape after edits to reified values. - Bug fix: TBS-7106: Calling /tbl/backup will now succeed even if there is no free license seat - Bug fix: TBS-7109: Fixed DateRangeInput prepend buttons alignment in Filters Dialog. - Bug fix: TBS-7117: Fixed overflow in Corpora and ContentTagSet Form panel, when HTML Viewer is enabled. - Bug fix: TBS-7130: ADS code generator crashed on empty sh:descriptions. - Bug fix: TBS-7168: Fixed patch conflicts that can occur when using Data Platform and simultaneously starting up multiple EDG nodes for the first time - Bug fix: TBS-7169: Update Java Protocol Buffers to version 3.25.5 to fix CVE-2024-7254 - Bug fix: TBS-7170: Update Apache Commons Compress to version 1.26.2 to fix CVE-2024-25710 - Bug fix: TBS-7179: Update graphiql to version 3.7.1 to fix CWE-835 - Bug fix: TBS-7181: Update dompurify to version 2.5.7 to fix CVE-2024-45801 - Bug fix: TBS-7216: Update Spring Security to version 6.3.4 in response to CVE-2024-38821 (EDG is not impacted) - Removed: TBS-6921: Deleted Big Data asset collection type and ontologies etc.