Event Store Server - Projections
- (#1101) - (All Platforms) - Upgrade V8.
This provides the ability for projections to be written in ECMASCRIPT 6 as well as stability and performance improvements that came with the upgrade. - (#1129) - (All Platforms) - Handling message expiry on reads for projections
- (#1133) - (All Platforms) - Prevent system events from being passed through the event by type filter
- (#1139) - (All Platforms) - Handling of message expiry in the Event By Type Index Reader
- (#1178) - (All Platforms) - Remove
whenAny
from the projections API. - (#1193) - (All Platforms) - Fault projections with more details as part of the exception to allow for better information when debugging projection related issues.
- (#1203) - (All Platforms) - Fault the projection on failed subscription handle and in these cases previously the other projections would never see the event.
- (#1205) - (All Platforms) - When reading from all which is something that projections do, there existed a case where an event might be skipped. This is now being catered for.
- (#1224) - (All Platforms) - Stop attempting to infinitely retry on projection creates
- (#1241) - (All Platforms) - Fault a projection that is attempting to emit a bad event
- (#1255) - (All Platforms) - Resubscribe a paused projection
Event Store Server
- (#1066) - (All Platforms) - Upgrade to Mono 4.6.2 and .NET 4.6
- (#1096) - (All Platforms) - Add ConditionalAppendToStream which returns the status instead of throwing an exception in cases of stream version mismatch
- (#1121) - (All Platforms) - Use Environment.Exit when exiting to prevent hanging on shut down
- (#1138) - (All Platforms) - Provide the ability to not timeout messages in competing consumers
- (#1156) - (All Platforms) - Add support for x-forwarded prefix
- (#1161) - (All Platforms) - Allow single node to gossip for testing purposes
- (#1164) - (All Platforms) - Support TLS 1.0/1.1/1.2 and SSL 3.0
- (#1165) - (All Platforms) - Remove the System.Net.Http PCL
- (#1188) - (All Platforms) - Add option for disabling insecure TCP
- (#1205) - (All Platforms) - Amend the prepare position returned from a read all
- (#1210) - (All Platforms) - Monitoring service now includes Ssl tcp connections in tcp stats
- (#1213) - (All Platforms) - Support 64bit Event Numbers.
- (#1225) - (All Platforms) - Log expired operations
- (#1248) - (All Platforms) - Get client connection name when client is identified
.NET Client
- (#1111) - (All Platforms) - Make it possible to set logger when using the connection string
- (#1216) - (All Platforms) - Show current version on a WrongExpectedVersion error
- (#1230) - (All Platforms) - Add option to prefer a randomly selected node
Event Store UI
- (EventStore/EventStore.UI#143) - Separate projection status and checkpoint status
- (EventStore/EventStore.UI#144) - Changed Competing Consumers label to Persistent Subscriptions
- (EventStore/EventStore.UI#146) - Show the client's connection name on the dashboard
Breaking Changes
There is no migration necessary for a 3.x database to be written to and read from when upgrading to 4.0.0. However, once new data is written by an Event Store 4.0.0 node the database would be considered invalid/corrupt by a 3.x node.
Projections
We have removed the whenAny
function in favour of $any
.
Before upgrading
Please read the release blog post