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)

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)

Merged pull requests:

0.3.11 (2021-02-21)

Fixed bugs:

0.3.10 (2021-02-21)

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)

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)

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)

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)

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)

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)

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)

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)

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)

Closed issues:

  • RedissonSnapshotCacheAutoConfiguration doesnt kick in #1052

Merged pull requests:

0.3.2 (2020-09-10)

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)

Fixed bugs:

  • Factus autoconfiguration is always on #1023

Closed issues:

  • Implement filesystem based schemaregistry #965

Merged pull requests:

0.3.0 (2020-08-30)

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)

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)

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)

Closed issues:

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

Merged pull requests:

0.2.3 (2020-07-02)

0.2.2 (2020-07-02)

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)

Closed issues:

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

Merged pull requests:

factcast-0.2.0 (2020-06-21)

Closed issues:

  • Publish Docker Image during release #884

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

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)

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)

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)

Closed issues:

  • FactValidatorConfiguration is not autoconfigured #700

Merged pull requests:

  • Add autoconfiguration for FactValidatorConfiguration #701 (otbe)

  • build(deps): bump spring-cloud-dependencies from Hoxton.SR2 to Hoxton.SR3 #699 (dependabot-preview bot)

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

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-M3 (2020-03-03)

Closed issues:

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

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

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)

Closed issues:

  • Detach from mercateo oss parent pom #503

factcast-0.1.4.1 (2019-07-28)

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.2 (2019-07-20)

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)

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