TopBraid-Suite 8.3.0 - Feature: TBS-6308: Added new SHACL node expression type for rdf:Lists (either rdf:nil or a blank node with an rdf:first). - Feature: TBS-6508: Source Code panel now has an option to switch to JSON-LD syntax. The @context of these can be defined for each class individually, using ADS scripts - see dash:JSONLDContextScript. - Feature: TBS-6509: JSON-LD loaders now redirect to context documents stored in .context.jsonld files. These either need to be JSON objects with a @base field containing the URL or be understood to be graphs with a matching base URI using a declared owl:Ontology instance. Also, .jsonld11 is now consistently recognized as file ending. - Feature: TBS-6826: Improved rendering of owl:unionOf at rdfs:range and rdfs:domain, added explanation of semantics to the form. - Feature: TBS-6866: SHACL sh:in constraints can now be based on dynamically computed node expressions, not just static lists. For example, they can be based on sh:select queries to fetch values from a reference data set. See http://datashapes.org/dynamic.html - Feature: TBS-6867: Added a lockout feature for Spring Security similar to Tomcat's LockoutRealm. - Feature: TBS-6936: Added support for multi-functions based on ADS scripts, using dash:ScriptMultiFunction. - Feature: TBS-7084: Git integration has been completely redesigned, allowing multiple Git repositories, and use in SaaS environments. - Feature: TBS-7134: Added new viewer type dash:ScriptBasedViewer for views that are dynamically computed by ADS scripts that return rdf:HTML. - Feature: TBS-7183: ADS scripts can now start background threads, see Threads.start(). - Feature: TBS-7185: tbs:validate now has flags to use a thread pool and to skip system shapes, producing better performance. - Feature: TBS-7207: Added new SHACL node expression type sh:instancesOf, for all instances of a given class. - Feature: TBS-7208: Added SPARQL function tosh:dependsOnFocusNode to check whether a SHACL node expression depends on the focus node. - Feature: TBS-7290: Add option to run Push to Vector Index as background job, changed the type of the action to a ModifyAction. - Feature: TBS-7371: Added support for hybrid and keyword search to the AutoClassifier - Improvement: TBS-4842: Asset collection access denied screen now includes the option for users to request access to be granted. - Improvement: TBS-5902: Better handling of SAML logout. - Improvement: TBS-6859: Preview dialogs now have a button to directly assert the change, without computing it again. - Improvement: TBS-6932: Generalized EDG In-app Notifications, no longer specifically tied to permission requests. - Improvement: TBS-6959: Support for LDAP as a user database for form login and basic authentication. - Improvement: TBS-6969: Property Groups panel now remembers newly created property groups in localStorage, across page reloads. - Improvement: TBS-7054: Permission requests can be accepted/rejected in bulk. - Improvement: TBS-7111: dash:DetailsEditor now automatically starts with empty input fields and (alongside DetailsViewer) honors default values. - Improvement: TBS-7119: RDF file importer now makes sure that any values of sh:property also get rdf:type sh:PropertyShape. - Improvement: TBS-7120: Property shapes without sh:name and rdfs:label were displayed as URIs, now qnames where possible. - Improvement: TBS-7128: Query booster is now automatically deactivated when one of the subgraphs uses more than 1000 namespaces. - Improvement: TBS-7153: Usage Statistics page shows n/a instead of 0 for triple counts. - Improvement: TBS-7166: Complete permission request notifications by notifying requesting user of the outcome. - Improvement: TBS-7184: SPARQL Results Table panel now has a search filter field in each column header. - Improvement: TBS-7190: Query booster is now used in more cases, leading to better overall performance. - Improvement: TBS-7209: SHACL validation performance improvement by natively implementing dash:AllSubjectsTarget in Java. - Improvement: TBS-7210: Optimized SHACL validation of sh:or constraints that only have sh:class constraints. - Improvement: TBS-7223: EnumSelectEditor (for sh:in) now switches to auto-complete when there are more than 20 items. - Improvement: TBS-7234: Remove excessive log entries entry when loading RDF files. - Improvement: TBS-7312: For licenses with service account enforcement, only service accounts can use the defined apiAuthMethod. - Improvement: TBS-7323: Add --context-path command line option to EDG Studio, allowing to run it at http://localhost:port/edg/ - Improvement: TBS-7342: Import Spreadsheet dialog now has an option to select a Default Concept Scheme. - Improvement: TBS-7357: dash:DataIntegration scripts can now set dash:disabledForWorkflows. - Improvement: TBS-7363: Optimized SHACL report generation when there are thousands of violations. - Improvement: TBS-7394: Added an easier way to add multiple tags in AutoClassifier Recommendations panel. - Improvement: TBS-7414: RDF File import and its web services now also support (flattened) NQuads and TriG files. - Change: TBS-6597: Upgrade from Jena 4.9.0 to Jena 5.2.0. This requires a reload of the TDB storage for both SharedTDB and DataPlatform storage when upgrading EDG. This is performed automatically on first startup. As a result of this change, language tags are now normalized; the literals "foo"@en-us and "foo"@EN-US are converted to the same single literal "foo"@en-US. Matching of language tags in queries is now case-insensitive. - Change: TBS-6800: Recent access to an asset collection by one user that is still logged in no longer prevents deletion of the collection by another user - Change: TBS-7129: The clean-up rules that are applied after RDF file import have been moved from the SPIN file skoscleaner.ttl into file rdfcleaner.ttl containing SHACL-based update rules. This can be overloaded in the Product Config parameters with a different graph that may add or deactivate rules. - Change: TBS-7165: Switched from http://jena.hpl.hp.com/* to http://jena.apache.org/* URLs for the afn: and list: namespaces. - Change: TBS-7171: Changed datatypes of tables:columnIndex, tables:rowIndex and tables:sheetIndex from xsd:int to xsd:integer. The code that processes those (from spreadsheet import templates) can handle both cases. - Change: TBS-7171: Changed return type of spif:currentTimeMillis and spif:timeMillis from xsd:long to xsd:integer. - Change: TBS-7222: Change email implementation from javax.mail to Eclipse Angus - Bug fix: TBS-6552: Validate user-supplied Javascript function names to prevent XSS attacks. - Bug fix: TBS-6854: Warn on plain text secrets in config to address CVE-2024-45744. - Bug fix: TBS-7180: Update axios to version 1.7.7 to fix CVE-2023-45857 - Bug fix: TBS-7183: Search panel now suppresses showing empty branches of nested result columns. - Bug fix: TBS-7186: Fixed layout issue in SPARQL Algebra dialog. - Bug fix: TBS-7192: Notification triples use the same namespace consistently. - Bug fix: TBS-7196: Update jsoup to version 1.18.1 to fix CVE-2022-36033 - Bug fix: TBS-7197: Update Azure Identity client library for Java to version 1.12.2 to fix CVE-2024-35255 - Bug fix: TBS-7232: Fix intermittent issue where workspace refresh or project upload would fail due to parallel Lucene indexing - Bug fix: TBS-7297: Deleted SPARQL function smf:geoCode (must have been broken for years). - Bug fix: TBS-7304: Updated jquery to v3.7.1 and upgraded jquery-ui to v1.14.1 to address CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160 - Bug fix: TBS-7306: Fix several potential XXE injection issues - Bug fix: TBS-7307: A SPARQL query produced by the UI when navigating to a property shape reported an error when sh: prefix isn't defined. - Bug fix: TBS-7308: Google sheets validation sometimes corrupted the cell format, esp for xsd:date values. - Bug fix: TBS-7309: Spreadsheet integration to Excel on SharePoint sometimes failed with setCellStyle undefined. - Bug fix: TBS-7317: Fix lack of input validation in /tbl/deleteProject service - Bug fix: TBS-7319: Spreadsheet integration's exporter failed to write URIs that had no suitable prefixed abbreviation (qname). - Bug fix: TBS-7324: Date/time viewer reported invalid dates for xsd:date literals with time zone and other unusual forms. - Bug fix: TBS-7334: Fix permissions not reset when asset collection is deleted and re-created - Bug fix: TBS-7336: ADS Script Debugger often ended with a (harmless) error dialog, stating that execution was canceled. - Bug fix: TBS-7338: Zip or TriG importer sometimes created collections of type Enumeration Types Ontology which should be just Ontologies. - Bug fix: TBS-7340: Fix HTML injection issue in some Server Administration pages - Bug fix: TBS-7341: Fix forced browsing issue on create project pages. - Bug fix: TBS-7343: Fix HTML injection issue on project tabs - Bug fix: TBS-7352: Updated TinyMCE to v7.5.1 to fix CVE-2024-38356 and CVE-2024-38357 - Bug fix: TBS-7364: All and None buttons did not work on Convert OWL to SHACL page from Files tree. - Bug fix: TBS-7365: Deleted files sometimes still remained in the file registry after workspace refresh. - Bug fix: TBS-7372: Update axios to v1.7.8 to fix CWE-79. - Bug fix: TBS-7378: Fix permission cache issue when enabling/disabling Allow Anonymous Access setting - Bug fix: TBS-7381: Spreadsheet import dialog always operated on the first sheet only. - Bug fix: TBS-7384: Fixed potential "Recursive Update" error in teamwork:valuesDependencies function. - Bug fix: TBS-7397: Tagger panels and dialogs now properly trigger dash:CommitScripts after edits. - Bug fix: TBS-7401: Allow xsd:anyType for the username if it is specified in the IDP's SAML assertion. - Bug fix: TBS-7418: Export to spreadsheets from Search Panel sometimes crashed on missing hierarchical values. - Bug fix: TBS-7489: Removed the "Search" label from Chrome in the "Search the EDG" page. - Bug fix: TBS-7490: Fixed border styling issue in the permission selection role section of the governance area. - Deleted: TBS-7233: Removed some more legacy code and models related to LineageGrams. - Deleted: TBS-7236: Export Avro JSON (for Data Asset collections) feature didn't work properly and was deleted. - Deleted: TBS-7240: Many legacy system graphs, esp from edg.topbraid.solutions namespace. - Deleted: TBS-7377: Ability to assign Execute privileges in Rights Management. Execute has no effect since EDG 7.1.0.