2.2.2 (2023-05-16)
- flat-pages: add option to hide others' cursor names (#1934) (cdffb42f)
- flat-pages: add option to change background of whiteboard (#1931) (82f9b78a)
- flat-pages: add option to hide small class top row (#1918) (14c4976f)
- flat-pages: add preferences modal in room (#1910) (bd2edc26)
- flat-pages: add shortcuts to grant whiteboard and rewards (#1905) (472ba60f)
- flat-pages: add sensitive page (#1902) (96ca7ae3)
- flat-stores: set devices on entering room (#1926) (318b9380)
- desktop: define flat version env variable (#1919) (f113effc)
- flat-stores: usersInfo may not include all users (#1913) (9a2dc719)
- service-providers: fix device id after creating tracks (#1914) (50ddfebf)
- flat-pages: fix shortcuts style on big class room (#1911) (a8921772)
- service-providers: correctly dispose loopback recording (#1909) (63d54705)
- flat-pages: show share record menu only when has record (#1907) (58c277c0)
- flat-pages: pass token into sensitive api (#1904) (98feef0b)
- flat-pages: wrong style on login page (#1897) (28334c6f)
2.2.1 (2023-04-17)
2.2.0 (2023-03-30)
- service-providers: fix electron share screen with audio (#1884) (c2aa3468)
- desktop: incorrect origin in development build (#1883) (60bd4772)
- service-providers: use standalone avatar for testing devices (#1876) (c2893e7e)
- library: upgrade app countdown (#1863) (97f7ec49)
- library: duplicate app-slide (#1862) (3f1ff208)
- flat-stores: joiner off stage leaves window (#1856) (607b162c)
- service-providers: remove room writable hack (#1850) (7c2b5462)
- i18n: fix banned text (#1841) (cd84cb84)
- desktop: dedupe flat-server-api and flat-stores (#1840) (d019ae0d)
- desktop: nav avatar should only fail when src exists (#1839) (e1ba1922)
2.1.0 (2023-02-09)
- service-providers: disable app collector when not allow drawing (#1836) (b0d328be)
- flat-components: users panel incorrect on stage permission (#1835) (b22f7c50)
- flat-pages: don't update color scheme in preview when no query (#1833) (04c00643)
- flat-components: users panel incorrect on stage permission (#1832) (25241c54)
- flat-server-api: make sure to not return broken meta data (#1822) (1f2daff1)
- project: downgrade electron-builder (#1813) (228e8d9f)
- flat-pages: missing users button (#1808) (75f3d1e5)
- flat-stores: creator's initial whiteboard state (#1806) (3b55243a)
- flat-pages: delete redundant routeConfig (#1799) (f8418fd2)
- flat-components: clickable after the button is show (#1800) (a22b27fa)
- service-providers: share screen buffer may be null (#1792) (1885870d)
- flat-pages: bring back auto update in login and home page (#1793) (76315db0)
- service-providers: incorrect window size (#1791) (f4c41012)
- service-providers: only switch to usable devices (#1790) (e3ac6906)
2.0.3 (2022-11-23)
- flat-components: add cases where the backend does not return error messages (#1788) (316f2181)
- flat-components: remove horizontal scrollbar in chat users (#1787) (7b482df1)
- service-providers: (snapshot) fetch images without cache (#1786) (e8787a74)
- flat-services: share screen not working on windows (#1785) (188d2b39)
- desktop: windows arch incorrect (#1783) (3d924fb9)
2.0.2 (2022-11-16)
2.0.1 (2022-11-16)
2.0.0 (2022-11-16)
- 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)
- 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)
- flat-components: improve presets modal performance (#1668) (fbef74a)
- flat-server-api: make flat-server-api tree-shakable (7d93ca7)
1.8.3 (2022-07-29)
- classroom: disable camera and mic on down stage (1fc82c3)
- whiteboard: don't set state when not writable (#1607) (#1616) (ef012df)
1.8.2 (2022-06-23)
- electron: fix rtc avatar init without setting active (#1583) (797186b)
- flat-components: click TopBarRoundBtn component fail (#1568) (b404c3f)
- flat-components: loginTitle stories props
LoginPanelProps
toLoginTitleProps
(#1584) (1eeb652) - flat-rtc: fix rtc avatar black-screened due to partial IAgoraRTCRemoteUser callback (#1582) (8cf4c43)
- flat-rtc: fix rtc avatar destroyed unexpectedly (#1581) (5d81121)
- web: text of the subMenu component no refreshed when language is changed (#1580) (4463a53)
- project: support bind github (#1576) (bdf8eed)
- project: support bind wechat (#1572) (8439088)
- project: support delete account (#1577) (76d93b0)
- project: support unbind wechat (#1573) (cd30465)
1.8.1 (2022-06-10)
- classroom: force using periodic uuid when exist (#1551) (1817304)
- cloud-storage: fetch more cloud files fail (#1558) (b45e14d)
- renderer-app: fix rtc avatar missing init state (#1544) (f0e620d)
- whiteboard: scroll bug on the edge (#1561) (b5ee57c)
- whiteboard: upgrade fastboard to 0.3.4-canary.2 (#1563) (dbabeff)
1.8.0 (2022-05-30)
- ci: out of memory when build web (#1516) (d36af29)
- ci: override
@types/react
version (#1515) (302403e) - ci: yaml syntax fix (#1522) (1ed7d24)
- classroom: whiteboard size error (#1524) (b586cce)
- component: move react key prop to correct place (#1528) (61d2510)
- component: visual bug in auto dark mode (#1531) (fd9dd15)
- desktop: after packing, file has no icon (#1481) (35c7271)
- desktop: cannot pack (#1459) (cf3868f)
- electron: correct assets root (#1493) (290728e)
- electron: cross pack failed (#1478) (2ea4e47)
- flat-rtc: remove global env (#1489) (f743817)
- flat-rtc: track web rtc delayed remote video track (#1540) (650a4e1)
- lint: git commit failed after change pnpm-lock.yaml file (#1475) (a83ad8b)
- main-app: cannot find electron-builder config file (#1472) (9add9d0)
- main-app: launch electron failed (#1466) (1fa6a44)
- project: cannot bind phone (#1494) (ed06dbe)
- project: change cdn for monaco-editor (#1534) (3a2e19d)
- project: leak loop refreshing files (#1496) (07dec32)
- project: leak refresh storage files loop (#1487) (1da209b)
- project: the Timer component display error (#1429) (b23c521)
- readme:
pnpm dev
changed topnpm start
(#1530) (8a0efa6) - scripts: bootstrap command execute failed (#1457) (cb8281f)
- scripts: pnpm run start at root path failed (#1467) (8c578f1)
- storybook: add mock data to the cloudStorageContainer component (#1460) (a0ce840)
- web: agoraSSOLoginID persistence (#1452) (734da34)
- web: cannot logout when login type is agora sso (#1454) (dfb8a27)
- web: should check agora sso only once (#1504) (e30113a), closes #1450
- api: support set-cookie in login/process api (#1448) (a95c4fb)
- classroom: add double click event listener (#1497) (2bbd683)
- classroom: add presets (#1526) (984a53d)
- component: add save annotation modal (#1512) (87ab828)
- flat-rtc: add share screen (#1508) (e0686ee)
- i18n: add variable app name (#1453) (61e2327)
- login: support google login (#1465) (c9c1a34)
- project: add the MainPageTopBar component and hidden title bar of Electron (#1468) (0ad70d3)
- project: support America deploy (#1436) (53c84b1)
- project: support loading more cloudStorage data (#1443) (7a4af54)
- Revert "feat(api): support set-cookie in login/process api (#1448)" (#1449) (a69546d), closes #1448 #1449
1.7.0 (2022-03-08)
- component: update small class video avatar styles (#1413) (a1f9ea8)
- desktop: device check speaker invalid (#1395) (4f75b16)
- doc: link error in README-zh (0b18d37)
- flat-components: chat message color & cancel-hands button position (#1410) (27aeab6)
- flat-components: cloud storage file title color (#1384) (23d0853)
- flat-components: fix the more btn show bug in home page room list (#1400) (9b43035)
- flat-components: handle very long user name (#1408) (5f421c3)
- flat-components: incorrect chat type box color (was inherit) (#1403) (b276207)
- flat-components: incorrect teacher's chat avatar position (#1407) (51cba1b)
- flat-components: periodic room detail page overflow (#1404) (f7121ff)
- project: jump to modify room page rather than modify periodic room page (#1406) (c251991)
- project: telebox position error (#1416) (41b7c15)
- renderer-app: room detailed page overflow (#1398) (e11d1a1)
- flat-components: add appearance picker component (#1373) (91c4827)
- flat-components: add flat icons (#1368) (cf4c9d7)
- project: support drag-and-drop files to cloud storage (#1376) (c894261)
1.6.1 (2022-02-15)
- i18n: pad space (#1359) (d13baf7)
- renderer-app: add record tips (#1358) (1d88d8a)
- web,renderer-app: correctly destroy window-manager on exit (#1352) (baf8c74)
1.6.0 (2022-02-09)
- ci: storybook lint failed (#1344) (a0c49c9)
- classroom: language will be reset upon enter classroom (#1314) (3756edd)
- classroom: not support require.context (#1317) (dda53be)
- component: timing ui tremble (#1334) (b252d3f)
- flat-components: fix i18n (#1345) (dc53c45)
- i18n: i18n fixes (#1312) (198e065), closes #1314
- i18n: optimize room started text (#1313) (27e2ebd)
- renderer-app,web: pan list result incorrect when file number more then 50 (#1299) (f3a38c3)
- renderer-app: error of whiteboard resize (#1323) (dfefbac)
- renderer-app: monaco app cannot be opened after a build (#1307) (1153c7c)
- renderer-app: preview file style loading failed (#1298) (6cad8cf)
- web: bundle sourcemap incorrect (#1320) (c7e3e17)
- renderer-app: change render app bundler to vite (#1265) (ad71ae8)
- ui: add ClassRoom Timer (#1288) (dbd49e9)
- web,renderer-app,flat-component: support agora sso (#1341) (049dd1f)
- web: enable acoustic echo cancellation and noise suppression (#1308) (1c5832d)
- web: remember last device id (#1336) (fd5d93c)
1.5.3 (2022-01-13)
1.5.2 (2022-01-13)
1.5.1 (2022-01-11)
1.5.0 (2022-01-11)
- library: sync camera on insert image (#1281) (3b4e7d8)
- project: refresh channel info on reconnect (#1274) (8fa0c1f)
- renderer-app: hot keys invalid in preview file window (#1264) (f3f2bef)
- desktop: support macOS localized (#1260) (d6c668a)
- web: add "open in browser" tip in wechat browser (#1268) (76e87c8)
1.4.0 (2021-12-30)
- ci: docker push tag typo (#1186) (a2ed313)
- desktop: Apple M1 open and build failed on development (#1251) (70a6ef1)
- desktop: mouse cannot be displayed during screen sharing (#1199) (8f46b28)
- desktop: not jumping to the login page when the token expires (#1197) (cf22c0c)
- desktop: refresh crash in any page (#1246) (bd02188)
- desktop: throw error after refreshing within classroom and device check (#1248) (0f29a81)
- flat-components: button text error of RoomDetailFooter components (#1227) (7f6f5b0)
- flat-components: loading page covers the top bar (#1204) (d2d1694)
- main-app: send ipc crash (#1242) (22bcc47)
- renderer-app: close cloud storage panel fail after insert file (#1193) (7b159ce)
- renderer-app: share screen tips window style incorrect (#1250) (56e8fb8)
- renderer-app: share screen tips window unable to drag (#1256) (5689d92)
- web,renderer-app: tag type error of MainRoomList components (#1224) (c5c391c)
- web: add dependency
@babel/runtime
(#1216) (b37e2ad) - web: local track error introduced by #1203 (#1212) (b89fbb8)
- web: rtc not turn-ed off when destroy (#1203) (eab733c)
- desktop: support preview file at new window (#1243) (aea964f)
- flat-components: add theme colors (#1226) (5339370)
- whiteboard: add new config to whiteboard (#1245) (18a94e9)
- Revert "chore(web): upgrade vite to 2.7.2 (#1215)" (#1218) (7b51497), closes #1215 #1218
- Revert "fix(web): add dependency
@babel/runtime
(#1216)" (#1217) (47dc4d9), closes #1216 #1217
1.3.0 (2021-12-08)
- electron: load react devtools extension failed (#1102) (5cccbca)
- flat-components: fix ant-mod text layout (#1156) (0503813), closes #872
- flat-types: ci failure with lose build script (#1154) (174f695)
- project: hanging on login page when no-login join room (#1147) (54b271b)
- renderer-app: audio playback device test failed on windows system (#1182) (1a2d13f)
- room: room detail request failed (#1165) (21001e5)
- web: at most download once (#1106) (90f467b)
- web: import utils incorrect (#1166) (26ead1f)
- web: manual open invite url crash in safari (#1146) (d2d6958)
- web: open invite url crash in safari (#1113) (a5d3da1)
- web: prevent duplicate
network error
(#1177) (e9be221) - web: whiteboard size error when the avatar wrap becomes longer (#1103) (b11c83d)
- classroom: add user guide to the classroom (#1179) (f75c14e)
- desktop: support local react devtools (#1084) (0ea1e5c)
- desktop: support window manager in replay mode (#1142) (d0edfe0)
- project: support drag and drop supported file in room (#1144) (e779367)
- web: add device test page (#1145) (653bd2e)
- web: support android asset links (#1170) (537f898)
- web: support apple app site association (#1167) (59bab15)
- web: support window manager in replay mode (#1140) (7d0360b)
- web: the classroom page device keep consistent with devices selected by the devices test page (#1183) (7c002d8)
1.2.0 (2021-11-16)
- deployment: svg is not cached (#1040) (d0c4fd2)
- desktop: cannot open camera on desktop (#1072) (f46055c)
- flat-components: add width value for avoid content dislocation when cover resource not loaded (#1039) (508bfdb)
- renderer-app: the right side of classroom bar not hidden when click hidden button (#1008) (08620d0)
- scripts: flat-web build failed on windows system (#1062) (8a239fe)
- storybook: fix FakeStore api (#1030) (5ed7415)
- style: error style of the slide button (#1092) (8757bc0)
- web,scripts: flat-web failed to startup in windows system (#1007) (d2ab4a5)
- web: black screen when playing dynamic PPT video (#1024) (080ac55)
- web: force wait rtc join (#1036) (b3ea971)
- web: pptx extension check failed (#1028) (afcdf71)
- web: record tips position error (#1041) (f9b3d99)
- web: rtc is not initialized (#1035) (d1dc852)
- web: try to fix chrome permission popup (#1057) (dae0386)
- whiteboard: disabled read only the user zoom behavior (#1073) (069861a)
- whiteboard: style error of the smallClassPage when join room (#1076) (933a7e5)
- whiteboard: the buttons at the bottom of the whiteboard error style (#1089) (885d936)
- whiteboard: window-manager not mount when whiteboard was connected (#1034) (c555024)
- whiteboard: window-manager repeat mount when whiteboard unMount (#1014) (587b498)
- add html5 courseware uploading (#1023) (4c25b01)
- web: add apps in whiteboard (#994) (a87b1e5)
- web: add loadingPage to AppRouteContainer (#1038) (c402fcc)
- web: add vf html5 courseware (#1026) (2b3dc95)
1.1.0 (2021-10-15)
- ci: deploy web action fail (#908) (d85e7fc)
- ci: flat-web dockerfile build failed (#887) (e997157)
- debug: vscode debugging main process failed (#933) (097188e)
- desktop: cannot find build script, causing build to failed (#975) (9998435)
- desktop: load source-map error (#938) (9306316), closes #804
- desktop: share display failed in windows system (#998) (e1f4013)
- eslint,flat-components: eslint invalid and rule too weak (#858) (94977c5)
- eslint: eslint error (#916) (97a5b90)
- eslint: eslint rule no-unused-vars invalid (#915) (7d71753)
- flat-components: rename fileUUID to uploadID (#849) (ed4e9c9)
- flat-components: tips has higher priority than modal (#960) (c2d880e)
- flat-web: blocking browser fallback (#857) (d833d18), closes #856
- husky: git hooks invalid (#847) (6232ce1)
- main-app: does not meet aspect ratio when resize window (#949) (00920b8)
- main-app: homepage and repo url incorrect in package.json (#948) (4d737e7)
- main-app: npm script ship:mac failed (#977) (63b14ae)
- project: run bootstrap script fail in linux (#944) (fe534f7)
- readme: storybook link error (#875) (124fb33)
- renderer-app: monaco-editor load failed in windows system (#999) (388ea3f)
- scripts: activate terminal after start command (#981) (4c46d36)
- scripts: start will error when iTerm2 not installed (#965) (ef6668b)
- service-worker: support range (#844) (cae51ff)
- storybook: fix type error (#853) (2ae424c)
- style: share screen z-index less then telebox collector (#995) (26cd62e)
- vscode: not found tsconfig.json (#885) (2eccd47)
- web: class room topbar icon no change (#913) (d3c9134)
- web: ignore isPlaying when calling setEnabled (#969) (445b5ff)
- web: make rtc more stable (#937) (4aba742)
- web: not found env variable (#863) (1d5f879)
- web: process.env type not effective (#980) (3b3938f)
- web: rtc error on publishing video track (#950) (b4a6ef3)
- web: should check remote tracks when creating avatar (#954) (332cd17)
- web: should listen event before join (#935) (9e959d5)
- web: volume to low check logic inaccurate (#942) (319483a)
- web: when room owner exit room, not close own share screen (#895) (c916329)
- desktop: add share screen tip window and support multiple window (#992) (7480733)
- desktop: support share screen (#894) (0654db7)
- flat-components: add invite code support (#993) (8e9e780)
- flat-components: add scenes controller components (#886) (51f359f)
- flat-components: add skeletons component to cloud storage (#985) (44b537b)
- renderer-app: add Monaco app to whiteboard (#978) (ee33fee)
- web: add Monaco app to flat-web (#961) (af8cc68)
- web: support share screen (#881) (ab19c10)
- whiteboard: add the resize EventListener event to change whiteboard size (#941) (b4b9805)
- whiteboard: support multi window (#924) (1b7b76b), closes #896 #899 #900 #901 #903 #907 #919 #920 #921
- Revert "chore(flat-components): remove rollup and add alias (#870)" (#871) (8fc00d8), closes #870 #871
- app: application flickers (#587) (b7db699)
- auto-updater: remove extra get-update-info (#570) (85bcf9a)
- big-class: avatar default black background (#576) (035771c)
- ci: code check ci failed (#682) (958738b)
- ci: lose yarn script exit code (#701) (0784719)
- ci: typo workspace name (#674) (443f0f3)
- classroom: fix user join room race condition (#579) (2d28915)
- classroom: incorrectly destroy
<AvatarCanvas>
(#780) (15d8f0f) - classroom: show fallback avatar if the user's failed (#390) (e594ac0)
- classroom: stop recording only if is recording (#807) (a94a305)
- cloud-storage: cancel upload when error (#481) (54f201e)
- cloudstorage: refresh list on file upload complete (#549) (e09113b)
- convert: parse ppt url failed (#831) (d36f52b)
- convert: query convert status with region (#823) (f6e9836)
- deployment: upload artifacts file to alibaba cloud oss mime type incorrect (#779) (910c93f)
- desktop: creator exits room cause bug in homepage room list (#679) (a6dfae2)
- desktop: exit room when creator cancel it (#654) (f2bdff9)
- desktop: fix homepage list scrolling overflow (#540) (2181196)
- desktop: menu is not automatically hidden (#463) (1699158)
- desktop: preload static converted courseware bug (#827) (d503568)
- desktop: remove rtc enableVideo and disableVideo (#551) (f07505a)
- desktop: upgrade agora-electron-sdk (#740) (2b2878b)
- desktop: when leaving the room with the maximized window, there is no unmaximize (#457) (5757695)
- device-check: cannot play mp3 (#652) (8b64410)
- devtools: a lot of extension server error: Operation failed: Permission denied (#375) (55b8d3d)
- edit-room: correct initial periodic room end date (#308) (c7d84c5)
- electron: cannot launch electron (#645) (4657a87)
- electron: cannot open in after build (#653) (5ac583b)
- electron: error when dev use electron-devtools-installer (#646) (f9b8e6c)
- env: miss SKIP_MAC_NOTARIZE logic (#564) (c95d1c7)
- flat-component: fix type error (#399) (c85f687)
- flat-component: fixed an error in join room link (#754) (426d95a)
- flat-components: add black background to video avatar (#686) (fe55ad8)
- flat-components: cloud storage store missing actions (#476) (87c97fb)
- flat-components: edit room page build type error (#610) (84be862)
- flat-components: fix file list empty rename (#483) (9e795d5)
- flat-components: fix round button style (#530) (4921d36)
- flat-components: fix storybook less loader (#408) (03f8ed9)
- flat-components: hide upload panel mask when not visible (#586) (a93a6ee)
- flat-components: missing css in production mode (#467) (3e66e41)
- flat-web: 2 icons not import from module (#737) (ecc1431)
- flat-web: always play tracks on user published (#743) (4fd0bcd)
- flat-web: don't play local audio track (#741) (0f7d0e0)
- flat-web: lift up main page layout to prevent blinking (#728) (9533234)
- flat-web: not close tracks when exiting room (#722) (3cf5072)
- flat-web: remove misleading error alert (#735) (70ef156)
- flat-web: wrong assets url in build result (#736) (59b70ae)
- flat-web: wrong logic in using "title" (#730) (c83c4f0)
- homepage: break long room title name (#359) (60fe8b3)
- invite-modal: fix crashes (#326) (cfdd546)
- launch: not show stderr(console.error) in development (#307) (e44f22a)
- login: cannot show QR code in wechat login (#313) (6b3012f)
- login: login check failed (#348) (3632976)
- MainPageLayout: fix popMenu item styles (#537) (d96c337)
- main: preload injection agora-electron-sdk probability of failure (#352) (8b8993d)
- microphoneCheckPage: fix device check logic (#538) (bed7047)
- package: consist react-i18next version (#733) (9f5b835)
- pack: ico resolution too low causes packaging Windows to fail (#367) (47d455c)
- pack: no installation package is generated in pack Windows (#369) (a3540b8)
- pack: not found preload.js file in production (#366) (4cd8ffc)
- pack: open flat app fail in build product (#353) (09df44f)
- pages: adjust RoomDetailPage & userSettingPage styles (#548) (2365212)
- pages: check update new version when click homePage component every time. (#694) (a47b8b3)
- pkg-types: lint-stage failed (#299) (262268a)
- preload: preload sometimes fails to execute the code inside correctly (#362) (59dea3b)
- preview: add bottom center style to the pagination element (#817) (017ab90)
- region: policy url incorrect (#803) (da02f73)
- region: set region when in room (#802) (8f7ed14)
- region: should save region when create room (#825) (7a44a0e)
- renderer: optimize invite modal(title use current user name) (cfa0517)
- replay: update rtm message when replaying (#534) (6c4ef42)
- replay: use new ErrorPage (#680) (cb910db)
- rtc: enable local video on camera testing (#560) (66bd999)
- rtm: remove user before add (#796) (0f7e229)
- script: bootstrap script path error (#716) (b8b5bec)
- script: postinstall script error in main-app (#464) (1131ae7)
- script: use flat replace main-app in root package scripts (#687) (5c8d09b)
- server: correct server api (#350) (429c9a0)
- ship: typo (#505) (6726d2e)
- small-class: avatar user name overflow (#575) (e7c150b)
- topbar: typo (#609) (79bf7c3)
- ui: remove unknown char (#578) (c156715)
- update-version: remove modalVisible in GlobalStore (#567) (e670d6e)
- WeChatLogin: spin element covered English text of WeChat login. (#794) (8ebae66)
- whiteboard: guard scalePptToFit() (#550) (6ec35ed)
- whiteboard: line feed display error in ppt (#584) (b591512)
- window: no center when entering the room, no reset size when exiting the room (#510) (2c138d9)
- window: not reset window size in exit ClassRoom/Replay (#398) (3bab1b3)
- worker: add multiple baseURL to match fetch request (#833) (816e305)
- classroom: add network quality check (#300) (589c38c)
- classroom: add record hint tips (#334) (134e586)
- cloud-recording: add user avatar (#554) (16e87a7)
- cloud-storage: add cloud-storage modal to room (#487) (d0a96e1)
- cloud-storage: cancel upload (#480) (58698f0)
- CloudStoragePage: add preview components to cloud storage page (#837) (e80badb)
- desktop: add app update logic(UI not implemented yet) (#503) (56cdcf1)
- desktop: customize url protocol to join room on homepage (#749) (7458149)
- error-tips: add error tips when server request failed (#304) (ad9708e)
- flat-component: add CloudStorage i18n (#640) (6903937)
- flat-component: Add disabled mode to ClassPicker component. (#675) (a6916fc)
- flat-component: add large mode to ClassPicker component (#668) (d794a6d)
- flat-component: add LoginChannel component in LoginPage (#596) (221197a)
- flat-component: add MainPageHeader component to storybook (#642) (844e574)
- flat-component: add MoremMenu component to storybook (#637) (9d8258e)
- flat-component: add new nav component to MainPageLayout (#693) (6d1c91d)
- flat-component: add PeriodicRoomPanel component to storybook (#633) (cc0ccde)
- flat-component: add return to previous page button to MainPageNavHorizontal. (#720) (be30e5e)
- flat-component: add room list components (#426) (caec6ba)
- flat-component: design class picker component && adjust the directory structure (#583) (7605743)
- flat-component: design LoginPage component (#590) (66af6a9)
- flat-components: add animated upload panel in compact mode (#445) (8020f68)
- flat-components: add clickable file list titles (#465) (2101548)
- flat-components: add cloud storage converting (#470) (4fe9a13)
- flat-components: add Cloud Storage panel container (#444) (e0c19e1)
- flat-components: add Cloud Storage Upload Items (#407) (d8ed8b2)
- flat-components: add CloudStorageFileList (#387) (1b11427)
- flat-components: add compact upload panel (#432) (404d763)
- flat-components: add EditRoomBody (#607) (1831e4d)
- flat-components: add fancy scrollbar (#493) (916aacc)
- flat-components: add global style to input, radio, checkbo, button (#528) (2a83d92)
- flat-components: add home page hero button (#418) (dedabb9)
- flat-components: add InviteModal and RemoveDetailModal (#618) (a7f2b4f)
- flat-components: add join link content to InviteModal component (#776) (5048af0)
- flat-components: add join link to InviteModal component. (#745) (e77f92d)
- flat-components: add LoadingPage (#671) (9e3271e)
- flat-components: add remove history room modal to flat-components (#724) (9dbdf9d)
- flat-components: add rename panel (#474) (2989b8e)
- flat-components: add room list item buttons (#489) (f9a7e0b)
- flat-components: add storybook flat brand image (#389) (6502433)
- flat-components: add storybook i18n switching (#635) (4cd5102)
- flat-components: add theme css (#491) (6969875)
- flat-components: add upload panel (#428) (3c61baa)
- flat-components: ChatPanel (#655) (90f0c56)
- flat-components: ClassroomPage except chat panel and video avatar (#632) (db281da)
- flat-components: design RoomDetailPage module in storybook (#623) (04218cb)
- flat-components: extract RoomListSkeletions (#689) (c86c546)
- flat-components: video avatar (#641) (3c15496)
- flat-web: add big class page (#719) (0cac4f0)
- flat-web: add CloudStoragePage to flat-web. (#715) (60382cf)
- flat-web: add HomePage to Flat-web (#702) (92f9106)
- flat-web: add join page to flat-web. (#746) (0575170)
- flat-web: add nav right menus (#810) (d1d98ed)
- flat-web: add one to one class page to flat-web (#725) (400e874)
- flat-web: add replay page (#726) (210ebd9)
- flat-web: add RoomDetailPage and PeriodicRoomDetailPage to flat-web. (#703) (5018848)
- flat-web: add rtc & rtm (#717) (fc6cd73)
- flat-web: add small class page to flat-web (#723) (1cd452f)
- flat-web: add user settings related pages to the flat-web. (#709) (e453f9d)
- flat-web: add UserScheduledPage,ModifyOrdinaryRoomPage,ModifyPeriodicRoomPage to flat-component (#705) (77e51aa)
- flat-web: setup project (#696) (0fa4943)
- i18n: add all tips (#765) (026e679)
- i18n: add ChatPanel (#660) (101b891)
- i18n: add ClassroomPage (#662) (9d3353f)
- i18n: add CloudStoragePage (#758) (94a092f)
- i18n: add EditRoomPage i18n (#734) (6e73c70)
- i18n: add ErrorCode and DeviceCheck i18n (#774) (6e5c84b)
- i18n: add JoinPage i18n (#785) (6215b78)
- i18n: add sample i18n for HomePage components (#669) (9b0e57f)
- i18n: add server i18n (#813) (c1aba03)
- i18n: add translations of titles (#750) (7ee2c13)
- i18n: AppUpgradeModal and CloudStorageContainer (#742) (43c5697)
- i18n: flat-desktop support language switching (#775) (0e2854c)
- i18n: translate texts in utils/room.ts (#695) (d012b57)
- login: add wechat QR code spinner (#309) (bc5c8e6)
- main-app: set protocol client (#602) (659c6ae)
- main-room-list: add loading skeletons (#311) (5657f3c)
- main: enable electron nodeIntegrationInSubFrames window option (#337) (ebea2f8)
- pages: finish githubLogin Page (#598) (5f801a9)
- pages: Using ClassPicker component in the CreateRoomBox (#673) (193c1b3)
- preview: add resource preview to flat-web. (#812) (19a3fbb)
- render: add preloader utils (#502) (9b81c8c)
- room-detail: add localed time diff between begin and end time (#318) (fb5aead)
- rtm: exit room when user login on other device. (#755) (b09b39d)
- URLProtocol: support browser launch flat join room (#772) (f9e4fa6), closes #756 #767 #768 #769 #770
- UserScheduledPage: complete room scheduling process. (f259062)
- version-upgrade: finish version upgrade features (#561) (3be4369)
- whiteboard: add drag and drop image support (#801) (217510d)
- whiteboard: add the preload resource feature to flat-web (#798) (7b9c7d4)
- whiteboardStore: preload file when the whiteboard scene state has been changed (#795) (3739ee1)
- window: prevent sleep when in room (#391) (76e39bd)
- window: support resizable and maximizable in ClassRoom / Replay (#388) (0137045)
- window: warp window exit event(add modal confirm) (6b8f740)