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
toVARCHAR
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
andinto_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
withRhs
andOutput
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!
byanyhow!
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
andArray::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, fixascii
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
- @MingjiHan99 made their first contribution in #3045
- @name1e5s made their first contribution in #3148
- @nhzaci made their first contribution in #3312
- @breezewish made their first contribution in #3444
- @shhdgit made their first contribution in #3455
- @richardchien made their first contribution in #3534
- @KivenChen made their first contribution in #3586
Full Changelog: v0.1.9...v0.1.10