mbdavid/LiteDB
### [`v5.0.12`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.12)
- 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`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.11)
### Bugfixes
- [#1275](https://togithub.com/mbdavid/LiteDB/issues/1275)
- [#1772](https://togithub.com/mbdavid/LiteDB/issues/1772)
- [#1956](https://togithub.com/mbdavid/LiteDB/issues/1956)
- [#2021](https://togithub.com/mbdavid/LiteDB/issues/2021)
- [#2023](https://togithub.com/mbdavid/LiteDB/issues/2023)
### [`v5.0.10`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.10)
### 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.
### [`v5.0.9`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.9)
### Changes
- The `LiteDatabase` ctor that takes a `Stream` for its data storage now takes another `Stream` as log storage. LiteDB can now be used with custom storage solutions (as long as it implements `Stream`).
- Custom serializers and deserializers can now be used even with basic BSON types. This is useful if you don't want to lose precision when storing `DateTime`.
### Bug fixes
- [#1684](https://togithub.com/mbdavid/LiteDB/issues/1684)
- [#1685](https://togithub.com/mbdavid/LiteDB/issues/1685)
- [#1695](https://togithub.com/mbdavid/LiteDB/issues/1695)
- [#1701](https://togithub.com/mbdavid/LiteDB/issues/1701)
- [#1735](https://togithub.com/mbdavid/LiteDB/issues/1735)
- [#1740](https://togithub.com/mbdavid/LiteDB/issues/1740)
- [#1754](https://togithub.com/mbdavid/LiteDB/issues/1754)
- [#1761](https://togithub.com/mbdavid/LiteDB/issues/1761)
- [#1774](https://togithub.com/mbdavid/LiteDB/issues/1774)
- [#1777](https://togithub.com/mbdavid/LiteDB/issues/1777)
### [`v5.0.8`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.8)
### Bug fixes
- [#1630](https://togithub.com/mbdavid/LiteDB/issues/1630)
- [#1633](https://togithub.com/mbdavid/LiteDB/issues/1633)
- [#1636](https://togithub.com/mbdavid/LiteDB/issues/1636)
- [#1638](https://togithub.com/mbdavid/LiteDB/issues/1638)
- [#1650](https://togithub.com/mbdavid/LiteDB/issues/1650)
- [#1651](https://togithub.com/mbdavid/LiteDB/issues/1651)
- [#1656](https://togithub.com/mbdavid/LiteDB/issues/1656)
- [#1664](https://togithub.com/mbdavid/LiteDB/issues/1664)
- [#1665](https://togithub.com/mbdavid/LiteDB/issues/1665)
- [#1668](https://togithub.com/mbdavid/LiteDB/issues/1668)
- [#1678](https://togithub.com/mbdavid/LiteDB/issues/1678)
- [#1681](https://togithub.com/mbdavid/LiteDB/issues/1681)
### [`v5.0.7`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.7)
### New
- Maximum index key length increased to 1023 bytes
- `Upgrade` option in `ConnectionString` is now a `bool` again (`DataOnly` no longer needed because index key length was increased)
- Id field in resolved includes are now stored with `$id` key (instead of `_id`)
### Bug fixes
- [#1586](https://togithub.com/mbdavid/LiteDB/issues/1586)
- [#1589](https://togithub.com/mbdavid/LiteDB/issues/1589)
- [#1597](https://togithub.com/mbdavid/LiteDB/issues/1597)
- [#1607](https://togithub.com/mbdavid/LiteDB/issues/1607)
- [#1611](https://togithub.com/mbdavid/LiteDB/issues/1611)
- [#1613](https://togithub.com/mbdavid/LiteDB/issues/1613)
- [#1626](https://togithub.com/mbdavid/LiteDB/issues/1626)
### [`v5.0.5`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.5)
### New
- Max document size raised to 16MB
- Queries can now correctly use index over array field
- `Upgrade` option in `ConnectionString` is now an enum
### Bug fixes
- [#1552](https://togithub.com/mbdavid/LiteDB/issues/1552)
- [#1580](https://togithub.com/mbdavid/LiteDB/issues/1580)
- [#1585](https://togithub.com/mbdavid/LiteDB/issues/1585)
### [`v5.0.4`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.4)
### Bugfixes
- [#1551](https://togithub.com/mbdavid/LiteDB/issues/1551)
- [#1546](https://togithub.com/mbdavid/LiteDB/issues/1546)
- [#1538](https://togithub.com/mbdavid/LiteDB/issues/1538)
- [#1537](https://togithub.com/mbdavid/LiteDB/issues/1537)
### [`v5.0.3`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.3)
### Bugfixes
- [#1468](https://togithub.com/mbdavid/LiteDB/issues/1468)
- [#1491](https://togithub.com/mbdavid/LiteDB/issues/1491)
- [#1473](https://togithub.com/mbdavid/LiteDB/issues/1473)
- [#1469](https://togithub.com/mbdavid/LiteDB/issues/1469)
- [#1459](https://togithub.com/mbdavid/LiteDB/issues/1459)
### [`v5.0.2`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.2)
### Bugfixes
- [#1458](https://togithub.com/mbdavid/LiteDB/issues/1458)
- [#1452](https://togithub.com/mbdavid/LiteDB/issues/1452)
- [#1445](https://togithub.com/mbdavid/LiteDB/issues/1445)
- [#1429](https://togithub.com/mbdavid/LiteDB/issues/1429)
### [`v5.0.1`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.1)
### Bugfix
- [#1431](https://togithub.com/mbdavid/LiteDB/issues/1431) - No save changes
- [#1427](https://togithub.com/mbdavid/LiteDB/issues/1427) - FindById
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[x] If you want to rebase/retry this PR, click this checkbox.
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
4.1.4
->5.0.12
Release Notes
mbdavid/LiteDB
### [`v5.0.12`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.12) - 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`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.11) ### Bugfixes - [#1275](https://togithub.com/mbdavid/LiteDB/issues/1275) - [#1772](https://togithub.com/mbdavid/LiteDB/issues/1772) - [#1956](https://togithub.com/mbdavid/LiteDB/issues/1956) - [#2021](https://togithub.com/mbdavid/LiteDB/issues/2021) - [#2023](https://togithub.com/mbdavid/LiteDB/issues/2023) ### [`v5.0.10`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.10) ### 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. ### [`v5.0.9`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.9) ### Changes - The `LiteDatabase` ctor that takes a `Stream` for its data storage now takes another `Stream` as log storage. LiteDB can now be used with custom storage solutions (as long as it implements `Stream`). - Custom serializers and deserializers can now be used even with basic BSON types. This is useful if you don't want to lose precision when storing `DateTime`. ### Bug fixes - [#1684](https://togithub.com/mbdavid/LiteDB/issues/1684) - [#1685](https://togithub.com/mbdavid/LiteDB/issues/1685) - [#1695](https://togithub.com/mbdavid/LiteDB/issues/1695) - [#1701](https://togithub.com/mbdavid/LiteDB/issues/1701) - [#1735](https://togithub.com/mbdavid/LiteDB/issues/1735) - [#1740](https://togithub.com/mbdavid/LiteDB/issues/1740) - [#1754](https://togithub.com/mbdavid/LiteDB/issues/1754) - [#1761](https://togithub.com/mbdavid/LiteDB/issues/1761) - [#1774](https://togithub.com/mbdavid/LiteDB/issues/1774) - [#1777](https://togithub.com/mbdavid/LiteDB/issues/1777) ### [`v5.0.8`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.8) ### Bug fixes - [#1630](https://togithub.com/mbdavid/LiteDB/issues/1630) - [#1633](https://togithub.com/mbdavid/LiteDB/issues/1633) - [#1636](https://togithub.com/mbdavid/LiteDB/issues/1636) - [#1638](https://togithub.com/mbdavid/LiteDB/issues/1638) - [#1650](https://togithub.com/mbdavid/LiteDB/issues/1650) - [#1651](https://togithub.com/mbdavid/LiteDB/issues/1651) - [#1656](https://togithub.com/mbdavid/LiteDB/issues/1656) - [#1664](https://togithub.com/mbdavid/LiteDB/issues/1664) - [#1665](https://togithub.com/mbdavid/LiteDB/issues/1665) - [#1668](https://togithub.com/mbdavid/LiteDB/issues/1668) - [#1678](https://togithub.com/mbdavid/LiteDB/issues/1678) - [#1681](https://togithub.com/mbdavid/LiteDB/issues/1681) ### [`v5.0.7`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.7) ### New - Maximum index key length increased to 1023 bytes - `Upgrade` option in `ConnectionString` is now a `bool` again (`DataOnly` no longer needed because index key length was increased) - Id field in resolved includes are now stored with `$id` key (instead of `_id`) ### Bug fixes - [#1586](https://togithub.com/mbdavid/LiteDB/issues/1586) - [#1589](https://togithub.com/mbdavid/LiteDB/issues/1589) - [#1597](https://togithub.com/mbdavid/LiteDB/issues/1597) - [#1607](https://togithub.com/mbdavid/LiteDB/issues/1607) - [#1611](https://togithub.com/mbdavid/LiteDB/issues/1611) - [#1613](https://togithub.com/mbdavid/LiteDB/issues/1613) - [#1626](https://togithub.com/mbdavid/LiteDB/issues/1626) ### [`v5.0.5`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.5) ### New - Max document size raised to 16MB - Queries can now correctly use index over array field - `Upgrade` option in `ConnectionString` is now an enum ### Bug fixes - [#1552](https://togithub.com/mbdavid/LiteDB/issues/1552) - [#1580](https://togithub.com/mbdavid/LiteDB/issues/1580) - [#1585](https://togithub.com/mbdavid/LiteDB/issues/1585) ### [`v5.0.4`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.4) ### Bugfixes - [#1551](https://togithub.com/mbdavid/LiteDB/issues/1551) - [#1546](https://togithub.com/mbdavid/LiteDB/issues/1546) - [#1538](https://togithub.com/mbdavid/LiteDB/issues/1538) - [#1537](https://togithub.com/mbdavid/LiteDB/issues/1537) ### [`v5.0.3`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.3) ### Bugfixes - [#1468](https://togithub.com/mbdavid/LiteDB/issues/1468) - [#1491](https://togithub.com/mbdavid/LiteDB/issues/1491) - [#1473](https://togithub.com/mbdavid/LiteDB/issues/1473) - [#1469](https://togithub.com/mbdavid/LiteDB/issues/1469) - [#1459](https://togithub.com/mbdavid/LiteDB/issues/1459) ### [`v5.0.2`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.2) ### Bugfixes - [#1458](https://togithub.com/mbdavid/LiteDB/issues/1458) - [#1452](https://togithub.com/mbdavid/LiteDB/issues/1452) - [#1445](https://togithub.com/mbdavid/LiteDB/issues/1445) - [#1429](https://togithub.com/mbdavid/LiteDB/issues/1429) ### [`v5.0.1`](https://togithub.com/mbdavid/LiteDB/releases/tag/v5.0.1) ### Bugfix - [#1431](https://togithub.com/mbdavid/LiteDB/issues/1431) - No save changes - [#1427](https://togithub.com/mbdavid/LiteDB/issues/1427) - FindByIdConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.