github EventStore/EventStore oss-v3.1.0
Event Store 3.1.0

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

Event Store Server

  • #553 - (Linux) - The primary distribution mechanism for EventStore is now via Debian packages. Consequently data, log and content directories now have more sensible platform defaults. On Linux, the defaults are now:

    • /var/lib/eventstore - default database path
    • /var/log/eventstore - default log file path
    • /etc/eventstore - default configuration file path
    • /usr/share/eventstore - default content (e.g. Web UI) directory.

    This structure is created when the Debian packages are installed.

  • 84ef2ef - (Linux and MacOS X) - the binary distribution with Mono statically linked has had the executable clusternode renamed to eventstored to more accurately describe itself in ps listings.

  • #454/#477 - (All Platforms) - the English in exception and log messages has had spelling and grammatical errors corrected.

  • f3513b1 - (All Platforms) - the new --development-mode flag forces the responses to HTTP requests that would normally be cacheable to include the header Cache-Control: max-age=0, no-cache, must-revalidate. This is often useful when running on local development machines.

  • 2827c61 - (Linux and MacOS X) - The Mono thread pool size is automatically set to 10 by default on machines with a single CPU. This fixes #296.

  • d5e9064 - (All Platforms) - The options parser has been changed from PowerArgs to a custom parser. This fixes a number of issues including #272, and improves the display of modified options and their sources.

  • a971d18 - (All Platforms) - A user account which has been previously deleted can now be re-created. It will inherit the permissions granted to the old account of the same name.

  • #529 - (All Platforms) - When forwarding requests amongst nodes over HTTP, the X-Forwarded-Host header is sent along with the forwarded request.

  • #537 - (All Platforms) - The state of each cluster node (master, slave or clone) is now available on the /info endpoint of each node.

  • 030fe30 - (All Platforms) - Event metadata is now included in the vnd.eventstore.events+json media type when the embed parameter is set to body.

  • 6a1655c - (All Platforms) - Event ID is now included in the vnd.eventstore.events+json media type.

  • 8550801 - (All Platforms) - HTTP Prefixes can now be set independently for the internal and external network interface services.

  • c5900b7 - (All Platforms) - Creating a user with the same password as the one which already exists now returns 201 Created else it returns 409 Conflict.

  • #556 - (All Platforms) - Allow cluster nodes to advertise themselves as being at a different address than the one which they are bound to. This is useful when running behind a NAT server, or if a node is bound to all interfaces (0.0.0.0).

  • #569 - (All Platforms) - PTables are now disposed correctly in all cases. This can reduce the frequency with which index rebuilds occur.

  • b34677e - (Linux and MacOS X) - Better default garbage collector settings are chosen by default for the versions of Event Store with Mono statically linked, because of an upstream bug in Mono.

Event Store Management UI

Event Store Server (Projections)

  • #349 - (All Platforms) - User management no longer makes use of projections. Consequently the default mode for projections has been changed to None, rather than System.
  • #517 - (All Platforms) - Projections now use a soft delete by default, which means it is possible to recreate them.
  • #503 - (All Platforms) - Projection administration HTTP requests are now idempotent.
  • d1f261f - (All Platforms) - libjs1 (used for projections) is now const correct and compiles without warning on modern C++ compilers.
  • a147274 - (Linux and MacOS) - libv8 and its dependencies are now statically linked into libjs1 in order to prevent conflicts with other programs which install libv8.

Embedded .NET Client

  • 84ef2ef - (All Platforms) - The embedded client API is now tolerant of missing assemblies, which may occur during the assembly scan for types derived from Message during startup.

Don't miss a new EventStore release

NewReleases is sending notifications on new releases.