Release history
14 releases of KitKey.
Be sure to check out the NuGet Packages š¦
New š
- Linux ARM64 build (KitKey.linux.arm64.zip) alongside x64.
- Linux builds are now self-contained, so .NET no longer needs to be installed on the server.
- Store names are validated up front, rejecting names that arenāt safe as directory names.
Changes š
- Creating a store is now all-or-nothing. A failed create no longer leaves a half-built store behind.
- Deleting or stopping a store waits for in-flight operations, and later operations get a clear āstore has been stoppedā error.
- Statistics counters are thread-safe and only count operations that succeeded.
- The web UI now returns enums as strings, with or without the web API enabled.
- The web API returns 400 with the message for invalid requests, and now logs the full exception on failures.
- ConnectAsync now reports connection failures through OnException instead of swallowing them.
- KkClient and KkServer constructors were consolidated, so every constructor behaves the same.
- Updated Linux installation instructions.
Fixed š
- Clients created with a configuration never raised connect or disconnect events and never auto-reconnected.
- PushFirst and PushLast with list items had their directions swapped, so first pushed to the end and last to the front.
- TryGetLast returned the first item instead of the last.
- GetFirst, GetLast and GetList returned a broken empty item for a missing list, and the TryGet⦠methods always reported success. They - now return null and false.
- Removing an item from a list that didnāt exist created an empty list.
- Deleting an ephemeral store could try to delete a directory relative to the working directory.
- Cache hits and misses were miscounted for lists, because database misses were counted as hits.
- A missing storeās page showed zeros instead of returning 404.
- The store page printed the literal text Model.Store.PersistenceScheme instead of the value.
Full Changelog: https://github.com/NTDLS/KitKey/compare/2.1.6...2.2.0
- Dependency updates.
Be sure to check out the NuGet Packages: https://www.nuget.org/packages?q=NTDLS.KitKey
Full Changelog: https://github.com/NTDLS/KitKey/compare/2.1.4...2.1.6
- Dependency updates.
Be sure to check out the NuGet Packages: https://www.nuget.org/packages?q=NTDLS.KitKey
Full Changelog: https://github.com/NTDLS/KitKey/compare/2.1.3...2.1.4
- ReliableMessaging updates.
Be sure to check out the NuGet Packages: https://www.nuget.org/packages?q=NTDLS.KitKey
- ReliableMessaging updates.
Be sure to check out the nuget package: https://www.nuget.org/packages/NTDLS.KitKey.Client/2.1.1
Full Changelog: https://github.com/NTDLS/KitKey/compare/2.1.0...2.1.1
- Updated reliable messaging library.
Be sure to check out the Nuget client library: https://www.nuget.org/packages/NTDLS.KitKey.Client/2.1.0
Full Changelog: https://github.com/NTDLS/KitKey/compare/2.0.6...2.1.0
- Updates the NTDLS.FastMemoryCache dependency in the server project to version 1.9.2.
- Updates the NTDLS.ReliableMessaging dependency in the shared project to version 2.1.6.
Full Changelog: https://github.com/NTDLS/KitKey/compare/2.0.5...2.0.6
- Added Linux installation.
- Dependency updates.
Nuget packages:
- https://www.nuget.org/packages/NTDLS.KitKey.Server/2.0.5
- https://www.nuget.org/packages/NTDLS.KitKey.Client/2.0.5
Full Changelog: https://github.com/NTDLS/KitKey/compare/2.0.2...2.0.5
- Added ability to provide client-side IDs to list items.
Nuget packages:
- https://www.nuget.org/packages/NTDLS.KitKey.Server/2.0.2
- https://www.nuget.org/packages/NTDLS.KitKey.Client/2.0.2
Full Changelog: https://github.com/NTDLS/KitKey/compare/2.0.1...2.0.2
- Improved type caching.
Nuget packages:
- https://www.nuget.org/packages/NTDLS.KitKey.Server/2.0.1
- https://www.nuget.org/packages/NTDLS.KitKey.Client/2.0.1
Full Changelog: https://github.com/NTDLS/KitKey/compare/2.0.0...2.0.1
- Using new NTDLS.ReliableMessaging generics.
Nuget packages:
- https://www.nuget.org/packages/NTDLS.KitKey.Server/2.0.0
- https://www.nuget.org/packages/NTDLS.KitKey.Client/2.0.0
Full Changelog: https://github.com/NTDLS/KitKey/compare/1.1.2...2.0.0
- Resolved issues with undefined query handlers for server with default configuration.
Nuget packages:
- https://www.nuget.org/packages/NTDLS.KitKey.Server/1.1.2
- https://www.nuget.org/packages/NTDLS.KitKey.Client/1.1.2
Full Changelog: https://github.com/NTDLS/KitKey/compare/1.1.1...1.1.2
- Added strongly typed key-stores.
- String, int32, int64, float, double, date-time and guid.
- Added lists, allowing more than one value per key-store.
- Supports push-first, push-last, retrieval, removal, get first and get last.
Nuget packages:
- https://www.nuget.org/packages/NTDLS.KitKey.Server/1.1.1
- https://www.nuget.org/packages/NTDLS.KitKey.Client/1.1.1
Full Changelog: https://github.com/NTDLS/KitKey/compare/1.0.1...1.1.1
- Initial release.
Nuget packages:
- https://www.nuget.org/packages/NTDLS.KitKey.Server/1.0.1
- https://www.nuget.org/packages/NTDLS.KitKey.Client/1.0.1
Full Changelog: https://github.com/NTDLS/KitKey/commits/1.0.1