Skip to content

Releases: Summoner-Network/summoner-core

Summoner Core (client 1.3.0, server 1.0.0)

Choose a tag to compare

@remytuyeras remytuyeras released this 26 Apr 17:53
25a71f2
summoner-logo-mark-gold-type

Summoner Core 1.3.0

Summoner Core 1.3.0 introduces when_data, a new payload-admission filter for reactive use_data=True senders.

This lets the SDK decide whether a payload should be admitted before the sender is invoked, so filtered payloads do not wake a sender only to immediately return None. The result is a clearer send model, lower sender-side orchestration overhead, and less unnecessary work under load.

@client.send(
    route="request",
    on_actions={Action.STAY},
    use_data=True,
    when_data=lambda data: data.get("ready") is True,
)
async def send_ready(data):
    return {"id": data["id"]}

Highlights

  • Added when_data to @client.send(...) for reactive use_data=True senders.
  • when_data is evaluated before sender invocation, so rejected payloads are skipped before they become sender tasks.
  • run_while keeps its existing role as a timed runtime guard; when_data is a payload filter, not a runtime switch.
  • DNA export, translation, and merger now preserve when_data, so replayed clients keep the same filtering behavior.
  • Reduced unnecessary copy work in the sender payload handoff path, informed by the benchmark work in benchmarks/.
  • No wire-format or server-side changes are required for this release.

Upgrade Notes

  • Existing senders continue to work without changes.
  • when_data is synchronous and only applies to reactive senders using use_data=True.
  • data_mode="snapshot" keeps stable delivery semantics while the SDK now avoids unnecessary internal copy work.

What's Changed

Full Changelog: core-c1_2_0-s1_0_0...core-c1_3_0-s1_0_0

Summoner Docs (client 1.2.0, server 1.0.0)

Choose a tag to compare

@remytuyeras remytuyeras released this 18 Apr 14:13
473dde0
summoner-logo-mark-gold-type

What's Changed

summoner-core 1.2.0 makes sending a first-class part of the SDK.

Highlights:

  • Direct receive-to-send handoff with Event.data and use_data=True, letting structured work flow straight into route-local senders instead of relying on local pending queues.
  • Sender-owned payload transfer semantics via data_mode, with support for both "live" and "snapshot" delivery.
  • First-class recurring senders with every=<seconds>.
  • Runtime-gated timed orchestration with run_while=..., so senders can stay active, pause, and re-arm based on local state.
  • Backward-compatible behavior for existing untimed senders, preserving the legacy round-based batching model while adding timed execution as a non-breaking capability.

Pull Requests

  • Introduced the foundations of the 1.2.0 send framework by @remytuyeras in #98
  • Expanded sender capabilities with payload-aware, reactive, and timed orchestration by @remytuyeras in #99
  • Polished and completed the developer-facing improvements for the 1.2.0 line by @remytuyeras in #100

Full Changelog: core-c1_1_1-s1_0_0...core-c1_2_0-s1_0_0

Summoner Core (client 1.1.1, server 1.0.0)

Choose a tag to compare

@remytuyeras remytuyeras released this 31 Mar 22:05
129321f
summoner-logo-mark-gold-type

What's Changed

Full Changelog: core-c1_1_0-s1_0_0...core-c1_1_1-s1_0_0

Summoner Core (client 1.1.0, server 1.0.0)

Choose a tag to compare

@remytuyeras remytuyeras released this 12 Jan 04:37
bb568e6
summoner-logo-mark-gold-type

What's Changed

Full Changelog: core-c1_0_1-s1_0_0...core-c1_1_0-s1_0_0

Summoner Core (client 1.0.1, server 1.0.0)

Choose a tag to compare

@remytuyeras remytuyeras released this 07 Nov 14:23
fdf3376
summoner-logo-mark-gold-type

What's Changed

  • fix event handling when returning None on non-arrow route by @remytuyeras in #64
  • Fix version registration and deprecate Flow.ready() by @remytuyeras in #65

Full Changelog: core-c1_0_0-s1_0_0...core-c1_0_1-s1_0_0

Summoner Core (client 1.0.0, server 1.0.0)

Choose a tag to compare

@remytuyeras remytuyeras released this 07 Nov 13:04
19a7ddf
summoner-logo-mark-gold-type

Summoner Core (Initial version -- launched with our Beta 1.0 release)

client: version 1.0.0
server: version 1.0.0