Releases: kurrent-io/KurrentDB
Releases · kurrent-io/KurrentDB
oss-v20.10.2
Fixed
- Regression in TCP connection introduced by commit: cd2aa67 from PR: #2772 [EventStore#2834][https://github.com//pull/2834]
Fixed (backported from v21.2.0)
- Proactively send heartbeat requests to the remote party if no data was sent within the last heartbeat interval EventStore#2772
--insecure
has stopped working after targeting .NET 5.0 EventStore#2779- Permission Denied when performing privileged commands on a follower EventStore#2803
- Check for old/replayed events only if the event passes the event filter in projections EventStore#2809
- Track retry count for persistent subscription messages after a client has lost connection. [EventStore#2797]
(#2797) - Prevent a projection checkpoint from being emitted at same position twice EventStore#2824
- Content Type Validation to projections which will allow projections to only handle valid json events if
isJson
is set totrue
EventStore#2812 - Increased the maximum chunk count to patch issue with 25 logical TB. EventStore#2830
Full Changelog: oss-v20.10.0...oss-v20.10.2
oss-v5.0.10
Merge pull request #2853 from EventStore/gossip-tests Remove positional parameters in gossip tests
oss-v21.2.0
Added
--stream-info-cache-capacity
option to allow setting the cache capacity of theReadIndex
. EventStore#2762- Parked message count is now available on persistent subscription stats EventStore#2792
- Content Type Validation to projections which will allow projections to only handle valid json events if
isJson
is set totrue
EventStore#2812 - Server Support for gRPC Keep Alive EventStore#2819
Changed
GossipOnSingleNode
is now on by default and the setting has been deprecated in config EventStore#2818- Increased the maximum chunk count to patch issue with 25 logical TB. EventStore#2822
Fixed
- Proactively send heartbeat requests to the remote party if no data was sent within the last heartbeat interval EventStore#2772
- Performance counter error message on linux / macOS EventStore#2775
--insecure
has stopped working after targeting .NET 5.0 EventStore#2779- Track retry count for persistent subscription messages after a client has lost connection. EventStore#2797
- Permission Denied when performing privileged commands on a follower EventStore#2803
- Check for old/replayed events only if the event passes the event filter [Projections] EventStore#2809
- Prevent a projection checkpoint from being emitted at same position twice EventStore#2824
Full Changelog: oss-v20.10.0...oss-v21.2.0
oss-v20.10.0
Fixed
- Handle CORS requests first, followed by authentication provider endpoints, then legacy endpoints EventStore#2693
- Memory/disk space issues during large cascading index merges (especially when index cache depth is high) EventStore#2700
- Casting of
TcpConnection
when getting replication stats EventStore#2729 - Stackoverflow when sending large amounts of data over secure TCP connections EventStore#2730
- Incorrectly shared operations between threads EventStore#2747
- Non replicated epoch record can cause wrong leader to be elected EventStore#2745
Changed
- Read operations are now backed by
System.Threading.Channels
EventStore#2712 - Add the certificate subject to the log message printed when there is a certificate validation error EventStore#2746
- Update the UI with replication stats fix EventStore#2726
- Add checkpoint based tracking of proposed epoch numbers EventStore#2745
Full Changelog: oss-v20.6.0...oss-v20.10.0
oss-v20.6.1
Changed
- Log level from
Verbose
toDebug/Information
for important messages EventStore#2538 - Change options that refers to disabling TLS to explicitly refer to disabling TCP TLS. EventStore#2537
- Do not print stack traces when an invalid configuration is encountered. EventStore#2578
- Instead of always giving system access over HTTP when running with
--insecure
(since no client certificate is provided), only pre-authorize the gossip and election routes with system access EventStore#2587 - Changed the default cluster gossip port from 30777 to 2113 EventStore#2618
DisableInternalTcpTls
has no effect, Insecure mode should be used to disable it EventStore#2628- Disable authentication & authorization when
--insecure
is specified EventStore#2614 - gRPC reads will always try and read maxCount of events if it's not reached the end of the stream. EventStore#2631
MessageTimeout
andCheckpointAfter
in persistent subscription settings are now expressed in milliseconds. EventStore#2642- Updated startup logs to be more clear about security and interfaces. EventStore#2656
- Use
AdvertiseHostToClientAs
,AdvertiseHttpPortToClientAs
andAdvertiseTcpPortToClientAs
in theNotHandled.NotLeader
response from the node. EventStore#2665 - Responses to append will include expected revision / state sent from client EventStore#2679
Fixed
- Do not start other services if run is being skipped when
--help
or--version
are specified EventStore#2558 - Prevent Stackoverflow when accepting too much data over a TCP connection on dotnet core EventStore#2560
- Slow gRPC subscriptions EventStore#2566
- Handle successful link event resolution when projections emit events. EventStore#2465
- gRPC unable to read events from a truncated stream EventStore#2631
- Error on TCP operations after default user fails authentication EventStore#2638
- Wrong calculation of checkpoint interval for filtered subscriptions EventStore#2608
- Prevent gRPC errors when subscriptions are disposed EventStore#2647
- Do not do an exact check on certificate subject to match the Common Name EventStore#2681
- Removed cancellation race condition EventStore#2682
- Properly handle
LiveUntil
inGrpcMessage.SendOverGrpc
and add aDeadline
parameter EventStore#2685 - Requests with more than one url segment are correctly routed EventStore#2691
- Handle authentication provider endpoints first followed by legacy endpoints EventStore#2694
-
- Don't treat unresolved links as deleted linkTo events when checking for deleted partitions in projections. EventStore#2586
Added
CertificateReservedNodeCommonName
option to set client certificate common name EventStore#2572--insecure
flag to disable TLS on all interfaces (TCP & HTTP) to eliminate requirement for certificates to make it easier to run EventStoreDB EventStore#2556- Ability to reload certificates by triggering the
/admin/reloadconfig
endpoint or by sending a SIGHUP signal (linux only) EventStore#2590 - Ability to load (or reload) default log level from EventStoreDB config file EventStore#2602
- Logging around cases where the latest stream's prepare could not be read EventStore#2613
- Introduced the ability to restart the persistent subscriptions service EventStore#2605
AdvertiseHostToClientAs
,AdvertiseHttpPortToClientAs
andAdvertiseTcpPortToClientAs
to allow setting the gossip and TCP endpoints advertised to clients. EventStore#2641- Allow external clients to discover supported authentication methods EventStore#2637
Removed
- Development mode EventStore#2648
Full Changelog: oss-v20.6.0...oss-v20.6.1
5.0.9
oss-v5.0.9 Merge pull request #2652 from 01100010011001010110010101110000/v5-han…
Event Store 20.6.0
Changed
- Require IP or DNS SAN and CN=eventstoredb-node in client certificate to be assigned system role EventStore#2513
- Add the users in the
$ops
group the ability to restart the projection's subsystem. EventStore#2526 - Disable atomPub by default except when in dev mode. EventStore#2531
- Restructured stream name for future planned changes EventStore#2530
- gRPC Leader Not Found Exception will now return host/port in the trailers EventStore#2491
Removed
- Internal http endpoint EventStore#2479
Fixed
- When starting Event Store without an Index Path specified (as is the case when running in memory), the server would crash with a
NullReferenceException
. EventStore#2502 - Logging
Object synchronization method was called from an unsynchronized method
as a warning instead of fatal when shutting down EventStore EventStore#2516 VNodeState
incluster.proto
not matchingEventStore.Core.Data.VNodeState
EventStore#2518- Use
CommitIndexed
instead ofCommitAck
for the completion of the Write Request EventStore#2529 - For gRPC use the
commit
andprepare
positions from theResolvedEvent
instead of theTransaction Position
as thePrepare Position
and theLog Position
in the case where the commit position isnull
. EventStore#2522 - Write leader's instance ID in epoch record. Pass on the epoch record's leader's instance id and each node's gossip information during elections to the leader of elections to determine more accurately if the previous leader is still alive when choosing the best leader candidate. EventStore#2454
Added
- Jwt token support EventStore#2510
- An external gRPC endpoint for gossip EventStore#2519
Full Changelog: oss-v5.0.8...oss-v20.6.0
Event Store 20.6.0 Release Candidate
Event Store 5.0.8
Merge pull request #2388 from EventStore/release-oss-v5.0.8 Introduce TCP Client SDK related functionality/fixes for Release v5.0.8
Event Store 5.0.7
Merge pull request #2354 from EventStore/release-v5.0.7 Backport PR #2353 for version 5.0.7