Skip to content

Releases: mbdavid/LiteDB

v5.0.19

21 Feb 16:38
Compare
Choose a tag to compare

What's Changed

  • Detect infinite loops in document or index node loops
  • Switch to using PackageLicenseExpression by @lahma in #2423
  • Add LiteDb.Migration to readme by @JKamsker in #2429
  • Fix issue: Id is null when anon. type is de/-serialized by @JKamsker in #2433

New Contributors

Full Changelog: v5.0.18...v5.0.19

v5.0.18

19 Feb 16:29
Compare
Choose a tag to compare

What's New

  • Added "AutoRebuild" option in Connection String

In this version, the Rebuild command has been completely redesigned to be able to recover a full or partial database in case of data corruption. When detecting a structural error (known as the ENSURE exception) the data file will be modified to indicate that this file may be corrupt. When reopening the database, a rebuild process can be performed recovering as much data as possible. Use the "auto-rebuild=true" option in the connection string to activate this functionality. Possible errors found during the rebuild process will be stored in a new collection called "_rebuild_errors". A backup of the original file is created with the "-backup" suffix

What's Changed

New Contributors

Full Changelog: v5.0.17...v5.0.18

v5.0.17

21 Jul 12:52
d13058f
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v5.0.16...v5.0.17

v5.0.16

09 Mar 20:01
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v5.0.15...v5.0.16

v5.0.15

23 Dec 23:00
Compare
Choose a tag to compare

v5.0.14

16 Dec 13:32
Compare
Choose a tag to compare

v5.0.13

08 Dec 18:53
Compare
Choose a tag to compare
  • Fix security vulnerability in deserialize bad json in .NET 4.5

v5.0.12

15 Jun 20:04
Compare
Choose a tag to compare
  • Made DiskWriterQueue more reliable so that it can handle multiple back calls better
  • Fix missing _type when serializing a covariant collection
  • Fix reload last index node after some page defrag
  • Replace ToUpper to ToUpperInvariant
  • Fix monitor transaction leaking
  • Fix minor bugs

v5.0.11

21 Jul 18:44
Compare
Choose a tag to compare

v5.0.10

09 Jan 21:17
Compare
Choose a tag to compare

Bugfixes

  • Fix invalid multi-page CString reader
  • Fixed issue when checkpoint soft limit not applied for manual transaction

ENSURE in Release mode

  • This new 5.0.10 contains an adicional test layer called ENSURE used in all storage/cache layer. Until now, this tests was executed only in DEBUG mode but now we add into RELEASE mode too. If any ENSURE are violated a system exception will be throwed (prefix message "LiteDB ENSURE:"). This will better for detect and prevent data corruption database and much better diagnostics and bugfixes. Complex tests (like check if a byffer is empty) still run in DEBUG mode only to avoid performance down.