Releases
Only important releases are mentioned here.
For full overview, you can look at the changelog
RELEASE 0.4.3
0.4.3Fixes
Factus: Important fix regarding threading when using Atomicity
If you are using factus and Atomicity, please update to 0.4.3 asap.
RELEASE 0.4.2
0.4.2Fixes
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.1Performance
- 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.0Feature
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
… and a documentation overhaul. For details, see the changelog.
RELEASE 0.3.0
0.3.0Feature
- 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 onlyaggIds
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.4RELEASE 0.2.1
0.2.1RELEASE 0.2.0
0.2.0 (milestone)major features
- Security improvements, added Roles see Boot gRPC BasicAuth
- Schema Registry tool Schema Registry CLI
- Validation of Fact payloads against JSON Schema Schema validation and Registry
- Transformation between Versions (Up-/Downcasting) of Fact payloads Transformation and Registry
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 @henningwendt)
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 impl 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
Last modified
July 24, 2023
: - fixing typos - formatting tables (42195b792)