Flat Changelog

What's new in Flat 2.3.3

Mar 11, 2024
  • Features:
  • Periodic rooms support joining across regions
  • Teachers and students can join the scheduled room 10 minutes in advance
  • Rooms that are active for over 48 hours will automatically close
  • Course playback supports fast-forward 15 seconds, rewind 15 seconds fast operation
  • Improved:
  • Account merging process
  • Accelerated cross-regional whiteboard connections
  • Lowered the sound effect volume for sending trophies
  • Add tips related to room billing
  • Adjust the position of the clear screen button to prevent accidental touching
  • Fixed:
  • The issue where PMI (Personal Meeting ID) option could not be selected under certain conditions
  • Refresh does not affect recording status
  • Commit History:
  • fix(flat-stores): fix wrong target by @syt-honey in #2085
  • refactor(flat-server-api): check country code in periodic uuid by @hyrious in #2086
  • chore(project): fix ci script workspace format by @hyrious in #2087
  • chore(project): fix ci missing packages by @hyrious in #2088
  • refactor(flat-pages): extract invite code from clipboard by @hyrious in #2090
  • refactor(flat-components): invite link only show PMI by @hyrious in #2091
  • refactor(flat-components): invite title follow PMI info by @hyrious in #2092
  • refactor(flat-components): handle long title in room detail page by @hyrious in #2093
  • refactor(flat-components): improve some colors in dark mode by @hyrious in #2094
  • chore(project): update domain by @hyrious in #2096
  • chore(library): upgrade @netless/app-slide by @hyrious in #2097
  • fix(flat-components): start storybook failed by @hyrious in #2098
  • refactor(flat-pages): change reward volume to 0.3 by @hyrious in #2099
  • fix(flat-pages): show room stopped modal on creator side by @hyrious in #2100
  • refactor(flat-stores): make admin message never dismiss by @hyrious in #2101
  • refactor(flat-server-api): append server message by @hyrious in #2102
  • refactor(i18n): add time limit tip on join room by @hyrious in #2104
  • refactor(flat-pages): update messages on join rooms not begin by @hyrious in #2105
  • fix(flat-services): correct message when failed to convert file by @hyrious in #2108
  • refactor(flat-components): update room list item styles by @hyrious in #2109
  • refactor(flat-stores): all use broadcast mode by @hyrious in #2110
  • chore(project): upgrade prettier, apply format by @hyrious in #2111
  • refactor(flat-components): update styles by @hyrious in #2112
  • style(flat-components): prevent overflow by @hyrious in #2113
  • style(flat-components): update status text and join button by @hyrious in #2114
  • refactor(flat-pages): update room not begin modal by @hyrious in #2115
  • fix(flat-pages): room not begin modal wrong logic by @hyrious in #2116
  • fix(flat-pages): refresh rooms list on room not begin error by @hyrious in #2117
  • fix(flat-pages): refresh rooms list on any join room error by @hyrious in #2118
  • refactor(i18n): update room not begin error message by @hyrious in #2119
  • fix(flat-components): ended timer logic error by @hyrious in #2120
  • refactor(i18n): update room status text in list by @hyrious in #2121
  • chore(library): upgrade fastboard to 1.0.0-canary.10 by @hyrious in #2122
  • refactor(flat-pages): add rewind / fast-forward in replay page by @hyrious in #2123
  • fix(service-providers): reporting end time on recovering record by @hyrious in #2124
  • refactor(flat-stores): merge whiteboard members into RTM members by @hyrious in #2127
  • refactor(flat-components): scroll to chat list bottom smartly by @hyrious in #2128
  • refactor(flat-pages): update styles by @hyrious in #2129
  • chore(version): upgrade version to v2.3.3 by @hyrious in #2130

New in Flat 2.3.2 (Nov 9, 2023)

  • Features:
  • Support to end the class quickly outside the room
  • Support creating and scheduling personal rooms (PMI) with unchanged room numbers
  • Support to join a room quickly by selecting the historical room number from the drop-down list on the join room page
  • Improved:
  • Support viewing all room history records
  • Adjust the font size of text editor
  • Adjust the order of PPT handwriting page cutting to make the page cutting more smooth
  • Fixed:
  • Avatars fail to load when the network is abnormal

New in Flat 2.3.0 (Sep 5, 2023)

  • Features:
  • Support open video mirroring
  • Support account password registration, login
  • Support holding Shift to quickly copy selected objects (pictures, board books)
  • Support third-party login binding existing cell phone number account to trigger the account merging process
  • Improved:
  • Small class automatically on stage
  • Remember the last selected brush thickness and text size across rooms
  • Adjust the overall UI and default avatar
  • Fixed:
  • Drawing dotted lines is abnormal
  • Holding Shift to draw a straight line did not restore the brush state correctly
  • Fixed the time limit for reserving a room
  • Speaker detection caused abnormal in-room calls

New in Flat 2.2.4 (Aug 1, 2023)

  • Fix(config): update AK (#1978)

New in Flat 2.2.3 (Jul 3, 2023)

  • Features:
  • project: add replay room url protocol (#1955) (4d628a46)
  • Bug Fixes:
  • flat-components: fix login cover image (#1957) (96153039)
  • flat-stores: remove legacy code of scroll to top (#1953) (40759210)
  • Performance Improvements:
  • flat-stores: fetch users info only when necessary (#1946) (d93ecc1b)
  • Commit History:
  • chore(library): upgrade window-manager to 1.0.0-canary.77 by @hyrious in #1944
  • refactor(flat-components): change login cover image by @hyrious in #1945
  • perf(flat-stores): fetch users info only when necessary by @hyrious in #1946
  • refactor(flat-pages): drop/paste images to temporary storage by @hyrious in #1947
  • refactor(service-providers): reset scroll state on page changed by @hyrious in #1950
  • refactor(flat-pages): disable drop file without drawing permission by @hyrious in #1951
  • chore(service-providers): upgrade @netless/fastboard by @hyrious in #1952
  • fix(flat-stores): remove legacy code of scroll to top by @hyrious in #1953
  • chore(service-providers): upgrade @netless/window-manager by @hyrious in #1954
  • feat(project): add replay room url protocol by @hyrious in #1955
  • refactor(service-providers): update recording layout to 15 users by @hyrious in #1956
  • fix(flat-components): fix login cover image by @hyrious in #1957
  • chore(version): upgrade version to v2.2.3 by @hyrious in #1958

New in Flat 2.2.2 (May 24, 2023)

  • Features:
  • 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)
  • Bug Fixes:
  • 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)

New in Flat 2.2.1 (Apr 17, 2023)

  • Bug Fixes:
  • flat-pages: register apps in replay page (#1893) (e15fe901)
  • Commit History:
  • refactor(flat-pages): update big class / one to one avatar layout by @hyrious in #1887
  • refactor(service-providers): enable text can select text by @hyrious in #1888
  • refactor(desktop): add option to enable / disable audio on share screen by @hyrious in #1889
  • refactor(desktop): build arm64 targets on macOS by @hyrious in #1870
  • refactor(service-providers): mix screen audio into microphone by @hyrious in #1890
  • refactor(flat-components): update sidebar menu icons by @hyrious in #1891
  • refactor(flat-components): update sidebar style and icons by @hyrious in #1892
  • fix(flat-pages): register apps in replay page by @hyrious in #1893
  • chore(version): upgrade version to v2.2.1 by @hyrious in #1894

New in Flat 2.2.0 (Mar 30, 2023)

  • Features:
  • flat-components: users panel (#1801) (e46e275a)
  • Commit History:
  • fix(service-providers): only switch to usable devices by @hyrious in #1790
  • fix(service-providers): incorrect window size by @hyrious in #1791
  • fix(flat-pages): bring back auto update in login and home page by @hyrious in #1793
  • fix(service-providers): share screen buffer may be null by @hyrious in #1792
  • chore(library): upgrade window-manager to 1.0.0-canary.71 by @hyrious in #1795
  • refactor(flat-pages): redirect to browser in wechat by @hyrious in #1796
  • chore(project): update dependencies by @hyrious in #1797
  • fix(flat-components): clickable after the button is show by @shunyue1320 in #1800
  • fix(flat-pages): delete redundant routeConfig by @shunyue1320 in #1799
  • refactor(flat-components): add more object-fit: cover to avatars by @hyrious in #1798
  • refactor(desktop): bring back splash page by @hyrious in #1804
  • feat(flat-components): users panel by @hyrious in #1801
  • refactor(desktop): localize menus by @hyrious in #1805
  • fix(flat-stores): creator's initial whiteboard state by @hyrious in #1806
  • refactor(flat-pages): expand whiteboard access to more area by @hyrious in #1807
  • fix(flat-pages): missing users button by @hyrious in #1808
  • refactor(desktop): re-enable url protocol to join room by @hyrious in #1810
  • refactor(flat-pages): allow set preview theme by search params by @hyrious in #1812
  • refactor(project): change icons by @hyrious in #1815
  • refactor(flat-components): fix word break in chat bubble by @hyrious in #1814
  • fix(project): downgrade electron-builder by @hyrious in #1813
  • refactor(flat-pages): make avatars list draggable by @hyrious in #1816
  • refactor(i18n): translate more error codes by @hyrious in #1817
  • refactor(flat-components): use ESM version locale in antd by @hyrious in #1818
  • refactor(service-providers): remove html2canvas in snapshot by @hyrious in #1819
  • fix(flat-server-api): make sure to not return broken meta data by @hyrious in #1822
  • refactor(flat-components): show offline on-stage users in users panel by @hyrious in #1821
  • refactor(flat-components): always show teacher info in users panel by @hyrious in #1820
  • refactor(flat-components): update raise hand button styles by @hyrious in #1824
  • refactor(flat-pages): update hand raising panel style by @hyrious in #1825
  • refactor(flat-stores): improve users panel accessibility by @hyrious in #1826
  • refactor(service-providers): web rtc support select speaker by @hyrious in #1827
  • refactor(flat-components): video avatar change owner permissions by @hyrious in #1828
  • refactor(flat-components): update title of absent avatars by @hyrious in #1829
  • refactor(flat-pages): sort users list by their names by @hyrious in #1830
  • refactor(flat-components): update styles and fix trivial issues by @hyrious in #1831
  • fix(flat-components): users panel incorrect on stage permission by @hyrious in #1832
  • fix(flat-pages): don't update color scheme in preview when no query by @hyrious in #1833
  • chore(project): upgrade white-web-sdk by @hyrious in #1834
  • fix(flat-components): users panel incorrect on stage permission by @hyrious in #1835
  • fix(service-providers): disable app collector when not allow drawing by @hyrious in #1836
  • chore(version): upgrade version to v2.1.0 by @hyrious in #1837

New in Flat 2.1.0 (Feb 9, 2023)

  • Fix(service-providers): only switch to usable devices
  • Fix(service-providers): incorrect window size
  • Fix(flat-pages): bring back auto update in login and home page
  • Fix(service-providers): share screen buffer may be null
  • Chore(library): upgrade window-manager to 1.0.0-canary.71
  • Refactor(flat-pages): redirect to browser in wechat
  • Chore(project): update dependencies
  • Fix(flat-components): clickable after the button is show
  • Fix(flat-pages): delete redundant routeConfig
  • Refactor(flat-components): add more object-fit: cover to avatars
  • Refactor(desktop): bring back splash page
  • Feat(flat-components): users panel
  • Refactor(desktop): localize menus
  • Fix(flat-stores): creator's initial whiteboard state
  • Refactor(flat-pages): expand whiteboard access to more area
  • Fix(flat-pages): missing users button
  • Refactor(desktop): re-enable url protocol to join room
  • Refactor(flat-pages): allow set preview theme by search params
  • Refactor(project): change icons
  • Refactor(flat-components): fix word break in chat bubble
  • Fix(project): downgrade electron-builder
  • Refactor(flat-pages): make avatars list draggable
  • Refactor(i18n): translate more error codes
  • Refactor(flat-components): use ESM version locale in antd
  • Refactor(service-providers): remove html2canvas in snapshot
  • Fix(flat-server-api): make sure to not return broken meta data
  • Refactor(flat-components): show offline on-stage users in users panel
  • Refactor(flat-components): always show teacher info in users panel
  • Refactor(flat-components): update raise hand button styles
  • Refactor(flat-pages): update hand raising panel style
  • Refactor(flat-stores): improve users panel accessibility
  • Refactor(service-providers): web rtc support select speaker
  • Refactor(flat-components): video avatar change owner permissions
  • Refactor(flat-components): update title of absent avatars
  • Refactor(flat-pages): sort users list by their names
  • Refactor(flat-components): update styles and fix trivial issues
  • Fix(flat-components): users panel incorrect on stage permission
  • Fix(flat-pages): don't update color scheme in preview when no query
  • Chore(project): upgrade white-web-sdk
  • Fix(flat-components): users panel incorrect on stage permission
  • Fix(service-providers): disable app collector when not allow drawing
  • Chore(version): upgrade version to v2.1.0

New in Flat 2.0.3 (Nov 23, 2022)

  • Bug Fixes:
  • flat-components: remove horizontal scrollbar in chat users (#1787) (7b482df1)
  • flat-services: share screen not working on windows (#1785) (188d2b39)
  • Commit History:
  • fix(desktop): windows arch incorrect by @BlackHole1 in #1783
  • chore(desktop): fix error when developing on windows by @hyrious in #1784
  • fix(flat-services): share screen not working on windows by @hyrious in #1785
  • fix(service-providers): (snapshot) fetch images without cache by @hyrious in #1786
  • fix(flat-components): remove horizontal scrollbar in chat users by @hyrious in #1787
  • fix(flat-components): add cases where the backend does not return err… by @Leooeloel in #1788
  • chore(version): upgrade version to v2.0.3 by @hyrious in #1789

New in Flat 1.8.4 (Aug 10, 2022)

  • Bug Fixes:
  • Classroom: add loading state to cloud record button (#1628) (a2d3878)

New in Flat 1.8.3 (Jul 29, 2022)

  • Bug Fixes:
  • Classroom: disable camera and mic on down stage (1fc82c3)
  • Whiteboard: don't set state when not writable (#1607) (#1616) (ef012df)
  • Commit History:
  • Fix(whiteboard): don't set state when not writable (#1607) by @BlackHole1 in #1616
  • Hotfix by @BlackHole1 in #1618

New in Flat 1.8.2 (Jun 23, 2022)

  • Bug Fixes:
  • electron: fix rtc avatar init without setting active (#1583) (797186b)
  • flat-components: click TopBarRoundBtn component fail (#1568) (b404c3f)
  • flat-components: loginTitle stories props LoginPanelProps to LoginTitleProps (#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)
  • Features:
  • project: support bind github (#1576) (bdf8eed)
  • project: support bind wechat (#1572) (8439088)
  • project: support delete account (#1577) (76d93b0)
  • project: support unbind wechat (#1573) (cd30465)
  • Commit History:
  • chore(project): upgrade @netless/app-slide to 0.2.2 by @hyrious in #1567
  • fix(flat-components): click TopBarRoundBtn component to fail by @Cheerego7 in #1568
  • refactor(cloud-storage): optimize scrolling experience by @Cheerego7 in #1569
  • refactor(classroom): adjust small class by @hyrious in #1570
  • feat(project): support bind wechat by @hyrious in #1572
  • feat(project): support unbind wechat by @hyrious in #1573
  • refactor(server): update some server router path by @BlackHole1 in #1574
  • feat(project): support bind github by @hyrious in #1576
  • feat(project): support delete account by @hyrious in #1577
  • chore(project): use white-web-sdk-esm to slightly reduce bundle size by @hyrious in #1579
  • fix(web): text of the subMenu component no refreshed when language is changed by @Cheerego7 in #1580
  • fix(flat-rtc): fix rtc avatar destroyed unexpectedly by @crimx in #1581
  • fix(flat-rtc): fix rtc avatar black-screened due to partial IAgoraRTCRemoteUser callback by @crimx in #1582
  • fix(electron): fix rtc avatar init without setting active by @crimx in #1583
  • fix(flat-components): improve loginTitle stories props by @shunyue1320 in #1584
  • chore(version): upgrade version to v1.8.2 by @BlackHole1 in #1585

New in Flat 1.8.1 (Jun 11, 2022)

  • Bug Fixes:
  • 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)
  • Features:
  • project: add rename settings (#1545) (bf5f7c6)
  • project: support upload avatar (#1559) (013dfd5)
  • Commit History:
  • fix(renderer-app): fix rtc avatar missing init state by @crimx in #1544
  • feat(project): add rename settings by @hyrious in #1545
  • refactor(project): support new convert backend api by @hyrious in #1548
  • chore(whiteboard): disable erase image by @hyrious in #1550
  • refactor(component): update test icon by @hyrious in #1549
  • refactor(classroom): make invite code selectable by @hyrious in #1552
  • fix(classroom): force using periodic uuid when exist by @hyrious in #1551
  • refactor(project): update convert api by @hyrious in #1554
  • chore(electron): support mac zip block map by @BlackHole1 in #1555
  • refactor(login): use 302 method in agora sso login by @BlackHole1 in #1557
  • fix(cloud-storage): fetch more cloud files fail by @Cheerego7 in #1558
  • chore(whiteboard): upgrade fastboard to 0.3.4-canary.0 by @hyrious in #1556
  • feat(project): upload avatar by @hyrious in #1559
  • refactor(whiteboard): disable scale behavior, instead do scroll by @hyrious in #1553
  • refactor(project): adjust avatar UI by @hyrious in #1560
  • fix(whiteboard): scroll bug on the edge by @hyrious in #1561
  • style(whiteboard): adjust position of collector element in the whiteboard by @Cheerego7 in #1562
  • fix(whiteboard): upgrade fastboard to 0.3.4-canary.2 by @hyrious in #1563
  • refactor(desktop): adjust position of boot-up checkbox by @hyrious in #1564
  • chore(version): upgrade version to v1.8.1 by @BlackHole1 in #1565

New in Flat 1.8.0 (May 30, 2022)

  • Bug Fixes:
  • 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 to pnpm 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
  • Features:
  • 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)
  • Reverts:
  • Revert "feat(api): support set-cookie in login/process api (#1448)" (#1449) (a69546d), closes #1448 #1449
  • Commit History:
  • Refactor(flat-components): add tools icons by @crimx in #1419
  • Chore(main-app): improve pack script by @BlackHole1 in #1397
  • Refactor(flat-components): add ShareScreenPicker component dark mode by @Cheerego7 in #1425
  • Chore(scripts): delete dist/release folder before build/pack by @BlackHole1 in #1426
  • Refactor(project): add dark mode of table placeholder hover status by @Cheerego7 in #1427
  • Refactor(renderer-app): add ownerAvatar config by @Cheerego7 in #1428
  • Fix(project): the Timer component display error by @Cheerego7 in #1429
  • Chore(project): bump fastboard to 0.3.0-canary.4 by @hyrious in #1430
  • Refactor(desktop): update flat logo animation by @crimx in #1432
  • Chore(project): upgrade dependencies by @hyrious in #1433
  • Chore(project): bump fastboard to 0.3.0 by @hyrious in #1434
  • Chore(project): bump fastboard to 0.3.1 by @hyrious in #1435
  • Feat(project): support America deploy by @BlackHole1 in #1436
  • Chore(ci): modify deploy us name by @BlackHole1 in #1437
  • Chore(project): bump app-slide to 0.1.0 by @hyrious in #1438
  • Chore(library): upgrade app-monaco to 0.1.13-beta.0 by @Cheerego7 in #1439
  • Style(project): adjust location of collector in the whiteboard by @Cheerego7 in #1441
  • Feat(project): support loading more cloudStorage data by @Cheerego7 in #1443
  • Refactor(component): set different fonts for different languages by @crimx in #1447
  • Feat(api): support set-cookie in login/process api by @BlackHole1 in #1448
  • Revert "feat(api): support set-cookie in login/process api" by @BlackHole1 in #1449
  • Refactor(login): improve agora sso login by @BlackHole1 in #1450
  • Refactor(web): adjustment of agoraSSOLoginID location by @BlackHole1 in #1451
  • Fix(web): agoraSSOLoginID persistence by @BlackHole1 in #1452
  • Fix(web): cannot logout when login type is agora sso by @BlackHole1 in #1454
  • Feat(i18n): add variable app name by @crimx in #1453
  • Chore(project): migrate to pnpm by @hyrious in #1442
  • Fix(scripts): bootstrap command execute failed by @BlackHole1 in #1457
  • Chore(ci): build script argument invalid by @hyrious in #1456
  • Chore(project): remove unnecessary bootstrap script by @hyrious in #1458
  • Fix(desktop): cannot pack by @BlackHole1 in #1459
  • Chore(project): bump fastboard to 0.3.2-canary.4 by @hyrious in #1461
  • Fix(storybook): add mock data to the cloudStorageContainer component by @Cheerego7 in #1460
  • Chore(project): adjust eslint and tsconfig structure by @hyrious in #1462
  • Chore(ci): turn off legacy plugin in check by @hyrious in #1463
  • Chore(lint): improve cspell and lint-stage by @BlackHole1 in #1464
  • Feat: google login by @hyrious in #1465
  • Fix(main-app): launch electron failed by @BlackHole1 in #1466
  • Fix(scripts): pnpm run start at root path failed by @BlackHole1 in #1467
  • Chore(config): china -> cn, america -> us in FLAT_REGION and update config by @BlackHole1 in #1469
  • Chore(config): enable eslint formatter by @crimx in #1470
  • Chore(project): bump fastboard to 0.3.2-canary.6 by @hyrious in #1471
  • Fix(main-app): cannot find electron-builder config file by @BlackHole1 in #1472
  • Chore(lint): git commit failed after change pnpm-lock.yaml file by @BlackHole1 in #1475
  • Chore(project): bump app-slide to 0.1.3 by @hyrious in #1474
  • Chore(ci): remove partial workspaces by @crimx in #1477
  • Refactor(flat-rtc): add unified RTC interface by @crimx in #1476
  • Fix(electron): cross pack failed by @BlackHole1 in #1478
  • Chore(electron): pnpm start failed after cross pack by @BlackHole1 in #1479
  • Fix(desktop): move icon resources to new region directories by @BlackHole1 in #1481
  • Refactor(flat-components): login panel by @hyrious in #1473
  • Refactor(flat-rtc): add flat rtc electron service by @crimx in #1482
  • Chore(project): fix electron start script with region by @hyrious in #1483
  • Refactor(flat-rtc): update agora electron sdk download by @crimx in #1484
  • Refactor(component): must check agreement by @hyrious in #1485
  • Refactor(style): fix popover arrow color by @hyrious in #1486
  • Fix(project): leak refresh storage files loop by @hyrious in #1487
  • Chore(project): fix launch script without region argument by @hyrious in #1488
  • Fix(flat-rtc): remove global env by @crimx in #1489
  • Refactor(component): must bind phone on login by @hyrious in #1490
  • Refactor(electron): update device test with flat-rtc by @crimx in #1491
  • Fix(electron): correct assets root by @crimx in #1493
  • Fix(project): cannot bind phone by @hyrious in #1494
  • Feat(project): add the MainPageTopBar component and hidden title bar of Electron by @Cheerego7 in #1468
  • Fix(project): leak loop refreshing files by @hyrious in #1496
  • Feat(classroom): add topbar double click event listener by @Cheerego7 in #1497
  • Refactor(project): add back button to binding phone page by @hyrious in #1498
  • Refactor(desktop): add classroom rtc network check by @crimx in #1501
  • Style(whiteboard): adjust outline style of whiteboard toolbar component by @Cheerego7 in #1500
  • Refactor(web): request binding phone after third-party login by @hyrious in #1499
  • Refactor(component): request agreement before action by @hyrious in #1502
  • Chore(library): upgrade white-web-sdk to 2.16.19 by @Cheerego7 in #1503
  • Fix(web): should check agora sso only once by @hyrious in #1504
  • Chore(flat-components): remove redundant character by @Cheerego7 in #1505
  • Chore(library): upgrade white-web-sdk to 2.16.20 by @Cheerego7 in #1506
  • Feat(flat-rtc): add share screen by @hyrious in #1508
  • Chore(flat-components): add optimization svg git hook (#1192) by @gxhao2020 in #1507
  • Refactor(web): always check login state once in login page by @hyrious in #1509
  • Feat(component): add save annotation modal by @hyrious in #1512
  • Chore(pnpm): migrate to pnpm v7 🎉 by @BlackHole1 in #1513
  • Refactor(web): improve loading experience by reduce flashing by @hyrious in #1511
  • Fix(ci): override @types/react version by @hyrious in #1515
  • Fix(ci): out of memory when build web by @BlackHole1 in #1516
  • Chore(env): update agora app id in dev by @BlackHole1 in #1517
  • Refactor(whiteboard): add debugging by @crimx in #1518
  • Chore(web): remove legacy plugin by @hyrious in #1519
  • Chore(env): add FLAT_UA to ci deploy by @BlackHole1 in #1521
  • Fix(ci): yaml syntax fix by @hyrious in #1522
  • Chore(web): catch error from git command by @hyrious in #1520
  • Refactor(env): simplify ci env by @crimx in #1523
  • Fix(whiteboard): whiteboard size error by @Cheerego7 in #1524
  • Chore(pnpm): remove corepack constraints by @hyrious in #1525
  • Feat(classroom): add presets by @hyrious in #1526
  • Chore(project): upgrade dependencies by @hyrious in #1527
  • Fix(component): move react key prop to correct place by @hyrious in #1528
  • Chore(library): upgrade commitlint to 17.0.0 by @shunyue1320 in #1529
  • Fix(readme): pnpm dev changed to pnpm start by @shunyue1320 in #1530
  • Fix(project): change cdn for monaco-editor by @hyrious in #1534
  • Chore(renderer-app): add build memory to 8G by @BlackHole1 in #1535
  • Chore(library): upgrade electron-builder and electron-updater by @BlackHole1 in #1536
  • Chore(main-app): fix incorrect ts test rule by @hyrious in #1537
  • Chore(library): upgrade app-monaco to 0.1.14-beta.1 by @hyrious in #1538
  • Fix(component): visual bug in auto dark mode by @hyrious in #1531
  • Chore(version): upgrade version to v1.8.0 by @BlackHole1 in #1539
  • Fix(flat-rtc): track web rtc delayed remote video track by @crimx in #1540
  • Docs(changelog): update 1.8.0 changelog by @BlackHole1 in #1541
  • Chore(ci): add service path to deploy ci logic by @BlackHole1 in #1542

New in Flat 1.7.0 (Mar 8, 2022)

  • Bug Fixes:
  • Component: update small class video avatar styles.
  • Desktop: device check speaker invalid.
  • Doc: link error in README-zh.
  • Flat-components: chat message color & cancel-hands button position.
  • Flat-components: cloud storage file title color.
  • Flat-components: fix the more btn show bug in home page room list.
  • Flat-components: handle very long user name.
  • Flat-components: incorrect chat type box color.
  • Flat-components: incorrect teacher's chat avatar position.
  • Flat-components: periodic room detail page overflow.
  • Project: jump to modify room page rather than modify periodic room page.
  • Project: telebox position error.
  • Renderer-app: room detailed page overflow.
  • Features:
  • Flat-components: add appearance picker component.
  • Flat-components: add flat icons.
  • Project: support drag-and-drop files to cloud storage.

New in Flat 1.6.1 (Feb 15, 2022)

  • Bug Fixes:
  • I18n: pad space
  • Renderer-app: add record tips
  • Web,renderer-app: correctly destroy window-manager on exit
  • Features:
  • Whiteboard: use fastboard

New in Flat 1.6.0 (Feb 9, 2022)

  • Bug Fixes:
  • Ci: storybook lint failed
  • Classroom: language will be reset upon enter classroom
  • Classroom: not support require.context
  • Component: timing ui tremble
  • Flat-components: fix i18n
  • I18n: i18n fixes
  • I18n: optimize room started text
  • Renderer-app,web: pan list result incorrect when file number more then 50
  • Renderer-app: error of whiteboard resize
  • Renderer-app: monaco app cannot be opened after a build
  • Renderer-app: preview file style loading failed
  • Web: bundle sourcemap incorrect
  • Features:
  • Renderer-app: change render app bundler to vite
  • Ui: add ClassRoom Timer
  • Web,renderer-app,flat-component: support agora sso
  • Web: enable acoustic echo cancellation and noise suppression
  • Web: remember last device id

New in Flat 1.5.3 (Jan 20, 2022)

  • Bug Fixes:
  • desktop: temp solution to the inability to screen share and preview files (#1295) (00d5a6a)
  • Commit History:
  • chore(deps): bump follow-redirects from 1.14.5 to 1.14.7 by @dependabot in #1292
  • fix(desktop): temp solution to the inability to screen share and preview files by @BlackHole1 in #1295
  • chore(project): upgrade version to 1.5.3 by @BlackHole1 in #1296