github EventStore/EventStore oss-v3.2.0
Event Store 3.2.0

latest releases: v24.4.0-rc.2, v24.4.0-rc.1, v24.4.0-alpha.2...
8 years ago

Event Store Server

  • #599 - (All Platforms) - Event streams now support the competing consumer pattern. This is known as "persistent subscriptions", for which subscription state is stored server side. This provides at-least-once guarantees. Currently this is supported over TCP only. (#599)
  • #646 - (All Platforms) - HTTP Prefixes are no longer automatically added when an interface address is specified as 0.0.0.0 and --add-interface-prefixes is set to false.
  • #612 - (All Platforms) - Several types of operation now present metrics as histograms in order to help diagnose performance issues in some environments (for example, the percentiles for latency of the storage writer can now be determined). These are enabled with --enable-histograms, and are disabled by default.
  • #653 - (All Platforms) - Fixed a bug which could cause events not yet acknowledged by a majority of nodes in a cluster to be returned when reading from the $all stream.
  • #623 - (All Platforms) - Index cache depth can now be specified. This can significantly improve performance when working with large databases
  • #630 - (All Platforms) - A new statistic, proc_cpuScaled has been introduced, which is scaled by the number of logical processors.
  • #616 - (All Platforms) - HTTP redirects now respect event numbers instead of redirecting to the head of a stream.
  • #619 - (All Platforms) - A new NotReady response to client API requests which are received before the server is ready (e.g. authentication set up) is used.
  • #602 - (All Platforms) - Shutdown requests issued over HTTP now succeed
  • #642 - (All Platforms) - Response sizes are now bounded to the maximum TCP package size.
  • #643 - (All Platforms) - Requests now expire correctly rather than processing during queue build up.
  • #590 - (Linux and Mac OS X) - The use of locking concurrent connections on Mono has been removed, resulting in a 15-20% performance increase when running on Linux.
  • #604 - (All Platforms) - The use of SpinLocks has been removed.
  • #601 - (Mac OS X) - Memory statistics now work correctly on OS X
  • #635 - (All Platforms) - Several occurences of poor English grammar in exception and log messages have been rectified.
  • Config - (All Platforms) - The /info endpoint now reports the correct version number.
  • #582 - (All Platforms) - Windows packages now have the correct ordering of filename components.
  • #583 - (Mac OS X) - Mac OS X packaging scripts are now compatible with BSD sed as well as GNU sed.

.NET Client API

  • #585 - (All Platforms) - Connection strings are now used to specify options for the .NET Client API. The older builder methods will be deprecated in the next release.
  • #586 - (All Platforms) - Several types which did not form part of the public contract are now marked as internal (#586)
  • #603 - (All Platforms) - ProjectionManager now exposes the HTTP response status code (#603)
  • #608 - (All Platforms) - Users can now be created, edited and deleted via the Client API (#608)
  • #610 - (All Platforms) - Requests are now subject to a limit of 4096 items (#610)
  • #622 - (All Platforms) - A better error message is now present in the case that a message size is too large to fit in a frame (#622)
  • #645 - (All Platforms) - An InvalidOperationException which could occur when running the Client API on Mono is now caught and treated in the same manner as bad connect. This looks to be a Mono regression in 4.0. (#645)
  • #586 - (All Platforms) -A new type heirarchy now exists for subscriptions in order to allow support for Persistent subscriptions (competing consumers).

.NET Embedded Client

  • #589 - (All Platforms) - Authentication is now supported in the Embedded Client (#589)

Don't miss a new EventStore release

NewReleases is sending notifications on new releases.