github risingwavelabs/risingwave v0.1.10

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

For a quick summary on this release, see Release Notes for more information.

What's Changed

  • feat: support streaming count/max/min on more types by @neverchanje in #3069
  • refactor: using barrier to initialize the source actor by @shanicky in #3067
  • fix(e2e): cleanup after extreme null test by @kwannoel in #3079
  • test(common): move test_runner to risingwave_test_runner by @xxhZs in #3063
  • fix(metrics): add executor throughput and remove actor throughput by @MingjiHan99 in #3045
  • feat(batch): index scan & point get by @xxchan in #3014
  • fix: cannot create a materialized view with struct column by @cykbls01 in #3078
  • fix(ci): fix executor metrics in release mode by @MingjiHan99 in #3087
  • feat(storage): use exist_table_id to filter exist key when compaction by @Li0k in #3038
  • chore(storage): remove redundant Result on serialize_pk by @xxchan in #3088
  • feat(risedev): support prometheus + redpanda by @skyzh in #3083
  • binder: support string interval by @likzn in #3037
  • refactor(expr): introduce ExprError by @TennyZhuang in #3081
  • test(bench): add compression benchmark by @MrCroxx in #3090
  • feat: alias data type STRING to VARCHAR by @fuyufjh in #3094
  • feat: support user authentication in frontend by @yezizp2012 in #3074
  • perf(executor): implement dedup pk decoding for BatchQueryExecutor by @kwannoel in #3060
  • feat(ci): cache artifacts in build image by @skyzh in #3093
  • refactor: remove macros from flush status by @neverchanje in #3098
  • feat(meta): add compaction group service/client by @zwang28 in #3061
  • feat(storage): add combined SST builder by @zwang28 in #3075
  • feat(meta): register/unregister table fragments to compaction group by @zwang28 in #3044
  • refactor(relational_iter): dedup into_stream_inner and into_stream in StateTableRowIter by @wcy-fdu in #3057
  • feat(streaming): extend CREATE TABLE syntax to support creating append-only table source by @StrikeW in #3058
  • refactor(connector): simplify pulsar reader by @shanicky in #3103
  • chore(ci): ci upload failure logs by @huangjw806 in #3099
  • feat(storage): implement read pruning by vnode by @xx01cyx in #2882
  • feat: support unnest function by @cykbls01 in #3017
  • feat(binder): add concat by @kwannoel in #3091
  • refactor(common): extend CheckedAdd with Rhs and Output by @xiangjinwu in #3108
  • fix: fix the table descs of value state by @BowenXiao1999 in #3106
  • fix(expr): several expressions handle visibility incorrectly by @TennyZhuang in #3096
  • fix: no need to expect mem table return Err by @BowenXiao1999 in #3071
  • feat(storage): optimize get existing table ids when compact by @Li0k in #3114
  • fix(optimizer): fix lost projection pk by @skyzh in #3119
  • fix(compaction): fix compaction task do not schedule even if the number of L0 files is very large by @Little-Wallace in #3117
  • chore(build): bump toolchain to 2022-06-09 by @skyzh in #3100
  • fix(risedev): specify username in playground hints by @BugenZhao in #3123
  • fix(pg-wire): fix the simple extended query mode by @ZENOTME in #3104
  • feat(connector): add random seed for datagen by @tabVersion in #3124
  • chore(risedev): tune etcd configuration. by @zwang28 in #3110
  • fix: iter only need the pk prefix reference instead of ownership by @BowenXiao1999 in #3126
  • feat: add default super user postgres by @yezizp2012 in #3127
  • fix(meta): use CompactionConfigBuilder by @zwang28 in #3128
  • fix: create mv support array expression by @cykbls01 in #3113
  • refactor(array): introduce ArrayError & unify ensure! by anyhow! by @BugenZhao in #3130
  • chore(ci): limit job number of coverage by @skyzh in #3122
  • feat: support struct expression by @cykbls01 in #2914
  • refactor(streaming): remove AggStateError variant and more by @BugenZhao in #3140
  • style: introduce lint reasons by @TennyZhuang in #3144
  • refactor(stream): remove TopNStateError by @lmatz in #3142
  • feat(expr): support repeat function by @name1e5s in #3148
  • chore: remove all tracing logs relates to pin/unpin by @BowenXiao1999 in #3151
  • chore(storage): deprecate in-memory state store in e2e scenarios by @BugenZhao in #3153
  • feat(hummock): remove combine group for compaction by @Little-Wallace in #3138
  • feat(expr): Implement approx_count_distinct for stream processing by @Graphcalibur in #3121
  • fix(streaming): compile error in count distinct by @skyzh in #3163
  • test: add some real-world use cases to e2e testing by @neverchanje in #3158
  • fix(streaming): Fix error propagation in approx_count_distinct by @Graphcalibur in #3167
  • chore: cargo update for frontend/test_runner by @fuyufjh in #3168
  • fix: deprecate parse_duration dependency by @nasnoisaac in #3157
  • feat(frontend): change the default schema name to public by @TennyZhuang in #3166
  • fix(optimizer): fix logical scan pk derive by @st1page in #3171
  • refactor(metrics): move some metrics from meta to compactor by @Little-Wallace in #3164
  • fix(binder): bind CTE only when schema_name is empty by @TennyZhuang in #3173
  • fix(batch scheduler): intermediate stage may have single distribution by @xiangjinwu in #3172
  • fix(storage): re-enable compaction filter by @zwang28 in #3141
  • feat: retry connect to meta until meta online by @yezizp2012 in #3165
  • fix(doc): Add link for batch local execution mode by @liurenjie1024 in #3176
  • feat(batch): split plan into fragments for local execution mode by @lmatz in #3032
  • feat: support select Row() by @cykbls01 in #3152
  • chore(ci): ci add swap file for ec2 instance by @huangjw806 in #3177
  • feat(frontend): introduce scheduler error by @lmatz in #3156
  • feat(connector): SinkExecutor init + MySQLSink mvp by @nanderstabel in #2969
  • fix(ci): remove compile job limit by @skyzh in #3179
  • chore: clean up code for legacy frontend by @xxchan in #3181
  • chore(ci): fix labeler by @xxchan in #3182
  • feat: add state for source manager by @shanicky in #3170
  • fix(batch scheduler): has_table_scan had false negative by @xiangjinwu in #3175
  • feat(binder): allow CTE as time window table function's input by @TennyZhuang in #3188
  • fix(metric): fix SST meta miss metric by @hzxa21 in #3193
  • fix: fix in-correct unittest (pk infer) by @BowenXiao1999 in #3192
  • refactor(front): use no column for pk of simple agg by @lmatz in #3185
  • chore(metrics): split read metrics by @skyzh in #3194
  • refactor: refactor create state table code + fix incorrect arguments by @BowenXiao1999 in #3190
  • feat: support string concat operator || by @BugenZhao in #3147
  • fix(storage): avoid endless loop when flush share buffer by @wenym1 in #3196
  • refactor(streaming): remove redundant hash_mapping in batch node by @xxchan in #3183
  • fix: the agg value should be put behind pk by @BowenXiao1999 in #3199
  • refactor(state_table): pre-compute column id mapping by @skyzh in #3201
  • fix(connector): support deterministic datagen for random int/float by @tabVersion in #3207
  • chore(ci): remove docker workflows of Github Actions. by @huangjw806 in #3197
  • fix(frontend): show distinct in agg by @lmatz in #3198
  • refactor(cell_based_table): rename iter_with_pk to dedup_pk_iter by @kwannoel in #3209
  • refactor: cleanup dead code that casts between same type by @xiangjinwu in #3210
  • fix(state_table_iter): fix incorrect pk bounds by @wcy-fdu in #3191
  • feat(frontend): support local execution mode with MergeSortExchange by @lmatz in #3184
  • refactor(state_table): remove pk in state_table insert_row/delete_row by @wcy-fdu in #3107
  • feat: barrier with new split by @shanicky in #3213
  • chore: introduce rpc error by @BugenZhao in #3211
  • style(batch scheduler): some style improvements by @xxchan in #3221
  • refactor(storage): remove vnode pruning from state store and keyspace by @xx01cyx in #3208
  • feat(parser): Implement parsing of SINK statement by @nanderstabel in #3219
  • feat(pgwire): add infer_return_type interface in session trait by @ZENOTME in #3161
  • fix(source): injected source is not polled by @tabVersion in #3225
  • feat(stream): introduce relational top_n by @wcy-fdu in #3160
  • refactor: remove some workarounds about Java frontend by @xxchan in #3223
  • feat(meta): add lease for meta and remove check_exists in hummock by @Little-Wallace in #2951
  • feat(storage): prefix & range utils by @BugenZhao in #3217
  • feat(storage): simply support trigger manual compaction and risectl by @Li0k in #3218
  • fix(storage): disable compaction filter temporarily. by @zwang28 in #3234
  • refactor(storage): remove new_adhoc from CellBasedTable by @lmatz in #3230
  • test(batch): Reorganize some tests by @liurenjie1024 in #3240
  • refactor(state_table): simplify interface of insert / delete by @wcy-fdu in #3238
  • feat(streaming): integrate append-only executors to stream graph by @StrikeW in #3228
  • fix(expr): bool has different output format and cast-string format by @xiangjinwu in #3233
  • feat(frontend): support explain create index by @kwannoel in #3229
  • refactor(storage): do not aware of keyspace in state table by @BugenZhao in #3239
  • feat(frontend): add owner field for database/schema/table/source by @cnissnzg in #3205
  • refactor(batch): easier for writing tests with customized exchange source by @lmatz in #3236
  • chore: fix typo in state table by @wcy-fdu in #3243
  • refactor(binder): split type_inference to smaller files by @xiangjinwu in #3244
  • feat(meta): separate inject_barrier_RPC and collect_over_RPC by @xxhZs in #3129
  • test: add nexmark q7/q8 to end-to-end testing by @neverchanje in #3227
  • fix(meta): compile error with rpc error by @BugenZhao in #3249
  • refactor(state_table): Cow for get row, minor refactors by @skyzh in #3241
  • style(meta): remove NothingMutation by @xxchan in #3256
  • refactor(batch): clean up unused fields by @lmatz in #3261
  • chore: enable unused_async clippy lint by @yuhao-su in #3264
  • feat(metrics): add actor execution time metric by @MingjiHan99 in #3257
  • feat(streaming): apply StateTable to hash join by @yuhao-su in #3085
  • chore(meta): make vnodes sequential in initial hash mapping by @xx01cyx in #3263
  • feat(ci): bump sqllogictest to v0.5.1 by @skyzh in #3262
  • chore(docs): update batch-query.svg by @fuyufjh in #3265
  • test(batch): More local some tests by @liurenjie1024 in #3242
  • fix(streaming): fix possible ub in hop executor by @skyzh in #3270
  • fix: rename the file typo by @BowenXiao1999 in #3271
  • refactor(storage): remove source when there is a from attribute by @lmatz in #3267
  • chore: introduce ConnectorSplit protobuf message by @shanicky in #3274
  • refactor: use bounded channel for 3 channels by @BowenXiao1999 in #3273
  • fix(pgwire): fix the wrong typeOID of Decimal type by @ZENOTME in #3280
  • refactor(storage): simplify state table iter with async stream by @BugenZhao in #3272
  • fix(stream): fix append_only top_n by @wcy-fdu in #3290
  • feat: implement infer_return_type in frontend by @ZENOTME in #3295
  • test(streaming): add basic e2e test for append-only executors by @StrikeW in #3301
  • chore(ci): add cargo cache for CI by @huangjw806 in #3297
  • chore(connector): refactor source protobuf by @shanicky in #3302
  • feat(streaming): cooperative scheduling and more metrics by @skyzh in #3303
  • feat(hummock): introduce aligned allocator and cache file skeleton by @MrCroxx in #3250
  • feat(batch): All tests should run in both local and distributed mode by @liurenjie1024 in #3306
  • feat(meta): inform frontend of mview data distribution by @xx01cyx in #3304
  • feat: support interval comparison by @cykbls01 in #3222
  • feat(ctl): support table scan by @skyzh in #3317
  • feat(risedev): generate risectl config by @skyzh in #3318
  • feat(ctl): Support basic sst dump in risectl by @Graphcalibur in #3309
  • feat: modify interfaces to support specifying parallelism for each fr… by @KeXiangWang in #3283
  • feat(storage): shared buffer flush L0 by compaction group by @zwang28 in #3200
  • feat(frontend): Add sql string into context for debugging by @nhzaci in #3312
  • feat(meta): register source to compaction group manager by @zwang28 in #3300
  • refactor(storage): split HummockVersion's levels by compaction group. by @zwang28 in #3206
  • doc: no need to manually check in PR from forks by @lmatz in #3325
  • feat(compaction): let compactor be unaware of vnode mapping by @soundOfDestiny in #3321
  • refactor: use packed bitmap struct for vnode bitmap by @BugenZhao in #3310
  • feat: apply relational refactor for hash agg (max, min) by @BowenXiao1999 in #2999
  • refactor(storage): remove Option on pk serializer of cell-based table by @BugenZhao in #3328
  • fix(ci): Reduce log by @liurenjie1024 in #3330
  • feat(storage): add manual compaction picker for targeted compaction by @Li0k in #3288
  • refactor(vnode bitmap): remove vnode bitmap in sst info by @soundOfDestiny in #3329
  • test(stream): add ci for split change mutation in source by @tabVersion in #3039
  • fix(picker): fetch info from table_id field in sstableinfo by @soundOfDestiny in #3332
  • refactor(compaction): deprecate the HashStrategy for OverlapStrategy by @soundOfDestiny in #3331
  • feat(stream): enable append-only mv plan for kafka source by @StrikeW in #3333
  • feat: add output_indices to join executors by @Enter-tainer in #3047
  • build: bump toolchain to 20220620 by @TennyZhuang in #3324
  • feat(ctl): add bench command by @skyzh in #3337
  • feat: introduce the framework of sqlsmith by @neverchanje in #3305
  • fix: build failure caused by OptimzierContext::new by @neverchanje in #3340
  • fix(binder): do not allow correlated input ref in order by by @xxchan in #3346
  • feat(frontend): add InternalStateTable Catalog by @WindowsXp-Beta in #3139
  • ci(Mergify): configuration update by @TennyZhuang in #3252
  • feat(executor): streaming hyperloglog improvements by @jon-chuang in #3315
  • ci(Mergify): configuration update by @TennyZhuang in #3355
  • fix(expr): cast int16/int32/int64/float32 to float64 in floor/ceil/round by @name1e5s in #3319
  • feat(ctl): Display SstableIdInfo and Block Metadata in sst-dump by @Graphcalibur in #3338
  • feat(cache): introduce LruCacheEventListener to subscribe erasure and eviction by @MrCroxx in #3334
  • refactor: remove unnecessary lazy_static by @TennyZhuang in #3353
  • fix(binder): do not allow correlated subquery in join tables by @xxchan in #3352
  • fix(storage): fix slow unit-test in compactor_test by @Li0k in #3357
  • style: add more comments & refactor on pg-wire by @BowenXiao1999 in #3358
  • chore(github): feature-request template should use the feature label by @TennyZhuang in #3359
  • feat(test): parallelize sqlsmith test by @skyzh in #3360
  • feat(storage): support compression setting per level by @shmiwy in #3362
  • refactor(agg): clean up unused fields & refactor by @BowenXiao1999 in #3339
  • chore(ci): auto build ci image by @huangjw806 in #3372
  • fix(frontend): remove redundant request to meta in frontend by @xx01cyx in #3376
  • feat(batch): serialize chunk broadcasted only once by @lmatz in #3343
  • refactor(binder): prepare for implicit cast support by @xiangjinwu in #3381
  • refactor: deparallel hash agg apply batch + remove Arc Mutex by @BowenXiao1999 in #3377
  • test: sqlsmith supports generating unary func by @neverchanje in #3370
  • feat(pgwire): support row limit in extended query mode by @ZENOTME in #3354
  • chore(ci): manual CLA check by @skyzh in #3386
  • feat(risedev): fix meta args and support healthcheck in docker by @skyzh in #3378
  • chore(ci): update ci image vesion and remove changelog.json by @huangjw806 in #3384
  • feat(streaming): use tokio channels and better coop scheduling by @skyzh in #3374
  • feat(storage): store all column descs in cell based table by @BugenZhao in #3344
  • feat(frontend): catalog add properties for ttl by @Li0k in #3382
  • chore(frontend): fix handle_with_properties ctx of explain by @Li0k in #3394
  • fix: build failure of cell based table with release profile by @BugenZhao in #3395
  • feat(docs): add docs for the relational table layer by @wcy-fdu in #3313
  • fix(grafana): Edit update.sh by @marvenlee2486 in #3399
  • feat(compaction): compress data with dynamic level by @Little-Wallace in #3388
  • fix(expr): trim by @lmatz in #3402
  • chore(storage): move read lock acquire out of lock by @skyzh in #3400
  • fix(storage): fix ignoring delete record when getting from sst by @wenym1 in #3405
  • feat(pgwire):support portal description by @ZENOTME in #3397
  • feat: implement pg_catalog upon local execution mode by @yezizp2012 in #3387
  • fix(risedev): fix install-tools by @wangrunji0408 in #3410
  • feat(compaction): set file size of sst for different level by @Little-Wallace in #3375
  • feat(optimizer): refactor multijoin(part 1) by @st1page in #3351
  • feat(build): compress debug info in docker builds by @skyzh in #3413
  • feat(config): support extra_float_digits by @lmatz in #3417
  • chore(meta): deprecate VirtualTable in catalog.proto by @yezizp2012 in #3423
  • fix(source): fix deadlock when next last forever and cannot process barrier by @tabVersion in #3411
  • feat(storage): concurrent checkpoint by @xxhZs in #2184
  • fix(risectl): start heartbeat thread to avoid version expire by @tabVersion in #3429
  • feat(storage): initially introduce vnode encoding in cell-based table by @BugenZhao in #3407
  • fix: fix register leader info after meta reboot by @yezizp2012 in #3428
  • feat(config): temporary fix for APPLICATION_NAME by @lmatz in #3430
  • feat(streaming): remove source limit for concurrent ckpt by @skyzh in #3424
  • chore(ci): better nextest config by @skyzh in #3436
  • feat(metrics): add actor input and output row number by @MingjiHan99 in #3391
  • fix(streaming): readability improvements by @skyzh in #3442
  • feat(meta): store internal table catalog in meta. by @WindowsXp-Beta in #3389
  • feat(meta): support idle exit by @breezewish in #3444
  • fix(ci): avoid tag mutability by @skyzh in #3420
  • chore(risedev): Add a profile for the online playground by @breezewish in #3446
  • feat(storage): iterate with a range of vnodes using merge sort in cell-based table by @BugenZhao in #3433
  • refactor(storage): use ReadOptions and WriteOptions in StateStore. by @zwang28 in #3216
  • feat(meta): fix bug of lease by @Little-Wallace in #3435
  • fix(agg): fix the wrong passing of dist key. by @BowenXiao1999 in #3437
  • feat(storage): compaction group support table_option of internal_table by @Li0k in #3408
  • refactor(batch): Remove panic in getting catalog reader. by @liurenjie1024 in #3451
  • refine(dashboard): layout and loading indicator by @shhdgit in #3455
  • feat(expr): Add support for dividing intervals by integers/floats/decimals by @Graphcalibur in #3441
  • feat(optimizer): implement 2-phase stream agg by @kwannoel in #3320
  • fix(array): inconsistent hash behavior of Datum and Array::Item by @BugenZhao in #3458
  • refactor(datagen): improve datagen connector readability by @ryanrussell in #3464
  • chore(utils): improve readability by @ryanrussell in #3465
  • feat(binder): overloaded operator/function resolution with implicit arg cast by @xiangjinwu in #3393
  • feat(storage): hummock support ttl ability with compaction_filter by @Li0k in #3438
  • fix(batch): scan_range should cast literal type to column's type by @xxchan in #3470
  • fix(source): fix warning from source manager when drop materialized source by @shanicky in #3480
  • feat(frontend): support cascade and restrict option in revoke stmt by @cnissnzg in #3363
  • refactor(batch): simplify scan_range literal casting by @xiangjinwu in #3486
  • feat(binder): allow implicit cast from single-quoted literals by @xiangjinwu in #3487
  • feat: read the whole data object in compaction by @Little-Wallace in #3276
  • chore: risedev: clean code to generate config for legacy frontend by @fuyufjh in #3497
  • feat: support pg_typeof by @xiangjinwu in #3494
  • feat(storage): use STATE_CLEAN and TTL as default compaction_filter_mask by @Li0k in #3482
  • refactor(relational_states): use fe table catalog for hash agg by @BowenXiao1999 in #3484
  • feat(storage): support concurrent shared buffer flush by @wenym1 in #3289
  • fix: TypeOid of interval by @xiangjinwu in #3500
  • chore(ci): warn on deterministic test by @skyzh in #3468
  • refactor(source): Move field datagen to common by @liurenjie1024 in #3491
  • refactor(hash-agg): rename distribution keys to group keys by @BowenXiao1999 in #3492
  • feat(planner_test): add logical and optimized plan test for tpch cases by @st1page in #3509
  • refactor: put ScalarImpl in ScanRange by @xxchan in #3507
  • chore(ci): tag docker image when release by @huangjw806 in #3495
  • feat(storage): introduce dedup_pk_row encoding for StateTable by @kwannoel in #3214
  • refactor(storage): remove arc in shared buffer event sender by @wenym1 in #3518
  • chore: remove a warn! introduced by mistake when debugging by @xxchan in #3520
  • perf(hummock manager): store incremental hummock version in meta by @soundOfDestiny in #3503
  • fix(storage): iter metrics should include init duration by @skyzh in #3462
  • feat(docs): add consistent hash document by @xx01cyx in #3499
  • chore(ci): add auto retry for ci pipelines by @huangjw806 in #3521
  • feat(source): add metrics for throughput of each partition by @tabVersion in #3505
  • feat(test): Introducing batch executor micro benchmark framework. by @liurenjie1024 in #3527
  • feat(frontend): add permission check in revoke by @cnissnzg in #3512
  • refactor(simple-agg): use fe generated table catalog for simple agg + some code-reuse refactor by @BowenXiao1999 in #3514
  • doc(state-store): fix a typo by @richardchien in #3534
  • feat: introduce pg_catalog.pg_matviews_info by @yezizp2012 in #3517
  • refactor(streaming): remove RwResult in streaming hash join by @yuhao-su in #3476
  • refactor(source): move state related to stream crate by @tabVersion in #3545
  • refactor(streaming): remove dist key for global simple agg & rename to GlobalSimpleAgg by @BugenZhao in #3548
  • feat(streaming): enable consistent hash for hash agg by @BugenZhao in #3454
  • refactor(expr): prevent implicit array-compaction in Expression::eval by @TennyZhuang in #3523
  • refactor(hummock manager): load mem hummock version with version delt… by @soundOfDestiny in #3529
  • refactor: improve the interface of bitmap by @xxchan in #3560
  • fix(compile): fix occasionally compile error of lifetime by @Li0k in #3555
  • feat(config): accept datestyle parameter by @TennyZhuang in #3564
  • feat(expr): add octet_length& bit_length built-in functions, fix ascii by @richardchien in #3526
  • feat(expr): support some date/time ops by @shmiwy in #3472
  • refactor(streaming): use bitmap builder for dispatcher visibility by @BugenZhao in #3546
  • refactor(config): introduce strong type session config framework by @TennyZhuang in #3568
  • refactor: remove some useless Result by @xxchan in #3561
  • feat(docs): make document illustrations prettier by @xx01cyx in #3571
  • feat(parser): Adds support for parsing order by in functions by @Graphcalibur in #3566
  • feat: enable consistent hash for materialize and table scan by @BugenZhao in #3558
  • feat(storage): iterator support min_epoch check by @Li0k in #3542
  • test: set sortmode rowsort by @xxchan in #3582
  • refactor(storage): use enum for object store impl by @wenym1 in #3427
  • fix: clear shared buffer on stop_all_actors by @hzxa21 in #3513
  • fix(storage): fix unstable_test for compactor and add tracing by @Li0k in #3590
  • fix(storage): allow accessing other vnodes from batch scan by @BugenZhao in #3594
  • fix(optimizer): batch distinct agg & local topn distribution by @xxchan in #3599
  • chore(binder): add descriptions to some NotImplemented error by @xxchan in #3585
  • fix(optimizer): stream hop dist derive by @st1page in #3595
  • chore: Revert "test: set sortmode rowsort (#3582)" by @xxchan in #3600
  • fix: fix parallel sqllogictest on stream e2e by @yezizp2012 in #3601
  • feat(batch): parallel table scan by @xxchan in #3251
  • refactor(batch): remove async_trait from ExchangeSource(#1463) by @KivenChen in #3586
  • fix(streaming): create mview progress report under concurrent checkpoint by @BugenZhao in #3602
  • chore(pgwire): add simple 'unrecognized_param' error handle by @BowenXiao1999 in #3592
  • feat(storage): implement dedup pk deserializer by @kwannoel in #3578
  • feat(ci): integrate sqllogictest with test analysis by @skyzh in #3604
  • feat(rt): support tokio-console tracing by @skyzh in #3461
  • refactor(optimizer): refactor logicalAgg::create by @st1page in #3533
  • refactor(lookup): use state table for lookup by @BowenXiao1999 in #3570
  • refactor(state_table): construct state_table from table_id+store instead of key_space by @wcy-fdu in #3593
  • feat(storage): enable static compaction group by @zwang28 in #3453
  • feat(frontend): implementation for create/drop sink handlers by @nanderstabel in #3488
  • refactor(cell_based_table): decouple encoding and cell_based table by @wcy-fdu in #3619
  • feat(storage): reduce write lock guard for local_version by @Li0k in #3620
  • refactor: introduce TableCatalogBuilder for DRY by @BowenXiao1999 in #3624
  • feat: row_id batch acquire by @yezizp2012 in #3622
  • chore(ci): bump sqllogictest to v0.5.4 by @skyzh in #3611
  • chore: rename cell_based table to storage table by @wcy-fdu in #3627
  • feat(metrics): add sampled (de)serialization duration metrics for RPC by @Sunt-ing in #3618
  • fix(expr): fix interval div float by @shmiwy in #3631
  • refactor(proto): simplify ColumnOrder by @xxchan in #3637
  • chore(proto): remove unused messages by @xxchan in #3635
  • feat(expr): support float mul interval by @shmiwy in #3641
  • feat(metrics): add backpressure metrics by @Sunt-ing in #3636
  • fix(optimizer): LogicalAgg::prune_col with duplicate group_keys by @xiangjinwu in #3632
  • feat(frontend): unnesting arbitrary subquery. by @likg227 in #2880
  • fix(ctl): use correct distribution & manually update compaction group cache by @BugenZhao in #3644
  • release: v0.1.10 by @huangjw806 in #3645
  • chore(doc): add documentation-specific instructions by @hengm3467 in #3649
  • feat(risectl): list tables and scan by id by @skyzh in #3647
  • feat(frontend): support filter clause in aggregation by @Enter-tainer in #3626
  • feat: add current_database() by @yezizp2012 in #3650
  • fix(storage): fix race condition between pin version and new shared-buffer by @Little-Wallace in #3651
  • fix(ci): fix env variables in docker push step by @huangjw806 in #3653

New Contributors

Full Changelog: v0.1.9...v0.1.10

Don't miss a new risingwave release

NewReleases is sending notifications on new releases.