v2.0.0
Bug Fixes
- agora: fix rtc element being destroyed (61df7f1)
- ci: actions not working (#1665) (dd343d1)
- classroom: enable device base on preferences when on stage (#1696) (2994a05)
- classroom: filter teacher device state (#1661) (a9fe752)
- classroom: fix cannot shrink more (#1690) (2255192)
- classroom: include owner in recording layout (#1769) (9bcccf1)
- classroom: remove device state when off stage (#1663) (3de410f)
- classroom: store not destroyed after leaving room (2e8095d)
- classroom: update device-state on all users (5884795)
- cloud-storage: call convertFinish after query status (#1666) (03070e3)
- cloud-storage: file converting status error when upload file to the cloud storage (#1603) (3b329eb)
- cloud-storage: render error of the CloudStorageNavigation component (#1746) (7ac040d)
- cloud-storage: static file convert fail (#1732) (133edb4)
- desktop: about page menu icons (#1742) (32fd85b)
- desktop: add exit modal component and adjust layout (#1750) (c89548d)
- desktop: correctly reuse rtc share screen (#1591) (c5ecd99)
- desktop: fix about page menu (#1735) (351e87d)
- desktop: replay not working (#1743) (cd0572d)
- desktop: share screen not rendering on first join (#1739) (938e2ce)
- desktop: share screen not work (#1736) (cca61a3)
- electron: build windows platform app failed (#1702) (a369ea9)
- electron: test audio path changed in vite (#1765) (ada1a75)
- flat-components: add error tips to upload failed (#1683) (9a4cf61)
- flat-components: close popover when click popMenu element (#1646) (7ba7231)
- flat-components: do not select devices that are not exist (#1770) (fe4c02f)
- flat-components: fix antd warnings, close #1547 (#1707) (575d11e)
- flat-components: storage total usage in binary (1024 based) (#1682) (a2a7b98)
- flat-components: test audio memory leak (#1773) (5946ea8)
- flat-pages: replay button not work in electron (#1764) (6d0aba3)
- flat-pages: select default device when necessary (#1772) (7122c90)
- flat-pages: share screen style different in desktop and web (#1747) (a943c9f)
- flat-pages: use 24-hours based time format (#1730) (02038cd)
- flat-pages: use 24-hours based time format (#1757) (8d27eae)
- flat-pages: wrong inviteBaseUrl (#1657) (8c5ab11)
- flat-rtc: add test avatar (#1590) (201bcf7)
- flat-rtc: disable share screen on track ended (#1588) (f4d4926)
- flat-rtc: share screen incorrectly destroyed early (#1589) (1b9f817)
- flat-server-api: batch delete cloud storage files (#1753) (b0cd6dd)
- flat-server-api: update api (606a17f)
- flat-services: remove disable track (8aaebff)
- flat-stores: fix typo (#1712) (dd3c1c6)
- flat-stores: fix videos keep playing on exit (#1755) (a579ddc)
- flat-stores: initialize on stage users storage state (#1689) (321da35)
- project: always define FLAT_UA (#1708) (f66a886)
- renderer-app: file converting status error when upload file to the cloud storage (#1604) (c485522)
- renderer-app: use page store and disable MainPageLayout component in class page (#1633) (b01ce1c)
- service-providers: electron role publishing wrong (#1763) (7d4325d)
- service-providers: electron uid wrong type (#1672) (b9ab14a)
- service-providers: fix err-low-volume logic (#1701) (a4882b6)
- service-providers: fix scroll position on resize (#1700) (f74837b)
- service-providers: network status error of the class room page (#1734) (401ba49)
- service-providers: remove private parameters (#1691) (e3614d5)
- service-providers: resize observer cannot observe different window (#1748) (b3fcbac)
- web: fix github and agora login logic (#1596) (6092ebe)
- web: screen sharing button not work (#1620) (1056c00)
- whiteboard: don't set state when not writable (#1607) (cb6becb)
- whiteboard: only capture wheel events sent to main view (#1676) (8d3a79a)
- whiteboard: raise hand icon disappear when the share screen is enable (#1745) (335a26a)
- whiteboard: replay mode bugs (#1685) (577f94b)
- whiteboard: scroll mode initial position (#1681) (c04a9b4)
Features
- agora: add flat rtm agora (671e516)
- classroom: add auto recording and pencil tail settings (#1706) (6456334)
- classroom: support paste images (#1767) (c427725)
- cloud-storage: add postV2 function for use cloud-storage v2 api (#1674) (06cc405)
- cloud-storage: cloud storage supports new directory (#1716) (c1d3823)
- flat-components: add new file preview components (#1641) (fdd8c1c)
- flat-courseware: add flat-courseware (991442e)
- flat-pages: add applications and oauth page (#1715) (2a85aeb)
- flat-pages: join room on pressing enter (#1673) (456e906)
- flat-rtm: add flat rtm service (3d3a721)
- flat-services: add file-convert service (12f22d5)
- flat-services: add flat services (9e6ed9e)
- main-app: change main app to esbuild (#1678) (66b2a04)
- project: add new shortcut to the hotkey setting page (#1605) (5bee5af)
- project: add the Context of windows system button (#1638) (3203ef3)
- service-providers: add agora cloud recording (#1669) (cfa4c29)
- service-providers: add netless docs and slide viewer (d9fabe0)
- web: turn on nginx gzip function (#1640) (6f00797)
- whiteboard: bring back scroll mode (#1671) (9f9cfcb)
Performance Improvements
- flat-components: improve presets modal performance (#1668) (fbef74a)
- flat-server-api: make flat-server-api tree-shakable (7d93ca7)
Commit History
- refactor(project): edit feedback link by @hyrious in #1587
- fix(flat-rtc): disable share screen on track ended by @hyrious in #1588
- fix(flat-rtc): share screen incorrectly destroyed early by @hyrious in #1589
- fix(flat-rtc): add test avatar by @crimx in #1590
- fix(desktop): correctly reuse rtc share screen by @hyrious in #1591
- refactor(cloud-storage): add threshold value to optimize fetch data of Cloud Storage by @Cheerego7 in #1593
- refactor(classroom): check censor on messages by @hyrious in #1595
- fix(web): fix github and agora login logic by @shunyue1320 in #1596
- chore(whiteboard): upgrade fastboard to 0.3.5-canary.0 by @hyrious in #1597
- refactor(whiteboard): enlarge scroll-able area by @hyrious in #1598
- refactor(library): use @netless/app-plyr instead of the builtin one by @hyrious in #1599
- chore(library): upgrade agora rtc sdk by @hyrious in #1600
- fix(cloud-storage): file converting status error when upload file to the cloud storage by @Cheerego7 in #1603
- refactor(whiteboard): add keyboard shortcut to switch color by @hyrious in #1602
- refactor(whiteboard): show current pencil's color on cursor by @hyrious in #1601
- fix(renderer-app): file converting status error when upload file to the cloud storage by @Cheerego7 in #1604
- chore(library): upgrade fastboard to 0.3.0-canary.1 by @hyrious in #1606
- feat(project): add new shortcut to the hotkey setting page by @Cheerego7 in #1605
- fix(whiteboard): don't set state when not writable by @hyrious in #1607
- chore(flat-components): delete className extra spaces by @shunyue1320 in #1610
- chore(web): add MainPageLayoutItem type by @shunyue1320 in #1611
- hotfix by @BlackHole1 in #1619
- fix(web): screen sharing button not work by @shunyue1320 in #1620
- chore(library): upgrade window-manager by @hyrious in #1622
- refactor(whiteboard): change to selector once insert image (#1629) by @BlackHole1 in #1630
- refactor(classroom): replace classroom state with synced store by @crimx in #1651
- chore(flat-components): fix after being banned the teacher terminal d… by @shunyue1320 in #1649
- fix(classroom): update chat-panel by @crimx in #1652
- refactor(classroom): enable hand raising on small and one-to-one classroom by @crimx in #1653
- refactor(classroom): support displaying left on stage users by @crimx in #1654
- refactor(project): remove .VF and .ICE format related file upload feature by @Cheerego7 in #1655
- fix(flat-pages): wrong inviteBaseUrl by @hyrious in #1657
- refactor(classroom): do not shutdown teacher device with off-stage by @crimx in #1658
- chore(project): upgrade remitter by @crimx in #1659
- chore(web): include commit time in index.html by @hyrious in #1660
- fix(classroom): filter teacher device state by @crimx in #1661
- chore(project): upgrade window-manager by @hyrious in #1662
- fix(ci): actions not working by @BlackHole1 in #1665
- chore(project): upgrade white-web-sdk by @hyrious in #1664
- fix(classroom): remove device state when off stage by @crimx in #1663
- fix(cloud-storage): call convertFinish after query status by @crimx in #1666
- refactor(flat-web): remove fastboard-react by @hyrious in #1667
- feat(web): turn on nginx gzip function by @ylduang in #1640
- feat(service-providers): add agora cloud recording by @hyrious in #1669
- perf(flat-components): improve presets modal performance by @hyrious in #1668
- chore(whiteboard): upgrade window-manager, add more apps by @hyrious in #1670
- feat(whiteboard): bring back scroll mode by @hyrious in #1671
- fix(service-providers): electron uid wrong type by @hyrious in #1672
- feat(flat-pages): join room on pressing enter by @hyrious in #1673
- feat(cloud-storage): add postV2 function for use cloud-storage v2 api by @Cheerego7 in #1674
- refactor(cloud-storage): using new cloud storage api of the server v2 by @Cheerego7 in #1675
- fix(whiteboard): only capture wheel events sent to main view by @hyrious in #1676
- refactor(flat-pages): roughly implement replay page by @hyrious in #1677
- refactor(cloud-storage): change the return type of the getWhiteboardTask function by @Cheerego7 in #1679
- refactor(cloud-storage): remove cancel upload api by @Cheerego7 in #1680
- fix(flat-components): storage total usage in binary (1024 based) by @hyrious in #1682
- fix(whiteboard): scroll mode initial position by @hyrious in #1681
- fix(flat-components): add error tips to upload failed by @hyrious in #1683
- refactor(whiteboard): scroll page indicator styles by @hyrious in #1684
- fix(whiteboard): replay mode bugs by @hyrious in #1685
- refactor(whiteboard): adjust styles by @hyrious in #1686
- chore(library): upgrade sync player, fix incorrect event handling by @hyrious in #1687
- chore(library): upgrade app slide, fix preview styles by @hyrious in #1688
- fix(classroom): fix cannot shrink more by @hyrious in #1690
- fix(flat-stores): initialize on stage users storage state by @hyrious in #1689
- fix(service-providers): remove private parameters by @hyrious in #1691
- refactor(whiteboard): adjust styles by @hyrious in #1692
- refactor(whiteboard): adjust styles by @hyrious in #1693
- refactor(flat-components): add users count in tab title by @hyrious in #1694
- refactor(whiteboard): only show page number on user scroll by @hyrious in #1695
- fix(classroom): enable device base on preferences when on stage by @crimx in #1696
- refactor(service-providers): remove agora rtm singleton by @crimx in #1697
- refactor(flat-pages): add small class layout by @hyrious in #1698
- chore(flat-pages): optimize code by @shunyue1320 in #1699
- fix(service-providers): fix scroll position on resize by @hyrious in #1700
- fix(electron): build windows platform app failed by @BlackHole1 in #1702
- fix(service-providers): fix err-low-volume logic by @shunyue1320 in #1701
- feat(main-app): change main app to esbuild by @hyrious in #1678
- chore(library): upgrade app-slide, listen arrow keys by @hyrious in #1705
- refactor(flat-pages): show avatar when no video by @hyrious in #1704
- chore(library): upgrade vite to 0.3.0 by @hyrious in #1608
- feat(classroom): add auto recording and pencil tail settings by @hyrious in #1706
- fix(flat-components): remove deprecated antd API usage by @hyrious in #1707
- fix(project): always define FLAT_UA by @hyrious in #1708
- chore(project): use
svglint
by @LitoMore in #1709 - refactor(service-providers): integrate scroll mode from window manager by @hyrious in #1710
- refactor(flat-pages): create room on pressing enter by @hyrious in #1711
- fix(flat-stores): fix typo by @hyrious in #1712
- refactor(flat-pages): add size limit to user avatar by @hyrious in #1713
- chore(library): upgrade app slide, satisfy latest window manager api by @hyrious in #1714
- refactor(flat-pages): use trips replace jump in edit oauth page by @haoran965 in #1717
- refactor(flat-pages): auto jump edit when created oauth application by @haoran965 in #1718
- refactor(flat-pages): add user select for id and secret by @haoran965 in #1719
- refactor(flat-pages): store jwt token to cookie by @hyrious in #1722
- refactor(flat-pages): support redirect url in login page by @hyrious in #1723
- feat(cloud-storage): cloud storage supports new directory by @Cheerego7 in #1716
- refactor(flat-pages): fix logo style, adjust app details page by @hyrious in #1725
- refactor(flat-components): add dark mode style and i18n to the CloudStorageContainer component by @Cheerego7 in #1724
- refactor(flat-stores): delete cookie on logout by @hyrious in #1726
- style(flat-components): remove button width of the CloudStorageContainer component by @Cheerego7 in #1727
- style(flat-components): remove unnecessary style by @Cheerego7 in #1728
- fix(flat-pages): use 24-hours based time format by @hyrious in #1730
- fix(cloud-storage): static file convert fail by @Cheerego7 in #1732
- fix(service-providers): network status error of the class room page by @Cheerego7 in #1734
- fix(desktop): fix about page menu by @hyrious in #1735
- fix(desktop): share screen not work by @hyrious in #1736
- refactor(flat-components): update toolbar icons by @hyrious in #1737
- style(flat-components): add color to the navigation dark mode by @Cheerego7 in #1738
- fix(desktop): share screen not rendering on first join by @hyrious in #1739
- refactor(flat-components): adjust chat panel background by @hyrious in #1741
- chore(project): upgrade window-manager to 1.0.0-canary.65 by @hyrious in #1740
- fix(desktop): about page menu icons by @hyrious in #1742
- fix(desktop): replay not working by @hyrious in #1743
- chore(project): upgrade window-manager, fix pausing plyr in replay mode by @hyrious in #1744
- fix(whiteboard): raise hand icon disappear when the share screen is enable by @Cheerego7 in #1745
- fix(cloud-storage): render error of the CloudStorageNavigation component by @Cheerego7 in #1746
- fix(flat-pages): share screen style different in desktop and web by @hyrious in #1747
- fix(service-providers): resize observer cannot observe different window by @hyrious in #1748
- chore(project): upgrade window-manager, fix app storage namespace by @hyrious in #1749
- fix(desktop): add the exit modal component and adjust layout of the ReplayPage by @Cheerego7 in #1750
- chore(project): upgrade window-manager, fix close app in replay mode by @hyrious in #1751
- chore(project): upgrade window-manager, fix initial app window position by @hyrious in #1752
- fix(flat-server-api): batch delete cloud storage files by @hyrious in #1753
- fix(flat-stores): fix videos keep playing on exit by @hyrious in #1755
- refactor(flat-components): adjust chat message style by @hyrious in #1754
- chore(project): improve build scripts by @hyrious in #1756
- fix(flat-pages): use 24-hours based time format by @Leooeloel in #1757
- refactor(classroom): bring back mix recording mode by @hyrious in #1759
- refactor(classroom): change whiteboard ratio to 9 / 16 by @hyrious in #1760
- refactor(service-providers): set recording background to white by @hyrious in #1761
- refactor(flat-components): update chat ban message style by @hyrious in #1762
- fix(service-providers): electron role publishing wrong by @hyrious in #1763
- fix(flat-pages): replay button not work in electron by @hyrious in #1764
- fix(electron): use native audio to test speaker by @hyrious in #1765
- refactor(flat-pages): update styles in room by @hyrious in #1766
- feat(classroom): support paste images by @hyrious in #1767
- refactor(flat-pages): update styles by @hyrious in #1768
- refactor(flat-pages): replay slider time format by @hyrious in #1771
- fix(classroom): include owner in recording layout by @hyrious in #1769
- fix(flat-components): do not select devices that are not exist by @hyrious in #1770
- fix(flat-pages): select default device when necessary by @hyrious in #1772
- fix(flat-components): test audio memory leak by @hyrious in #1773
- refactor(electron): inline icons by @hyrious in #1774
- refactor(flat-pages): don't open device test in electron by @hyrious in #1775
- chore(version): upgrade version to v2.0.0 by @BlackHole1 in #1776
New Contributors
- @ylduang made their first contribution in #1640
- @haoran965 made their first contribution in #1717
Full Changelog: v1.8.2...v2.0.0