Changelog for eventstore-1.2.4
1.2.4
- Fix possible connection issues if Authentication or Identification processes takes too long to complete.
1.2.3
- No longer terminate the connection in case of
IdentificationTimeout
.
1.2.2
- Fix ACL JSON (de)serialization.
- Fix rare situation where the user send a command before the connection with the
server is available, causing that operation to be sent only after
s_operationTimeout
milliseconds. - Fix "thread blocked indefinitely in an STM transaction" error when failed to create a connection with the server and exceeded the maximun attempt count.
- Fix: Cluster connection, in the discovery process using gossip seed, we try for the next seed if the current one is unreachable.
1.2.1
- Bump
http-client
version.
1.2.0
- Introduce a type-safe
EventNumber
setting. - Introduce a type-safe
ResolveLink
setting. - Support GHC 8.6 but drop GHC < 8.
- Refactor
Slice
api. - Implement a stream-processing interface.
- typeful stream id representation.
- Uniform batch-read and subscription interface.
1.1.6
- Update package metadata information.
1.1.5
- Bump
aeson
version.
1.1.4
- Fix compilation on GHC 8.4
1.1.3
- Remove
text-format
dependency.
1.1.2
- Aeson bump version.
1.1.1
- Fix connection-manager connection reference. The issue was the client was starting to send requests to server even if the confirmation hasn't been confirmed yet.
1.1.0
- Supports GetEventStore >= 4.0.0 protocol changes.
- No longer support GetEventStore < 4.0.0.
- Stream versions are
Int64
.
1.0.0
- Support SemVer versioning.
0.15.0.2
- Support GHC 8.2.1.
- Support Stackage LTS 9.
0.15.0.1
- Discard version restriction on
hashable
library.
0.15.0.0
- Overall internal components refactoring.
- Decrease memory pressure by 10 folds.
- Improve general performance.
- Provide proper logging support using
fast-logger
library. - Support operation timeout detection.
- Detects if the server is overwhelmed and act accordingly.
- Improve connection management code.
- Expose EKG monitoring metrics.
0.14.0.1
- Fix subscription deadlock on connection drop.
- Fix subscription catchup state tracking on connection drop.
- Fix internal connection dispose lock implementation.
- Bump
aeson
version.
0.14.0.0
- Fix deadlock issues in subscription code.
- Improve cluster connection fiability.
- Internal refactoring.
- Typeful
EventType
0.13.1.7
- Report stream name when facing a 'Stream not found' error from the server on catchup subscription.
- Prevent the driver from deadlocking when asking for catchup subscription on a stream that doesn't exist.
0.13.1.6
- Fix a deadlock on user side when asking a catchup subscription on a stream that doesn't exist.
0.13.1.5
- Fix an internal connection bug.
0.13.1.4
- Bump
aeson
version. - Internal connection refactoring.
0.13.1.3
- Bump
http-client
version.
0.13.1.2
- Restrain
http-client
package version.
0.13.1.1
- Typo on
streamExists
implementation.
0.13.1.0
- Add
streamExists
ExpectedVersion
smart constructor.
0.13.0.1
- Bump protobuf version
0.13.0.0
- Implement SSL Connection
- Implement
waitConfirmation
function
0.12.0.0
- Quit using internal .NET TimeSpan for dotnet-timespan TimeSpan
0.11.0.0
- Implement Cluster connection.
- Domain can be used to connect to a server instance.
0.10.0.2
- Bump aeson version.
0.10.0.1
- Bump async version.
0.10.0.0
- Fix $maxAge and $cacheControl TimeSpan metadata serialization.
- Fix
timeSpanFrom*
functions. - Implement
timeSpanTotalDays
,timeSpanTotalHours
,timeSpanTotalMinutes
andtimeSpanTotalSeconds
. - Add
withBinary
andwithBinaryAndMetadata
. - Remove useless
TimeSpan
ToJSON
andFromJSON
instances. - Drop
attoparsec
dependency.
0.9.1.3
- Increase cereal upper bound to <0.6
0.9.1.2
- Increase aeson upper bound to <0.11
0.9.1.1
- Fix stackage integration.
0.9.1.0
- Introduce convinient persistent subscription functions.
- Add multi GHC version testing.
0.9.0.0
- Rewrite entirely the internals.
- Implement integration tests.
- Rename every
ExpectedVersion
smart constructors. - Improve internal and public documentation.
- Improve failure reports when the connection dropped.
- Implement more robust internal connection.
0.8.0.0
- Implement competing consumers.
- Expose an uniform API among all kind of subscriptions.
- Rewrite internal subscription management.
- Add missing
Eq
orShow
instances for exposed datatypes. - Add
streamMetadataCustomPropertyValue
andstreamMetadataCustomProperty
. - Add logging capability.
0.7.2.1
- Fix compilation issue
0.7.2.0
- Add
setStreamMetadata
- Add
getStreamMetadata
0.7.1.0
- Internal connection changes
- Allow creating an event with an existing ID
0.7.0.1
- Tight package channnel to connection instance in order to prevent loss on connection drops.
Connection
has asynchronous operation for real now.
0.7.0.0
- Fix date conversion.
recordedEventCreateEpoch
is no longer exposed. - Add
waitTillCatchup
andhasCaughtUp
functions. - Add
exactStream
ExpectedVersion
smart constructor. As the result,ExpectedVersion
constructors are no longer exposed. You have to useanyStream
,noStream
,emptyStream
orexactStream
instead.
0.6.0.1
No changes
0.6.0.0
- Support
keepRetrying
reconnection strategy.