Commit Graph

400 Commits

Author SHA1 Message Date
Jeremy Kahn
88fad17357 fix: improve connection loss handling 2023-03-28 09:38:57 -05:00
Jeremy Kahn
8fa4f666e0 feat: expire host/relay checks 2023-03-28 09:24:06 -05:00
Jeremy Kahn
38509019fd fix: clean up old rtcPeerConnections 2023-03-28 09:13:35 -05:00
Jeremy Kahn
a4b7c8e9ce fix: expire network status checks 2023-03-28 07:46:43 -05:00
Jeremy Kahn
3977a82224
feat: Connection status (#119)
* feat: implement ConnectionTest
* feat: display connection results
* feat: keep network status up to date
2023-03-27 21:51:33 -05:00
Jeremy Kahn
4cf75b15b0
feat: [closes #15] Show connection type (#117)
* feat: [#15] implement getPeerConnectionTypes
* feat: [#15] display connection type icon
* refactor: extract PeerListItem to its own file
* feat: [#15] show connection details via tooltip
* fix: style stable peer name
2023-03-25 14:40:07 -05:00
Jeremy Kahn
87ffd1df56 feat: improve spacing around peer counter 2023-03-22 09:27:52 -05:00
Jeremy Kahn
456581bf0a chore: use trystero@0.12.0 2023-03-22 09:19:47 -05:00
Jeremy Kahn
3481379732 fix: make auto scroll work with images 2023-03-15 10:10:17 -05:00
Jeremy Kahn
7ba62c030b refactor: remove numberOfPeers state 2023-03-15 10:10:17 -05:00
Jeremy Kahn
d6f9b10ce2 feat: don't automatically close sidebars 2023-03-15 10:10:17 -05:00
Jeremy Kahn
446ca466c7 feat: default sidebars to open on wide screens 2023-03-15 10:10:17 -05:00
Jeremy Kahn
dab98f02c2 feat: [#110] give chat transcript a maximum width 2023-03-15 10:10:17 -05:00
Jeremy Kahn
442f5406ec feat: improve Home screen display 2023-03-08 09:36:15 -06:00
Jeremy Kahn
0fc4ad040b feat: do not obscure join room buttons with tooltip 2023-03-08 09:09:16 -06:00
Jeremy Kahn
35c3f2fee3
feat: [ closes #91] Render YouTube embeds (#96)
* feat: [#91] embed YouTube videos
2023-03-06 20:40:45 -06:00
Jeremy Kahn
37af59f89e
feat: [closes #94] Show build hash (#95)
* feat: show build hash in Drawer
* feat: add link to GitHub commit for build
2023-03-05 12:22:02 -06:00
Jeremy Kahn
dfe510e642
feat: [closes #76] Custom usernames (#93)
* feat: add Username component
* feat: set custom username state
* feat: update custom username on input blur
* feat: inform peers of username updates
* feat: display username for peers
* feat: show static name in parentheses
* feat: use display name in message notification
* feat: remove username display from Shell Drawer
* feat: persist customUsername
2023-03-04 12:55:37 -06:00
Jeremy Kahn
870a13eac1
feat: [closes #77] Peer audio volume control (#90)
* feat: add AudioVolume component
* feat: show volume slider label value
* feat: update audio volume icon
* feat: mute/unmute when volume icon is clicked
* feat: show peer dividers
2023-02-26 18:26:53 -06:00
Jeremy Kahn
99a9ab7838 fix: use rtcConfig for file transfers 2023-02-22 09:48:51 -06:00
Jeremy Kahn
1f1e112ec1 docs: update README 2023-02-21 21:23:32 -06:00
Jeremy Kahn
9d9afaa4dd chore: use secure-file-transfer@0.0.4 2023-02-20 12:39:11 -06:00
Jeremy Kahn
fa542fc507 fix: download files before opening write stream 2023-02-19 17:48:03 -06:00
Jeremy Kahn
efde30c386 refactor: use secure-file-transfer@0.0.2 2023-02-19 13:38:17 -06:00
Jeremy Kahn
ebb8efb3f6 refactor: use secure-file-transfer@0.0.1 2023-02-19 12:33:45 -06:00
Jeremy Kahn
67ee15c40e refactor: type readable-stream-node-to-web 2023-02-18 13:45:52 -06:00
Jeremy Kahn
a9f7919460 refactor: type abstract-chunk-store and idb-chunk-store 2023-02-18 13:02:58 -06:00
Jeremy Kahn
8d27c2239a refactor: type all of wormhole-crypto 2023-02-18 11:56:58 -06:00
Jeremy Kahn
7d73a5ca7f refactor: declare used wormhole-crypto types 2023-02-17 09:43:55 -06:00
Jeremy Kahn
9477fb2306 refactor: use streamsaver types 2023-02-17 09:36:01 -06:00
Jeremy Kahn
557ac2a393 chore: update caniuse-lite 2023-02-17 09:12:34 -06:00
Jeremy Kahn
b47c71aa8d refactor: clean up trystero types 2023-02-17 09:09:39 -06:00
Jeremy Kahn
7096119b76 docs: update README 2023-02-16 21:38:47 -06:00
Jeremy Kahn
674a3cea45 docs: explain stream pooling strategy 2023-02-16 09:41:06 -06:00
Jeremy Kahn
b0d4479e63 refactor: remove useless object spread 2023-02-16 09:40:16 -06:00
Jeremy Kahn
c21b62adbe chore: update mprocs to 0.6.4 2023-02-16 09:30:17 -06:00
Jeremy Kahn
44ba2181be fix: [#86 post-fix] don't create redundant data before transferring files 2023-02-15 21:48:57 -06:00
Jeremy Kahn
50aecb4af9
fix: [#86 post-fix] Reduce file transfer memory usage (#88)
* fix: [#86] don't bloat memory when seeding files
2023-02-15 09:45:45 -06:00
Jeremy Kahn
62a453807a fix: show correct user name for selected video stream 2023-02-11 17:37:41 -06:00
Jeremy Kahn
d7287b5f6d
feat: [closes #86] Encrypted file transfers (#87)
* feat: [#86] encrypt torrent data before upload
* feat: [#86] decrypt torrent data after download
* feat: [#86] use room ID as encryption key
* feat: [#86] show alerts for encryption activity
* feat: [#86] show progress indicator while encrypting files
2023-02-11 17:29:57 -06:00
Nasal Daemon
8493ddade5
Give video display as much space as possible (#84)
* Move room tools to top of page to use full width
Allow messages to be hidden while video is displaying
Allow video display to utilise all available width
Track unread messages while they are hidden
* Better portrait behaviour
* Show room controls by default
* Show room controls at same time as app bar
Improve video height calc.

Co-authored-by: Jeremy Kahn <jeremyckahn@gmail.com>
2023-01-23 21:50:14 -06:00
Nasal Daemon
fcec242194
[closes #75] Easier sharing of private rooms (#81)
* Add URL secret reading logic
* Add private url share dialog
* Salt password hash with roomId
* Don't allow incorrect password to be entered

Co-authored-by: Jeremy Kahn <jeremyckahn@gmail.com>
2023-01-08 14:37:30 -06:00
MD Taseen Khan
d5aa4d7f0b
feat: Update manifest with description and shortcut (#80)
* update manifest with description and shortcut

* display changed to full screen cause 'Opens the web application without any browser UI and takes up the entirety of the available display area'

* update contributor

* feat: add screenshots

Co-authored-by: Jeremy Kahn <jeremyckahn@gmail.com>
2022-12-17 14:07:43 -06:00
Jeremy Kahn
fcedb1ba55
feat: Improve peer reconnections
* feat: use trystero@github:jeremyckahn/trystero#bugfix/29__clean-up-peers
2022-12-04 20:58:34 -06:00
Jeremy Kahn
5d3d019cd6
feat: [closes #33] Render inline media (#73)
* refactor: pass inline media upload data to useRoom
* feat: render inline media
* fix: don't rescind inline media file offers
* refactor: send file offer metadata object
* fix: enable re-seeding of inline media files
* feat: show loading indicator for inline media
* feat: rescind any evicted inline media
* feat: display media rendering failure message
* feat: prevent user from uploading file if message is sending
2022-11-28 21:18:41 -06:00
Jeremy Kahn
ac4cb2d7e0 chore: use webtorrent 1.9.4 2022-11-28 20:46:03 -06:00
Jeremy Kahn
d10c047fec refactor: load webtorrent source 2022-11-28 20:45:45 -06:00
Jeremy Kahn
5e24d5f1d3 fix: display correct number of current peers 2022-11-27 19:17:12 -06:00
Jeremy Kahn
88a285778c docs: update README to reference web mesh article 2022-11-26 14:57:47 -06:00
Jeremy Kahn
fdf80b8292 feat: improve drawer layout 2022-11-26 09:49:02 -06:00