Changelog

from version 0.4.0 onward, the changelog can be found on github.

older changelogs will be migrated in the near future.


Older changelogs:

0.3.13 (2021-02-25)

Full Changelog

Fixed bugs:

Closed issues:

  • Catch exceptions happening during catchup phase #1183
  • Schema reg CLI: excluded Events are still used in Transformations (thus reported as missing) #1180

Merged pull requests:

0.3.12 (2021-02-25)

Full Changelog

Merged pull requests:

0.3.11 (2021-02-21)

Full Changelog

Fixed bugs:

0.3.10 (2021-02-21)

Full Changelog

Fixed bugs:

  • PGListener does not check if LISTENER is working as expected #1173

Closed issues:

  • Schema reg CLI: excluded Events are still used in Transformations (thus reported as missing) #1180
  • Release 0.3.10: Migration path for 0.3.10+ regarding metric name changes #1177

Merged pull requests:

0.3.9.2 (2021-02-21)

Full Changelog

Implemented enhancements:

  • Partition fact table by namespace #1150

Fixed bugs:

  • PGListener does not check if LISTENER is working as expected #1173

Closed issues:

  • Release 0.3.10: Migration path for 0.3.10+ regarding metric name changes #1177

Merged pull requests:

0.3.9.1 (2021-02-03)

Full Changelog

Closed issues:

  • incompatible dependencies grpc-* #1166
  • add factcast-test to bom #1164
  • Document all metrics (Server and Client) #1155

Merged pull requests:

0.3.9 (2021-01-30)

Full Changelog

Implemented enhancements:

  • Factus: lock on a list of FactSpecs (as avail in factcast interface) #1129
  • Add batch Notification type #1111
  • Verify and test QUEUE catchup strategy #1110
  • Check if lock is still held in subscribed projections #1108
  • Explore use of temp tables instead of catchup table #1107
  • Tweak AbstractIntegrationTest to reuse containers between classes in order to reduce build/test-time #1102
  • Implement callbacks & and interface for before/after update/catchup of projections #1090

Closed issues:

  • IllegalArgumentException with micrometer-registry-prometheus #1142
  • Introduce FETCHING catchup Strategy #1136
  • Consider the impact of multimaps for header.meta #1128
  • Add missing cleanup of ‘catchup’ table #1106

Merged pull requests:

0.3.8 (2020-12-15)

Full Changelog

Implemented enhancements:

  • Factus: lock on a list of FactSpecs (as avail in factcast interface) #1129

Closed issues:

  • Introduce callbacks for “beforeSnapshot” and “beforeHandle” & “afterHandle” #1123
  • Add hashcode/equals to aggregate defaulting to the id #1121
  • Suppress error logging in PgListener when shutting down #1105
  • Add whitelisting capability for schema registry #1092

Merged pull requests:

0.3.7 (2020-12-03)

Full Changelog

Implemented enhancements:

  • Use an explicit getId() call instead of class.getCanonicalName() to avoid conflicts when dealing with anonymous classes. #1084
  • Explore use of temp tables instead of catchup table #1107
  • Tweak AbstractIntegrationTest to reuse containers between classes in order to reduce build/test-time #1102
  • Implement callbacks & and interface for before/after update/catchup of projections #1090
  • #1098: added synchronization on catchup #1100 (uweschaefer)
  • #1090: afterUpdate callback in Snapshot/Managed-projection #1099 (uweschaefer)
  • Fixes #827 and improves other error message #1091 (samba2)

Fixed bugs:

  • set liberal limits in integrationTest #1114
  • GrpcFactStore: handshake happens too late (Other beans could already use it) #1086
  • Make sure Schemaregistry uses the same code for building transformationchains (during validation) than factcast itself. #1104
  • #1114: Bandwitdth protection: better fingerprinting, switch to disable… #1115 (uweschaefer)

Closed issues:

  • Suppress metrics for time diff on subscribed projections before catchup. #1109
  • make sure the update of snapshot projections is wrapped in synchronized in order make 100% sure that state is synced to heap before projection instance goes public #1098
  • Factus: Change locking of local projections to synchronize on a private mutex rather than the projection itself #1094
  • schema-registry-cli: Enrich validation result output. #827
  • Suppress error logging in PgListener when shutting down #1105
  • Add whitelisting capability for schema registry #1092

Merged pull requests:

0.3.6 (2020-10-21)

Full Changelog

Implemented enhancements:

  • Factus: When fetching SnapshotProjections takes a significant time, persist intermediate snapshots now and then in case another thread also fetches, or the fetching is interrupted before it ends. #1075
  • Use an explicit getId() call instead of class.getCanonicalName() to avoid conflicts when dealing with anonymous classes. #1084
  • Use an explicit getId() call instead of class.getCanonicalName() to avoid conflicts when dealing with anonymous classes. #1085 (uweschaefer)

Fixed bugs:

  • GrpcFactStore: handshake happens too late (Other beans could already use it) #1086
  • #1086_grpcfactstore–handshake-happe: initialize on construction #1087 (uweschaefer)

Closed issues:

  • Move metric collection regarding snapshots to snapshotcache #1080
  • Factus snapshot deserialization is a fatal error although it doesn’t have to #1040

Merged pull requests:

0.3.5 (2020-10-19)

Full Changelog

Implemented enhancements:

  • clear local redis in integration test #1071
  • Factus: When fetching SnapshotProjections takes a significant time, persist intermediate snapshots now and then in case another thread also fetches, or the fetching is interrupted before it ends. #1075
  • #1075 Factus: When fetching SnapshotProjections takes a significant time, persist intermediate snapshots now and then in case another thread also fetches, or the fetching is interrupted before it ends. #1082 (uweschaefer)

Closed issues:

  • Move metric collection regarding snapshots to snapshotcache #1080

Merged pull requests:

0.3.4 (2020-10-14)

Full Changelog

Implemented enhancements:

  • clear local redis in integration test #1071

Fixed bugs:

  • Unify naming (SnapshotCache vs SnapshotRepository) and fix Autoconfiguration for SnapshotCaches #1070
  • [Factus] Lock on non-existing aggregate leads to exception #1041
  • Issue1070 autoconfiguration & name unification of snapshotCaches #1072 (uweschaefer)

Closed issues:

  • Switch formatting to google format #1054
  • RedissonSnapshotCacheAutoConfiguration doesnt kick in #1052
  • Factus snapshot deserialization is a fatal error although it doesn’t have to #1040

Merged pull requests:

0.3.3 (2020-09-25)

Full Changelog

Closed issues:

  • RedissonSnapshotCacheAutoConfiguration doesnt kick in #1052

Merged pull requests:

0.3.2 (2020-09-10)

Full Changelog

Merged pull requests:

  • Fix: FactCastAutoConfiguration also configures EventSerializer #1025 (BernhardBln)
  • Update dependency com.diffplug.spotless:spotless-maven-plugin to v2.2.0 #1022 (renovate[bot])

0.3.1 (2020-09-08)

Full Changelog

Fixed bugs:

  • Factus autoconfiguration is always on #1023

Closed issues:

  • Implement filesystem based schemaregistry #965

Merged pull requests:

0.3.0 (2020-08-30)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Mixed up fact order in catchup phase 1, if more than 1000 facts are waiting #1002
  • #1002: stable order for catchup beyond page-size #1006 (uweschaefer)

Closed issues:

  • Provide high-level client library for java #942
  • Introduce msgpack as optional format for (only) fact serialization #928

Merged pull requests:

factcast-0.1.4.3 (2020-08-28)

Full Changelog

Closed issues:

  • Fix Response Compression #959
  • Coordinate Schemaregistry updates between servers… #953
  • Add metrics for changes in #941 #950
  • Improve connection testing and keepalive while waiting for notifications #941
  • Introduce msgpack as optional format for (only) fact serialization #928
  • Add Module for integration Tests including GRPC #612

0.2.5 (2020-07-05)

Full Changelog

Fixed bugs:

  • Facts in recieve buffer may still be delivered after subscription.close() is called during onNext() #907

Closed issues:

  • Extract examples to extra project #923
  • add Coordinated subscription #450
  • Dangling subscriptions #937
  • Optimize startup time of factcast-docker #934
  • restructure modules (integration tests) #930
  • Create integration test for validation disabled mode #881

Merged pull requests:

0.2.4 (2020-07-02)

Full Changelog

Closed issues:

  • Prevent integration test artifacts from being deployed to central #924

Merged pull requests:

0.2.3 (2020-07-02)

Full Changelog

0.2.2 (2020-07-02)

Full Changelog

Implemented enhancements:

  • Simplify FactSpec generation from a list of classes. #888

Fixed bugs:

  • Fix VM base for docker image #917

Closed issues:

  • add database generated timestamp to metadata #910
  • Add retryer for IO actions #894
  • Switch CI from circleci to gh actions #877
  • Switch to gitflow maven plugin for release prep #921
  • Move to dockerfile-maven plugin for docker building and releasing #912
  • add fromNullable(UUID orNull) to the SubscriptionRequest api #908

Merged pull requests:

factcast-0.2.1 (2020-06-29)

Full Changelog

Closed issues:

  • Limit Auto-Reconnection behavior and escalate to application layer early. #889

Merged pull requests:

factcast-0.2.0 (2020-06-21)

Full Changelog

Closed issues:

  • Publish Docker Image during release #884

factcast-0.2.0-RC2 (2020-06-10)

Full Changelog

Closed issues:

  • Factcast throws Exception (on publish) if validation is disabled #880
  • replace LZ4 impl with commons-compress #861

factcast-0.2.0-RC (2020-06-01)

Full Changelog

Fixed bugs:

  • Ratrace in LISTENing for database notifications #780
  • #780: fixed pglistener to poll initially *after* reconnect #785 (uweschaefer)

Closed issues:

  • Fix usage of Nashorn (for now) in postQueryMatching #848
  • Prepare for building with JDK>8 #841
  • reduce codacy violations to 0 #834
  • ship lz4 codec with factcast server #832
  • cleanup inspired by to IDEA warnings #830
  • Update integration tests to use new API for transformation #828
  • Restore / extend fetchById #804
  • clear documentation regarding header field aggId(s) #788
  • DepShield encountered errors while building your project #768
  • [DepShield] (CVSS 9.8) Vulnerability due to usage of com.fasterxml.jackson.core:jackson-databind:2.9.10.3 #750

Merged pull requests:

factcast-0.2.0-M10 (2020-04-07)

Full Changelog

Closed issues:

  • DepShield encountered errors while building your project #759
  • stop registry cli from exiting when exitCode would be 0 #751
  • [DepShield] (CVSS 7.5) Vulnerability due to usage of commons-beanutils:commons-beanutils:1.7.0 #741
  • [DepShield] (CVSS 9.8) Vulnerability due to usage of commons-collections:commons-collections:3.2.1 #740
  • remove lombok from kotlin modules #732
  • Subscription without type does not return expected results #731
  • Remove unused Feature: ID-Subscriptions #725
  • Transformations #715
  • SchemaStore needs to depend on SpringLiquibase #712
  • Cleanup Security configuration #704
  • Wrap Schemaregistry cli into maven plugin #660
  • Integration Test #447

Merged pull requests:

factcast-0.2.0-M9 (2020-03-05)

Full Changelog

Closed issues:

  • FactValidatorConfiguration is not autoconfigured #700

Merged pull requests:

factcast-0.2.0-M8 (2020-03-04)

Full Changelog

Closed issues:

  • Client yields “UNAUTHENTICATED: Authentication failed” even if Factcast security is disabled #696

Merged pull requests:

  • build(deps): bump jackson-databind from 2.9.10.1 to 2.9.10.3 in /factcast-bom #698 (dependabot[bot])
  • Fixed non-matching passwords for unauthenticated access #697 (otbe)

factcast-0.2.0-M7 (2020-03-04)

Full Changelog

factcast-0.2.0-M6 (2020-03-03)

Full Changelog

factcast-0.2.0-M5 (2020-03-03)

Full Changelog

factcast-0.2.0-M4 (2020-03-03)

Full Changelog

factcast-0.2.0-M3 (2020-03-03)

Full Changelog

Closed issues:

  • Split secrets out of factcast-access.json #677

factcast-0.2.0-M2 (2020-03-03)

Full Changelog

Implemented enhancements:

  • Send version information when publishing (optional) in order to be able to validate against a schema #599
  • Schemaregistry that holds a catalog of schemas in order to validate on publish #598

Fixed bugs:

  • DDL and DML user separation doesn’t work as advertised #548

Closed issues:

  • Fix Kotlin formatting #691
  • fc-schema-cli does not compile on java 11 #688
  • [DepShield] (CVSS 9.8) Vulnerability due to usage of com.fasterxml.jackson.core:jackson-databind:2.9.10.1 #671
  • [DepShield] (CVSS 9.8) Vulnerability due to usage of com.fasterxml.jackson.core:jackson-databind:2.9.9.3 #661
  • disable shading of jackson into core #657
  • Factcast CLI fails on publishing events #643
  • Add sponsoring note #639
  • Flaky test PgQueryTest.testRoundtripCatchupEventsInsertedAfterStart #628
  • Implement Schemaregistry configuration #627
  • Flaky Test PgQueryTest.testRoundtripCatchupEventsInsertedAfterStart:164 #625
  • Module for reference server docker building #621
  • Remove the need for two maven profiles for spotless #618
  • Make site generation platform agnostic #614
  • Module for composite docker container with a factcast server & postgres embedded #610
  • Wrap site generation in docker container #608
  • Drop inMem impl of FactStore #607
  • Drop support for Spring-boot 1 #605
  • Extend Security configuration to assign roles to namespaces #604
  • Remove DDL/DML distinction as it causes more trouble than it is worth #601
  • [DepShield] (CVSS 9.8) Vulnerability due to usage of com.fasterxml.jackson.core:jackson-databind:2.9.9.2 #584
  • Jackson: CVE-2019-14379, CVE-2019-14439 #516
  • Improve developer experience for eclipse users #510
  • configure maven plugin version explicitly #507
  • use -RAM instance for postgres in circle-CI #505
  • Bump spring-grpc.version from 2.3.0.RELEASE to 2.4.0.RELEASE #445

Merged pull requests:

factcast-0.1.4.2 (2019-07-28)

Full Changelog

Closed issues:

  • Detach from mercateo oss parent pom #503

factcast-0.1.4.1 (2019-07-28)

Full Changelog

Fixed bugs:

  • 0.1.4 contains SLF4J-API classes #496

Closed issues:

  • [DepShield] (CVSS 10.0) Vulnerability due to usage of com.fasterxml.jackson.core:jackson-databind:2.8.11.3 #499
  • [DepShield] (CVSS 5.9) Vulnerability due to usage of com.fasterxml.jackson.core:jackson-databind:2.9.9 #498

Merged pull requests:

factcast-0.1.4 (2019-07-20)

Full Changelog

factcast-0.1.3 (2019-07-20)

Full Changelog

factcast-0.1.2 (2019-07-20)

Full Changelog

Closed issues:

  • Jackson Databind Security fix #489
  • pgsql-rds: TomcatJdbcDataSourceFactory properties (spring.datasource.tomcat.*) are not regarded #485
  • Shade jackson #470

Merged pull requests:

factcast-0.1.0 (2019-06-24)

Full Changelog

Implemented enhancements:

  • Fix initialization order of PG-Components #441
  • Unify autoconfiguration #310
  • Extend API to enumerate existing namespaces & types in store #153
  • Provide CLI Client for GRPC #152
  • Provide Builder for Fact to make sure it has a namespace #147
  • Add TLS for communication encryption #122
  • gRPC: add Codec for snappy or lz4 compression #77
  • Prepare for Compaction #60
  • Add Channel Authentication #55
  • Question about MarkFacts & sync UIs #44
  • Performance: Use Queue for Paging in Catchup process #38
  • Enable GZIP for REST-API #27
  • Try to change LISTEN strategy, so that traditional JDBC Driver can be used. #26
  • Introduce faster streams for REST and Document client setup #23
  • Add proper javadocs #22

Fixed bugs:

  • grpc client version 36 incompatible to master #432
  • Unexpected BuildError in circleCI that is not locally repoducable #430
  • dynamic AWS RDS-Settings doesn’t work with version 0.1.0-M1 #408
  • InMem FactCast doesn’t support lastKnownEventId #307
  • Fact.Builder needs public methods #165
  • Facts with same id are not reported as duplicate to grpc client #149
  • Update compilation problem with Java10 #139
  • Bug: GRPC API Accepts publishing of Facts without namespace #137
  • [emergency] RDS autoConfig throws NPE #135
  • Implement serialOf in grpc server #133
  • GRPC Service RemoteFactCast is not auto-configured #124
  • Flaky test setup with circleCI #59
  • Follow subscriptions no longer work after “Connection to [url] refused”. #56
  • flaky test #49
  • application.properties in server project with datasource parameters #42
  • Catchup: remove need for long running JDBC Connection #30
  • Renaming continous to continuous #28
  • Connection lost while subscribing #25

Closed issues:

  • added currentTimestamp() to store interface #459
  • Extend GRPC Protocol with a call to fetch the current database-time #458
  • Abstract filterScript to enable future extension with non-js scripts. #457
  • Security: jackson databind vulnerability #456
  • Bump spring-boot-dependencies from 2.1.5.RELEASE to 2.1.6.RELEASE #455
  • Bump postgresql from 42.2.5 to 42.2.6 #454
  • Bump spring-boot-maven-plugin from 2.1.5.RELEASE to 2.1.6.RELEASE #452
  • Bump spotless-maven-plugin from 1.23.0 to 1.23.1 #451
  • Bump guava from 27.1-jre to 28.0-jre #449
  • log as info. no need to log error within a working feature #448
  • fixed grpc.client properties in examples and doc #446
  • Bump mockito.version from 2.27.0 to 2.28.2 #444
  • Abstract javascript in subReq in order to be open to extensions #443
  • #441: serialized init order #442
  • Bump grpc.version from 1.18.0 to 1.21.0 #440
  • Bump postgresql from 1.11.2 to 1.11.3 #439
  • PgSQL test setup polish #438
  • #428: cli usage page #437
  • Issue432 JSON Deser problem on unknown properties #436
  • Bump oss-parent-pom from 1.0.7 to 1.0.9 #435
  • #430: flaky test #434
  • Move and rename PgSqlListenerTest.java #433
  • #430: build error - hanging test #431
  • Update XML formatter version #429
  • Document CLI #428
  • #424: fixed host/port -> address, added –basic #427
  • #425: added xml formatting config and reformatted accordingly #426
  • Align spotless formatting rules for xml with maven’s #425
  • Add BasicAuth capablity to CLI #424
  • #70: repeatedly check listen/notify on pgconnection #423
  • #407: added basicauth docs, reorganized menu #422
  • Issue#272 document good settings for keepalive #421
  • Fix Spring Boot 1 example client dependency #420
  • Bump spring-boot-maven-plugin from 2.1.4.RELEASE to 2.1.5.RELEASE #419
  • Bump spring-boot-starter-security from 2.1.4.RELEASE to 2.1.5.RELEASE #418
  • Bump spring-boot-dependencies from 2.1.4.RELEASE to 2.1.5.RELEASE #417
  • Bump jacoco-maven-plugin from 0.8.3 to 0.8.4 #416
  • Update Spotless Eclipse Formatter to 4.11 #415
  • pgsql: add micrometer metrics #414
  • Issue412 remove subscribeToIds etc #413
  • Remove caching & id-subscription #412
  • issue 408: #411
  • Bump lombok from 1.18.6 to 1.18.8 #410
  • #404: automatic reconnection in daemon thread #409
  • Document Basic-Auth setup #407
  • Issue405 site update #406
  • Update site #405
  • Change subscription follow behaviour to reconnecting #404
  • #212: moved property namespace #403
  • #401: guard against null returned from attempt() #402
  • Opt.Locking: Check against null returned from attempt() #401
  • Bump spotless-maven-plugin from 1.22.0 to 1.23.0 #400
  • #397: removed markfacts from docs #399
  • Issue390 #398
  • Remove MarkFacts from documentation #397
  • WIP Issue395 #396
  • Apply IDEA inspection suggestions #395
  • #251: removed marks #394
  • #210: removed metrics #393
  • Add proper Metrics using micrometer.io #392
  • #390: added snappy #391
  • Add Snappy compression Codec #390
  • Bump spring-boot-starter-security from 2.1.3.RELEASE to 2.1.4.RELEASE #389
  • postgres module uuid-oosp documentation #388
  • Bump spotless-maven-plugin from 1.21.1 to 1.22.0 #387
  • Bump postgresql from 1.11.1 to 1.11.2 #386
  • #140 lz4codec #385
  • #250-aggregate-validation-errors: aggregate validation errors #384
  • #382: oneliners #383
  • Cleanup all README.md #382
  • #234-gzip-compression-reenable: reenable gzip message compression #381
  • Refactor GrpcFactStore.java #380
  • #370-macosx-hugo: script dispatching to respective binary #379
  • #55-basicauth: added basicauth #378
  • Bump netty-tcnative-boringssl-static from 2.0.24.Final to 2.0.25.Final #377
  • pass along command line arguments to SpringApplication #376
  • Bump mockito.version from 2.26.0 to 2.27.0 #375
  • #373: hacky way to work with either version 2.1 and 2.3 of grpc-sprin… #374
  • Fix Spring Boot1 example dependencies #373
  • Bump grpc.version from 1.18.0 to 1.20.0 #371
  • Scripts starting Hugo should use a macos version on macos #370
  • DepShield encountered errors while building your project #369
  • Spotless polish #368
  • Bump junit-platform-commons from 1.4.1 to 1.4.2 #367
  • #issue353 : minor change : fixed typo in bash script output only #366
  • Issue364 upgrade to junit5 - coverage problem #365
  • Evaluate Coverage drop when updating to junit 5.4 #364
  • Issue332 Optimistic Locking Documentation #363
  • Bump junit-platform-engine from 1.4.0 to 1.4.2 #362
  • Bump junit-jupiter-engine from 5.3.2 to 5.4.2 #361
  • Bump spring-boot-maven-plugin from 2.1.3.RELEASE to 2.1.4.RELEASE #360
  • Bump junit-jupiter-api from 5.3.2 to 5.4.2 #359
  • Bump mockito.version from 2.25.1 to 2.26.0 #358
  • Bump spring-boot-dependencies from 2.1.3.RELEASE to 2.1.4.RELEASE #357
  • #355: Updated spring-grpc version #356
  • Bump spring-grpc.version from 2.1.0.RELEASE to 2.3.0.RELEASE #355
  • Issue353 spotless auto-apply #354
  • Add configuration option for spotless auto-apply #353
  • Issue351 fix maven plugin version warnings #352
  • fix version warnings for spring-maven-plugin #351
  • Issue189 spotless #350
  • Issue348 update to latest version of yidongnan/grpc-spring-boot-starter #349
  • Update to latest grpc/netty deps #348
  • removed unique_identifier feature #347
  • Remove unique_identifier #346
  • Issue239 factstore extensions #345
  • Issue338 transaction scoped locks #344
  • #341: add lockGlobally #343
  • Issue331 - implement optimistic locking via GRPC #342
  • Subtask to #325: allow for state capturing independent of namespace #341
  • Fix maven plugin configuration #340
  • improved usage of xmllint #339
  • Missing events due to race-condition during concurrent fact-publish #338
  • add test to reproduce missing events in subscription #337
  • Bump netty-tcnative-boringssl-static from 2.0.17.Final to 2.0.24.Final #336
  • Issue330: Implement optimistic locking aspect of PgFactStore #335
  • Issue330 #334
  • Issue329 PgTokenStore #333
  • Subtask to #325: Document optimistic locking #332
  • Subtask to #325: Extend GRPC protocol to support new methods on FactStore #331
  • Subtask to #325: Implement methods used by optimistic locking on PgFactStore #330
  • Subtask to #325: Implement Pg-based TokenStore #329
  • Bump postgresql from 1.11.0 to 1.11.1 #328
  • Bump postgresql from 1.10.7 to 1.11.0 #327
  • Bump netty-tcnative-boringssl-static from 2.0.17.Final to 2.0.23.Final #326
  • Optimistic locking #325
  • Issue312 fix documentation regarding project setup & examples #324
  • fix: class renamed, but not spring.factories #323
  • Bump junit-jupiter-engine from 5.3.2 to 5.4.1 #322
  • Bump junit-jupiter-api from 5.3.2 to 5.4.1 #321
  • Bump mockito.version from 2.25.0 to 2.25.1 #320
  • Bump junit-platform-engine from 1.4.0 to 1.4.1 #319
  • Bump assertj-core from 3.12.1 to 3.12.2 #318
  • Remove rest from site #317
  • Cleanup pg prefixes on classnames depends on pr315 #316
  • Issue310 autoconfiguration #315
  • DepShield encountered errors while building your project #314
  • Bump postgresql from 1.10.6 to 1.10.7 #313
  • Update the ‘Server Setup’ documentation #312
  • Issue310 autoconfiguration #311
  • Bump guava from 27.0.1-jre to 27.1-jre #309
  • Fix catchup with startingFrom-FactId #308
  • Bump mockito.version from 2.24.5 to 2.25.0 #306
  • Bump spring-cloud-dependencies from Greenwich.RELEASE to Greenwich.SR1 #305
  • Bump netty-tcnative-boringssl-static from 2.0.17.Final to 2.0.22.Final #304
  • Bump assertj-core from 3.12.0 to 3.12.1 #303
  • Bump grpc.version from 1.18.0 to 1.19.0 #302
  • Update pom.xml #301
  • Bump mockito.version from 2.24.0 to 2.24.5 #300
  • Bump junit-jupiter-engine from 5.3.2 to 5.4.0 #299
  • Bump slf4j-api.version from 1.7.25 to 1.7.26 #298
  • Bump junit-jupiter-api from 5.3.2 to 5.4.0 #297
  • Bump lombok from 1.18.4 to 1.18.6 #296
  • Bump assertj-core from 3.11.1 to 3.12.0 #295
  • Bump os-maven-plugin from 1.6.1 to 1.6.2 #294
  • Bump spring-grpc.version from 2.1.0.RELEASE to 2.2.1.RELEASE #293
  • Bump spring-boot-maven-plugin from 1.5.17.RELEASE to 2.1.3.RELEASE #292
  • Bump spring-boot-dependencies from 2.1.1.RELEASE to 2.1.3.RELEASE #291
  • Bump junit-platform-engine from 1.3.2 to 1.4.0 #290
  • Bump mockito.version from 2.23.4 to 2.24.0 #289
  • Bump liquibase-core from 3.6.2 to 3.6.3 #288
  • Bump postgresql from 1.10.5 to 1.10.6 #287
  • Bump jacoco-maven-plugin from 0.8.2 to 0.8.3 #286
  • Bump spring-cloud-dependencies from Finchley.SR2 to Greenwich.RELEASE #285
  • Bump grpc.version from 1.17.1 to 1.18.0 #284
  • Bump spring-boot-maven-plugin from 1.5.17.RELEASE to 2.1.2.RELEASE #283
  • Bump spring-boot-dependencies from 2.1.1.RELEASE to 2.1.2.RELEASE #282
  • Bump oss-parent-pom from 1.0.6 to 1.0.7 #281
  • Bump oss-parent-pom from 1.0.5 to 1.0.6 #280
  • Bump postgresql from 1.10.4 to 1.10.5 #279
  • Bump postgresql from 1.10.3 to 1.10.4 #278
  • Bump maven-failsafe-plugin from 3.0.0-M2 to 3.0.0-M3 #277
  • Bump maven-surefire-plugin from 3.0.0-M2 to 3.0.0-M3 #276
  • Bump spring-grpc.version from 2.1.0.RELEASE to 2.2.0.RELEASE #275
  • Bump postgresql from 1.10.2 to 1.10.3 #274
  • Bump jackson-databind from 2.9.7 to 2.9.8 #273
  • Document good settings for keepalive behaviour #272
  • #270: added –no-tls #271
  • Add –no-tls to CLI to connect using plaintext #270
  • print usage when cli options incomplete #269
  • CLI: Exceptions when Options incomplete #268
  • Bump maven-surefire-plugin from 3.0.0-M1 to 3.0.0-M2 #267
  • Bump maven-failsafe-plugin from 3.0.0-M1 to 3.0.0-M2 #266
  • #264: removed queued catchup strategy #265
  • Drop Queued Catchup #264
  • Issue260 #263
  • Bump grpc.version from 1.16.1 to 1.17.0 #262
  • Fix scope of test dependencies and some order shuffling. #261
  • Create abstraction for Retryable Exceptions between Store and FactCast #260
  • Bump spring-boot-dependencies from 2.1.0.RELEASE to 2.1.1.RELEASE #259
  • Bump spring-boot-maven-plugin from 1.5.17.RELEASE to 2.1.1.RELEASE #258
  • Bump postgresql from 1.10.1 to 1.10.2 #257
  • Bump junit-jupiter-api from 5.3.1 to 5.3.2 #256
  • Bump junit-platform-engine from 1.3.1 to 1.3.2 #255
  • Bump netty-tcnative-boringssl-static from 2.0.17.Final to 2.0.20.Final #254
  • Bump junit-jupiter-engine from 5.3.1 to 5.3.2 #253
  • Issue247 #252
  • Better validation errors on publishing #250
  • #246: more careful catchup mechanics #249
  • this should break the build due to formal incorrectnes #248
  • Check formal requirements on CI #247
  • Flaky test in InMemStore #246
  • CLI: add switch to talk to TLS #245
  • Issue240 make test methods package private #244
  • #240_coverage_analysis: baseline #243
  • Issue240 Rename TestCases and limit test method scopes (JUnit5) #242
  • Issue122 #241
  • Cleanup Tests #240
  • Extend API with prerequisites for optimistic locking #239
  • Issue122 TLS examples #238
  • Bump mockito.version from 2.23.0 to 2.23.4 #237
  • Issue235 copyright header migration from javadoc to slash-star #236
  • Migrate copyright headers from javadoc to slashstar #235
  • GRPC Client->Server communication regression #234
  • Bump guava from 27.0-jre to 27.0.1-jre #233
  • fixed empty catch block #232
  • Bump spring-boot-maven-plugin from 1.5.17.RELEASE to 2.1.0.RELEASE #231
  • Bump docker-maven-plugin from 0.4.9 to 1.2.0 #230
  • Bump guava from 26.0-jre to 27.0-jre #229
  • Bump slf4j-api from 1.7.22 to 1.7.25 #228
  • Bump protobuf-maven-plugin from 0.5.1 to 0.6.1 #227
  • Fix ‘Empty catch block.’ issue in factcast-server-grpc\src\main\java\org\factcast\server\grpc\FactStoreGrpcService.java #226
  • Fix ‘Empty catch block.’ issue in factcast-server-grpc\src\main\java\org\factcast\server\grpc\FactStoreGrpcService.java #225
  • Bump build-helper-maven-plugin from 1.8 to 3.0.0 #223
  • Bump postgresql from 42.2.5.jre7 to 42.2.5 #222
  • Bump assertj-core from 2.6.0 to 3.11.1 #221
  • Bump oss-parent-pom from 1.0.0 to 1.0.4 #220
  • Bump os-maven-plugin from 1.4.1.Final to 1.6.1 #219
  • Fix ‘Trailing spaces’ issue in .circleci\config.yml #218
  • Fix ‘Overload methods should not be split. Previous overloaded method located at line ‘104’.’ issue in factcast-grpc-api\src\main\java\org\factcast\grpc\api\conv\ProtoConverter.java #217
  • migration guide #216
  • Add migration Guide to documentation #215
  • store-pgsql: move auto-configuration out of module #214
  • Issue98 JUNIT5, Spring Boot2, better example projects (boot1.5 & boot2.1) #213
  • Sanitize properties #212
  • fix verson and scope for slf4j-simple dep. #211
  • Replace dropwizard Metrics by micrometer.io #210
  • Switch Server-side depenencies to boot2 #209
  • Introduce proper test categorization #208
  • [Snyk] Fix for 4 vulnerable dependencies #207
  • introduce impsort plugin and pre-commit hook #206
  • Unify and enforce import order on java sources #205
  • Issue203 #204
  • Consider using testcontainers for local testing with postgres instead of flapdoodle #203
  • minor changes suggested by IDEA inspection #202
  • Consider IDEAs analysis suggestions #201
  • Issue78 integrated spring-boot-2 branch #200
  • Issue190 applied review comments #199
  • [Snyk] Fix for 6 vulnerable dependencies #198
  • [Snyk] Fix for 6 vulnerable dependencies #197
  • #190: added log messages #196
  • Issue194 tried to limit memory usage again for use in circleci #195
  • Try to improve test flakyness by using different base image #194
  • minor changes #193
  • Upgrade dependencies to spring-grpc #192
  • Issue188 dependency cleanup #191
  • Handle unavailable Nashorn engine #190
  • Consider formatting with spotless #189
  • Remove direct dependencies from parent pom #188
  • Extract dependency management to factcast-dependencies project #187
  • #185: added @NonNull contract to obserer.onNext #186
  • GenericObserver.next should guarantee to not be called with null parameter #185
  • #183 remove use of powermock #184
  • replace use of powermock #183
  • #180 Recheck PGStore notification mechanism (follow-subscriptions sometimes seem to starve) #182
  • [WIP] Spring Boot 2 #181
  • Recheck pg store internal notification #180
  • #178: codacy review #179
  • Avoid unused local variables such as ‘sub’. #178
  • Avoid unused imports such as ‘org.factcast.grpc.compression.lz4.LZ4Codec’ #177
  • #175: added debug switch #176
  • CLI: add –debug to log at least info-level messages to the console #175
  • #169: added server impl version to handshake, and log it on the client #174
  • #170: added index for enumeration of ns and type #173
  • #171: added exception message to output #172
  • CLI: Print exception details when failing #171
  • PSQL Store: Create index to support enumeration queries #170
  • Add Server Implementation Version to ServerConfig #169
  • GRPC Response Compression via Interceptor #168
  • #153 add Namespace and Type enumeration #167
  • #165: opened Fact.Builder methods #166
  • Prettify JSON output #164
  • CLI: add -pretty option to format JSON in output #163
  • #161: added serialOf to CLI #162
  • CLI: Implement serialOf #161
  • compression config cleanup #160
  • Cleanup LZ4 & GZIP Configuration #159
  • #157: introduced FACTCAST_SERVER env variable #158
  • CLI: reintroduce getting defaults for -h and -p from environment #157
  • added CLI #156
  • Factory Method Fact.of(JsonNode, JsonNode) #155
  • Open SpecBuilder #154
  • #149: propage exception in GrpcFactStore::publish #151
  • #147: provide build for fact #150
  • WIP: ITD-55540: Added cli #148
  • #145: added constraints for header.ns and header.id, added migration … #146
  • store-pgsql must not accept facts without namespace #145
  • Issue135: add default values for tomcat properties #144
  • #142: some coverage improvements #143
  • Improve coverage #142
  • #140: prepared codec for grpc-spring-boot-starter/issues/96 #141
  • Add LZ4 Codecs according to upstream @GrpcCodec Feature #140
  • #137: enforce namespace attribute on publish #138
  • #135: reset RDS autoconfig to 0.0.6 #136
  • #133: added serialOf to GRPC Service #134
  • Reconsider usage of spring-starter for grpc client #132
  • #130: cleanup, added guava,pgsql versions to BOM #131
  • Cleanup for 0.0.14 release #130
  • Add credentials usage on GRPC (TLS a prereq) #129
  • #123: added handshake method that transports a string map & the proto… #128
  • Issue125 #127
  • added autoconfig #126
  • Upgrade grpc deps to 1.12.0 #125
  • Implement GRPC negotiation protocol #123
  • Issue119 #121
  • changed favicon #120
  • Replace favicon… #119
  • #117: added automatically generated changelog to site #118
  • Automatic changelog generation from Issue & PR Data #117
  • Issue84 #116
  • moved rest module to extra project #115
  • moved examples to dedicated directory #114
  • added BOM project for version pinning #113
  • Move server project to example-server #112
  • Provide a convenient solution for version pinning #111
  • Update maven-[surefire,failsafe]-plugin to 2.22.0 #110
  • Upgrade junit dependency to 5.3.1 #109
  • #99: switched tests to embed pgsql 10 #108
  • #106: updated dependency for pg-embed #107
  • Upgrade embedded postgres dependency #106
  • Issue87 #105
  • An instanceof check is being performed on the caught exception. Create a separate catch clause for this exception type. #104
  • Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. #103
  • Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. #102
  • #86: added rpc endpoint for protocol version in grpc #101
  • Issue96 #100
  • Move pg to version 10 #99
  • Migrate Tests to JUNIT5 #98
  • Issue95 #97
  • add repolocal githooks #96
  • fix hugo version #95
  • Issue79 #94
  • use provided pgsql in circleci #93
  • Document unique_identifier #92
  • unique_identifier added. fixes #82 #91
  • Issue53 #90
  • Update README.md #89
  • Deploy Milestone 0.10 to maven central #88
  • Document .clear in InMemFactStore #87
  • Add Version info procedure to GRPC protocol #86
  • Avoid embedded postgres if possible #85
  • Extract REST code to separate repo #84
  • In-memory FactStore clear #81
  • #53: add timeouts for pgsql #80
  • Switch to JUnit5 #79
  • Move Spring code to spring boot 2.x #78
  • fixes #45 #76
  • fixes #71 #75
  • added global server interceptor #74
  • add global gzip compression to all grpc communication server -> client #73
  • cannot run Target: org.factcast.server.grpc.TransportLayerException: null #72
  • Unregister call from Eventbus fails unexpectedly #71
  • Subscriptions can become stale? #70
  • Ignore .factorypath #68
  • added DSGVO/GDPR declaration #67
  • Add GDPR Declaration to website #66
  • Upgrade circleci to 2.0 #65
  • adapt oss-parent-pom #64
  • Adapt to use oss-parent-pom #63
  • added license plugin, #61 #62
  • Add License plugin to project #61
  • Remove wrapping of SQLException #58
  • Remove wrapping of SQLException #57
  • Upgrade dependencies #54
  • Add some Timeouts when working with PGSQL #53
  • Array of ids in meta data #52
  • Issue46 rework #51
  • testing snyk #50
  • Add imprint #48
  • Issue46 #47
  • Unclosed Subscriptions via Rest #46
  • Migrate all existing Facts by adding meta._ser #45
  • updated browser REST consumer example #41
  • issue#38 added queued catchup strategy #40
  • added mapping exception test #39
  • Coverage improved. #37
  • Rest: support for postQueryFiltering is missing? #36
  • Closing a subscription during catchup causes IOExceptions #34
  • data source initalization with remote aws rds call #33
  • renamed continuous #32
  • Issue#30 #31
  • Issue 23 #29
  • typo fix #24
  • unify schema for subscription-request between rest & grpc api #20
  • publish schema for subscriptionrequest #19
  • Add js based gRPC and REST consumer/producer usage exmaples #18
  • Publishing at high rates throws #17
  • Moving cursor without hit #16
  • Moving cursor without hit #15
  • renamed aggId to aggIds #14
  • Rename aggId to aggIds #13
  • many aggIds per Fact #12
  • liquibase support for event store #11
  • Supply proper metrics #10
  • Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. #9
  • Avoid throwing raw exception types. #8
  • Switch statements should have a default label #7
  • Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes. #6
  • Add a Codacy badge to README.md #5
  • polish variable-/field-names #4
  • Pimp my Readme #3
  • remove Thread.sleep from tests #2
  • use spring support for jersey hyper schema generator #1

* This Changelog was automatically generated by github_changelog_generator