- remove events processed logs
- expose a ringbuffer of latest events
Improve logs
- Bump to inversify-logging 0.2.0
- Improve ringbuffer performances
Rewrite readmodels notify using buffers
Logs uncaught exceptions
Fix an error with the authorization middleware
Fix a regression for the state retrieve API
Add some logs to the APIs
Add multiple notification keys to readmodels
- Remove Redis
- Add notify to readmodels
- Minor bugfixes
- Add memento producer
- Snapshot event metadata
- Cache snapshots
- Fix some bugs
Add retry management
- Add contextual logging
- Add api for retrieving full projection state
Start from the last event of a snapshot if the ringbuffer is not available
Improve ring buffer serialization
- Add id to events
- Refactor streams in order to allow more control
- Remove split projections
- Remove wildcards
- Add notify fields
- Change readmodels access to filter strategy
- rxjs 5
- Many other little things
Fix memory growth with lots of events
Fix stackoverflow on async handlers
Add redis client
Use portscanner instead of tcp-port-used
Add IRedisConfig
Add synchronization to lookup service
Projection runner optimizations
- Correctly lookup keys while replaying the events
- Add lazyInject
Add lookup service.
- Update the contract when subscribing to projection's changes (see chupacabras).
- Add async management of event/split handlers
- Add multiple split keys
- Bump bivio version
- fix type signature for IFilterStrategy (no need to cast returned state)
- fix lodash types
- remove cassandra related code into separated module (prettygoat-cassandra)
- don't send content type on 204 responses
- drop useless charset-utf8 on json content type
- add driver options to cassandra config
- add health check endpoint
- change split init sequence
- split IEndpointConfig to INotificationConfig
- add cassandra secure credentials
- remove old cassandra type parser
- rename CassandraDeserializer to EventDeserializer
- fix notifications sampling for split projections
- projection restart
- handle query strings on clients subscribe
- breaking projections exposed under /projections
- inversify 3.1.0
- complete rewrite of routing stack
- use prepared statements
- optimize snapshots save
- use socket.io rooms
- many other little things
- check for projections with same name
- add authorization for apis
- fix snapshots retrieve with undefined strings
- various fixes for snapshot save with single quotes
- typescript 2.1 support
- move to smild 4
- add API for projections and snapshots
- add filtering of events directly on Cassandra (requires event_types and event_by_manifest tables)
- fix OperationTimedOut errors
- optimize readmodels publishing
- remove the need of an event_types table
- fix some bugs with split events match
- fix split delete type checking
- fix snapshots save
- handle events backpressure
- change projections_snapshots table primary key
- add events processed to diagnostic
- fix wrong scheduling of readmodels
- fixes an error with split projection events not matched
- fixes an error with the dts
- add projection runner stats
- add split projection delete and the ability to control notifications of a projection - spec
- add snapshot delete and projection runner pause/resume
- breaking: filter event types before scheduling (needs event_types view)
- query single buckets instead of entire history
- fix scheduling of ticks in the $init function
Access bivio components from prettygoat
Fix duplicated import of reflect-metadata
Add feature toggle from bivio (spec)