Project: Fluvio (App Definition and Development / Streaming & Messaging)
File: CHANGELOG.md

The format is based on Spu-to-spu mirroring connection () `PackageSet::checkartifactupdates` method () Explicitly enable wasi on smartengine uses () Forbid `fluvio cluster start` when it should be resumed () Default to wasi supported build arch () Add cmd to create mirror topics () Use fluvio_bin env instead fluvio directly () Typos for `Pacakge` in documentation () Upadate http client, better client isolation () Enable `repository_url` () Rename mirroring cmds to home and remote () Rename SpuSocket to StreamSocket () Rename remote, edge and core to mirror, remote and home () Graceful period for stream interruption () Sc-to-sc mirroring connection () Allow enabling wasi for connectors () Set default offset flush interval to 2s () `v0.11.6` post-release () Added fluvio kv storage crate () Add docker compose example () Added public SPU requests for offset mngt () Add consumer storage to spu () Added offset management to consumer api(unstable) () Added hidden topics and partitions () Added auto-creation of offsets topic () Added consumer offset to cli () Support subset of partitions in consumer ext () Added consumer offset to connector config () Ci, update fluvio publish workflows () Release `v0.11.6 Update some dep () Check if batch size exceeds segment size () Improve kubectl access errors () Use specialized error for evicted offset case () Fvm switch bug #3765 () Cargo_template Cargo.toml noise () Cdk deploy, fix contention on ipkg binary and/or log path () Enable minallocator to improve perf () Avoid merging PR if a job was skipped/failed () Disallow deletion system topic unless forced () Mark consumers offset feature as stable () Ci, bind latest to latest fluvio-cloud () Set old consumer API deprecated () Add offset management proposal () When topic is deleted, connected consumers are notified Update bug issue template () Update deps, cargo-generate () Run cargo update -p curve25519-dalek@4.1.1 () Relax hub access login requirements () `fluvio profile add` w/ no config file () Smdk publish () Fix version () Update dep ed25519-dalek () Update README.md (tiny typo fixed) () Fvm should allow general pkgset labels () Regenerate certificates () Ci publish, fix misaligned sha () Ci, publish fvm as an artifact () Post-release 0.11.4 () Ci, tag stable fluvio releases with stable in docker hub () Ci stability improvements () Ci, fix release () Update VERSION to 0.11.5-dev-1 () :whitecheckmark: tests for cli when consuming with format () Prerel 0.11.5-dev-2 () List included artifacts with `fvm list <channel>` () Exit when there is no unzip cmd () Remove unnecessary specialized errors () Small updates to admin::delete and consumer docs () Add Encoder and Decoder impl to float rust types () Release fluvio v0.11.4 () Update README.md () Fluvio cluster start, improve message when cluster still running () Remove separate `cdk` installation () Setup fluvio gh action () Address some typos and grammar issues in README () `FluvioVersionPrinter` support for json output () Post release `v0.11.2` () Ci, update outdated rust toolchain install () Don't require git to build fluvio () Ci, fixup release for pre-release, use stable fluvio cloud ver () Use `setup-fluvio` action () Update rust 1.75 () Update

() Ci, fix hourly k8 test () Use `INFINYONHUBREMOTE` over `HUBREGISTRYURL` for FVM () Default connector sink template compilation error () Cd_dev fixup () Fluvio-futures/http client integration () Use ip in local profile () Rename `transform` and `transforms-file` args () Standardized version output with table format () Export utility functions from version printing () Use new version api on smdk and fluvio cli () Fluvio-cli-common, remove unused dep () Use `ctx` ci for installations () Added minimal support for docker inst type () Update README.md to show Fluvio Diagram () FVM uninstall command () Topic reducer should wait for partitions sync () Support cluster upgrade/check/status for local cluster () Clone `smdk test` to `fluvio sm test` () Hide `fvm self install` from and help introduce `fvm self update` () Make local cluster as default in cli () Use installation type in cli commands () Parse `ApiError` from Hub and bubble up () Macos remove binaries before replacing () Put logs under $FLUVIO_HOME dir () `0.11.0` post release () Fvm_basic.bats, smoke test adjustment () Update local clusters setup on CD and Hourly () Explicitly set cluster type in CI/CD () Remove implicit cluster start from tests () Switch cli tests to local fluvio cluster () Use a different config for tests updating the file () Add cascade deletion for local metadata () Add support for cluster metadata () Postrelease 0.10.17 () Update wasmtime to v14.0.1 () Fvm update command () Add `cdk hub` command () Disable fvm on ci () Enable merge_group event in CI () Ci, publish.yml remove branches () Publish-pkgset, print inputs () Release.mk, quotes cause pkgset publish to fail () Ci, switch ci->publish->cddev to repodispatch () Update third party dep () Sc should use namespace in k8 mode () Use store version on metadata stream filter () Check if custom spu exists on start () Use `pkgset` over `version` () Properly propagate sm errors on produce () Misc fixes to failing tests in CI () Ci fix cddev and cdrelease () Fvm rename fallback () Skip already published instead of aborting () Ci fix release.mk, publish-pkgset () Ci, fix cd_dev upgrade-test.sh pull intended ver () Ci, fix publish->cddev perms for repodisp () Properly pass owner references in conversions () Move hub connector commands to fluvio-hub-util () Smartmodule latest interface adoption () Use individual cli test retries () Use installation type in cli commands () Ci, patch up workflow sequencing () Fvm user interface improvements () Remove `fluvio update` command () Deprecate `fluvio install` in place of `fvm` () Deprecate`fluvio install` () Release 0.10.17 Fvm version command () Fvm install help command with usage example () Use local metadata for local clusters () Clean up GitHub action () Add `version` command to `smdk` and `cdk` () Make consumer config public () Install fluvio versions () Fvm switch command () Feat/move-specs-traits-to-fluvio () Added local metadata store impl () Post-release 0.10.16 () Improve hub credential error message () Set prelease version 0.10.17-dev-1 () Update fluvio-socket repo metadata () Update

() Partially assert on cli output () Replace `fvm` binary on `fvm self install` () `fvm show` and `fvm current` command () Set version as active after install () Move file iterators to fluvio_storage crate () Remove unused deps on fvm () Fluvio crash on downloading in macos-sonoma () FVM `self` subcommand () Use utc timestamp in cli-smdk-basic-test () Use `surf` and `http-client` as workspace deps () Move cli dep to workspace () Fvm API Client and updated type definitions () Update `fluvio hub` subcommands () Add stdin input support for `smdk test` () Multi partition consumer in sink connectors () Print more error causes () Add nonzero copy option () Remove unnecessary generics () Add `--truncate` arg to `fluvio consume` and pretty print json output () Add generic signature to topic controller to make it easier to test () Make k8 feature available in fluvio-run () Reduce metadata item bound () Update Zig to `v0.11.0` () Update rust toolchain () Clean up zig install () Ci badge should report master status () Point ci badge to staging () Update k8 crates () Add capability to start SC on read-only mode. Read-only mode me () Post release () Configure fluvio-run build for armv7 () Update dep () Update dep () Update dep () Update `fluvio-connector-derive` to syn@2 () Update zstd@`v0.12.4` () Update toml and wasmtime () Update dep () Update dep () Install.sh, fluvio install/update, add arch/target overrides () Enable connector crates tests in CI () Cleanup format in some crates and fix fluvio cluster status wh () Provision topics in resource insufficient state if there is a ne () Run replica test on stable () Re-enable skipped backwards compatibility tests () Unify common dependencies () Use generic client on sm migration and on k8 controllers () Components tests on local cluster () Include cli in docker image () Expose useclusterip cli flag () Consume all partitions by default () Fvm type definitions () Use `SmartModuleRecord` instead of `Record` for `smdk generate` () Unify common dependencies () Migrate anyhow for replica assignment () Sc k8 feature flag () Quote protection for pw inconvenient chars () Move spu smartmodule to controlplane only () Decouple from K8MetaItem struct on fluvio-sc () Remove lazystatic in favor of oncecell () Remove SmartModuleMigrationController () Provides deprecation docs for warning () Remove legacy install script () Clean up partition creation path () Fair replica scheduler () Remove unnecessary test for PartitionMap () Remove unnecessary dep in controlplane-metadata () More cleanup () Added smart engine memory limit () Improve log message and add explicit matching on spu dispatcher loop () "fluvio profile add" cmd () Added topic-level deduplication mechanism () Inject timestamp to record in SmartModule context () Update dep () Update dep () Replica assignment () Put bash argument inside quotes in smartmodule publish () Properly handle produce operation failure () Log connector name and version on startup () Added topic config () Update syn to

on test crates () Support time bound in lookback engine () Added topic deduplication mechanism 1/2 () Update dep () Update fluvio install URL to use Hub () Update toolchain to new rust version () Fix smdk publish with --push flag () Fix --push flag on smdk and cdk publish () Typo in chrono dep () Fix re-usable workflow for publishing smartmodules () Add `apiVersion` to connector template () Use explicit `Result` type from std on generated code () Ci, fix fluvio-run aarch-unknown-linux-musl release () Migrate to OnceLock () `HUBAPIBPKG_AUTH` as part of the `fluvio-hub-util` () `Record` instance getters for timestamps () Copy keys-value output behavior from `fluvio consume` to `smdk test` () Fluvio-hub-protocol, tag util methods () Added topic config () Update dependencies () Update wasmtime to 10.0.1 () Fluvio-socket, improve connect error message () Lookback is not passed from connectors () Don't require Cargo project to start connector from ipkg () Report error if lookback is used on producer () Support `lookback` in test () Added `look_back` to smartmodule proc macro () Support `look_back` on SmartEngine () Support `look_back` on SPU () Fluvio-schema, batch id () Add option to run publish without build again () Use dynamic value for `LogLevel` on deployment () Provide a rich readme for fluvio crate () Measure metrics on `look_back` calls () Add more multiplexing_test () Cdk deploy log level support () Introduce zstd compression () Update connector-publish.yml () Prebuild artifacts for publish and deploy () Cleanup after publishing packages () Fix udeps issue () Improve error logs while rendering interpolated strings () Use kebab case for group names on hub packages () Improve Feedback on CDK () Set compression algorithm behind feature flag () Simplified control plane api () Add helper method to get utf8 from data () Move x records outputed from smdk test to --verbose #3169 () Add message about record too large on produce cli () `cdk build` uses a default target () `cdk test` and `cdk deploy` uses a default target () Remove existing `.hub` when packing connectors () Add materialize view rfc () Update third party dep () Use current git rev for generated connector project () Use `.hub` and `.DS_Store` for gitignore () Ensure readme is included in manifest () Remove deprecated code related to clap () Update third party and remove circular dep () Add toml-diff to workspace () Secrets in connector meta () Add support to string interpolation () Support k8 v1.26 () Added keymgmt roundtrip test () Add binary to manifest of connector meta () Add max_bytes to connector consumer option () Use workspace deps for serde_yaml () Update cargo-generate to release version () Updates for rust 1.69 () Post release 0.10.7 notes () Update dep () Enable test again on CI () Properly close multiplexer () Minor code changes for pem 2 dep update () Fix toolchain reference () Fix aggregate-initial description and organize Producer/Consumer options () Use `.hub` over `hub` and delete if exists () Fix fluvio hub utils () Add tests to `SecretName` struct () Parse input as boolean () Improve modularity of smartengine () Explicit set of errors to retry () K8ClusterStateDispatcher start returns handle () Upgrade wasmtime to

and dep () Introduce utilily to check k8s resource names () Clean up dep () Move more dep to workspace () Introduce `apiVersion` to `ConnectorConfig` in order to allow backward c () Remove manual enum encoding/decoding () Remove unused dep in storage and move dep to workspace () Remove package () Apply SmartModule Transformation For Producer () Docs, Example of aggregation sm with initial value () Smdk, Use relative paths in generated package-meta () Add support to detect secret on sequences () Multiple dependency updates Pin to specific rust release () Added target info on `cdk publish` () Supply `arch` tag on publish if not set () Add `-p package_name` in `cdk publish` () Remove unnecessary bounds for encoder and decoder derive macro () Add target option to connector download () CLI forward and compatibility () SmartModule CLI watch () Disallow untagged or named enum without constant mapping () Use consistent naming for connector config example file () Fluvio hub, use hubref for nonstandard configs () Relax `cdk` secrets validation () Enabled `--file` and `--key-separator` to be used together, fix `--key` handling when producing lines () Fail fast if socket is stale () Set max api version for derived stream () Disable default `fluvio` features for sdk () Upload bpkg logic () Remove secrets and parameters from connector meta config () Migrate fluvio admin api to anyhow () Enhance deploy options () Retry monitoring if there is a failure () Support secrets in connector sdk () Fluvio connector support update () Cdk publish to hub () Optimize smdk Smoke Test () Add bpkg_token to publish workflow () Fluvio-hub-x, update dep cargo_toml to 0.15 () Publicly expose partitioning structs and traits () Remove v1 topic spec () Add 'cdk test' command () Add download connector package command () Add Hub support for installing binary packages () Add support for OpenSSL as an optional dependency for Fluvio () Add support for local deploy from `ipkg` file for Connector Development Kit (CDK) () Add support custom configs in connector SDK () Add cluster shutdown support () Add sink connector support to SDK () Fix `readrecords` to truncate `maxoffset` to `end_offset` of current segment if it is larger than that so we can read records of that segment without failures () Fix use `i64` over `u64` for fuel measure to align with wasmtime () Fix use `anyhow` over `thiserror` () Fix CLI help text typo () Fix replace `Smart Module` ocurrences with `SmartModule` () Fix split Custom Config and Common Config Separate custom config from common config () Fix exposes `retry` function by re-exporting for common connector crate () Fix recover from invalid segments () Fix remove connector metadata and API () Add `fluvio cluster status` () Display fetch status () Emphasize flush in docs () fix measurement of outbound metrics in SmartEngine () Fix `smdk` load and test when package name contains `-` () Add hub private packages () Update wasmtime to 0.3.0 () Benchmarking tool behaviour on timeout () Correct producer throughput measurement () Release batches lock () Improve performance for `RecordAccumulator` in `batches` () Replace `PartitionId`, `PartitionCount` and `ReplicationFactor` aliased types to use `u32` over `i32` () Standardize reading records from CLI input () Smdk publish signing error w/ cross-fs tmp file () Smkd template dir includes default gitignore () Clap-command updates () Reduce wasm size by stripping symbols () Remove old comment from src () Ci-dev workflow fix () Fluvio-test harness bug () Added chain support to producer () Capability to validate WASM files () Added smartmodule chain support for consumer () Benches with criterion and dedicated workflow () Benches for SmartModuleInput encoding () Use `content: write` permission for benchmarks () Check for

file to be present in cwd () Introduce `ByteBuf` for `SmartModuleSpec` () Fluvio cli update check () Update cargo generate to use `Default` () Moved versioned socket to fluvio-socket crate () Added chaining support to smdk test () Added chaining support to fluvio-cli () Add additional test for encoding/decoding version () Update dev version () Add throughput control to fluvio producer () Added blocking on Producer if the batch queue is full () Initial support for SmartEngine v2 () SmartModule chaining () Add `smdk` () Support to build `SmartModules` using `smdk build` () SmartModule Load Phase 1 () Add fluvio sm download () Add instrumentation to client producer () Added metrics to smartengine () Add otel to consumer () Add record counters to spu () Metric endpoint () Update clap to v4 () `smdk` test Mode () Generate SmartModules using `smdk` () Add `smdk` publish () Add `smdk` install support in CLI and release () Rewrite `test-crate-version` in Rust () `smdk` generate template () Add non-interactive `smdk generate` flow () Use `localhost` as `proxy-addr` for k8s cluster on macOS () Add prompt for project group in `smdk generate` () Use dynamic local port for k8 port forwarding () Producer stat () Added `DeliverySemantic` to `fluvio-cli`. () CLI: Added ability to delete multiple connectors, smartmodules and topics with one command. () Added `--use-k8-port-forwarding` option to `fluvio cluster start`. () SmartModule package: add missing metadata () Adds feedback and debug info to 'smart-module create' () Prevent collisions between namespaces () Added proxy support during packages installation () Restrict usage of `--initial`, `--extra-params` and `--join-topic` in `fluvio consume`. Those options only should be accepted when using specific smartmodules. () Rename `--smartmodule` option in `fluvio consume` to `--smart-module`. `--smartmodule is still an alias for backward compatibility. () Measure latency for stats using macro. () Keep serving incoming requests even if socket closed to write. () Support async response in multiplexed socket. () Drop write lock before async IO operations. () Add `Clone` trait to `DefaultProduceRequest`. () Add `AtMostOnce` and `AtLeastOnce` delivery semantics. () Move stream publishers to connection-level context () Prefer ExternalIP to InternalIP if configured in kubernetes () Add `fluvio connector config <connector-name>` () Add performance counters to producer () Upgrade to fluvio-future 0.4.0 () Add support to detecting smartmodule type from WASM payload on SPU () Require `version` field in connector yaml. () Improve CLI error output when log_dir isn't writable () Fix issue in producer when sending more than one batch in a request () Fix bug in `lastpartitionoffset` update when handling smartmodules on SPU () Re-allow string, dictionaries and lists as options to `parameters` section in connector yaml. () Revert 0.9.28 updates to Connector yaml config () Upgrade to Wasmtime 0.37 () Allow Cluster diagnostics to continue even if profile doesn't exist () Add timeout when creating SPG () Log fluvio version and git rev on client creation () Display multi-word subcommand aliases in CLI help info () Add filter-map support to SmartProducer () Fix `wasi` functions binding relying on order () Add top level `producer` and `consumer` entries to connector yaml configurations. () Allow string, dictionaries and lists as options to `parameters` section in connector yaml. () Support installing clusters on Google Kubernetes Engine () Make Zig Install more reliable () Add path setting hint for fish shell in install script () Fix typo in `changelistener` function in `fluviotypes` crate () Increase default `STORAGEMAXBATCH_SIZE` () Set timestamp in Records while

() Support `ReadCommitted` isolation in SPU for Produce requests Improve error messages and add `--fix` option to `fluvio cluster check` to autofix recoverable errors () Producer must respect ReadCommitted isolation Add `{{time}}` option to `--format` in `fluvio consume` to display record timestamp () CLI: Migrate all fluvio crates to `comfy-table` from `prettytable-rs` () Storage: Enforce size based retention for topic () Don't try to use directories as smartmodule if passed as argument () CLI: Profile export () Add `TYPE` column to `fluvio connector list` () Use `Clap` instead of `StructOpt` for all CLI () Re-enable ZSH completions () Disable versions from displaying in CLI subcommands () Increase default `MAXFETCHBYTES` in fluvio client () Add `fluvio-channel` to `fluvio update` process () Add topic level compression configuration () Add producer batch related options for `fluvio produce`() Make store time out configurable () Add a `size` field in the `fluvio partition list` output. This field represents the size of logs in the partition. () Add support for partial CA Intermediate Trust Anchors () Fix Installer problem with self-signed certs () Report SPU error codes to FutureRecordMetadata () Optimize partition size computation () Fix fluvio-test configuration to support data generator () Add compression support. () Add `connector update -c config` to update the running configuration of a given existing managed connector () Handle large number of produce and consumers () Disable `fluvio update` when using pinned version channel () Deprecate redundant `create_topic` flag from the connectors configuration () Add WASI support to SmartEngine () Fix incorrect behavior when consuming with a given offset in a partition with batches with more than one record. () Add `version` column to `fluvio connector list` () Reimport metadata for tableformat in fluvio client () Change log level for admin actions to info in SC public services () Fix problem with zero copy () Show Platform version for fluvio run () Fix batching producer for WASM platforms () Make Test runner more reliable () Fix connector crd to store version () Remove max version requirements () Optimize memory allocation () Translate `_` with `-` in connector parameters () Change default values of TopicProducerConfig () Enhance CLI Diagnostics with system info () Don't HTML escape output from CLI consumer using `--format` () Consume with end () Return base offset in partition produce response () Simple Topic Retention with time () Uninstall sys chart when cluster is deleted () Upgrade Wasmtime 0.32 () Add auto-batching to Producer () Add support for 3rd party connectors () Introduce channels into CLI () Upgrade to Zig 0.9 and LLVM 13 () Add API to converting to list type from metadata () Check if the local cluster exists during installation () Note: For existing CLI users, we recommend following . This is a requirement in order to use Fluvio CLI Channels. Migrate Rust crates to edition 2021 () TableFormat support for JSON array of objects () Add support for tuple structs in fluvio-protocol derived macros. () Expose fluvio completions in the top-level subcommand. () Make installation more reliable () Add Spinner to `fluvio consume` command. () Change CLI multi-word subcommand names to use kebab-case. ( Update subcommand descriptions for consistency ) Add `fluvio connector logs <connector name>` (). Fix connector create with `create_topic` option to succeed if topic already exists. ()

`#) Add table display output option to consumer for json objects () Streamlined Admin API () Add SpuDirectory trait to Fluvio Client () Add `fluvio consume <topic> --output=full_table` to render row updates over fullscreen terminal screen () Fix macOS kubernetes cluster management () Persist aggregate accumulator across file batches () Make Fluvio cluster working on Apple Silicon () Rename `fluvio table` to `fluvio tableformat` () Restrict max version in fluvio client () Use version from the client in SmartEngine to encode/decode input/output () Add examples for ArrayMap. () Report error when missing #) Fix consumer read after restart #) Added smartengine feature flag to fluvio client which adds ability to apply smartstream on producer. () Reconnect producer to SPU if network error. () Merge fluvio-protocol-{api,core,codec} crates into fluvio-protocol () Add `#) Add capability to use input parameters in smartstreams () Make it easier to debug inline chart () Improve error handling for socket timeout () Report error when using invalid WASM in SmartStream consumer () Reduce time for validating log file() Add `impl std::error::Error for ErrorCode` for better error reporting () Add ability to create a consumer that can read from multiple partitions concurrently. () Expose partition for `fluvio consume --format`. () Fix consumer stream hanging after rollver () Added deployment controller for managed connectors (). Add progress indicator to `fluvio cluster start` () Added `fluvio cluster diagnostics` to help debugging with support () Fix installation of sys charts when running `fluvio cluster start --local --develop` () Improve progress message in `fluvio cluster start --local` () Fix handling large stream fetch () Create error variant and propagate that in case of attempt of creation of a topic with an invalid name. () Improve display representation for some variants in FluvioError type () Add spinner to `fluvio cluster --local --setup` command () Add `--format` string for custom Consumer printouts () Update `Debug` printout for `SmartStreamWasm` to reduce noise () Increase platform stability () Spawn a thread to handle stream fetch requests () Publish docker image for aarch64 #1389 () Do not panic when trying to create topic with space in the name. () Deprecate consumer fetch API () Gracefully handle error when trying to install plugins or update. () Fix timing issue in Multiplexor Socket () Compress WASM binaries. () Fix Replication timing. () Fix release workflow to include Helm charts () Implement SmartStream Aggregates (`#) Fix bounds when resolving relative Offsets () Add `--tail` CLI option for reading recent records from a stream () Fix consumer stream API that waited for records before initializing () Fixed `fluvio install` for windows CLI () Make Cluster installation more reliable. () Reliabiility improvement in SC's SPU controller. () Add Apple M1 as Tier2 platform for `fluvio-run` () Add k8s feature flag to cli. () Add windows build of cli and client. () Improve `#) Fix Replication bug in K8 () Add apply method to `StoreContext`. () Build M1 mac CLI () Use inline helm chart () Update `ConsumerConfig` with more idiomatic builder () Improve `install.sh` to run on more targets () Make `fluvio-cloud` an optional part of installation based on target support () Remove `#) Bump `MINIMUMPLATFORMVERSION` to `0.9.0` () Fix owner reference type to work delete in K 1.20.0 () Fix Upgrading K8 Cluster () Add Error Handling to SmartStreams () Finish SmartStream

(`#, ) Add unstable Admin Watch API for topics, partitions, and SPUs () Make recipes for smoke tests no longer build by default, helps caching. () Relax requirement of `FluvioAdmin` methods from `&mut self` to `&self`. () Sort output of `fluvio partition list` by Topic then Partition. () Add SmartStream Map (`#) Change C compiler to `zig` and linker to `lld`. Resolves segfaults when cross compiling to musl. () Consumer CLI prints a status when consuming from the end of a partition. () Upgrade wasmtime to thread-safe API. () Update fluvio-package to support arbitrary Targets. () Future-proof PackageKind by deserializing all Strings. () Don't hang when check for non exist topic. () `fluvio cluster start` uses Kubernetes NodePort by default () Use OpenSSL for Client () Add `--raw` flag to `fluvio produce` for sending whole file input () Added builder for fluvio_storage::config::ConfigOption. () Use batch record sending in CLI producer () Now ResponseApi and RequestApi encoder-decoders are symmetric () `FluvioCodec` encoder now supports `FluvioEncoder` types. Implementation with bytes::Bytes now is deprecated. () Added implementations of FluvioEncoder for &T: FluvioEncoder. () Updated RecordAPI with RecordKey and RecordData () Support WASM for client () `spu_pool` to support wasm runtime. () Remove async trait for more wasm support to client () Better logging for SPU health check () fluvio-socket build for wasm32 () Add Fluvio::connectwithconnector to support custom connectors. () Fix Replication fail over with duplication () Relax platform version requirement for upgrade check () Update logic for finding latest package release () Use file name for the external commands (fixes #889) () Fix Fluvio log directory on K8 () Add RecordKey API for sending records without keys () Make Fluvio Client compatitble with WASM () Update Replication logic for SPU () Added Partitioner trait for assigning partitions based on record keys () Deprecated the `TopicProducer::send_record` method () Decoupled Fluvio CLI from Fluvio server components () Added batching for producing records with `send_all` API (). WASM based Smart Stream Filter MVP (). Fix topic not being deleted when SPU goes offline () `fluvio update` updates plugins as well as CLI (). SPU controller uses SVC ingress annotation (). Client Key/Value support for producers and consumers (). CLI Key/Value interface () CI Reliability updates (), () `fluvio cluster upgrade` () `install.sh` script works with `VERSION=latest` for prereleases() Fix stream fetch () Limit for batchsize () Protocol updates () Socket close events propagate to client () Fix sha256 has in `fluvio version` () Implement flush policy to flush on a delay time after writes () Create basedir during `fluvio install` if missing () Protocol changes to encode vector lengths in `DefaultAsyncBuffer` and `RecordSets` (). Added `bytes` and `bytesref` for `Record` and removing `tryinto_bytes` () Restore Ok () Expose Consumer Record () Ability to customize chart using helm values () Disable SPU check () Stand alone Installer Support for Writing Extension Self Update Capability Profile rename Show Platform versions API Docs Stream based Fetch Cluster Installer with API and CLI support Support for Installing in Minikube without workaround Delete Topic Pluggable Authorization Framework with simple RBAC TLS endpoint for SC and SPU Connection multiplexing Support Raspberry Pi Use tracing instead of logger Github Action to test Platform K8: Enforce resource limit on Kubernetes Consolidate Custom SPU and SPU Better error messages Move TLS as global option Fully multi-threaded consumer and producer Better stability K8: Fix storage location