Commit Graph

49 Commits

Author SHA1 Message Date
Jeremy Kahn
2d63f7c580
chore: fix markdown 2024-05-28 19:09:02 -05:00
Jeremy Kahn
35947a559b docs(readme): note TURN server need 2024-05-28 19:08:13 -05:00
Jeremy Kahn
a3e217e69b docs(#288): document FDM compatibility issue 2024-05-07 08:55:44 -05:00
Jeremy Kahn
89830c2611 docs(readme): clarify self-hosting instructions 2024-05-05 10:37:29 -05:00
Jeremy Kahn
91ef4ad32f docs(readme): improve formatting 2024-04-21 21:06:19 -05:00
Jeremy Kahn
24ac1f1bcd docs(installation): [closes #267] document cloning, NPM, and WSL 2024-04-21 21:04:04 -05:00
Jeremy Kahn
3a4a09ce69 docs(readme): update GitHub Pages hosting documentation 2024-04-06 17:43:38 -05:00
Marat Zimnurov
3ce8dec639
docs(readme): put step about assets resolving for gh-pages (#252) 2024-04-06 17:32:30 -05:00
Jeremy Kahn
ea34058fa7
chore: Migrate from Create React App to Vite (#231)
* chore(vite): use vite

* fix(vite): alias lib directory

* chore(vite): set type: module

* chore: update vite and MUI

* fix(vite): make MUI components load

* fix: use node path resolution

* chore(vite): add svg support

* fix(vite): polyfill global

* fix(vite): use import.meta

* fix(vite): use correct svg module resolution

* chore(vite): migrate to vitest

* fix(vite): remove PUBLIC_URL

* fix(tests): mock audio service

* chore(deps): upgrade to react test library 14

* refactor(tests): simplify room test setup

* refactor(tests): make Date.now() mockable

* refactor(vite): remove bootstrap shim

* chore(deps): drop react-scripts

* chore(deps): remove source-map-explorer

Source maps do not currently work with MUI and Vite:
https://github.com/vitejs/vite/issues/15012

Because of this, source map utilities are currently removed.

* refactor(vite): use TypeScript for Vite config

* chore(actions): update actions config for new paths

* fix(service-worker): use VITE_HOMEPAGE for service worker resolution

* fix(vercel): use quotes for build command

* fix(vite): use import.meta.env.MODE

* fix(service-worker): use correct definition for publicUrl

* feat(vite): use vite-plugin-pwa

* fix(pwa): make update prompt work

* fix(types): use vite/client types

* docs(readme): update building instructions

* refactor(vite): simplify theme loading workaround

* refactor(vite): use manifest object

* docs(readme): update tool references

* chore(deps): run `npm audit fix`

* fix(vite): make syntax highlighter work consistently

See: https://github.com/react-syntax-highlighter/react-syntax-highlighter/issues/513

* fix(pwa): remove manifest.json references

* refactor(deps): remove jest references

* refactor(types): remove react-scripts reference

* chore(deps): use TypeScript 5

* refactor(tests): improve persisted storage mocking
2024-03-12 21:44:43 -05:00
Jeremy Kahn
6cbfaacf1a
feat(verification): [closes #209] Verified peers (#216)
* refactor(bootstrap): add BootstrapShim
* feat(security): [#209] generate public/private keys
* refactor(encryption): move encryption utils to a service
* feat(encryption): [wip] implement convertCryptoKeyToString
* fix(user-settings): serialize crypto keys to strings
* feat(user-settings): deserialize user settings from IndexedDB
* feat(user-settings): upgrade persisted settings on boot
* feat(user-settings): automatically migrate persisted user settings
* refactor(encryption): simplify CryptoKey stringification
* refactor(encryption): DRY up EncryptionService
* feat(verification): send public key to new peers
* refactor(encryption): use class instance
* refactor(serialization): use class instance
* refactor(verification): [wip] create usePeerVerification hook
* feat(verification): encrypt verification token
* feat(verification): send encrypted token to peer
* feat(verification): verify peer
* refactor(verification): use enum for verification state
* feat(verification): expire verification requests
* fix(updatePeer): update with fresh state data
* feat(verification): display verification state
* refactor(usePeerVerification): store verification timer in Peer
* feat(verification): present tooltips explaining verification state
* feat(ui): show full page loading indicator
* feat(init): present bootup failure reasons
* refactor(init): move init to its own file
* feat(verification): show errors upon verification failure
* refactor(verification): move workaround to usePeerVerification
* feat(verification): present peer public keys
* refactor(verification): move peer public key rendering to its own component
* refactor(verification): only pass publicKey into renderer
* feat(verification): show user's own public key
* refactor(naming): rename Username to UserInfo
* refactor(loading): encapsulate height styling
* feat(verification): improve user messaging
* refactor(style): improve formatting and variable names
* feat(verification): add user info tooltip
* docs(verification): explain verification
2023-12-09 17:47:05 -06:00
Jeremy Kahn
842b039d0d chore(actions): remove label-security-report 2023-11-10 14:27:55 -06:00
Audiosutras
a3c7e93cdb
Add Security Label to Security Report (#199) 2023-11-10 10:37:10 -06:00
Ajay Gonepuri (GONAPCORP)
44256998ec docs: fix typos (#187) 2023-10-29 15:08:33 -05:00
Jeremy Kahn
19f13093e8
docs(readme): add snyk badge 2023-10-28 16:49:56 -05:00
Jeremy Kahn
f6a3e30da2
feat(sdk): Implement Chitchatter SDK (#183)
* feat(sdk): render iframe in chat-room component
* fix(ci): install optional dependencies
* feat(sdk): allow subset of attributes
* feat(sdk): accept root-domain attribute
* feat(sdk): accept custom room name or use sane default
* feat(sdk): set allowed features
* feat(sdk): add sdk instructions to embed code dialog
* fix(sdk): use dynamic rootUrl
* fix(sdk): use static defaultRoot
* feat(sdk): send config from SDK to chat
* fix(sdk): expire poller
* fix(sdk): pass parent domain to iframe via query param
* refactor(sdk): type message event data
* feat(sdk): send user id to chat frame
* feat(sdk): handle some attribute updates
* chore(package): add build:sdk:watch script
* refactor(sdk): move more code to updateIframeAttributes
* feat(sdk): support changing rooms
* feat(sdk): support more user settings
* docs(sdk): add SDK section to README
* feat(sdk): render root-url in embed code if necessary
* refactor(sdk): use map for chat room attributes
* fix(sdk): unbind event listener when chat-room is disconnected
* fix(sdk): properly tear down receipt listener
* fix(sdk): send config when frame reloads
* feat(sdk): listen for config updates
* feat(sdk): request config from sdk instead of sending it repeatedly
* refactor(sdk): use type guard for config message
* fix(sdk): use settings from SDK when there is no preexisting persisted data
* fix(sdk): observe all iframe attributes
* refactor(sdk): simplify bootup logic
* feat(sdk): improve embed code display
2023-10-28 11:42:58 -05:00
Jeremy Kahn
7acf267558
feat(embed): [closes #92] Embed support (#177)
* feat(embed): [#92] hide unnecessary UI when embedded
* feat(embed): [#92] provide embed code
2023-10-08 13:19:46 -05:00
Jeremy Kahn
055060310e docs(readme): add note about custom development 2023-10-03 09:53:32 -05:00
Jeremy Kahn
0e2da32c25
fix(routing): [closes #168] Construct redirect URL correctly (#170)
* docs(readme): add note about syncing forks
* fix(routing): use correct pathSegmentsToKeep
2023-09-30 10:36:27 -05:00
Jeremy Kahn
667c0b666f docs(readme): add note about using latest version 2023-09-28 21:09:26 -05:00
Jeremy Kahn
6529a0b4a7 docs(readme): add note from developer 2023-08-24 09:31:51 -05:00
Jeremy Kahn
b425552fe1 docs(readme): remove Open Relay references 2023-07-25 09:18:51 -05:00
Jeremy Kahn
6c5c4129f1
docs(README): add notes about ad blockers and domain binding 2023-06-07 09:25:40 -05:00
rogerm4242
a468803e24
Update README.md - correct typo - roon -> room (#121) 2023-05-17 11:50:41 -05:00
Jeremy Kahn
94ed09c90f docs: note iOS Safari issues in README 2023-03-29 08:53:33 -05:00
Jeremy Kahn
1f1e112ec1 docs: update README 2023-02-21 21:23:32 -06:00
Jeremy Kahn
7096119b76 docs: update README 2023-02-16 21:38:47 -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
88a285778c docs: update README to reference web mesh article 2022-11-26 14:57:47 -06:00
Jeremy Kahn
3c647d0312 docs: update README 2022-11-24 12:22:31 -06:00
Jeremy Kahn
cbe28caeb9 docs: update supported features list 2022-11-13 17:12:57 -06:00
Jeremy Kahn
29aef6514b docs: update README 2022-11-07 08:46:43 -06:00
Jeremy Kahn
73e09041cc
feat: (closes #3) Private rooms (#51)
* feat: present password submit UI as a form
* fix: don't connect to room without password
* feat: password-protect room connections
* feat: disable transcript backfilling for private rooms
2022-10-27 22:21:35 -05:00
Jeremy Kahn
10b061e36a
feat: [closes #22] implement message backfilling (#45)
* feat: [#22] implement message backfilling
* feat: scroll to latest backfilled message
* feat: document transcript backfilling
2022-10-25 21:00:28 -05:00
Jeremy Kahn
a82d201c66 docs: [#39] add disclaimer to README 2022-10-11 09:26:02 -05:00
Jeremy Kahn
2ba75fb72d docs: fix link 2022-10-09 20:39:29 -05:00
Jeremy Kahn
b94805f983 docs: [#36] add firefox troubleshooting info 2022-10-09 20:36:16 -05:00
Jeremy Kahn
4403d8df2d docs: explain how to host builds 2022-09-19 21:32:43 -05:00
Jeremy Kahn
cba8bc47df feat: improve home screen messaging 2022-09-17 11:20:56 -05:00
Jeremy Kahn
8a22259ce2 docs: list environments 2022-09-17 11:12:08 -05:00
Jeremy Kahn
64144021c9 docs: link to ticket backlog 2022-09-14 21:21:22 -05:00
Jeremy Kahn
fc263de946 docs: improve self-hosting instructions 2022-09-12 11:48:30 -05:00
Jeremy Kahn
e2bac732cf docs: add self-hosting info 2022-09-11 20:52:47 -05:00
Jeremy Kahn
1ea67e2c3a
feat: [closes #1] display logo (#10)
* feat: display logo
* chore: credit ramyashreeshetty for logo
2022-09-11 17:27:16 -05:00
Jeremy Kahn
423010971e docs: describe features and anti-features 2022-09-07 09:43:59 -05:00
Jeremy Kahn
0ce0b40aa5 docs: suggest secure communication media for link sharing 2022-09-06 11:35:01 -05:00
Jeremy Kahn
7b4c2972b8 docs: add project info to README 2022-09-05 21:45:41 -05:00
Jeremy Kahn
f9bcbc448a docs: add basic info to README 2022-09-05 19:18:54 -05:00
Jeremy Kahn
2e30f53b39 chore: use local tracker for development 2022-08-29 19:21:14 -05:00
Jeremy Kahn
eb8c0e3852 Initialize project using Create React App 2022-08-07 21:06:40 -05:00