github risingwavelabs/risingwave v0.1.11

latest releases: v2.1.0-rc.2, v2.1.0-rc.1, v2.0.2...
2 years ago

What's Changed

  • test(nexmark): rewrite flinksql function to the corresponding pg one by @TennyZhuang in #3654
  • refactor: remove OrderedColumnDesc from proto by @xxchan in #3642
  • feat(meta): do not use watermark as expire time of TTL by @Little-Wallace in #3633
  • fix(lookup): fix the semantics of arrange_order_rules by @BowenXiao1999 in #3655
  • chore(docs): update the binary version to v0.1.10 by @huangjw806 in #3661
  • test(batch): add micro benchmark for NestedLoopJoinExecutor by @wzzzzd in #3652
  • feat(meta): no pause checkpoint with building actor by @xxhZs in #3511
  • feat: expand operator by @likg227 in #3563
  • fix(meta): fix internal_table persisted by @Li0k in #3659
  • feat(frontend): support show config by @yezizp2012 in #3664
  • feat(frontend): StreamDynamicFilter by @jon-chuang in #3515
  • feat(storage): support vnode hint in storage table by @BugenZhao in #3628
  • refactor:introduce per crate error for batch executors by @ZENOTME in #3658
  • fix(docs): fix regress test input file path by @lmatz in #3667
  • test(nexmark): support explain nexmark q15 and q20 by @TennyZhuang in #3660
  • fix(metrics): use iter_in_process_count to replace iter_count_duration by @Li0k in #3678
  • fix(expr, executor): Remove RowExpression: use eval_row and unwrap_or(false) on Datum, not panic on Null/None by @jon-chuang in #3587
  • feat(meta): do not persist data on etcd for pin_snapshot by @Little-Wallace in #3557
  • refactor(streaming): better source executor & split change by @BugenZhao in #3669
  • fix: avoid unnecessary cells in max/min (not-append only) by @BowenXiao1999 in #3630
  • perf(hummock manager): apply version delta from version checkpoint by @soundOfDestiny in #3567
  • chore(ci): use random seed for sqlsmith cron test by @huangjw806 in #3688
  • feat: add overlay string function by @ALeitert in #3671
  • feat(batch): enable parallel table scan by @xxchan in #3670
  • refactor(storage): remove async_trait for MergeIteratorNext by @KivenChen in #3673
  • chore(doc): rename cell-based table to storage table by @wcy-fdu in #3691
  • feat(metrics): add metrics for compact task splits count by @Li0k in #3693
  • feat(frontend): support show all (#3665) by @chenzl25 in #3694
  • chore: fix rustdoc for prost by @xxchan in #3699
  • refactor: consolidate duplicated logic in PlanRoot by @xiangjinwu in #3554
  • feat(expr): support regexp_match by @TennyZhuang in #3702
  • chore(deps): bump openssl-src from 111.20.0+1.1.1o to 111.22.0+1.1.1q by @dependabot in #3701
  • doc: add some comments for keys & rename keys -> key by @xxchan in #3700
  • feat(streaming): allow pause source by @skyzh in #3697
  • feat(meta): allow set parallel degree in config by @skyzh in #3703
  • feat(batch): Implement LookupJoinExecutor by @Graphcalibur in #3614
  • fix(array): ListRef Display by @nanderstabel in #3705
  • feat(meta): add monitoring meta process metrics by @wenym1 in #3706
  • fix: reduce logging in the critical path by @neverchanje in #3704
  • refactor(optimizer): cleanup LogicalAgg::prune_col by @xiangjinwu in #3663
  • fix: correctly implement check_state_consistency by @zwang28 in #3711
  • feat(storage): default block size = 1024 by @skyzh in #3463
  • feat(batch): prune scan partition according to scan_range by @xxchan in #3698
  • test(nexmark): explain q16 q17 by @TennyZhuang in #3715
  • doc: add relational table schema doc + move files by @BowenXiao1999 in #3712
  • fix: fix heartbeat req field and meta client impl by @yezizp2012 in #3716
  • fix(metrics): use current actor id for backpressure by @skyzh in #3721
  • test(streaming): enable streaming e2e test for tpch q4, q18, q20 by @yuhao-su in #3718
  • chore(deps): bump dependencies by @skyzh in #3725
  • feat(executor): Basic in-application-memory DynamicFilterExecutor, pass tpch q11, q22 e2e tests by @jon-chuang in #3681
  • refactor(sqlparser): rename parse_string_agg to parse_string_concat by @richardchien in #3733
  • fix(risedev): Revert Makefile.toml changes by @Graphcalibur in #3732
  • fix: support decimal mul interval by @neverchanje in #3734
  • refactor(storage): remove cell_based serialize/deserialize from serde by @wcy-fdu in #3722
  • fix(sqlsmith): completely cover all exprs by @neverchanje in #3737
  • fix(ci): use header fix action for license check by @skyzh in #3739
  • chore(risedev): update grafana version by @wcy-fdu in #3731
  • test(nexmark): add nexmark q10 q14 e2e test by @TennyZhuang in #3740
  • refactor(streaming): use table catalog in hash join by @yuhao-su in #3707
  • fix(batch): fix batch scan distribution & handle more than one table scans in one stage by @xxchan in #3736
  • feat(optimizer): support two phase topn and limit in batch mode by @chenzl25 in #3719
  • feat: deprecate catalog ref id by @yezizp2012 in #3745
  • refactor(streaming): use table catalog for materialize executor by @wcy-fdu in #3742
  • refactor(meta): improve create mview / scheduler readability by @BugenZhao in #3748
  • feat(metrics): Add Fragment Level Exchange Metrics by @marvenlee2486 in #3696
  • fix(risedev): unexpected rebuilds on Linux by @skyzh in #3761
  • perf(hummmock manager): remove unnecessary hummock version deltas by @soundOfDestiny in #3689
  • fix: sync compaction group correctly by @zwang28 in #3743
  • feat(common): move observer_manager to common service by @xxhZs in #3754
  • refactor: remove vnode_mappings in CompactTask and GroupedSstableBuilder by @hzxa21 in #3764
  • refactor(batch): say goodbye to the state machine in NLJ by @wzzzzd in #3724
  • feat(common): add is_set to BitmapBuilder by @wzzzzd in #3768
  • fix(batch): add first-match optimization for left semi join by @wzzzzd in #3773
  • feat(streaming): use multiple dispatcher for mview creation by @BugenZhao in #3758
  • refactor(stream): refactor state of topN executor to one state table by @StrikeW in #3747
  • chore(storage): remove value meta by @Li0k in #3779
  • feat(executor): Use TableCatalog and StateTable in DynamicFilter (only writes) by @jon-chuang in #3757
  • fix(batch): fix order_by with struct table by @StrikeW in #3782
  • refactor: remove stale AggKind::RowCount by @xiangjinwu in #3774
  • fix(connector): support parsing non-string nexmark properties by @TennyZhuang in #3784
  • build(deps): use official pulsar-rs instead of fork by @TennyZhuang in #3787
  • fix(dashboardv1): adapt new dispatcher design and add dynamic filter node by @skyzh in #3793
  • feat: kafka json append only sink by @tabVersion in #3682
  • feat(executor): DynamicFilter write right table state exactly once - only if actor owns vnode = 0 by @jon-chuang in #3783
  • refactor(streaming): ensure correct storage table constructing for all streaming operators by @wcy-fdu in #3765
  • refactor(storage): move hummock tests to a new crate to break crate cyclic dependency by @wenym1 in #3795
  • test(batch): add benchmark for sort merge join by @wzzzzd in #3797
  • feat(sqlsmith): Generate EquiJoin by @kwannoel in #3613
  • feat(StorageTableIter): parameterize on decoding by @kwannoel in #3800
  • feat(meta): add metrics in hummock manager lock and real process time by @wenym1 in #3802
  • fix(utils): fix decimal flag bound by @Li0k in #3808
  • feat(frontend): Add planning and option in frontend for Lookup Join by @Graphcalibur in #3763
  • feat(frontend): support order by clause of agg call by @richardchien in #3720
  • fix(type): fix decimal from_str and add e2e test by @Li0k in #3823
  • refactor(batch,agg): merge Aggregator::update* and refactor SortAggExecutor by @richardchien in #3794
  • feat(cli): add prof and tokio env config by @skyzh in #3824
  • refactor: move source connectors to source dir by @tabVersion in #3826
  • feat(meta): support BTreeMapTransaction that avoids copying the whole BTreeMap by @wenym1 in #3680
  • feat(common): support generating Datum in field generator by @wzzzzd in #3827
  • feat(optimizer): distinct agg. by @likg227 in #3717
  • chore(streaming): check epoch continuous by @skyzh in #3839
  • chore(risedev): add external_labels and remote_write in prometeus config by @huangjw806 in #3825
  • fix(test): datagen parallel e2e by @BugenZhao in #3840
  • fix(hash): fix hash_key_data_size by @Li0k in #3843
  • feat(frontend): support explain verbose by @chenzl25 in #3798
  • feat(storage): support deserialize_prefix_len for prefix_bloom_filter by @Li0k in #3807
  • style(stream): exhaustive patterm for build_executor by @xxchan in #3848
  • feat(batch): support selective aggregation by @Enter-tainer in #3683
  • chore(proto): remove unused FilterScanNode by @xxchan in #3846
  • feat(row-based encoding): introduce row-based encoding by using value encoding by @wcy-fdu in #3835
  • feat(sqlsmith): generate group by by @kwannoel in #3805
  • fix(test): pass user name for regress tests by @lmatz in #3854
  • feat(file cache): introduce hummock file cache system prototype by @MrCroxx in #3556
  • fix(runtime): enable deadlock detection by @skyzh in #3864
  • refactor(encoding): reduce DedupPkCellBasedRowDeserializer initialization overhead by @kwannoel in #3855
  • refactor(encoding): reduce overhead in Decoding trait by @wcy-fdu in #3870
  • feat(risedev): set TOKIO_CONSOLE_BIND by @TennyZhuang in #3876
  • feat(meta): table catalog add read_pattern_prefix_column by @Li0k in #3875
  • fix(test): fix datagen e2e & use drop_views.slt.part to drop views by @BugenZhao in #3866
  • fix(binder): no implicit row_id for QualifiedWildcard by @lmatz in #3872
  • feat(sqlsmith): Implement Having without agg by @marvenlee2486 in #3868
  • fix(streaming): forbid update being shuffled by @skyzh in #3880
  • feat: implement chrono types to_protobuf by @neverchanje in #3881
  • feat: parse json fields into struct by @neverchanje in #3883
  • chore(binder): add tracking issue for text by @lmatz in #3861
  • refactor(fe): refactor state table builder by @st1page in #3869
  • fix(hash): fix timestampz hask key size by @chenzl25 in #3890
  • refactor(stream): improve time complexity of top-n executor (one state table) by @StrikeW in #3857
  • feat(storage): add sanity check for storage table in debug mode by @skyzh in #3865
  • feat(batch): Support Left Anti and Left Semi joins for Lookup Join by @Graphcalibur in #3859
  • feat: add pause barrier and resume barrier by @KeXiangWang in #3471
  • feat(sqlsmith): generate mview by @kwannoel in #3886
  • feat: impl chrono types from protobuf by @neverchanje in #3894
  • feat(streaming): Update mutation for dispatchers in configuration change by @BugenZhao in #3804
  • refactor: use state table catalog for lookup by @BowenXiao1999 in #3803
  • feat(meta): let pin_version use push scheme by @soundOfDestiny in #3850
  • feat(batch): Implement full outer join for nested loop join by @wzzzzd in #3905
  • refactor(pgwire): refactor error handle by @ZENOTME in #3841
  • fix(frontend): dist keys in explain verbose mode should be comma seperated by @Enter-tainer in #3902
  • feat(meta): migrate expired actors to newly joined node by @cnissnzg in #3576
  • fix(lru): correctly handle future cancellation by @skyzh in #3911
  • refactor(batch-task-service): remove unused RPC remove_task() by @BowenXiao1999 in #3915
  • feat(ctl): For sst-dump, iterate over KV-pairs, print pairs in human readble format, and interprete them based on table schema by @ALeitert in #3916
  • refactor(batch-task-service): only one create_task API is needed by @BowenXiao1999 in #3918
  • test(streaming): enable tpch q4, q18, q20 by @yuhao-su in #3922
  • fix(parser): case insensitive except double quotes by @lmatz in #3906
  • feat(row-based encoding): impl Encoding and Decoding for row-based by @wcy-fdu in #3925
  • feat(expr): extract table function interface from TableFunction executor by @xxchan in #3813
  • fix(nexmark): make the table schema consistency by @TennyZhuang in #3917
  • fix: remove unsafe_worker_node_parallel_degree in risingwave.toml by @fuyufjh in #3937
  • fix: parallelism should not be subtracted 1 by @fuyufjh in #3910
  • fix(sqlsmith): Ignore NumericOutOfRangeError by @kwannoel in #3929
  • chore: expect dead code instead of allow dead code by @skyzh in #3940
  • feat(sqlsmith): Generate MATERIALIZED VIEW for e2e fuzzing by @kwannoel in #3941
  • fix(regress test): ignore comment diff and support boolean test by @lmatz in #3926
  • fix(meta): no shuffle rule on TPC-H Q18 by @skyzh in #3836
  • feat(encoding): merge encoding and decoding into one trait RowSerde by @wcy-fdu in #3938
  • feat(hummock manager): let client get version delta rather than versi… by @soundOfDestiny in #3786
  • fix(sqlsmith): workaround fifo channel errors by @kwannoel in #3956
  • chore(ci): integrate the single node benchmarking process by @huangjw806 in #3950
  • feat(batch): support multiple scan_ranges by @xxchan in #3756
  • fix: refine errors produced from remote compute node by @neverchanje in #3946
  • fix(meta): maintain consistency between memory and meta store by @soundOfDestiny in #3961
  • build(toolchain): bump to 2022-07-18 by @TennyZhuang in #3948
  • feat(risedev): support profiler by @skyzh in #3968
  • feat(batch): support string_agg with and without order by clause by @richardchien in #3952
  • feat(batch/stream): project set executor by @xxchan in #3882
  • fix(test): make deterministic test compile by @wangrunji0408 in #3951
  • chore: task local context for debugging by @BugenZhao in #3969
  • refactor(lookup): use read-only storage table for lookup by @BowenXiao1999 in #3955
  • fix: fix source manager crash with empty splits by @shanicky in #3977
  • refactor(frontend): Move partition pruning logic to common crate by @Graphcalibur in #3954
  • fix(expr): Fix bug with nulls for IN expressions by @Graphcalibur in #3974
  • fix(regress test): enable regress tests for both RW and PG by @lmatz in #3958
  • chore: refine split enumerator for pulsar connector by @shanicky in #3985
  • feat(sqlsmith): Generate TUMBLE by @kwannoel in #3979
  • feat(sqlsmith): Generate HOP by @kwannoel in #3988
  • feat(frontend): support explain trace by @chenzl25 in #3945
  • fix: remove the check of no output of hop in compute node by @st1page in #3992
  • test(bench): introduce bench tool for the file cache system by @MrCroxx in #3889
  • chore(risedev): use s3 in terraform bench by default by @skyzh in #3994
  • feat(sqlsmith): Agg function by @marvenlee2486 in #3932
  • refactor(streaming): remove mock source & clean-ups by @BugenZhao in #3993
  • feat(frontend): project set plan node by @xxchan in #3931
  • test: add a demo test case about ecommerce by @neverchanje in #4006
  • chore(ctl): better error message for using risectl by @skyzh in #4007
  • fix(binder): fix wrong InputRef index binding error by hiding lateral BinderContexts in FROM table relations by @jon-chuang in #3788
  • feat(risectl): add meta pause/resume by @TennyZhuang in #4010
  • chore: resolve frontend dependency in meta and some code clean by @yezizp2012 in #4012
  • fix(parser): reject single-quoted string as identifier by @lmatz in #3997
  • chore(test): enable part of the index test by @skyzh in #4021
  • feat(file cache): implement file cache recovery by @MrCroxx in #4016
  • fix(common): fix bug that observer_manager not re-subscribe if err. by @xxhZs in #4020
  • feat(sqlsmith): Implement Only one of Distinct and Orderby/approx can have in a query. by @marvenlee2486 in #4013
  • feat(storage): SliceTransform for prefix bloom filter by @Li0k in #3928
  • refactor(sqlsmith): cleanup docstrings and gen_agg by @kwannoel in #4026
  • feat(sqlsmith): generate with by @kwannoel in #4011
  • fix(nexmark): rename the field names to lower style by @TennyZhuang in #4031
  • ci(regress test): enable regress test for RisingWave by @lmatz in #3990
  • build(deps): bump deps by @TennyZhuang in #4033
  • feat(streaming): Update mutation for merge executors in configuration change by @BugenZhao in #4019
  • feat(frontend): bind & plan ProjectSet by @xxchan in #4030
  • refactor(batch): refactor sort merge join and deprecate RowLevelIter by @wzzzzd in #3879
  • fix(executor): DynamicFilter get_range bug + unit tests by @jon-chuang in #3975
  • test(batch): add benchmark for hash join by @ZENOTME in #4008
  • chore(risedev): better config for redpanda by @skyzh in #4039
  • fix(frontend): fix panic when query on system table in distributed mode by @yezizp2012 in #4041
  • feat: force enable local query mode for system table by @yezizp2012 in #4048
  • fix(opt): fix merge multi join by @st1page in #4009
  • feat(compactor): observer for compactor by @Li0k in #4028
  • fix(optimizer): index out of bounds in LogicalTopN::prune_col by @xiangjinwu in #4047
  • refactor(storage): avoid initialize compactor context in every local compact by @wenym1 in #4052
  • feat(sqlsmith): enable eqjoin by @kwannoel in #4055
  • feat(sqlsmith): Remove CROSS JOIN workaround for with_tables by @kwannoel in #4060
  • chore: suggest submit feature request for TrackingIssue(None) by @xxchan in #4063
  • feat(expr): support regexp_matches by @xxchan in #4062
  • feat(common): add append_one_row_from_array_elements to DataChunkBuilder by @wzzzzd in #4054
  • refactor(streaming): introduce Input trait for exchanges by @BugenZhao in #4045
  • feat(batch): Add partition pruning logic for lookup join by @Graphcalibur in #4040
  • fix(optimizer): bug fix for distinct aggregates by @likg227 in #3920
  • feat(meta): support authentication with etcd by @arkbriar in #4070
  • perf(meta): reduce memory usage which are used to store hummock version by @soundOfDestiny in #3982
  • feat(row-based encoding): add RowBasedStateTable and apply row-based encoding on top_n new by @wcy-fdu in #3973
  • chore(metrics-server): reuse part of metrics manager by @BowenXiao1999 in #4053
  • feat(storage): introduce slice transform mapping by @Li0k in #4071
  • feat: introduce permission error and error refine by @yezizp2012 in #4078
  • fix(sqlsmith): handle system panics in frontend test_runner by @kwannoel in #4075
  • refactor(sqlsmith): Improve panic handling by @kwannoel in #4082
  • refactor(binder): extract bind_agg from bind_function by @xiangjinwu in #4073
  • ci(regress test): enable regress test for Postgres by @lmatz in #4064
  • fix(ci): enable regress test env on branch main also by @lmatz in #4087
  • refactor(encoding): remove unrelated function in row_serde by @wcy-fdu in #4091
  • fix(risectl): support key doesn't belong to any table by @ALeitert in #4094
  • feat(row-based encoding): add row-based get_row for state table by @wcy-fdu in #4097
  • chore(ci): move psql install into docker image build by @skyzh in #4098
  • feat(hummock): remove useless unit in proto by @Little-Wallace in #4090
  • fix(executor): fix project and order by visibility by @chenzl25 in #4103
  • refactor(sqlsmith): unify setup functionality by @kwannoel in #4112
  • refactor(streaming): cleanup more stream executor error by @BugenZhao in #4110
  • refactor(storage): refactor slice_transform with enum by @Li0k in #4115
  • feat(meta): add get_cluster_info interfaces by @KeXiangWang in #4088
  • feat(streaming): use row-based encoding for agg by @wcy-fdu in #4107
  • fix(stream): stream_join_total_lookup_count -> stream_join_lookup_total_count by @TennyZhuang in #4118
  • refactor(pgwire): move argument states into the struct by @wangrunji0408 in #4117
  • chore(storage): rename SSTable to Sstable by @Li0k in #4121
  • fix: remove unsafe_worker_node_parallel_degree in default config by @fuyufjh in #3953
  • chore(storage): distinguish ReadOptions between store and sstable_iter for readable by @Li0k in #4122
  • refactor(streaming): remove flush status by @wcy-fdu in #4127
  • test: enable varchar regress test case by @lmatz in #4093
  • refactor(streaming): apply row-based encoding for dynamic filter by @wcy-fdu in #4126
  • feat(pgwire): introdue binary for extended query mode by @ZENOTME in #4099
  • refactor(hash-agg): add column_mapping fields for hash agg in front… by @BowenXiao1999 in #4108
  • feat(compaction): implement trivial move by @Little-Wallace in #4095
  • fix(nexmark): don't sleep if min_event_gap_in_ns = 0 by @TennyZhuang in #4129
  • fix(meta): fix broadcast source for observer by @Li0k in #4136
  • feat(batch): Group build side rows by join keys when sending requests in Lookup Join by @Graphcalibur in #3930
  • chore: fix migrate plan return type by @yezizp2012 in #4133
  • refactor(frontend): refactor correlated_input_ref using correlated_id… by @chenzl25 in #4128
  • fix(batch): Enable tpch q16 by @liurenjie1024 in #4147
  • feat(catalog): introduce user id for user info by @yezizp2012 in #4116
  • refactor:move binary format support to frontend by @ZENOTME in #4145
  • feat(stream): selective agg for stream by @likg227 in #4114
  • feat(meta): compute reports parallelism to meta by @HuaHuaY in #4140
  • feat(frontend): introduce pg_catalog.pg_user by @yezizp2012 in #4150
  • feat(streaming): add dropped_actors to UpdateMutation by @shanicky in #4151
  • fix(stream): Fix issue with duplicate column names on materialized view self joins by @Graphcalibur in #4148
  • feat(streaming): use row-based encoding for hash join by @wcy-fdu in #4100
  • chore(sqlsmith): Add developer docs and improve user docs by @kwannoel in #4146
  • refactor(meta): reduce meta store write in hummock service by @zwang28 in #4081
  • fix(optimizer): fix pk derive of agg by @st1page in #4161
  • refactor(frontend): restrict PullUpCorrelatedPredicateRule and considering Apply on condition for ApplyProjRule and ApplyAggRule by @chenzl25 in #4149
  • refactor(meta): remove single parallel unit and ParallelUnitType by @HuaHuaY in #4154
  • fix(parser): reject varchar(n)'s (n) by @lmatz in #4167
  • feat(frontend): evaluate expression by @xxchan in #4155
  • fix(agg-state): use correct distribution indices by @BowenXiao1999 in #4135
  • feat(frontend): Add type checking for literals by @Graphcalibur in #4170
  • fix(frontend): create mview on singleton upstream mview by @BugenZhao in #4153
  • feat(regress test): order aware or unaware depending on existence of order by by @lmatz in #4160
  • fix(frontend): report error on bad HOP window parameter by @xxchan in #4156
  • chore: use create_views.slt.part in streaming e2e by @BowenXiao1999 in #4175
  • feat(test): e2e simulation test by @wangrunji0408 in #4176
  • feat(storage): add table_id for shared_buffer writebatch by @Li0k in #4177
  • fix(frontend): explain local plan in local mode by @chenzl25 in #4178
  • fix(storage): fix compile error for release mode by @Li0k in #4184
  • feat(stream): support streaming string agg with/without order by clause by @richardchien in #4183
  • fix(batch): Ignore send error. by @liurenjie1024 in #4187
  • refactor(stream): refactor non-append-only Top-N with cache by @StrikeW in #4141
  • feat(sqlsmith): increase stream workload by @kwannoel in #4163
  • feat(optimizer): support ApplyJoinRule by @chenzl25 in #4171
  • refactor: allow transactions across multiple write_batch for mysql sink by @tabVersion in #3877
  • refactor(storage): avoid redundant clone in row based storage table by @BugenZhao in #4191
  • feat(optimizer): support push down apply until reaching a fix-point by @chenzl25 in #4202
  • fix(ci): increase ci deterministic simulation step timeout by @huangjw806 in #4188
  • refactor(storage): refact keyspace read path with read_options by @Li0k in #4192
  • fix(storage): handle trivial move correctly when deleting SST by @zwang28 in #4211
  • refactor(stream): remove old non-append-only Top-N executor by @StrikeW in #4210
  • fix: fix explain of query forced to local mode by @yezizp2012 in #4212
  • fix(frontend): fix dedup in-list for scan_range and add 2 test cases by @xxchan in #4199
  • fix(batch): Add casting for the equality columns of the join predicate in Lookup Join by @Graphcalibur in #4207
  • refactor: use TaskInfoResponse as response for create_task RPC by @BowenXiao1999 in #4214
  • feat(ci): run sqlsmith frontend tests in cron by @kwannoel in #4134
  • fix(ci): main workflow use latest unit test script by @kwannoel in #4222
  • fix(ci): fix unit test failure by @skyzh in #4223
  • chore(source): remove deprecated source e2e test by @shanicky in #4224
  • chore(sqlsmith): update docs for sqlsmith fuzzing feature by @kwannoel in #4229
  • feat(frontend): support user privilege check for ddl and dml by @cnissnzg in #4076
  • fix(optimizer): fix the col_prune of expand. by @likg227 in #4230
  • feat(optimizer): (scan_range) eliminate false filter & return error when eval failed by @xxchan in #4193
  • chore: remove #![expect(dead_code)] for common by @xxchan in #4239
  • feat(expr): add DivisionByZero error by @xxchan in #4236
  • fix(ci): exclude sqlsmith tests from coverage by @kwannoel in #4231
  • fix(optimizer): fix ApplyJoinRule for right outer join by @chenzl25 in #4234
  • feat(stream): implement group topN by @shmiwy in #4238
  • chore: disable compile ss_bench by default by @wcy-fdu in #4249
  • feat(compaction): control memory of compactor by @Little-Wallace in #3268
  • refactor(meta): use MetadataModelError instead of RwError in trait MetadataModel by @HuaHuaY in #4237
  • feat(stream): support multi group keys in group topN by @shmiwy in #4250
  • feat(ctl): show cluster info / parallel unit matrix in risectl by @BugenZhao in #4252
  • feat: add redis support in risedev by @tabVersion in #4241
  • feat(frontend): change default explain format by @chenzl25 in #4253
  • fix(batch): Add handling of null values in build side key columns for Lookup Join by @Graphcalibur in #4232
  • feat(meta): implement create sink by @nanderstabel in #3674
  • feat(meta): introduce reschedule fragment command in barrier manager by @BugenZhao in #4226
  • fix: check sink owner when drop by @yezizp2012 in #4264
  • perf(storage): support static type for all hummock iterator implementations by @wenym1 in #4182
  • chore(ci): build arm64 docker image by @huangjw806 in #4242
  • chore(metrics): improve compaction group label and grafana dashboard by @hzxa21 in #4258
  • fix(common): order null as largest by default to align with PostgreSQL by @xiangjinwu in #4263
  • chore(risedev): bump redis to v0.21 and other dependencies by @skyzh in #4271
  • refactor(batch): create exchange source when building executor instead of during execution by @xxchan in #4274
  • fix(batch fragmenter): fix wrong exchange output cnt by @xxchan in #4273
  • refactor(streaming): use table catalog for materialize executor's state table by @wcy-fdu in #4251
  • feat(expr): add vnode internal function by @richardchien in #4262
  • feat(protobuf): reserve 0 for invalid variant in protobuf enums by @xxhZs in #4265
  • release: v0.1.11 by @huangjw806 in #4286
  • fix(ci): add mult arch image build when tag by @huangjw806 in #4294

New Contributors

Full Changelog: v0.1.10...v0.1.11

Don't miss a new risingwave release

NewReleases is sending notifications on new releases.