Features
- feat(frontend): support window table function (#1396 by @TennyZhuang)
- feat(failover): Recover rebooted compute nodes with notification and snapshot (#1500 by @zbzbw)
- feat(frontend): remove duplicated exprs in agg calls. (#1492 by @likg227)
- feat: use entry size as weight in block and meta cache, export cache capacity config (#1512 by @MrCroxx)
- feat(cell_based_table): add IO interfaces for cell based table (#1312 by @wcy-fdu)
- feat: support ROUND, NOT LIKE and EXTRACT (#1498 by @neverchanje)
- feat(CI): introduce cargo doc check (#1533 by @lmatz)
- feat: Introducing distributed scheduler. (#1448 by @liurenjie1024)
- feat(streaming): rearranged chain executor (#1528 by @BugenZhao)
- feat(expr): migrate expr to separate crate (#1547 by @skyzh)
- feat(streaming): implement v2 executor for merge (#1472 by @BowenXiao1999)
- feat(stream): migrate
MaterializeExecutor
toExecutorV2
(#1539 by @zbzbw) - feat(binder): bind correlated columns (#1497 by @xxchan)
- feat(batch): support non_equi condition in batch hash join in backend (#1305 by @yuhao-su)
- feat(frontend): support TPC-H Q7 Q13 (#1566 by @skyzh)
- feat(streaming): migrate receiver executor to v2 (#1559 by @BowenXiao1999)
- feat(streaming): Make
RemoteInput
async stream based (#1571 by @BowenXiao1999) - feat: Move Cargo.toml to root (#1580 by @liurenjie1024)
- feat: support cast type to the type of itself (#1577 by @neverchanje)
- feat: sync source when recovery and some bug fix (#1578 by @yezizp2012)
- feat(expr): support timestamp/interval ops (#1596 by @TennyZhuang)
- feat(pg-wire): add error handle for cancel request + introduce error type for pgwire crates (#1603 by @BowenXiao1999)
- feat(streaming): migrate agg executors to ExecutorV2 (#1610 by @pleiadesian)
- feat: update downstream actor info when drop mv (#1618 by @yezizp2012)
- feat(frontend): support mv on source (#1623 by @st1page)
- feat(frontend): show command (#1545 by @cykbls01)
- feat(streaming): batch query executor v2 (#1619 by @BugenZhao)
- feat(frontend): add boolean constant folding (#1614 by @Enter-tainer)
- feat: make downstream update after create mv transactional (#1638 by @yezizp2012)
- feat: handle finish actor report for compute node recovery (#1646 by @yezizp2012)
- feat(expr): support interval * int (#1663 by @TennyZhuang)
- feat(sqlparser): support
CREATE MATERIALIZED SOURCE
and related drop commands. (#1679 by @neverchanje) - feat(source): build connector source when meta calls (#1660 by @tabVersion)
- feat(risedev): support kafka and zookeeper (#1690 by @skyzh)
- feat(compaction): use atomic counter to trigger trace info (#1683 by @soundOfDestiny)
Fixes
- fix(frontend): join rewrite column mapping (#1510 by @skyzh)
- fix(doc): broken doc links (#1515 by @lmatz)
- fix(doc): eliminate all the warnings of cargo doc --document-private-items (#1519 by @lmatz)
- fix(ci): re-enable java checks (#1531 by @skyzh)
- fix(binder): skip hidden columns from column aliases (#1537 by @xiangjinwu)
- fix(streaming): use chain v1 for workaround (#1541 by @BugenZhao)
- fix(storage): remove async trait from rocksdb and tikv (#1542 by @lmatz)
- fix(frontend): convert func name to lowercase (#1560 by @skyzh)
- fix(storage): mark orphan SST before vacuum. (#1583 by @zwang28)
- fix(parser): cycle dependency between test runner and parser (#1595 by @skyzh)
- fix(frontend): fix window_start type (#1601 by @TennyZhuang)
- fix(batch): Enable distributed query by default (#1579 by @liurenjie1024)
- fix: Restore distributed ci-3node (#1615 by @liurenjie1024)
- fix: Close session when UnExpectedEof happens. (#1627 by @liurenjie1024)
- fix: Ser/De dummy data chunk should keep cardinality. (#1631 by @liurenjie1024)
- fix(streaming): remove
is_stop_mutation
(#1634 by @BugenZhao) - fix(frontend): allow AnyShard for column indices (#1653 by @skyzh)
- fix: Batch distributed execution should support batch sort merge exchange. (#1672 by @liurenjie1024)
- fix(docs): wrong syntax for markdown links (#1685 by @skyzh)
- fix: fix snapshot_tests and shared buffer seek for reverse iterator (#1684 by @hzxa21)
Refactors
- refactor(pgwire): Match on char to avoid utf8 convert (#1506 by @Xuanwo)
- refactor(storage): use concrete value in value meta instead of bytes (#1501 by @xx01cyx)
- refactor(stream): remove async_trait from dispatcher (#1489 by @lmatz)
- refactor: Remove/combine some metrics. (#1534 by @twocode)
- refactor(storage): set apart value meta and user value in HummockValue (#1552 by @xx01cyx)
- refactor: extract boolean env var parse (#1553 by @BugenZhao)
- refactor(expr): simplify gen_binary_expr_atm (#1568 by @TennyZhuang)
- refactor(batch): return Err when polling finished executor (#1544 by @Enter-tainer)
- refactor: remove char type (#1555 by @neverchanje)
- refactor(streaming): clearer logic in merge v2 (#1605 by @BugenZhao)
- refactor(stream): SimpleExecutor::map_chunk => map_filter_chunk (#1611 by @TennyZhuang)
- refactor: use
enum-as-inner
to generateas_xxx
functions (#1644 by @BugenZhao) - refactor: Break dependencies between risingwave_meta and risingwave_storage (#1608 by @hzxa21)
- refactor: reduce duplicated code on create source and create table (#1665 by @neverchanje)
- refactor(expr): simplify type_infer (#1674 by @TennyZhuang)
- refactor(storage): add storage error type (#1667 by @BugenZhao)
- refactor: S3FileReader adapts to the new SourceReader trait (#1641 by @pangzhenzhou)
- refactor: simplify FrontendMetaClient (#1686 by @hzxa21)
Tests
- test: Introducing ci-3node tests. (#1650 by @liurenjie1024)
- test(compaction): print compaction status periodly (#1675 by @soundOfDestiny)
Others
- chore: remove s3 bench (#1514 by @MrCroxx)
- chore(frontend): port more tests (#1518 by @skyzh)
- chore(frontend): remove unstable pg connection test (#1525 by @BowenXiao1999)
- chore(doc): let cargo doc fails on warning due to broken_intra_doc_links (#1524 by @lmatz)
- chore: rename java -> legacy (#1526 by @skyzh)
- chore(typo-fix): fix all typos in current repo (#1522 by @BowenXiao1999)
- chore: remove unused deps, bump deps, remove expr from source (#1549 by @skyzh)
- chore: remove more unused tt in macros (#1573 by @TennyZhuang)
- chore: bump dependencies and fix renaming issues (#1584 by @skyzh)
- chore: bump prost to 0.10, disable rustls in aws-sdk (#1585 by @skyzh)
- chore: remove src/risedev (#1586 by @TennyZhuang)
- chore: update docker related files (#1593 by @KeXiangWang)
- chore: using TableId instead when drop materialized view (#1602 by @yezizp2012)
- chore: remove unused file. (#1607 by @zwang28)
- chore(compaction): add some compaction metrics into grafana (#1538 by @soundOfDestiny)
- chore: fix e2e command in doc. (#1626 by @zwang28)
- chore(object-store): use enum instead of trait objects for
ObjectStore
(#1629 by @BowenXiao1999) - chore(stream): FilterExecutor uses BitmapBuilder (#1622 by @TennyZhuang)
- chore: add tracking issue to NotImplementedError (#1639 by @TennyZhuang)
- chore: compress debug info (#1640 by @skyzh)
- chore(doc): psql not need the db name (#1651 by @BowenXiao1999)
- chore(doc): fix the FLUSH in cluster start up. (#1657 by @BowenXiao1999)
- chore(doc): fix typo in readme (#1659 by @BugenZhao)
- chore: deprecate rocksdb and tikv (#1543 by @skyzh)
- chore: fix some documentation (#1662 by @twocode)
- chore(doc): tweak readme (#1673 by @yingjunwu)
- chore(stream): remove unused async_trait (#1676 by @TennyZhuang)
Uncategorized
- docs: Remove empty docs for s3 (#1504 by @Xuanwo)
- docs: move benchmark tool docs (#1513 by @fuyufjh)
- docs: add mv-on-mv (#1505 by @TennyZhuang)
- docs: add docs for data model and encoding (#1535 by @fuyufjh)
- docs: unify storage overview docs (#1546 by @hzxa21)
- chore: $macro should be ident instead of tt (#1569 by @TennyZhuang)
- hummock: remove some macro in manager (#1567 by @Little-Wallace)
- docs: revise the streaming engine overview (#1574 by @wyhyhyhyh)
- chore: rename rust -> src (#1551 by @skyzh)
- docs: link to user docs (#1594 by @skyzh)
- perf(shared buffer): divide sync task to kr splits to sync shared buf… (#1496 by @soundOfDestiny)
- docs: add getting started guide (#1625 by @skyzh)
- docs: add issue templates and ToCs (#1628 by @skyzh)
- docs: refine src/README.md (#1647 by @TennyZhuang)
- docs: add readme for docker folder (#1649 by @skyzh)
- docs: fix description of types (#1658 by @xiangjinwu)
- ci: disable batch 3 node test (#1664 by @skyzh)
- ci: enable 3-node streaming (#1656 by @skyzh)
- storage: do not fetch all tables during every query. (#1558 by @Little-Wallace)
- minor: allow passing arguments to risedev test (#1691 by @hzxa21)
- ci: add docker build job (#1680 by @neverchanje)
- doc: Minor doc updates (#1688 by @hengm3467)
- release: bump to v0.1.5 (#1678 by @skyzh)