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 xso 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
Refererfield option to be a domain match only. - Fixes a bug where third-party matching was not necessarily correct.
- We always remove the
www.prefix fromRefererandThird-Partyheader 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
domainoption 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.