All notable changes to this project will be documented in this fil,
peerbook adheres to Semantic Versioning.
his file's format is define in Keep a Changelog and the release workflow reads it to set github's release notes.
- the support endpoint to send logs and description to support
- ICETCP server
- webexec status command to check the ICE server used
- Support for pure WebRTC connections
- restoring revenuecat API url escaping
- license is now AGPLV3
login
command for web clients support- verify peer web page for the above command
- sending peers to clients upon verification
rename
admin command to rename a peerdelete
admin command to delete a peer
- Private turn credentials
- A WebRTC endpoint,
/we
, for admin commands. The client authenticates either through an Authorization header or if its fingerprint is recognized. Here are the supported commands: - register <peer_name> - once per user, returning a user id and a sixel QR code
- verify
- ping [otp] - returning user id
- RevenueCat based authorization - supporting both Android and iOS clients
- base64 16 char long user id
- Reading turn servers from redis
- the
reset
command used to clear the online flag
- improved handling of our expired TURN provider
- extended ping time to 50sec
- timeouts on sunspace turn servers API
- home page URL
- verification updates now affect connected peers
- Fixing offline webexec servers after
webexec restart
- the
/turn
API endpoint, returning turn servers
- plain text email signature link
- email preferred format is html
- 2FA using one time password
- graphics design
- limitting peerbook to 10 entries
- email is now sent from [email protected]
verify
field is alwats part ofpeer_update
message- improve texts
- Send no more than one email a minute to a user
- addinng a call to
make
to solve a rear panic - better redis tiemouts
- gcp websocket timeout set to max
- return peerlist on reponse to a succesful post to verify
- stateless operations using redis pubsub
peer_update
message- gcloud support
- REDIS_HOST env var instead of --redis
- returning 409 on email mismatch
- peer list to include only verified peers
- improved notifications
- refactoring connection management for stability & optimization
- returning 409 on mismatched email
- notifying unverified peers on authorization
- smtp integration
- CORS
- verify endpoint
- home page with a form to send email
online
fieldon peers- time fields on peers
- protocol documentation in README.md
- untested code covering all but auth changes