Releases: replicant4j/replicant
Releases · replicant4j/replicant
v6.183
v6.182
Changes in this release:
- Fix incorrectly order ChannelLink constructor arguments to match expectations.
v6.181
Changes in this release:
- Reorder ChannelLink constructor arguments to match underlying source/target order.
v6.180
Changes in this release:
- Add chaining constructors to
ChannelLinkto simplify downstream use.
v6.179
Changes in this release:
- Add server-side support for partial/template
ChannelAddressandChannelLinkinstances so follow-link processing can resolve missing target filters and filter instance ids at session time. - Reintroduce
ReplicantSessionContext.deriveTargetFilterInstanceId(...)andAbstractSessionContextImpl.deriveTargetFilterInstanceId(...)so downstream applications can derive target filter instance ids from the source graph, source filter, target template, and currentEntityMessage. - Refactor server follow-link tracking to distinguish graph-scoped and entity-scoped downstream ownership, allowing update/delete processing to diff entity-owned links, handle shared downstream targets safely, and remove only the deleted entity's downstream ownership.
- Enforce new server invariants that partial addresses must not cross session, cache, or transport encoding boundaries.
- Enforce the
EntityMessagedelete invariant that delete messages do not contain links, and clear links when a delete is merged into an existing message. - Rename the public graph-scoped session helper from
ReplicantSession.recordGraphLink(...)toReplicantSession.recordGraphScopedGraphLink(...)and restrict it to concrete type-graph targets.
v6.178
Changes in this release:
- Derive target filter when an entity with graph link updates and the target has a dynamic filter.
v6.177
Changes in this release:
- Decouple from guiceyloops library.
- Rename
bulkCollectDataForSubscribetocollectChannelDataandbulkCollectDataForSubscriptionUpdatetocollectChannelDataForFilterChangeinReplicantSessionContext.
v6.176
Changes in this release:
- Remove the built-in server session REST endpoints (
ReplicantSessionRestServiceandSecuredReplicantSessionRestService) and related REST encoding/cache utilities. - API cleanup in
ReplicantSessionManager:invalidateSession(...)now returnsvoid, andgetSessionIDs()/deleteAllCacheEntries()have been removed. - API update in
ReplicantSessionContext:shouldFollowLink(...)now receivessource/sourceFiltervalues directly instead of aSubscriptionEntry. - API update in
ReplicantChangeRecorder: replacerecordEntityMessageForEntity(...)withconvertToEntityMessage(...); entity listeners now merge non-null messages into the transaction cache.
v6.175
Changes in this release:
- Update the
org.realityforge.react4jartifacts to version0.202. - Update the
org.realityforge.arezartifacts to version0.225. - Simplify instanced-link handling on the server: remove
ReplicantSessionContext.deriveTargetFilterInstanceId(...)and require channel links targeting instanced filtered graphs to includeChannelAddress.filterInstanceId. - Update
AbstractSessionContextImplextension points: removedoBulkCollectDataForSubscribe(...); downstream implementations should now implementbulkCollectDataForSubscribe(...)directly. - Add
ChannelMetaData.requiresFilterParameter()andChannelMetaData.requiresFilterInstanceId()convenience helpers. - Add
AbstractSessionContextImpl.generateTempIdAndFilterIdTable(...)helper for bulk SQL workflows that carry filter instance ids. - API cleanup: remove
EntityMessage.safeGetLinks(), remove the 2-argChannelLinkconstructor, and removeChange(EntityMessage,int,Integer); add a 5-argEntityMessageconstructor without links.
v6.174
Changes in this release:
- Rename
ReplicantSessionContext.deriveFilterInstanceIdtoReplicantSessionContext.deriveTargetFilterInstanceIdto improve clarity.