* remove stdout logging when using tui
* scroll messages and system messages
* bump docker alpine version
* use correct peer id for messages
* bumped deps
* bump to Go 1.25.4
* enable mouse support
Somewhere between 1.0.15 and 1.0.22 react-curse broke the UI. There's
[no convenient overview](https://github.com/infely/react-curse/issues/100)
of changes so just pin it to the last working version while investigation
is ongoing.
* add tui ui
* add polling of events
* clean up peer code
* all hooked up
* clean up system messages
* smarter system messages
* add tcp
* fix channel handling
* drop peers when they hang up
* fix listen address is not necessarily an external address
* add better logging and peer list
* add headless, kademlia, relay, dcutr, webrtc, peer discovery
* fix clippy
* add tui ui
* add polling of events
* clean up peer code
* all hooked up
* clean up system messages
* smarter system messages
* add tcp
* fix channel handling
* drop peers when they hang up
* fix listen address is not necessarily an external address
* add better logging and peer list
* add headless, kademlia, relay, dcutr, webrtc, peer discovery
* fix clippy
Signed-off-by: Dave Grantham <dwg@linuxprogrammer.org>
Adds a basic Node.js peer with a terminal user interface.
Lifts some code from the existing js-peer. Doesn't support DMs or dialing peers directly (yet).
Fixes#214
---------
Co-authored-by: Daniel N <2color@users.noreply.github.com>
* feat: overhaul ui and load chat by default
* fix: simplify nav bar and load chat on index route
* fix: linting
---------
Co-authored-by: Daniel N <2color@users.noreply.github.com>
* feat: add ipfs deploy action
* ci: add permissions to workflow
* ci: run deploy workflow on all commits to main
---------
Co-authored-by: Daniel N <2color@users.noreply.github.com>
* update to v0.55 of rust-libp2p
* remove commented out code
* small tweak to behavior init, add documentation of file request protocol
Signed-off-by: Dave Grantham <dwg@linuxprogrammer.org>
* fix: only set circuit relay listen and simplify
* fix: errors and unused import
* chore: run formatter
---------
Co-authored-by: Daniel N <2color@users.noreply.github.com>
* ci: bump go version for build
* go-peer: improve docker file and bump go version
* fix: docker image
---------
Co-authored-by: Daniel N <2color@users.noreply.github.com>
* chore: add prettier for consistent formatting
* chore: run prettier in build command
* chore: update prettier config
* ci: add workflow to build and lint frontend
* ci: run frontend build only on changes to js-peer
* ci: fix build with working directory
* ci: format workflow
---------
Co-authored-by: Daniel N <2color@users.noreply.github.com>
* feat: add experimental support in go for webrtc
* chore: update deps
* Apply suggestions from code review
* deps: bump go-libp2p
* feat: increase reservation limits
* chore: go mod tidy
* ci: bump go-version for workflow
* fix: go error
* deps: bump go-libp2p-pubsub
* fix: separate go and rust workflows
* deps: update go deps
* chore: go mod tidy
---------
Co-authored-by: Daniel N <2color@users.noreply.github.com>
* feat: direct messages (#5)
* chore: use Libp2pType
* feat: add direct messaging as a custom service
* chore: move init of directmessage handler
* fix: add await to dm receive
* chore: small simplification (#6)
* chore: small simplification
* chore: remove from field which can be derived
---------
Co-authored-by: Daniel N <2color@users.noreply.github.com>
* chore: signals
* chore: remove menu, add popover
* chore: move markAsRead to hook
* chore: wrap dm receive in try catch
---------
Co-authored-by: Daniel Norman <1992255+2color@users.noreply.github.com>
Co-authored-by: Daniel N <2color@users.noreply.github.com>