@kal kal released this Feb 19, 2018 · 42 commits to develop since this release

Assets 3

This release has been made to update the installer which has been reported as being broken on Windows 10 machines. Developers using NuGet can continue to use the 1.13.3 version of the packages available there.

@kal kal released this Oct 3, 2017 · 42 commits to develop since this release

Assets 3

This is a bug-fix release.

Changes in this release:

  • FIX: Another fix to the EntityFramework to ensure that an object’s hashcode remains stable after it is deleted. This is needed to support wrapping entity collections as observable collections in MvvmLight (#290)

@kal kal released this Oct 3, 2017 · 48 commits to develop since this release

Assets 3

This is a bug-fix release.

Changes in this release:

  • FIX: Additional fix to the invocation of the CollectionChanged event in the EntityFramework. (#288)

@kal kal released this Oct 3, 2017 · 52 commits to develop since this release

Assets 3

This hotfix release corrects a problem with the implementation of the INotifyCollectionChanged interface in the BrightstarDB Entity Framework. See #288 for more details.

@kal kal released this Oct 3, 2017 · 57 commits to develop since this release

Assets 3

This release includes a number of bug fixes, performance enhancements and feature enhancements. There is only one minor change to the REST API - the addition of some extra fields to the JobStatus JSON object. There are no other API changes and the store file format is unchanged.

This is a recommended release for all users.

Key changes in this release:

  • FIX: Job date/time stamps are now displayed correctly in the browser HTML view.

  • FIX: Browser UI now passes through the target graph URI when starting an import job.

  • FIX: Polaris UI now passes through the target graph URI when starting an import job.

  • FIX: The status message for a Statistics Update job now reports the percentage completed correctly.

  • Enhancement: The Windows Installer now includes a VSIX to install the Entity Context and Entity Definition C# item templates into Visual Studio 2015. The VSIX will be installed automatically if you select the option to add the Visual Studio 2015 integration.

  • Enhancement: The Windows Installer now includes a local copy of this documentation as well as the API documentation.

  • Enhancement: The Windows Installer now includes a copy of the standard Entity Context T4 text template for those cases where it might be necessary to manually add the template to a project.

  • Enhancement: JSON representation of Job status now includes a UTC date/time field that can be parsed more easily in Javascript.

  • Enhancement: The Entity Framework code generators have been updated to support generating internal classes to implement public interfaces.

  • Enhancement: Improvements to import to better alleviate low-memory conditions.

  • Enhancement: It is now possible to detach an entity from one context and attach it to another context while retaining any locally made (unsaved) property changes.

  • Enhancement: Added more of the XML Schema datatypes to the list of datatypes recognized and automatically converted by the Entity Framework. This enhancement adds support for xsd:int, xsd:positiveInteger, xsd:negativeInteger, xsd:nonPositiveInteger, xsd:nonNegativeInteger (which are all converted to Int32); xsd:normalizeString, xsd:token and xsd:language (which are all converted to String).

@kal kal released this Oct 3, 2017 · 97 commits to develop since this release

Assets 3

This release contains a couple of critical bug fixes and some minor enhancements. One API is extended with an optional parameter but there are no other API changes and no change to the store file format.

  • FIX: Fix for a bug in the server-side query cache that could cause incorrect results to be returned from the cache. Thanks to jvdonk for the bug report and repro. (#252)

  • FIX: Fix to the NuGet package dependency list to install the correct version of Newtonsoft.Json rather than depending on upstream dependencies. Thanks to jvdonk for the bug report. (#251)

  • Enhancement: Added an optional parameter to the StartImport method to specify the format of the import file. (#236)

  • Enhancement: Polaris now supports export in all supported RDF formats. (#219)

  • Enhancement: Polaris import UI now supports starting multiple imports. Imports will run consecutively with progress shown in the import UI. (#214)

  • Enhancement: The build process was updated to enable the compilation of NuGet packages from source without needing to build the docs or the Xamarin-specific libraries. (#250)

@kal kal released this Oct 3, 2017 · 114 commits to develop since this release

Assets 3

This is a bug-fix release with fixes for stability under concurrent access as well as a fix for invalid SPARQL queries being generated by the BrightstarDB Entity Framework.

There are no API changes or changes to the store format.

It is a recommended upgrade for all users of BrightstarDB.

@kal kal released this Oct 3, 2017 · 145 commits to develop since this release

Assets 3

This release introduces a whole slew of new features.

IMPORTANT For Developers - this release introduces a breaking change to the SPARQL query API. This change makes working with SPARQL results a lot easier but will require some changes to any code that uses direct SPARQL queries. If you are only using LINQ/EntityFramework then you should not be affected by these changes. For more information see the notes on BREAKING changes below.

  • BREAKING: The code-base is now being developed and compiled under VS2015 using C# 6.0 constructs. To compile BrightstarDB you will require a minimum of Visual Studio 2015 Express or Mono 4.0.

  • BREAKING: The BrightstarEntityContext method ExecuteQuery now returns an ISparqlResult that wraps the SPARQL results set (or RDF graph) rather than the raw results stream. The ISparqlResult interface provides direct access to DotNetRDF IGraph and SparqlResultSet instances. This change makes much easier to manage the results of a SPARQL query from your code.

  • NEW: The BrightstarDB service now provides a Swagger API description and interactive documentation. (#205)

  • NEW: The default 18 second timeout for executing SPARQL Update and SPARQL Query requests can now be altered in the BrightstarDB service configuration file. Thanks to Martin Lercher for the suggestion. (#211)

  • NEW: The Import panel in Polaris now remembers the last-used file extension filter from the file selection dialog. Thanks to Martin Lercher for the suggestion. (#215)

  • NEW: Polaris now allows defaults to *.rq and *.sq as the default extension for SPARQL queries. Thanks to Martin Lercher for the suggestion. (#216)

  • FIX: Improvements to error reporting in the Polaris tool. Syntax errors are now properly reported for import, SPARQL update and transactional update. Thanks to Martin Lercher for the bug report.

  • FIX: The BrightstarDB server now uses the default Nancy view engine. This removes a dependency on Razor. (#207)

  • NEW: The Entity Framework will now raise an EntityKeyRequiredException if a generated key is null or an empty string. (#199)

  • NEW: The BrightstarDB service now supports Cross-Origin Resource Sharing. This support is enabled by default but can be restricted or completely disabled in the service configuration file. Thanks to Martin Lercher for the suggestion. (#210)

  • NEW: The SPARQL Update implementation now supports the use of the BrightstarDB wildcard IRI specification in DELETE and DELETE DATA commands. Thanks to Martin Lercher for the suggestion. (#217)

  • NEW: Added support for retrieving a set of entities by their ID in a single LINQ query. Thanks to kentcb for the suggestion. (#190)

  • NEW: Added AddOrUpdate method to entity sets. When an entity is added to a context using AddOrUpdate, if the entity has an existing identity then this identity is used and any existing entity with the same identity is overwritten; if the entity does not have an existing identity, then a new identity is generated for it. Thanks to kentcb for the suggestion. (#193)

  • NEW: Added some optimizations to the LINQ-to-SPARQL generator. Thanks to CyborgDE for the suggestion and initial code. (#116)

  • NEW: Added Add, AddOrUpdate, AddRange and AddOrUpdateRange methods to the BrightstarEntityContext base class for entity contexts. These methods use introspection to determine which of the entity sets in the context each item should be added to. This allows for easy add/update of heterogeneous collections of items. Thanks to kentcb for the suggestion (#102)

  • NEW: Added documentation of the HTTP interface to BrightstarDB. For more information please refer to HTTP API (#220)

  • NEW: The HTTP API to retrieve a list of statistics now accepts an optional take query parameter for specifying the result page size. (#223)

  • NEW: The Build targets in build.proj now also package up the most commonly used binaries into a build/ directory. (#228)

NEW: Added support for Windows 8.1 Universal applications (both Windows 8.1 and Windows Phone 8.1 apps are supported). (#230)

@kal kal released this Oct 3, 2017 · 299 commits to develop since this release

Assets 3

This hotfix release fixes an issue with a required DLL missing from the packaging of the Windows installer, resulting in the BrightstarDB server failing to return HTML pages on a server without ASP.NET MVC already installed.

Thanks to Martin Lercher for the bug report.

@kal kal released this Oct 3, 2017 · 301 commits to develop since this release

Assets 3

This is a bug-fix release. There are no changes to the store file format and no breaking API changes. This is a recommended update for all users.

All of the issues addressed in this release were reported by the BrightstarDB user community. Special thanks go to GitHub user kentcb and CodePlex user e_ol, both of whom provided useful bug reports and code to reproduce the issues they discovered.

  • FIX: Fix for file locking issue that prevents a store from being consolidated after one or more queries are run. Thanks to e_ol for the report and repro code that helped in tracking this issue down. (#202)

  • FIX: Fix for missing AssemblyInfo.cs file in the iOS PCL build. Thanks to kentcb for the report. (#201)

  • ENHANCEMENT: Significant performance optimization for queries containing a wildcard triple pattern consisting only of variables. Thanks to kentcb for the report and repro. (#200)

  • FIX: Several fixes for Entity Framework handling of entity identifiers (#197, #192, #183, #182, #175). Thanks to kentcb for the reports.

  • FIX: Removed Newtonsoft.Json from the PCL libraries NuGet package to avoid clashing with other installed libraries. Thanks to kentcb for the report. (#178)

  • FIX: Fix for adding entities to collection properties that are marked as an inverse property. Thanks to kentcb for the report. (#184)

  • FIX: Added a small class to force a reference to BrightstarDB inside PCL applications. This is required to prevent the iOS build from stripping out BrightstarDB code that is referenced through the PCL dependency resolution process. Thanks to kentcb for the report and suggested fix. (#181)

  • FIX: Fixed PCL platform assembly resolution for iOS. Thanks to kentcb for the report. (#176)

  • ENHANCEMENT: Streamlined the build process for a better experience building under Linux. Thanks to kentcb for the suggestion. (#172)