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 toeventstored
to more accurately describe itself inps
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 headerCache-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
orclone
) 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 theembed
parameter is set tobody
. -
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 returns409 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
- EventStore/EventStore.UI#66 - (All Platforms) - Bug fix with poller incorrectly being created (Polling).
- EventStore/EventStore.UI@cd9ffe3 - (All Platforms) - Fix misspelt variable that was causing the state not to be displayed (Projections).
- EventStore/EventStore.UI#69 - (All Platforms) - Fixed a series of bugs related to the poller (Polling).
- EventStore/EventStore.UI@ff0110b - (All Platforms) - Fixed styling inconsistency (Enable Users).
- EventStore/EventStore.UI@8b092e2 - (All Platforms) - Fixed deletion of user (Users).
- EventStore/EventStore.UI@fff6c07 - (All Platforms) - Ensure styling consistency in notifications - Success when enabling user (Users).
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 thanSystem
. - #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.