What's Changed
<details>
<summary>Click to Expand</summary>
* feat(frontend/expr): boolean constant folding for (Is, IsNot) x (True, False, Null) by Enter-tainer in https://github.com/singularity-data/risingwave/pull/2265
* feat(frontend): bind & plan having by xiangjinwu in https://github.com/singularity-data/risingwave/pull/2273
* docs: re-release v0.1.6 by skyzh in https://github.com/singularity-data/risingwave/pull/2274
* fix(planner): report unsupported post-agg correlated subquery by xiangjinwu in https://github.com/singularity-data/risingwave/pull/2276
* e2e(tpch): open some tpch with changing query workaround by st1page in https://github.com/singularity-data/risingwave/pull/2262
* refactor(relational-table): support serialize pk only by BowenXiao1999 in https://github.com/singularity-data/risingwave/pull/2277
* feat(planner): support SELECT DISTINCT by xiangjinwu in https://github.com/singularity-data/risingwave/pull/2278
* chore(frontend): add run-planner-test for risedev by skyzh in https://github.com/singularity-data/risingwave/pull/2282
* feat(frontend): support distinct within agg call by xiangjinwu in https://github.com/singularity-data/risingwave/pull/2281
* feat(storage): use binary search to locate SST iterators by pleiadesian in https://github.com/singularity-data/risingwave/pull/2256
* feat(risedev): differentiate listen addr and advertise addr by skyzh in https://github.com/singularity-data/risingwave/pull/2286
* refactor(batch): Use futures-async-stream to implement SortMergeJoin executor by D2Lark in https://github.com/singularity-data/risingwave/pull/2216
* refactor(batch): Use futures-async-stream to implement MergeSortExchange executor by D2Lark in https://github.com/singularity-data/risingwave/pull/2230
* refactor(stream): reorganize executor builders by wangrunji0408 in https://github.com/singularity-data/risingwave/pull/2289
* feat(docker): add compactor and single binary into dockerfile by skyzh in https://github.com/singularity-data/risingwave/pull/2294
* chore(storage): rename reverse to backward by lmatz in https://github.com/singularity-data/risingwave/pull/2298
* feat(risedev): generate docker-compose.yaml by skyzh in https://github.com/singularity-data/risingwave/pull/2288
* refactor(stream): rename `executor_v2` back to `executor` by wangrunji0408 in https://github.com/singularity-data/risingwave/pull/2292
* feat(docker): separate image of each component by skyzh in https://github.com/singularity-data/risingwave/pull/2299
* chore(relational-table): store zero bytes for sentinel columns by BowenXiao1999 in https://github.com/singularity-data/risingwave/pull/2296
* refactor(batch): Use futures-async-stream to implement NestedLoopJoin executor by D2Lark in https://github.com/singularity-data/risingwave/pull/2217
* fix(state-store): fix a dead lock in memory state store by BowenXiao1999 in https://github.com/singularity-data/risingwave/pull/2302
* refactor(proto): clean up unused methods in risingwave_pb by TennyZhuang in https://github.com/singularity-data/risingwave/pull/2303
* feat(risedev): support compose minio and redpanda by skyzh in https://github.com/singularity-data/risingwave/pull/2297
* ci: fix cron invalid workflow by TennyZhuang in https://github.com/singularity-data/risingwave/pull/2307
* feat(meta): ensure chain index is placed at the same node of upstream by skyzh in https://github.com/singularity-data/risingwave/pull/2270
* feat(docker): add compactor in compose file by skyzh in https://github.com/singularity-data/risingwave/pull/2306
* chore(frontend): add test for delta join with projection by skyzh in https://github.com/singularity-data/risingwave/pull/2314
* chore(batch): remove outdated TODO in MergeSortExchangeExecutor by lmatz in https://github.com/singularity-data/risingwave/pull/2316
* feat(source): Add nexmark as source connector by KeXiangWang in https://github.com/singularity-data/risingwave/pull/540
* feat(array): implement `TrustedLen` for `ArrayIterator` and `ArrayImplIterator` by LittleFall in https://github.com/singularity-data/risingwave/pull/2309
* test: add nexmark e2e by neverchanje in https://github.com/singularity-data/risingwave/pull/2305
* feat(frontend): add nexmark planner test by skyzh in https://github.com/singularity-data/risingwave/pull/2321
* test: add aggregation tests for tumble window by TennyZhuang in https://github.com/singularity-data/risingwave/pull/2322
* refactor(batch): Use futures-async-stream to implement OrderBy executor by liurenjie1024 in https://github.com/singularity-data/risingwave/pull/2327
* refactor(batch): refine sort agg by StrikeW in https://github.com/singularity-data/risingwave/pull/2313
* feat(bitmap): store bitmap in meta store by soundOfDestiny in https://github.com/singularity-data/risingwave/pull/2252
* fix(frontend): fix panic on `LogicalHopWindow::prune_col` by Enter-tainer in https://github.com/singularity-data/risingwave/pull/2328
* feat(util): introduce non-memcomparable value encoding for Datum by WindowsXp-Beta in https://github.com/singularity-data/risingwave/pull/2067
* perf(bitmap): avoid virtualnode bitmap clone by soundOfDestiny in https://github.com/singularity-data/risingwave/pull/2330
* refactor(meta): add dedicated error enum for hummock meta. by zwang28 in https://github.com/singularity-data/risingwave/pull/2325
* feat(risedev): support compose prometheus by skyzh in https://github.com/singularity-data/risingwave/pull/2310
* refactor(storage): better cell based table serialization by skyzh in https://github.com/singularity-data/risingwave/pull/2340
* e2e(batch): open more tpch batch e2e test by st1page in https://github.com/singularity-data/risingwave/pull/2345
* feat(storage): vacuum a larger set of ssts by lmatz in https://github.com/singularity-data/risingwave/pull/2315
* metrics(hummock): add hummock version size metric by hzxa21 in https://github.com/singularity-data/risingwave/pull/2348
* feat(frontend): order by arbitrary expr by likg227 in https://github.com/singularity-data/risingwave/pull/2329
* feat(source): support source failover & refactor by tabVersion in https://github.com/singularity-data/risingwave/pull/2257
* fix(optimizer): logical_hop_window column prune by Enter-tainer in https://github.com/singularity-data/risingwave/pull/2347
* feat(optimizer): outer join simplify by st1page in https://github.com/singularity-data/risingwave/pull/2349
* refactor: use primitive array to implement chrono & interval by xxchan in https://github.com/singularity-data/risingwave/pull/2352
* feat: implement nullif and coalesce function by cykbls01 in https://github.com/singularity-data/risingwave/pull/2308
* test: add aggregation tests for hop window by TennyZhuang in https://github.com/singularity-data/risingwave/pull/2354
* feat: Add `to_local` method to generate local execution lan by liurenjie1024 in https://github.com/singularity-data/risingwave/pull/2335
* feat(storage): add GroupedSstableBuilder by zwang28 in https://github.com/singularity-data/risingwave/pull/2353
* feat(streaming): split chunks in source executor by pleiadesian in https://github.com/singularity-data/risingwave/pull/2361
* fix(dashboard-v2): failed to render because API is changed by mikechesterwang in https://github.com/singularity-data/risingwave/pull/2368
* perf(storage): make get_key use vnode bitmap filter by soundOfDestiny in https://github.com/singularity-data/risingwave/pull/2341
* fix(builder): make caller(builder) call get_table_id with new interface by soundOfDestiny in https://github.com/singularity-data/risingwave/pull/2373
* feat(bitmap): remove old bitmap in sstablemeta by soundOfDestiny in https://github.com/singularity-data/risingwave/pull/2376
* chore(ci): enable license checker for forks by skyzh in https://github.com/singularity-data/risingwave/pull/2378
* fix(lru cache): fix a bug when releasing the handle of a stale value by wenym1 in https://github.com/singularity-data/risingwave/pull/2381
* chore: increase e2e timeout before fine tune hummock compaction by zwang28 in https://github.com/singularity-data/risingwave/pull/2385
* feat(storage): use the highest bit of sstable id to mark the sstable id generated from remote or local by wenym1 in https://github.com/singularity-data/risingwave/pull/2386
* feat(compaction): support dynamic leveled-compaction by Little-Wallace in https://github.com/singularity-data/risingwave/pull/2242
* fix: Frontend doesn't handle left semi join correctly. by jon-chuang in https://github.com/singularity-data/risingwave/pull/2363
* refactor(binder): use `align_types` for `coalesce` by xiangjinwu in https://github.com/singularity-data/risingwave/pull/2382
* feat(compaction) optimize performance when trigger and apply compaction by Little-Wallace in https://github.com/singularity-data/risingwave/pull/2395
* test(compaction): re-enable ignored test by soundOfDestiny in https://github.com/singularity-data/risingwave/pull/2380
* fix(connector): kinesis impl is mismatched to pulsar by tabVersion in https://github.com/singularity-data/risingwave/pull/2390
* logging(storage): add more error logs in hummock by hzxa21 in https://github.com/singularity-data/risingwave/pull/2351
* feat(meta): send vnode mapping to compactor on compaction by xx01cyx in https://github.com/singularity-data/risingwave/pull/2388
* fix(streaming): inappropriate serialization for `JoinRow` by yuhao-su in https://github.com/singularity-data/risingwave/pull/2398
* refactor(bitmap): remove limit of bitmaps in SST by soundOfDestiny in https://github.com/singularity-data/risingwave/pull/2399
* refactor(batch): enable GenericExchangeExecutor2 poll all the sources by D2Lark in https://github.com/singularity-data/risingwave/pull/2372
* fix: fix failpoint tests and add to CI by hzxa21 in https://github.com/singularity-data/risingwave/pull/2358
* feat(frontend): creation and deletion of database and schema by cykbls01 in https://github.com/singularity-data/risingwave/pull/2215
* Support generate_series for timestamp by D2Lark in https://github.com/singularity-data/risingwave/pull/2360
* chore: bump toolchain and dependencies by skyzh in https://github.com/singularity-data/risingwave/pull/2400
* feat: make pulsar connector work again by shanicky in https://github.com/singularity-data/risingwave/pull/2397
* refactor(failpoints): enable disabling bloom filter and block cache in failpoints test by wenym1 in https://github.com/singularity-data/risingwave/pull/2409
* refactor: make `PlanNode Trait` like `ToBatch` return `Result` by likzn in https://github.com/singularity-data/risingwave/pull/2396
* fix(meta): clean up all aborted creating mv when recovery by yezizp2012 in https://github.com/singularity-data/risingwave/pull/2413
* refactor: add field_type in prost data type by cykbls01 in https://github.com/singularity-data/risingwave/pull/2393
* feat: support cast between integer and bool by xiaoyong-z in https://github.com/singularity-data/risingwave/pull/2370
* chore: commands to clear/start dev cluster with kafka by neverchanje in https://github.com/singularity-data/risingwave/pull/2419
* feat(risedev): support host network mode by skyzh in https://github.com/singularity-data/risingwave/pull/2410
* feat(stream): add Left + Right, Semi + Anti streaming hash join by jon-chuang in https://github.com/singularity-data/risingwave/pull/2387
* refactor(storage): refine scan interface of Keyspace by ClearloveWei in https://github.com/singularity-data/risingwave/pull/2326
* refactor(storage): batch version deletion in vacuum by zwang28 in https://github.com/singularity-data/risingwave/pull/2412
* test(streaming): disable tpch q20 and increase timeout limit by yuhao-su in https://github.com/singularity-data/risingwave/pull/2424
* refactor(storage): decouple compaction task picking and assignment. by zwang28 in https://github.com/singularity-data/risingwave/pull/2375
* feat(stream): append-only hash agg & simple agg executors by StrikeW in https://github.com/singularity-data/risingwave/pull/2383
* test(streaming): disable tpch q4 q18 by yuhao-su in https://github.com/singularity-data/risingwave/pull/2430
* feat(frontend): support batch nested-loop join and enable TPCH Q11 by fuyufjh in https://github.com/singularity-data/risingwave/pull/2433
* refactor: use serde to parse connector properties by neverchanje in https://github.com/singularity-data/risingwave/pull/2439
* chore: Fill svg images with white background to make them dark mode friendly by hzxa21 in https://github.com/singularity-data/risingwave/pull/2444
* fix(meta): dashboard node type and stateful fragment rule by skyzh in https://github.com/singularity-data/risingwave/pull/2449
* feat: Introduce Avro Format parser by pangzhenzhou in https://github.com/singularity-data/risingwave/pull/2441
* feat(meta): add logical part for epoch to avoid backwards by yezizp2012 in https://github.com/singularity-data/risingwave/pull/2457
* fix: explain result: replace `always` to `true` by fuyufjh in https://github.com/singularity-data/risingwave/pull/2459
* fix: don't panic if stream nested-loop join is inevitable by fuyufjh in https://github.com/singularity-data/risingwave/pull/2458
* fix(optimizer): fix distribution satisfy condition by st1page in https://github.com/singularity-data/risingwave/pull/2447
* fix(frontend): add non-equi condition in batch join ToBatchProst by yuhao-su in https://github.com/singularity-data/risingwave/pull/2471
* feat: binding struct values when they are parsed as row by cykbls01 in https://github.com/singularity-data/risingwave/pull/2371
* feature(batch): Implement HopWindow in backend by Little-Wallace in https://github.com/singularity-data/risingwave/pull/2403
* fix(frontend): missing space before AND in explain by xxchan in https://github.com/singularity-data/risingwave/pull/2474
* feat: Forbid expression without alias in mview definition by xxchan in https://github.com/singularity-data/risingwave/pull/2436
* refactor(frontend): decouple output column alias from plan schema field name by xiangjinwu in https://github.com/singularity-data/risingwave/pull/2465
* fix: panic worker node when it's removed by meta node by xxchan in https://github.com/singularity-data/risingwave/pull/2438
* fix(frontend): add implicit cast for round by xxchan in https://github.com/singularity-data/risingwave/pull/2479
* refactor(optimizer): remove aliases from LogicalProject by xiangjinwu in https://github.com/singularity-data/risingwave/pull/2476
* fix: frontend crashed on unsupported psql commands by cykbls01 in https://github.com/singularity-data/risingwave/pull/2480
* feat(frontend): remove the limitation of unnesting AntiApply. by likg227 in https://github.com/singularity-data/risingwave/pull/2450
* minor: use 0 as the higher bit to represent remote sst id for better logging by hzxa21 in https://github.com/singularity-data/risingwave/pull/2493
* fix: set initial result to 0 for count by xxchan in https://github.com/singularity-data/risingwave/pull/2483
* refactor(expr): merge build binary expr match arm by xiaoyong-z in https://github.com/singularity-data/risingwave/pull/2489
* feat(binder): support `substring(s [FROM start] [FOR count])` by xiangjinwu in https://github.com/singularity-data/risingwave/pull/2498
* refactor(optimizer): column prune refactor by Enter-tainer in https://github.com/singularity-data/risingwave/pull/2095
* refactor(optimizer): cleanup unnecessary check on mview aliases by xiangjinwu in https://github.com/singularity-data/risingwave/pull/2499
* chore(grafana): fix stale prometheus queries. by zwang28 in https://github.com/singularity-data/risingwave/pull/2472
* fix(cargo-doc): fix wrong usage in rust doc string. by BowenXiao1999 in https://github.com/singularity-data/risingwave/pull/2503
* fix: enable etcd auto compaction by revision by hzxa21 in https://github.com/singularity-data/risingwave/pull/2506
* feat(test): initial support for deterministic simulation testing by wangrunji0408 in https://github.com/singularity-data/risingwave/pull/2477
* fix: avoid burst tick by zwang28 in https://github.com/singularity-data/risingwave/pull/2517
* test(streaming): enable tpch q4, q18, q20 by yuhao-su in https://github.com/singularity-data/risingwave/pull/2518
* Revert "test(streaming): enable tpch q4, q18, q20" by yuhao-su in https://github.com/singularity-data/risingwave/pull/2520
* refactor: binding struct values when they are parsed as row by cykbls01 in https://github.com/singularity-data/risingwave/pull/2508
</details>
This is a special release for removing the legacy Java frontend. All RisingWave components are now powered by the Rust programming language!
New Contributors
* LittleFall made their first contribution in https://github.com/singularity-data/risingwave/pull/2309
* ClearloveWei made their first contribution in https://github.com/singularity-data/risingwave/pull/2326
**Full Changelog**: https://github.com/singularity-data/risingwave/compare/v0.1.6...v0.1.7