
5

fluvio/CHANGELOG.md at master · infinyon/fluvio · GitHub
source link: https://github.com/infinyon/fluvio/blob/master/CHANGELOG.md
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Release Notes
Platform Version 0.9.25 - UNRELEASED
Platform Version 0.9.24 - 2022-04-21
- CLI: Migrate all fluvio crates to
comfy-table
fromprettytable-rs
(#2285) - Storage: Enforce size based retention for topic (#2179)
- Don't try to use directories as smartmodule if passed as argument (#2292)
- CLI: Profile export (#2327)
Platform Version 0.9.23 - 2022-04-13
- Add
TYPE
column tofluvio connector list
(#2218) - Use
Clap
instead ofStructOpt
for all CLI (#2166) - Re-enable ZSH completions (#2283)
- Disable versions from displaying in CLI subcommands (#1805)
- Increase default
MAX_FETCH_BYTES
in fluvio client (#2259) - Add
fluvio-channel
tofluvio update
process (#2221)
Platform Version 0.9.22 - 2022-03-25
- Add topic level compression configuration (#2249)
- Add producer batch related options for
fluvio produce
(#2257)
Platform Version 0.9.21 - 2022-03-14
- Make store time out configurable (#2212)
- Add a
size
field in thefluvio partition list
output. This field represents the size of logs in the partition. (#2148) - Add support for partial CA Intermediate Trust Anchors (#2232)
- Fix Installer problem with self-signed certs (#2216)
- Report SPU error codes to FutureRecordMetadata (#2228)
- Optimize partition size computation (#2230)
- Fix fluvio-test configuration to support data generator (#2237)
- Add compression support. (#2082)
Platform Version 0.9.20 - 2022-02-17
- Add
connector update -c config
to update the running configuration of a given existing managed connector (#2188) - Handle large number of produce and consumers (#2116)
- Disable
fluvio update
when using pinned version channel (#2155) - Deprecate redundant
create_topic
flag from the connectors configuration (#2200)
Platform Version 0.9.19 - 2022-02-10
- Add WASI support to SmartEngine (#1874)
- Fix incorrect behavior when consuming with a given offset in a partition with batches with more than one record. (#2002)
- Add
version
column tofluvio connector list
(#2145) - Reimport metadata for tableformat in fluvio client (#2175)
- Change log level for admin actions to info in SC public services (#2177)
- Fix problem with zero copy (#2181)
Platform Version 0.9.18 - 2022-01-31
- Show Platform version for fluvio run (#2104)
- Fix batching producer for WASM platforms (#2120)
- Make Test runner more reliable (#2110)
- Fix connector crd to store version (#2123)
- Remove max version requirements (#2106)
- Optimize memory allocation (#2069)
- Translate
_
with-
in connector parameters (#2149)
Platform Version 0.9.17 - 2022-01-12
- Change default values of TopicProducerConfig (#2069)
- Enhance CLI Diagnostics with system info (#2069)
- Don't HTML escape output from CLI consumer using
--format
(#1628)
Platform Version 0.9.16 - 2022-01-03
- Consume with end (#1940)
- Return base offset in partition produce response (#2025)
- Simple Topic Retention with time (#2019)
- Uninstall sys chart when cluster is deleted (#2032)
- Upgrade Wasmtime 0.32 (#2038)
- Add auto-batching to Producer (#2000)
- Add support for 3rd party connectors (#2027)
- Introduce channels into CLI (#2021)
- Upgrade to Zig 0.9 and LLVM 13 (#2046)
- Add API to converting to list type from metadata (#2052)
- Check if the local cluster exists during installation (#2041)
Note: For existing CLI users, we recommend following the instructions to re-install their CLI. This is a requirement in order to use Fluvio CLI Channels.
Platform Version 0.9.15 - 2021-12-10
Platform Version 0.9.14 - 2021-12-04
- Add support for tuple structs in fluvio-protocol derived macros. (#1828)
- Expose fluvio completions in the top-level subcommand. (#1850)
- Make installation more reliable (#1961)
- Add Spinner to
fluvio consume
command. (#1881) - Change CLI multi-word subcommand names to use kebab-case. (#1947
- Update subcommand descriptions for consistency #1948)
- Add
fluvio connector logs <connector name>
(#1969).
Platform Version 0.9.13 - 2021-11-19
- Fix connector create with
create_topic
option to succeed if topic already exists. (#1823) - Add
#[smartstream(filter_map)]
for filtering and transforming at the same time. (#1826) - Add table display output option to consumer for json objects (#1642)
- Streamlined Admin API (#1803)
- Add SpuDirectory trait to Fluvio Client (#1863)
- Add
fluvio consume <topic> --output=full_table
to render row updates over fullscreen terminal screen (#1846) - Fix macOS kubernetes cluster management (#1867)
- Persist aggregate accumulator across file batches (#1869)
- Make Fluvio cluster working on Apple Silicon (#1896)
- Rename
fluvio table
tofluvio tableformat
(#1918) - Restrict max version in fluvio client (#1930)
- Use version from the client in SmartEngine to encode/decode input/output (#1924)
Platform Version 0.9.12 - 2021-10-27
- Add examples for ArrayMap. (#1804)
- Report error when missing #[1462] attribute in SmartStream (#1462)
- Fix consumer read after restart #[1815] attribute in SmartStream (#1815)
- Added smartengine feature flag to fluvio client which adds ability to apply smartstream on producer. (#1788)
Platform Version 0.9.11 - 2021-10-22
- Reconnect producer to SPU if network error. (#770)
- Merge fluvio-protocol-{api,core,codec} crates into fluvio-protocol (#1594)
- Add
#[smarstream(array_map)]
for expanding one record into many (#1335) - Add capability to use input parameters in smartstreams (#1643)
- Make it easier to debug inline chart (#1779)
Platform Version 0.9.10 - 2021-10-07
- Improve error handling for socket timeout (#791)
- Report error when using invalid WASM in SmartStream consumer (#1713)
- Reduce time for validating log file(#1726)
Platform Version 0.9.9 - 2021-09-30
- Add
impl std::error::Error for ErrorCode
for better error reporting (#1693) - Add ability to create a consumer that can read from multiple partitions concurrently. (#1568)
- Expose partition for
fluvio consume --format
. (#1701) - Fix consumer stream hanging after rollver (#1700)
- Added deployment controller for managed connectors (#1499).
Platform Version 0.9.8 - 2021-09-23
- Add progress indicator to
fluvio cluster start
(#1627) - Added
fluvio cluster diagnostics
to help debugging with support (#1671) - Fix installation of sys charts when running
fluvio cluster start --local --develop
(#1647)
Platform Version 0.9.7 - 2021-09-16
- Improve progress message in
fluvio cluster start --local
(#1586) - Fix handling large stream fetch (#1630)
- Create error variant and propagate that in case of attempt of creation of a topic with an invalid name. (#1464)
Platform Version 0.9.6 - 2021-09-11
- Improve display representation for some variants in FluvioError type (#1581)
- Add spinner to
fluvio cluster --local --setup
command (#1574) - Add
--format
string for custom Consumer printouts (#1593)
Platform Version 0.9.5 - 2021-09-02
- Update
Debug
printout forSmartStreamWasm
to reduce noise (#1524) - Increase platform stability (#1497)
- Spawn a thread to handle stream fetch requests (#1522)
Platform Version 0.9.4 - 2021-08-26
- Publish docker image for aarch64 #1389 (#1389)
- Do not panic when trying to create topic with space in the name. (#1448)
- Deprecate consumer fetch API (#957)
- Gracefully handle error when trying to install plugins or update. (#1434)
- Fix timing issue in Multiplexor Socket (#1484)
- Compress WASM binaries. (#1468)
Platform Version 0.9.3 - 2021-08-19
- Fix Replication timing. (#1439)
- Fix release workflow to include Helm charts (#1361)
- Implement SmartStream Aggregates (
#[smartstream(aggregate)]
) API (#1173) - Fix bounds when resolving relative Offsets (#1210)
- Add
--tail
CLI option for reading recent records from a stream (#1216) - Fix consumer stream API that waited for records before initializing (#986)
- Fixed
fluvio install
for windows CLI (#1461)
Platform Version 0.9.2 - 2021-08-10
- Make Cluster installation more reliable. (#1395)
- Reliabiility improvement in SC's SPU controller. (#1413)
Platform Version 0.9.1 - 2021-08-06
- Add Apple M1 as Tier2 platform for
fluvio-run
(#1382)
Platform Version 0.9.0 - 2021-08-03
- Add k8s feature flag to cli. (#1257)
- Add windows build of cli and client. (#1218)
- Improve
#[derive(Encoder, Decoder)]
to work with data enums. (#1232) - Fix Replication bug in K8 (#1290)
- Add apply method to
StoreContext
. (#1289) - Build M1 mac CLI (#132)
- Use inline helm chart (#1292)
- Update
ConsumerConfig
with more idiomatic builder (#1271) - Improve
install.sh
to run on more targets (#1269) - Make
fluvio-cloud
an optional part of installation based on target support (#1317) - Remove
#[deprecated]
items from crates (#1299) - Bump
MINIMUM_PLATFORM_VERSION
to0.9.0
(#1310) - Fix owner reference type to work delete in K 1.20.0 (#1342)
- Fix Upgrading K8 Cluster (#1347)
- Add Error Handling to SmartStreams (#1198)
- Finish SmartStream Map (
#[smartstream(map)]
) API (#1174, #1198)
Platform Version 0.8.5 - 2021-07-14
- Add unstable Admin Watch API for topics, partitions, and SPUs (#1136)
- Make recipes for smoke tests no longer build by default, helps caching. (#1165)
- Relax requirement of
FluvioAdmin
methods from&mut self
to&self
. (#1178) - Sort output of
fluvio partition list
by Topic then Partition. (#1181) - Add SmartStream Map (
#[smartstream(map)]
) API for transforming records. (#1174) - Change C compiler to
zig
and linker tolld
. Resolves segfaults when cross compiling to musl. (#464) - Consumer CLI prints a status when consuming from the end of a partition. (#1171)
- Upgrade wasmtime to thread-safe API. (#1200)
- Update fluvio-package to support arbitrary Targets. (#1234)
- Future-proof PackageKind by deserializing all Strings. (#1249)
Platform Version 0.8.4 - 2021-05-29
- Don't hang when check for non exist topic. (#697)
fluvio cluster start
uses Kubernetes NodePort by default (#1083)- Use OpenSSL for Client (#1150)
- Add
--raw
flag tofluvio produce
for sending whole file input (#1149)
Platform Version 0.8.3 - 2021-05-25
- Added builder for fluvio_storage::config::ConfigOption. (#1076)
- Use batch record sending in CLI producer (#915)
- Now ResponseApi and RequestApi encoder-decoders are symmetric (#1075)
FluvioCodec
encoder now supportsFluvioEncoder
types. Implementation with bytes::Bytes now is deprecated. (#1076)- Added implementations of FluvioEncoder for &T: FluvioEncoder. (#1081)
- Updated RecordAPI with RecordKey and RecordData (#1088)
- Support WASM for client (#1101)
spu_pool
to support wasm runtime. (#1106)- Remove async trait for more wasm support to client (#1108)
- Better logging for SPU health check (#1109)
- fluvio-socket build for wasm32 (#1111)
- Add Fluvio::connect_with_connector to support custom connectors. (#1120)
Platform Version 0.8.2 - 2021-05-06
- Fix Replication fail over with duplication (#1052)
- Relax platform version requirement for upgrade check (#1055)
- Update logic for finding latest package release (#1061)
Platform Version 0.8.1 - 2021-05-03
- Use file name for the external commands (fixes #889) (#1008)
- Fix Fluvio log directory on K8 (#1043)
- Add RecordKey API for sending records without keys (#985)
- Make Fluvio Client compatitble with WASM (#1042)
- Update Replication logic for SPU (#1011)
Platform Version 0.8.0 - 2021-04-27
- Added Partitioner trait for assigning partitions based on record keys (#965)
- Deprecated the
TopicProducer::send_record
method (#965) - Decoupled Fluvio CLI from Fluvio server components (#928)
Platform Version 0.7.3 - 2021-04-02
- Added batching for producing records with
send_all
API (#896). - WASM based Smart Stream Filter MVP (#901).
- Fix topic not being deleted when SPU goes offline (#914)
Platform Version 0.7.2 - 2021-03-23
fluvio update
updates plugins as well as CLI (#865).- SPU controller uses SVC ingress annotation (#888).
Platform Version 0.7.1 - 2021-03-15
- Client Key/Value support for producers and consumers (#828).
- CLI Key/Value interface (#830)
- CI Reliability updates (#842), (#832)
Platform Version 0.7.0 - 2021-02-24
fluvio cluster upgrade
(#709)install.sh
script works withVERSION=latest
for prereleases(#812)- Fix stream fetch (#769)
- Limit for batchsize (#787)
- Protocol updates (#752)
- Socket close events propigate to client (infinyon/fluvio-socket#22)
- Fix sha256 has in
fluvio version
(#740) - Implement flush policy to flush on a delay time after writes (#694)
- Create basedir during
fluvio install
if missing (#739)
Client 0.5.0
- Protocol changes to encode vector lengths in
DefaultAsyncBuffer
andRecordSets
(#752).
Client 0.4.0
- Added
bytes
andbytes_ref
forRecord
and removingtry_into_bytes
(#706)
Platform Version 0.6.1 - 2020-1-16
Bug Fixes
- Restore Ok (#675)
Client
- Expose Consumer Record (#687)
Installer
Version 0.6.0 - 2020-01-11
New Features
- Stand alone Installer
- Support for Writing Extension
- Self Update Capability
- Profile rename
- Show Platform versions
Client
- API Docs
- Stream based Fetch
Platform
- 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 Rasberry Pi
- Use tracing instead of logger
- Github Action to test Platform
- K8: Enforce resource limit on Kubernetes
Improvements
- Consolidate Custom SPU and SPU
- Better error messages
- Move TLS as global option
Client
- Fully multi-threaded consumer and producer
Platform
- Better stability
- K8: Fix storage location
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK