Releases: TechnikEmpire/DistillNET
Releases · TechnikEmpire/DistillNET
Version 1.6.3
- Fixes missing commends in doc file.
- Upgrades deps to latest releases.
- Remove no-op function from db collection class.
Version 1.6.2
- Fixes an issue where the cache was not constructed on an instance that loaded no rules.
Version 1.6.1
- Upgrade depends to .NET core 2.1 release from 2.1 preview.
Version 1.6.0
- Async API is gone because it was stupid to have in the first place.
- Internally, db results, including cached returns, are returned with
yield return x
so that users do not have to iterate over entire DB sets when matching. They can simply abort the iteration and skip unnecessary DB reads. - Added pragmas for max performance.
- Added pragmas to make read only mode truly read only.
- Added/tweaked DB indexes.
- Added final preview package of underlying Sqlite which implements prepared statements. As a consequence, rule loading performance has roughly doubled.
Version 1.5.0
- Adds internal, configurable memory cache that increases performance on sequential lookups by ~426x over previous versions.
- Is identical to 1.4.5, this is a release to set versioning properly based on the above.
Version 1.4.5
- Fixes #15
- Added XML documentation generation to Nuget package.
Version 1.4.4
- Brings our performance back up to pre-.NET Standard migration. Back in line with stats in readme.
- Stopped filtering out duplicates and performing case insensitive matching. It's not the library's problem to solve. This contributed big time to returning to former performance.
- Fixes the
Referer
field option to be a domain match only. - Fixes a bug where third-party matching was not necessarily correct.
- We always remove the
www.
prefix fromReferer
andThird-Party
header fields when performing matches. Don't includewww.
in your rules when trying to match domains or referer fields. - I'm purposely misspelling referer because the super duper smart people writing standards misspelled it and so now we're stuck with broken english for life.
- Fixes a bug pointed out by a user, where the
domain
option was not being parsed properly.
When using versions >= 1.4.0, you need to explicitly add the Microsoft.Data.Sqlite
package to your project. Their package is broken in such a way that the Sqlite native libs will not be copied from their package when it is indirectly referenced.