flexiq-node v2.0.0
·
72 commits
to master
since this release
What's Changed
- ci: widen publish verify window to 5 minutes by @kartikeya-27 in #690
- chore(deps): bump libsqlite3-sys from 0.37.0 to 0.38.2 by @dependabot[bot] in #680
- chore: update README by @pratyush618 in #691
- feat(python): debounce options on the task decorator by @stromanni in #693
- feat(node): debounce options on the task registration API by @kartikeya-27 in #692
- feat(java): debounce options on the task builder by @stromanni in #694
- docs: document debounce and shed semantics by @stromanni in #697
- fix: keep shed DLQ entries out of auto-retry candidates by @stromanni in #698
- feat(python): queue-less @task and Queue.autodiscover by @stromanni in #699
- feat(node): async task discovery by @stromanni in #701
- feat(java): compile-time task registry via the annotation processor by @stromanni in #702
- feat: warn when attached executors disagree on their task registry by @stromanni in #703
- docs: task discovery and the registry fingerprint by @stromanni in #705
- feat: persist and surface each worker's task registry by @stromanni in #707
- fix(python): claim deferred tasks on every path that loads an app by @stromanni in #709
- docs: design one persistence path for durable steps by @pratyush618 in #722
- ci: run the crate readiness checks at the release, not per PR by @pratyush618 in #724
- feat(storage): job_steps and its lifecycle by @pratyush618 in #723
- feat(core): step memoization, sequence check and blob cap by @pratyush618 in #725
- feat: step.sleep ends the attempt instead of blocking in it by @kartikeya-27 in #726
- feat: a deterministic downstream idempotency key per step by @pratyush618 in #727
- fix(ci): give the server image a description on GHCR by @pratyush618 in #729
- chore(deps): bump the dashboard-deps group in /dashboard with 11 updates by @dependabot[bot] in #731
- chore(deps): bump the rust-deps group across 1 directory with 2 updates by @dependabot[bot] in #730
- feat(python): ctx.step.run and ctx.step.sleep by @pratyush618 in #732
- feat(node): ctx.step.run and ctx.step.sleep by @pratyush618 in #734
- feat(java): ctx.step().run and ctx.step().sleep by @pratyush618 in #735
- docs: durable steps, and when to use a workflow instead by @pratyush618 in #739
- refactor: dedupe the job-insert block in impl_diesel_job_ops by @pratyush618 in #740
- fix(python): fence a step session on its own worker's claim by @pratyush618 in #741
- feat: durable steps over the attached-executor frame protocol by @pratyush618 in #745
- feat(java): durable steps under InMemoryFlexiQ by @pratyush618 in #746
- docs(java): clear the flexiq-test javadoc warnings, and reveal the rest by @pratyush618 in #747
- docs(java): clear the runtime javadoc backlog and hold it at zero by @stromanni in #751
- fix: carry a run's origin and a job's metadata on dead_letter columns by @pratyush618 in #752
- fix: apply a queue's admission cap inside a debounced enqueue by @pratyush618 in #753
- feat(python): durable steps on an attached executor by @pratyush618 in #754
- feat(node): durable steps on an attached executor by @pratyush618 in #755
- fix(node): drop the right dispatch from an executor's step registry by @kartikeya-27 in #758
- feat(java): durable steps on an attached executor by @pratyush618 in #756
- fix: an empty debounce placeholder cannot key a window by @kartikeya-27 in #760
- fix(dashboard): compare worker registries within queue groups by @kartikeya-27 in #761
- feat: bound the middleware hooks with a deadline by @kartikeya-27 in #762
- fix: answer 503 on a degraded readiness probe, and fix its docs by @kartikeya-27 in #763
- fix: keep one dispatch of a job id per executor connection by @kartikeya-27 in #764
- chore(deps): bump the dashboard-deps group in /dashboard with 11 updates by @dependabot[bot] in #766
- chore(ci): bump the actions group across 2 directories with 1 update by @dependabot[bot] in #767
- docs: design the flexiq.v1 wire contract by @kartikeya-27 in #768
- chore(deps): bump the rust-deps group across 1 directory with 2 updates by @dependabot[bot] in #765
- ci: gate the flexiq.v1 protos on buf by @pratyush618 in #769
- feat: add FLEXIQ_GRPC_LISTEN as a fourth server role by @pratyush618 in #770
- feat: the flexiq.v1 producer service by @pratyush618 in #772
- feat: structured arguments on the enqueue wire by @pratyush618 in #774
- feat: a shared secret on the gRPC door, behind an Authenticator seam by @pratyush618 in #775
- feat: scoped API tokens replace the gRPC shared secret by @stromanni in #776
- docs: index page bodies and code, not just frontmatter by @kartikeya-27 in #782
- docs: generate the API reference from the SDK declarations and gate its coverage by @kartikeya-27 in #783
- docs: promote the big modules out of guides, one shape across three SDKs by @kartikeya-27 in #784
- docs: a beginner track that ends with something running by @kartikeya-27 in #787
- docs: link the migration guide from every SDK by @pratyush618 in #789
- docs: state what earns a module its own section by @pratyush618 in #790
- docs: write the 182 missing API reference entries by @pratyush618 in #793
- feat: an in-process JSON facade for the producer RPCs by @stromanni in #792
- chore(deps-dev): bump fastify from 5.8.5 to 5.12.1 in /sdks/node by @dependabot[bot] in #788
- feat: a lease token on every dispatched job by @pratyush618 in #794
- feat: the flexiq.executor.v1 door as a fourth Transport by @pratyush618 in #795
- docs: server mode, and when the database is still the better door by @pratyush618 in #798
- feat: submit and read workflows over gRPC by @pratyush618 in #799
- fix: scope unique_key dedup by namespace by @pratyush618 in #800
- feat: run the polyglot node worker as an attached executor by @pratyush618 in #801
- feat: run the polyglot Java worker as an attached executor by @pratyush618 in #802
- feat: close the seven gRPC release gaps by @pratyush618 in #803
- chore: prepare the 1.1.0 release by @pratyush618 in #804
- fix: unblock the 1.1.0 crates publish by @pratyush618 in #805
- docs: gate rustdoc on the workspace and enforce doc coverage by @pratyush618 in #807
- fix: make SWIM failure detection work in a multi-node mesh by @pratyush618 in #808
- test(python): share one worker join budget across the suite by @stromanni in #813
- fix(python): stop losing a shutdown requested during worker startup by @stromanni in #815
- ci: deny rustdoc's stable allow-by-default lints by @pratyush618 in #816
- refactor(workflows): remove the two reserved fields at the next major by @pratyush618 in #817
- docs: fold the unreleased 1.1.0 into 2.0.0 by @pratyush618 in #818
Full Changelog: node-v1.0.0...node-v2.0.0