Changed: Ignoring pending read/write request completions when restarting
a projection
Scenario ProjKillForeachScenario runs with option forced projection name and looping behavior added.
Improved ReadIndex rebuild (doesn't require full re-build, only in very unfortunate circumstances). Unified start-up and replica catch-up processes (writer waits for chaser to catch up when switching to master mode).
Merge branch 'master' into dev
Added truncation on start if TableIndex got ahead of writer due to crash.
Added scenarios with several projections with the same forced name. With and without node restarts.
Merge branch 'dev' of github.com:/EventStore/EventStore into dev
Fixed non-thread-safe usage of Dictionary in HashListMemTable (got null ref after successful TryGetValue).
Merge branch 'dev' of github.com:/EventStore/EventStore into dev
Changed: building V8 with full debug information
Added: expiring transient projections not accessed for 5 minutes
Changes to EpochManager.
Added: transient projection expiration tests
Fixed: crash when attempt to expire not fully created projections
Introduced ChaserCatchUp state in SingleNode.
Test scenario on linux will be run in shell.
Enchanced ChaserCatchUp state, fixed bug with writing new epochs in non-master state.
Linux memory info string will be written in exception message.
1. Projections site parts will not be registered if projections are not running. 2. Menu will be build based on enabled subsystems in the node - i.e Projections part right now.
Projections website part moved from WebController to Projections controller.