V0.34.3 (2022-07-29)
Documentation:
- Describe passing config options to API Handlers #2273
Other changes:
- Hotfix paths and names in the examples readme page #2274
V0.34.1 (2022-04-18)
Enhancements:
- Improve post save event notification performance #2266
Other changes:
- Remove redundant dependency #2264
V0.34.0 (2022-04-11)
Enhancements:
- Implement support for PLV8 ver 3.1 #2249
Breaking changes:
- Independent runtime #2261
Bug fixes:
- Fix eliminated error message in Init projection handler #2250
Documentation:
Other changes:
- Refactor resolve-scripts and runtimes #2245
V0.33.15 (2022-03-03)
Bug fixes:
- Can't build a monorepo, yarn install dependencies gives random errors #2230
- Performance tracing commands do not work #2202
Documentation:
- Add a Getting Started article #2234
- Describe the reSolve context object and related API #2229
- Descibe monitoring in the documentation #2201
Other changes:
V0.33.14 (2022-01-27)
Enhancements:
- Implement better SQL for loading events #2222
V0.33.12 (2022-01-21)
New features:
- Benchmarks for postgresql eventstore loadEvents and saveEvent #2212
Enhancements:
- Optimize event loading by single aggregateId (special case) #2216
Bug fixes:
- The IsAlive flag still works incorrectly #2200
V0.33.11 (2022-01-20)
Enhancements:
Bug fixes:
- Too many connections created during the startup of hacker-news example with custom read-models enabled #2123
V0.33.10 (2022-01-17)
Enhancements:
- Optimize loadevents for postgresql eventstore adapter #2196
Bug fixes:
- Resetting saga in hacker-news example generates redundant events #2163
Other changes:
- Fix issue with event.timestamp and +/-1 in @resolve-js/testing-tools #2198
V0.33.9 (2022-01-12)
Enhancements:
- Improve jitter in readmodel-postgres adapter #2194
- Add custom monitoring method. Add metric for reconnection times in postgresql eventstore adapter #2191
Bug fixes:
- Debug log masks don't match some package names #2124
Documentation:
- Update ES Adapter API Reference #2181
V0.33.8 (2021-12-29)
Enhancements:
- More detailed command execution monitoring #2186
- Use Promise.allSettled in postgres eventstore adapter dispose #2184
- Export events via event loader. Improved export tests #2183
Other changes:
- Fix manual cloud test workflow #2132
V0.33.7 (2021-12-20)
Other changes:
- Add eventstore adapter runtimeInfo and setReconnectionMode. Add connection tests #2179
- Add lambda runtime execution info logging #2177
- Rework replicaiton to correctly handle locks #2174
- Improve PLV8 warning message #2171
- Migrate from 'request' package to 'node-fetch' in runtime #2169
- Mini benchmarks initial #2134
V0.33.5 (2021-12-02)
Bug fixes:
- Commands scheduled in sagas are triggered way too late #2157
Documentation:
- Revisit client API docs #2145
V0.33.4 (2021-11-26)
Bug fixes:
- Application silently fails to run if config is invalid, no errors are shown #2141
- shopping-list has a description from shopping-list-with-hooks #2106
- Error: Lambda worker was not created due to cold start failure #2105
Documentation:
- "Step-by-Step Tutorial" is unfriendly for steps reproducing. #2093
- Replace CURL inputs with JS code samples #2138
- Update tutorial #2068
Other changes:
- Build-mode flag for postgresql readmodel adapter #2140
V0.33.3 (2021-11-19)
Breaking changes:
- Runtime code is erroneously executed at compile-time #2114
Bug fixes:
- "Module "source-map-support/register" cannot be resolved" thrown in the deployment #2119
V0.33.2 (2021-11-17)
Bug fixes:
- The Node process stays active after resolve applications are stopped. #2126
- Some format options does not work in cli, for example domainName #2110
- Custom read-model does not start #2095
- Babel "loose mode" warnings #2011
Other changes:
V0.33.1 (2021-11-09)
Bug fixes:
- "Pool is null" error in sagas #2101
- The IsAlive flag for read models is false although read model is live (no any errors) #2092
- Read-model doesn't handle events newly added to projection #2052
- Unable to create app using Node v14 due to sqlite3 installation error #1998
Documentation:
- Describe the emulateWorkerLifetimeLimit option #2100
Other changes:
- Improve already dispose error handling for all disposable resolve resoures, inclusing read-model adapters #2103
V0.33.0 (2021-10-27)
New features:
- Implement monitoring adapters #2089
- Add event loader in eventstore adapter inferface and loading events via pg-cursor #2067
Enhancements:
- Make less database queries during replication #2084
- Use event-loader (via pgcursor for postgres) in replicator #2076
Breaking changes:
Bug fixes:
- Testing tools - When passing events with timestamps to givenEvents(), these events are sometimes lost #2075
Documentation:
- Fix outdated content in the Preparing to Production topic #2086
- Remove postgres-serverless adapters mentions from documentation #2083
Other changes:
- Ability to delay next in readmodel build #2090
- Fix subscriber notification #2062
- Migrate from "incremental import" to "import" #2061
- Review strings in templates and examples #2059
- Cleanup eventstore tests #2058
V0.32.0 (2021-10-01)
New features:
- Resolve gate #2040
Enhancements:
- Add an option to specify hostname for running app in dev mode #2024
Breaking changes:
- Update minimal node version to 14 #2034
Bug fixes:
- Timestamps from CommandResult and Event are different #1994
- The Replicator read model takes a lot of resources during replication of big event store (5kk events) #1949
Documentation:
Other changes:
- Next step on long builds #2056
- Bump resolve-cloud-common version #2054
- Update invocation type for send notifications #2053
V0.31.10 (2021-09-08)
Enhancements:
Bug fixes:
- Redeploy existing application automatically resume manually paused read model #1951
Documentation:
Other changes:
- Separate error type for 'too many clients' postgres error #2033
- Sparse clean TRX journal / Improve PLV8 #2030
V0.31.9 (2021-08-31)
Bug fixes:
- Events with same timestamp being projected/exported in wrong order #1948
Other changes:
- Add latest cursor in description of event-store adapter #2017
- Improve local registry URLS behaviour in resolve-scripts #2015
V0.31.5 (2021-07-29)
New features:
- Add 'describe' method for eventstore adapater #1972
Enhancements:
- Commands return created event to client #1876
- Introduce an option for aggregate config that enables or disables returning resulting event to client on command execution. #1963
Bug fixes:
- Running create-resolve-app on Windows results in incorrect path error #1964
- Unable to use
withEncryption
andwithAdapter
API simultaneously #1959
Other changes:
- Soft bootstrap (primitive without mutexes for concurrent bootstrap/shutdown) #1971
V0.31.4 (2021-07-19)
Enhancements:
- Passthorugh errors list from monitoring #1957
- Implement toggle notification queue mode #1950
- Add injectEvents, run import-export tests on postgres too #1947
Bug fixes:
- Failed to load events in eventstore adapter if connection is terminated while events loading #1901
- Events batch load is very slow #1875
Other changes:
- Add more monitoring functional tests #1941
V0.31.3 (2021-07-12)
Enhancements:
- Improve passthrough errors #1944
Bug fixes:
- RESOLVE_DEPLOYMENT_DOMAIN is incorrect after using the
domains assign
command #1933 - Command error: Incorrect order of events by aggregateId #1873
Other changes:
- Handle connection terminated errors in postgres eventstore adapter #1943
V0.31.2 (2021-07-08)
New features:
- Middleware support for aggregate commands, read model resolvers and projections #1925
Enhancements:
- Enhance event subscriber prefixes #1936
- Implement monitoring execution counter #1932
- Implement only one-time event source mapping #1929
- Collect read model building metrics per event #1927
Bug fixes:
Documentation:
- Migrate documentation to docusaurus v2 #1924
V0.31.1 (2021-07-01)
Enhancements:
- Improve event source mapping (wait for enabled/disabled state) #1922
Documentation:
- Restructure the documentation to account for moved examples #1918
V0.31.0 (2021-06-28)
New features:
Enhancements:
- Don't create new instance of postgres connection per each query #1909
Bug fixes:
- The loadEvents function does not work if 'startTime' and 'endTime' parameters are specified #1903
Other changes:
- Fix getCursorUntilEventTypes #1913
- Feature/hot read models #1910
- Examples and create-resolve-app minor fixes #1907
V0.30.5 (2021-06-08)
New features:
- Implement inline projection execution in RDBMS PostgreSQL via PLV8 extenstion #1898
Bug fixes:
- SQLITE_ERROR: cannot start a transaction within a transaction #1886
- Event subscription does not work for cursor equal to null #1884
- Event store postgresql serverless failed on loading events with empty types list #1883
- View model gets duplicated events through websocket #1877
- Subscription to events with a custom view-model resolver #1874
Other changes:
- Add postresql integration tests into CI #1897
- Implement monitoring in readmodel-postgresql #1896
- Improve dev pr workflow #1893
- saveEvent returns a saved event with the next cursor #1879
V0.30.4 (2021-05-27)
New features:
- Eventstore adapter: saveEvent now returns the next cursor, add getCursorUntilEventTypes #1878
Bug fixes:
V0.30.3 (2021-05-17)
Enhancements:
- Update eslint #1858
Bug fixes:
- Wrong event order: eventstore-postgresql-serverless #1866
- create-resolve-app failed on node 10.15 #1855
V0.30.2 (2021-05-07)
Enhancements:
Bug fixes:
- Unable to apply more than one hundred events to read-model #1853
- NPM audit reports vulnerabilities #1848
- Environment variable is not updated after subsequent deploys #1833
Documentation:
- Add document descriptions #1841
V0.30.1 (2021-04-29)
New features:
- Eventstore replicator implemented as a read-model #1843
Enhancements:
- Normalize read-model Store API. Add functional tests. #1837
Bug fixes:
- Store.update() with $inc operator works incorrectly #1794
- Store.update() with $set operator works incorrectly in some cases #1782
Documentation:
V0.30.0 (2021-04-28)
New features:
Enhancements:
- Monitoring improvements #1834
- Advanced testing tools: improvements #1816
- Improve cold start #1815
- Implement fast CTE for eventstore adapter #1800
Bug fixes:
- Unable to get read-models and sagas list using module-admin #1807
- Error collecting is broken in read model (and saga) projection #1797
- with-angular example does not work #1795
- After local app launch, module-admin returns "invalid date" error for some time #1765
- The store.update function works incorrectly when the $set fields contain only null values. #1758
Documentation:
- Describe view model resolver configuration #1824
- Fix saga codesample #1821
- Describe encryption #1810
- Reference for adapters #1809
- Fix links to the PostgreSQL schema article #1796
- Update module-admin readme #1787
- Fix readme badges #1786
deploymentId
andencryptedDeploymentId
removed from uploadAdapter options
clientIp
in request object
- reSolve packages are now published under the @resolve-js scope. You need to update reSolve package names in the dependecies and imports by replacing 'resolve-' with '@resolve-js/'. For example, change resolve-client to @resolve-js/client.
- resolve-command
- resolve-query
- resolve-saga
- When querying read model resolvers from testing tools, the resolver results are returned unwrapped, the data property was removed.
- Removed the eventBroker section
- Runtime env RESOLVE_ES_SECRET_ARN renamed to RESOLVE_USER_SECRET_ARN
- Runtime env RESOLVE_ES_CLUSTER_ARN renamed to RESOLVE_EVENT_STORE_CLUSTER_ARN
- Runtime env RESOLVE_ES_DATABASE renamed to RESOLVE_EVENT_STORE_DATABASE_NAME
- Runtime env RESOLVE_READMODEL_SECRET_ARN renamed to RESOLVE_USER_SECRET_ARN
- Runtime env RESOLVE_ES_SECRET_ARN renamed to RESOLVE_USER_SECRET_ARN
- Runtime env RESOLVE_ES_EVENTS_TABLE removed
- Runtime env RESOLVE_ES_SECRETS_TABLE removed
- Added the name option. By default, it shares its value with the "name" field from package.json.
- Packages folder structure has been changed. The core folder contains packages related to framework's core functionality. The runtime folder contains runtime-specific adapters, brokers etc. The tools folder contains basic scripts and testing tools.
- Replaced the reset mode's dropEventBus option with dropEventSubscriber
Previously:
await reset(resolveConfig, {
dropEventStore: false,
dropEventBus: true,
dropReadModels: true,
dropSagas: true,
})
Now:
await reset(resolveConfig, {
dropEventStore: false,
dropEventSubscriber: true,
dropReadModels: true,
dropSagas: true,
})
- The timestamp query response field is now located in the meta object
- The useViewModel hook state callback is initially invoked with the state value of the view model's Init handler and the second argument (
initial
) set totrue
. On further state changes,initial
is setfalse
.
- All action types have been moved to internal namespace, avoid using them.
- The internal action structure has been drastically changed and further changes are to be expected. Avoid directly using this actions.
- Custom redux saga context has changed:
- The api object has been removed and a client object (from the resolve-client package) has been added.
- React native support has been temporary suspended.
- executeQuery in API handlers now returns a data object containing view or read model data and a meta object containing query meta data
- subscribeAdapter option has been removed from config
- resolve-subscribe-mqtt
- resolve-subscribe-socket.io
-
Incremental import module (packages/modules/resolve-module-incremental-import/) provides out-of-the-box api-handlers that allow you to implement incremental import in any application..
-
Eventstore incremental import API (packages/adapters/eventstore-adapters/)
beginIncrementalImport
- begin accumulate events for incremental importpushIncrementalImport
- accumulate events for incremental importcommitIncrementalImport
- commit accumulated events to eventstorerollbackIncrementalImport
- drop accumulated events
-
resolve-client
- meta object in query response containing meta data
-
resolve-redux
- New redux hook API
- Added serializedState parameter to createStore
- resolve-client
- url and cursor params in the subscribe function
* This Changelog was automatically generated by github_changelog_generator