EventStoreDB 5.0.0 RC 1 is out! It is available for the following operating systems:
It’s been a few months since our last release of EventStore as we’ve invested time in increasing the stability of the server, providing higher quality builds and improving our user / developer experience.
There are some significant breaking changes (listed below), so we have decided to bump up the version to 5. We will still continue to support v4 but only bug fixes will be backported. EventStore’s policy is to support the two latest major versions. Thus, we will stop supporting v3 once v5 is released.
On another note, the EventStore team wishes you and your family a Merry Christmas and Happy New Year!
The EventStore Client API now also targets the netstandard2.0
framework. This means that the client can now be consumed by both .NET Core 2.0+ projects and .NET Framework 4.6+ projects. We previously had a separate .NET Core client
Google’s V8 has been upgraded to version 7.0 from version 5.2. EventStore’s projection library uses the V8 engine to execute Javascript code. This upgrade brings several performance optimizations to projections and the latest Javascript language features. Please consult V8’s blog for the full list of changes.
Mono has been upgraded to 5.16.0.220 from version 4.6.2. This upgrade brings more stability to Linux builds as well as new features such as TLS 1.2 support. Please consult the mono release notes for the full list of changes.
We are releasing macOS packages again. A tarball package is currently available for download. A .pkg
installer and a homebrew tap are also on their way to the next RC!
The EventStore Embedded Client now works on all platforms: Windows, Linux and Mac. It was previously limited to Windows only. Linux and Mac require an installation of mono 5.16.0.220.
Please see the Changelog for Enhancements and Bug fixes. More enhancements such as structured logging and correlation/causation ID visualization (commercial only) will be available in the next RCs!
net471
) instead of .NET Framework v4.6+ projects (net46
).EventStore.ClientAPI.StreamCheckpoint.StreamStart
has been changed to a long?
instead of an int?
$by_correlation_id
$correlationId
property (configurable in the projection source) will be emitted to a stream named $bc-<correlation id>
Special thanks from the EventStore team to two open source contributors: Laurence Pike (@lscpike) and James Connor (@megakid) who contributed all of the following awesome features:
InitializationThreads
to specify number of threads used to load chunk and index files. This can have a significant impact on startup times.ReduceFileCachePressure
that disables the FileOptions.RandomAccess
cache flag when opening chunk files. This is particularly worth a try if the Windows File Cache is holding up a huge amount of memory./admin/scavenge/{scavengeId}
./admin/scavenge?startFromChunk=chunkNumber
./admin/scavenge?startFromChunk=chunkNumber&threads=numThreads
PersistentSubscriptionsManager
class to the Client API. This wrapper around the HTTP API allows a developer to easily control persistent subscriptions.EventStore.ClientAPI.StreamCheckpoint.StreamStart
to a long?
instead of an int?
(thanks to @sjmelia!)SubscriptionDropReason.ProcessingQueueOverflow
instead of SubscriptionDropReason.UserInitiated
(thanks to @alexeyzimarev!)Query
tab.Downloads are available on our website in the “Pre-Release” section.
The packages can be installed using the following instructions.
Ubuntu 14.04/16.04/18.04 (via packagecloud)
curl -s https://packagecloud.io/install/repositories/EventStore/EventStore-OSS-PreRelease/script.deb.sh | sudo bash
sudo apt-get install eventstore-oss=5.0.0-rc1-1
Windows (via Chocolatey)
choco install eventstore-oss -version 5.0.0-rc1 -pre
Client Packages
Install-Package EventStore.Client -Pre
Install-Package EventStore.Client.Embedded -Pre
The following internal aspects of EventStore have been improved:
We appreciate any feedback via either GitHub Issues or forum.