Releases

Only important releases are mentioned here.

For full overview, you can look at the changelog


RELEASE 0.4.3

0.4.3

Fixes

Factus: Important fix regarding threading when using Atomicity


RELEASE 0.4.2

0.4.2

Fixes

Fix AutoConfiguration and make BinarySnapshotSerializer configurable ConcurrentModificationException in SnapshotSerializerSupplier

Features

Factus: Add possibility to add meta K/V Pairs to a FactSpec via @Handler or @HandlerFor Annotations #1595

Documentation

Document hook methods of each Projection #1591 Hitchhikers Guide to Integration Testing #1160


RELEASE 0.4.1

0.4.1
Performance
  • Increase ingestion performance

  • Reduce load on follow subscriptions

Important bugfix
  • Fixes missing "\_ser" and "\_ts" attributes in header

  • see migration guide if you have been on 0.4.0 before


RELEASE 0.4.0

0.4.0

Feature

Release focuses on stability & performance

Stability

  • complete error handling overhaul

  • application level Keepalive & Retry

  • factus atomic (transactional) processing

  • use of GraalJS for transformation (as Nashorn is deprecated)

  • move to Java11 (for the server side of FactCast)

Performance

  • Tail indexing & Fast-Forward

  • FETCHING catchup strategy

  • Factus bulk processing

  • show progress on factus bulk application

    1. and a documentation overhaul. For details, see the changelog.


RELEASE 0.3.0

0.3.0

Feature

  • high-level API called Factus that should make application code MUCH easier when using FactCast

  • plenty of new modules:

  • factcast-test

  • factcast-factus

  • factcast-factus-event

  • factcast-factus-bin-snapser

  • factcast-itests-factus

  • factcast-snapshotcache-redisson

  • locking now based on arbitrary FactSpecs rather than only aggIds

Fix / Maint

  • fix important bug screwing with the Fact order in catchup phase if you have >1000 Facts to catch up to (thx, @dibimer)

  • the usual dependency upgrades

  • added switch to allow updates of SchemaRegistry (not a good idea in production, but handy on other stages)


RELEASE 0.2.5

0.2.5
  • important fix for detecting disappearing clients

  • self-defense against spinning clients by refusing excessive reoccurring subscription requests

  • added PID to subscription requests (compatible change)


RELEASE 0.2.4

0.2.4

RELEASE 0.2.1

0.2.1

RELEASE 0.2.0

0.2.0 (milestone)

major features

minor

  • FactCast-core does not include shaded jackson anymore

  • dropped Spring Boot1 support

  • dropped InMem impl of FactCast

  • FactCast Server includes lz4 by default


Past Releases

2019-06-24 0.1.0 (release)

  • Optimistic locking

  • GRPC dynamic compression

  • BASIC_AUTH based secret exchange

  • Spring Security (Reader role)

2018-12-08 0.0.34 (milestone)

  • Automatic retries via (Read)FactCast::retry (thx <a href="https://github.com/henningwendt">@henningwendt</a>)

2018-11-21 0.0.32 (milestone)

  • new example projects for TLS usage

2018-11-18 0.0.31 (milestone)

  • Introduces / switches to: JUnit5, Spring Boot 2, Testcontainers

  • new example projects

  • Not a drop-in replacement: See Migration Guide

2018-10-21 0.0.20 (milestone)

  • added CLI

2018-10-16 0.0.17 (minor bugfix release)

  • added some constraints on facts

2018-10-16 0.0.15 (emergency release)

  • fixed a potential NPE when using RDS

2018-10-09 0.0.14 (milestone)

  • GRPC API has changed to enable non-breaking changes later.

2018-10-03 0.0.12 (milestone)

  • Note that the Jersey implementation of the REST interface has its own place on GitHub now and got new coordinates: org.factcast:factcast-server-rest-jersey:0.0.12. If you use the REST Server, you’ll need to change your dependencies accordingly.

  • There is a BOM within FactCast at org.factcast:factcast-bom:0.0.12 you can use to conveniently pin versions - remember that factcast-server-rest-jersey might not be available for every milestone and is not part of the BOM