Skip to content

Releases: dotnetrdf/dotnetrdf

v3.2.1

17 Jul 15:55
c212a48
Compare
Choose a tag to compare

This is a bug-fix release addressing a number of issues reported by members of the dotNetRDF user community.

  • FIX: Fix SERVICE query timeout calculation in update commands which was causing SPARQL updates with a SERVICE clause to abort prematurely. Thanks to @rdstn for the report. (#641)
  • ENHANCEMENT: Update default syntax of the TRiG parser to be RDF 1.1 + RDF Star to be consistent with the defaults of the NTriples, NQuads and Turtle parsers. Thanks to @markus-ap for the report. (#640)
  • FIX: Fix parsing of datatyped literals in collections in TRiG 1.1 + RDF Star
  • FIX: Fix handling of QNames starting with "prefix" in Turtle tokenizer
  • FIX: Fix RdfCanonicalizer so that the line ending in the canonical NQuads output is always \n and not \r\n on Windows platforms. Thanks to @veikkoeeva for the report. (#631)
  • FIX: Fix handling of CONSTRUCT queries so that blank nodes in the CONSTRUCT template are unique for each solution binding. Thanks to @JohanMollevikCap for the report. (#639)
  • FIX: Fix HtmlSchemaWriter to handle writing classes whose IRI is not successfully compressed to a QName. Thanks to @sixdiamants for the report. (#629)

v3.2.0

11 Jun 11:19
Compare
Choose a tag to compare

dotNetRDF v3.2.0

Changes in this release

  • NEW: Implementation of the November 2023 draft of the W3C RDF Dataset Canonicalization specification. Thanks to @zotanmew and @deviant for this contribution. (#615)
  • NEW: Linked Data Fragments (LDF) client - a new implementation of the IGraph interface that dispatches all graph operations to a Triple Pattern Fragments (TPF) endpoint. Thanks to @langsamu for the contribution. (#608)
  • ENHANCEMENT: The Loader class can now load quad formats such as TRiG and JSON-LD to graphs. The graph will contain the merge of all triples across all graphs provided by the quad format parser. (#487)
  • FIX: Fixed the formatting of pretty-printed Turtle files to put each item in an RDF collection onto a separate line. Thanks to @MichaelHoffmeisterFesto for the bug report. (#606)
  • FIX: Fix for querying and constructing language tagged strings in the Leviathan engine. Thanks to @ddeschepper for the report and fix (#627)
  • ENHANCEMENT: Eliminate use of deprecated Lucene.NET APIs from the full text index implementation. (#597)

dotNetRDF v3.1.1

07 Oct 17:08
Compare
Choose a tag to compare

This is primarily a bugfix release with one new API added to provide more control over how SPARQL results are constructed.

  • FIX: Fixed a bug in the JsonLdWriter that caused an error when handling an RDF list with an unreferenced initial blank node. Thanks to @petarhristov94 for the report and repro. (#600)
  • FIX: Fixed a bug with handling multiple .GroupBy() calls in the QueryBuilder which was resulting in only the first and last expressions in the GroupBy chain to be added to the built query. Thanks to @jiatao99 for the bug report and proposed fix. (#407)
  • ENHANCEMENT: Added VDS.RDF.Query.ISparqlResultFactory to allow implementers to specify how an ISet of variable bindings are converted to an ISparqlResult instance before being passed to the client's ISparqlResultHandler. The factory instance to be used can now be set via the LeviathanQueryOptions.SparqlResultFactory property. The default implementation creates instances of the VDS.RDF.SparqlResult class. Thanks to @jiatao99 for the suggestion. (#478)

v3.1.0

10 Sep 12:19
Compare
Choose a tag to compare

dotNetRDF v3.1.0

Changes in this release:

  • FIX: We marked a few additional APIs as obsolete. These are mostly internal/protected APIs so this change will only affect users who are extending the affected classes. The APIs that have been deprecated are those that are internally implemented using the old HttpWebRequest web APIs and all of them have alternatives that are implemented uing the more modern HttpClient API. (#88)
  • FIX: The processing of a SPARQL zero-or-more property path was fixed to properly handle the case where there is no initial context and the path must be treated as matching all triples that match the subject and object elements of the triple pattern. Thanks to @giacomociti for the bug report and repro. (#571)
  • ENHANCEMENT: The BaseTripleCollection class (which is the type of the Triples property on IGraph) now supports indexing with a three-tuple of nullable INode instances as a more compact way to use the existing WithSubject(), WithSubjectPredicate() etc. methods. e.g. graph.Triples[(s, p, null)] returns an enumeration of all triples with the specified subject and predicate nodes. (#498)
  • ENHANCEMENT: The ConfigurationLoader now supports creating NodeFactory and UriFactory instances and using them to configure Graphs and Triple Stores. It has also been updated to provide a way to set the name of a graph independetly of the BaseUri of the graph. (#500)
  • ENHANCEMENT: Language tag validation in the NodeFactory now supports three modes. LanguageTagValidationMode.None disables langauge tag validation. LanguageTagValidationMode.Turtle validates language tags against the more relaxed definition in the Turtle 1.1 specification. LanguageTagValidationMode.WellFormed validates language tags against the stricter BCP-47 production for well-formed tags. The default validation mode is now set to LanguageTagValidationMode.Turtle. The properties NodeFactory.ValidateLanguageTags and NodeFactoryOptions.ValidateLanguageTags are both deprecated and replaced by INodeFactory.LanguageTagValidation and NodeFactoryOptions.LanguageTagValidation respectively. Thanks to @IS4Code for their suggestions and input on this. (#565)
  • FIX:* Fix for the code that detects compressable collections which should ensure that rdf:List collections that can be represented in compressed syntax in Turtle/N3/TriG are properly compressed, and to ensure that oddly shaped lists where list nodes have multiple or missing rdf:first triples or multiple rdf:rest triples do not cause the serialisation process to throw an exception. Thanks to @faubulous for the report (#519, #575)
  • DOCUMENTATION:* Add documentation about the way we now sign the assemblies, how that affects the use of the assemblies we distribute and our recommendation for users who need signed assemblies for full-trust situations.

v3.0.0

19 Mar 12:22
9e26601
Compare
Choose a tag to compare

dotNetRDF 3.0.0

This is a new major version of the dotNetRDF library.

This release introduces a number of breaking API changes and a repackaging of the monolithic 2.x library into several smaller modules, as well as support for new features such as RDF-Star. Upgrading users are strongly advised to read through the section on Upgrading to dotNetRDF 3.0 in the documentation for guidance on upgrading to 3.0.

dotNetRDF 3.0.0 can be found here on NuGet and also on GitHub.

dotNetRDF 2.7.5

13 Jul 20:39
@kal kal
Compare
Choose a tag to compare

Fixes a bug with parsing SPARQL additive expressions with more than two parts to them. Thanks to @jheus for the report (#495)

dotNetRDF v2.7.4

28 Apr 08:20
@kal kal
Compare
Choose a tag to compare

This release just fixes a packaging error with the previous 2.7.3 release where the assembly files were missing correct FileVersion metadata.

dotNetRDF v2.7.3

23 Apr 15:53
@kal kal
Compare
Choose a tag to compare

This is a maintenance bug-fix release for dotNetRDF 2.7 that fixes a bug with processing triple patterns when full triple indexing is disabled.

FIX: Fix the implementation of the TriplePattern processor to select the correct triple collection entry points to use when Options.FullTripleIndexing is set to false. Thanks to @bent-rasmussen for the report (#466)

dotNetRDF 2.7.2

10 Jul 13:15
@kal kal
fa67775
Compare
Choose a tag to compare

This is a minor maintainenace release that only updates dependencies. There are no code changes or interface changes in this release.

  • Increments the version of Newtonsoft.Json used from 12.0.3 to 13.0.1
  • Increments the version of HtmlAgilityPack from 1.11.31 to 1.11.34
  • Increments the version of AngleSharp from 0.14.0 to 0.16.0

v2.7.1-pre001

12 Jun 13:48
@kal kal
3703a99
Compare
Choose a tag to compare

dotNetRDF 2.7.1-pre.1