Event Store 2.0 Released with Security Support and the Projections Library in Beta
Version 2.0 of the Event Store was released last week with support for security, allowing for lock down of the Event Store and setting up Access Control Lists on event streams. The major new features include:
- Authentication over HTTP and TCP, including management of accounts.
- The Projections library, (a query language for the Event Store), is now in beta. A few more changes and documentation will be added before official release.
- Configuration supporting environment variables and configuration files.
- TCP client can now run over SSL
- Improvement of the AtomPub interface for better compliance with the atom protocol.
- More documentation has been added, including a Getting Started guide.
Especially for the High Availability version, (a cluster of nodes containing the same data), new features include:
- Separated internal/external networks.
- SSL for replication channels and manager connections.
- Ability to disable routing.
The new version is compatible with databases in earlier versions, except for the Projections library where a tool for DB format upgrade is available. The new version 2.0 .NET client API must be used together with the new database, primarily due to the security changes.
The team has setup a publicly available high availability cluster and a test suite to verify correct behaviour during repeatedly power failures.
To allow for early access to new functionality, e.g. for testing or staging, the team is making changes to the release cycle with minor releases likely around once per week, and periodically releasing new stable versions that have gone through a full period of stress testing.
Event Store is a persistence engine built according to the concepts of an Event Source where events are stored instead of current state as in most types of databases today. It is built on .NET but can run on both Windows and, by using Mono, on Linux.
Event Store is an open source product, licensed under a 3-clause BSD license, also available with commercial options. It was first released in September 2012.