Skip to content

Releases: replicant4j/replicant

v6.183

30 Mar 02:12

Choose a tag to compare

Changes in this release:

  • ELiminate the need for ReplicantContextHolder.remove().
  • Make ReplicantContextHolder.clear() public.

v6.182

25 Mar 03:38

Choose a tag to compare

Changes in this release:

  • Fix incorrectly order ChannelLink constructor arguments to match expectations.

v6.181

25 Mar 02:28

Choose a tag to compare

Changes in this release:

  • Reorder ChannelLink constructor arguments to match underlying source/target order.

v6.180

24 Mar 02:11

Choose a tag to compare

Changes in this release:

  • Add chaining constructors to ChannelLink to simplify downstream use.

v6.179

24 Mar 01:16

Choose a tag to compare

Changes in this release:

  • Add server-side support for partial/template ChannelAddress and ChannelLink instances so follow-link processing can resolve missing target filters and filter instance ids at session time.
  • Reintroduce ReplicantSessionContext.deriveTargetFilterInstanceId(...) and AbstractSessionContextImpl.deriveTargetFilterInstanceId(...) so downstream applications can derive target filter instance ids from the source graph, source filter, target template, and current EntityMessage.
  • 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 EntityMessage delete 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(...) to ReplicantSession.recordGraphScopedGraphLink(...) and restrict it to concrete type-graph targets.

v6.178

11 Mar 01:50

Choose a tag to compare

Changes in this release:

  • Derive target filter when an entity with graph link updates and the target has a dynamic filter.

v6.177

06 Mar 05:43

Choose a tag to compare

Changes in this release:

  • Decouple from guiceyloops library.
  • Rename bulkCollectDataForSubscribe to collectChannelData and bulkCollectDataForSubscriptionUpdate to collectChannelDataForFilterChange in ReplicantSessionContext.

v6.176

26 Feb 04:10

Choose a tag to compare

Changes in this release:

  • Remove the built-in server session REST endpoints (ReplicantSessionRestService and SecuredReplicantSessionRestService) and related REST encoding/cache utilities.
  • API cleanup in ReplicantSessionManager: invalidateSession(...) now returns void, and getSessionIDs()/deleteAllCacheEntries() have been removed.
  • API update in ReplicantSessionContext: shouldFollowLink(...) now receives source/sourceFilter values directly instead of a SubscriptionEntry.
  • API update in ReplicantChangeRecorder: replace recordEntityMessageForEntity(...) with convertToEntityMessage(...); entity listeners now merge non-null messages into the transaction cache.

v6.175

25 Feb 03:20

Choose a tag to compare

Changes in this release:

  • Update the org.realityforge.react4j artifacts to version 0.202.
  • Update the org.realityforge.arez artifacts to version 0.225.
  • Simplify instanced-link handling on the server: remove ReplicantSessionContext.deriveTargetFilterInstanceId(...) and require channel links targeting instanced filtered graphs to include ChannelAddress.filterInstanceId.
  • Update AbstractSessionContextImpl extension points: remove doBulkCollectDataForSubscribe(...); downstream implementations should now implement bulkCollectDataForSubscribe(...) directly.
  • Add ChannelMetaData.requiresFilterParameter() and ChannelMetaData.requiresFilterInstanceId() convenience helpers.
  • Add AbstractSessionContextImpl.generateTempIdAndFilterIdTable(...) helper for bulk SQL workflows that carry filter instance ids.
  • API cleanup: remove EntityMessage.safeGetLinks(), remove the 2-arg ChannelLink constructor, and remove Change(EntityMessage,int,Integer); add a 5-arg EntityMessage constructor without links.

v6.174

10 Feb 10:33

Choose a tag to compare

Changes in this release:

  • Rename ReplicantSessionContext.deriveFilterInstanceId to ReplicantSessionContext.deriveTargetFilterInstanceId to improve clarity.