LiteDB v5.0.0-alpha Release Notes

Release Date: 2019-08-04 // about 2 months ago
  • 🚀 Here is new alpha version of LiteDB v5. It's alpha version, so is not ready for production! API may change, data file can also change before final release. Please, you, test and give any feedback on issues

    🆕 New major version

    • 🌲 Complete new engine - WAL (Write Ahead Log)
    • MultiVersion Concurrency Control (Snapshots & Checkpoint)
    • 👍 Full transaction support
    • 🔒 Multi readers support, no lock
    • 🔒 Write lock per collection
    • Up to 32 indexes per collection
    • 🆕 New FileStorage with custom Id type
    • 🆕 New BsonExpressions: transform, filter, map, reduce, ..
    • 🆕 New Query Pipe inside engine
    • ⬆️ Upgrade datafile from LiteDB v4 (use upgrade=true in connection string)
    • 🆕 New Linq visitor (with support more expressions)
    • 🆕 New fluent Query
    • And more than one year of hard working!!

    👍 SQL Support

    • 🆕 New SQL language support - very similar with ANSI SQL
    • ⚡️ Select, Insert, Update, Delete, Create Index, Drop Index, Drop Collection
    • 👌 Support GroupBy, Having, Limit, Offset, OrderBy, Includes, ...
    • System virtual collection (get information about database)
    • 👌 Support to system function (import/export CSV/JSON)

    LiteDB Studio

    • 🆕 New UI for Windows
    • Multi tab, multi thread, multi transactions
    • 🆕 New LiteDB.Studio (for Windows) with SQL support

    Know issues

    • Missing Shrink, UserVersion, PredicateBuilder
    • 👍 Only single process (with multi thread support) - no multi process yet

Previous changes from v4.1.4

    • 🛠 Fix IncludeAll missing method