flat

Project flat is the Web, Windows and macOS client of Agora Flat open source classroom.

MIT License

Downloads
3
Stars
5.3K
Committers
32

Bot releases are visible (Hide)

flat - v2.3.3 Latest Release

Published by hyrious 7 months ago

Features

  1. Periodic rooms support joining across regions
  2. Teachers and students can join the scheduled room 10 minutes in advance
  3. Rooms that are active for over 48 hours will automatically close
  4. Course playback supports fast-forward 15 seconds, rewind 15 seconds fast operation

Improved

  1. Account merging process
  2. Accelerated cross-regional whiteboard connections
  3. Lowered the sound effect volume for sending trophies
  4. Add tips related to room billing
  5. Adjust the position of the clear screen button to prevent accidental touching

Fixed

  1. The issue where PMI (Personal Meeting ID) option could not be selected under certain conditions
  2. Refresh does not affect recording status

Commit History

Full Changelog: https://github.com/netless-io/flat/compare/v2.3.2...v2.3.3

flat - v2.3.2

Published by hyrious 12 months ago

Features

  1. Support to end the class quickly outside the room
  2. Support creating and scheduling personal rooms (PMI) with unchanged room numbers
  3. Support to join a room quickly by selecting the historical room number from the drop-down list on the join room page

Improved

  1. Support viewing all room history records
  2. Adjust the font size of text editor
  3. Adjust the order of PPT handwriting page cutting to make the page cutting more smooth

Fixed

  1. Avatars fail to load when the network is abnormal

Commit History

Full Changelog: https://github.com/netless-io/flat/compare/v2.3.1...v2.3.2

flat - v2.3.0

Published by hyrious about 1 year ago

Features

  1. Support open video mirroring
  2. Support password login (phone / email)
  3. Support holding ctrl / command to quickly copy selected objects (pictures, strokes)
  4. Support third-party login binding existing cell phone number account to trigger the account merging process

Improved

  1. Small class automatically on stage
  2. Remember the last selected brush thickness and text size across rooms
  3. Adjust the overall UI and default avatar

Fixed

  1. Dotted lines incorrect in some cases
  2. Holding shift to draw straight line did not restore when the key is released on Windows
  3. Fixed the time limit when scheduling a room
  4. Speaker detection caused abnormal in-room calls

Commit History

Full Changelog: https://github.com/netless-io/flat/compare/v2.2.3...v2.3.0

flat - v2.2.3

Published by hyrious over 1 year ago

Features

Bug Fixes

Performance Improvements

  • flat-stores: fetch users info only when necessary (#1946) (d93ecc1b)

Commit History

Full Changelog: https://github.com/netless-io/flat/compare/v2.2.2...v2.2.3

flat - v2.2.2

Published by hyrious over 1 year ago

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)

Commit History

Full Changelog: https://github.com/netless-io/flat/compare/v2.2.1...v2.2.2

flat - v2.2.1

Published by hyrious over 1 year ago

Bug Fixes

Commit History

Full Changelog: https://github.com/netless-io/flat/compare/v2.2.0...v2.2.1

flat - v2.2.0

Published by hyrious over 1 year ago

Features

Commit History

New Contributors

Full Changelog: https://github.com/netless-io/flat/compare/v2.1.0...v2.2.0

flat - v2.1.0

Published by hyrious over 1 year ago

Features

Commit History

Full Changelog: https://github.com/netless-io/flat/compare/v2.0.3...v2.1.0

flat - v2.0.3

Published by hyrious almost 2 years ago

Bug Fixes

  • flat-components: remove horizontal scrollbar in chat users (#1787) (7b482df1)
  • flat-services: share screen not working on windows (#1785) (188d2b39)

Commit History

Full Changelog: v2.0.2...v2.0.3

flat - v2.0.2

Published by BlackHole1 almost 2 years ago

Bug Fixes

Commit History

Full Changelog: https://github.com/netless-io/flat/compare/v2.0.1...v2.0.2

flat - v2.0.1

Published by BlackHole1 almost 2 years ago

Bug Fixes

  • flat-stores: do not insert directory as courseware (#1777) (24c5b1c)

Commit History

Full Changelog: https://github.com/netless-io/flat/compare/v2.0.0...v2.0.1

flat - v2.0.0

Published by BlackHole1 almost 2 years ago

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

New Contributors

Full Changelog: https://github.com/netless-io/flat/compare/v1.8.2...v2.0.0

flat - v1.8.4

Published by BlackHole1 about 2 years ago

Bug Fixes

  • classroom: add loading state to cloud record button (#1628) (a2d3878)

Commit History

Full Changelog: https://github.com/netless-io/flat/compare/v1.8.3...v1.8.4

flat - v1.8.3

Published by BlackHole1 about 2 years ago

Bug Fixes

  • classroom: disable camera and mic on down stage (1fc82c3)
  • whiteboard: don't set state when not writable (#1607) (#1616) (ef012df)

Commit History

Full Changelog: https://github.com/netless-io/flat/compare/v1.8.2...v1.8.3

flat - v1.8.2

Published by BlackHole1 over 2 years ago

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

Commit History

Full Changelog: https://github.com/netless-io/flat/compare/v1.8.1...v1.8.2

flat - v1.8.1

Published by BlackHole1 over 2 years ago

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

## Commit History

Full Changelog: https://github.com/netless-io/flat/compare/v1.8.0...v1.8.1

flat - v1.8.0

Published by BlackHole1 over 2 years ago

Bug Fixes

Features

Reverts

  • Revert "feat(api): support set-cookie in login/process api (#1448)" (#1449) (a69546d), closes #1448 #1449

Commit History

New Contributors

Full Changelog: https://github.com/netless-io/flat/compare/v1.7.0...v1.8.0

flat - v1.7.0

Published by BlackHole1 over 2 years ago

Bug Fixes

  • 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)

Features

  • 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)

Commit History

New Contributors

Full Changelog: https://github.com/netless-io/flat/compare/v1.6.1...v1.7.0

flat - v1.6.1

Published by BlackHole1 over 2 years ago

Bug Fixes

Features

Commit History

Full Changelog: https://github.com/netless-io/flat/compare/v1.6.0...v1.6.1

flat - v1.6.0

Published by BlackHole1 over 2 years ago

Bug Fixes

Features

  • 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)

Commit History

Full Changelog: https://github.com/netless-io/flat/compare/v1.5.3...v1.6.0