commits
* completely hide sidebar on fullscreen
* move our hook from native fullscreen to the fullscreen context
* Merge pull request #158 from streamplace/eli/github-mobile-ci
github: add ios and android builds
* no start?
* timer: UX tweaks
* timer: fix formatting
* oproxy: move to server-side long-lived oauth (#157)
* oauth: basic server oauth init
* oauth: successfully making posts and whatnot!
* docs: add oauth docs
* lol hax
* checkpoint
* oauth: PAR part works great
* model: oauth_session --> oauth_session_upstream
* oauth: remove weird xrpc endpoint
* oauth: getting to token creation!
* oauth: we're issuing tokens!
* oauth: we're generating a jwt woo
* build: move to streamplace indigo
* build: update Makefile to work with subproject atproto
* atproto: rewrite repo sync (no more partials)
* oauth: token issuance is happening!
* oauth: just one table plz
* atproto: working profile retrieval!
* oauth: refactor to wrapped oauth client
* oauth: working DPoP!
* oauth: roll back makedb changes
* oauth: implement refresh tokens
* oauth: add downstream authorization code
* oauth: implement revocation
* oproxy: big broken move of lots of files
* checkpoint
* oproxy: implemented PAR
* oproxy: implemented authorize
* oproxy: implement return
* oproxy: implement token issuance
* oproxy: implement token revocation
* oproxy: implement middleware
* oproxy: fixes
* oproxy: login works again!
* oproxy: cleanup
* oproxy: move to forked atproto library
* docs: we love this image, sorry i deleted it
* oproxy: somewhat-working DPoP nonce enforcement!
* oproxy: nonce working in corner cases
* oproxy: roll nonce on token requests
* spxrpc: add wildcard atproto function
* oproxy: implement upstream refresh
* login: ship basic login screen
* @streamplace/atproto-oauth-client-react-native: moving in
* oproxy: add PublicHost and whatnot
* oproxy: customization of redirect urls
* oproxy: restructure
* oproxy: display handle rather than did
* oproxy: working error handling
* oproxy: handle resolution, error handling
* app: lie about did:web too
* build: don't commit .tsbuildinfo
* build: unfork indigo
* docs: make directory if we run first
* Apply suggestions from code review
* prettier
* ratelimit: make configurable, only ratelimit api calls
* v0.6.20
* app: custom live thumbnail + client-side thumbnail generation
* player: expose videoref for others to use
* add camera thumbnail to live announcement
* app: stub out thumbnail-selector until we're ready
* app: add responsive layout to livestream announcement
* app: throw error if custom thumbnail upload fails
* app: revert thumbnail selector to be web only for now
* build: require node >=22 (#174)
* build: require node >=22
* ci: node 22
* ci: install node@22 on gitlab
* add RTMPS support (#172)
* rtmp: cheeky mistserver sidecar container?
* rtmp: signer cache for mistserver
* rtmps: clean up, add docker build
* media: move mkv_ingest to its own file
* media: clean up MKVIngest
* rtmps: add frontend
* docker: fix mistserver dir
---------
Co-authored-by: Eli Mallon <eli@stream.place>
Co-authored-by: blu <blu@seiso.moe>
Co-authored-by: Eli Mallon <eli@iame.li>
Co-authored-by: Eli Mallon <eli@aquareum.tv>
Co-authored-by: 10xCrazyHorse <10xCrazyHorse@gmail.com>
* rtmp: cheeky mistserver sidecar container?
* rtmp: signer cache for mistserver
* rtmps: clean up, add docker build
* media: move mkv_ingest to its own file
* media: clean up MKVIngest
* rtmps: add frontend
* docker: fix mistserver dir
* build: require node >=22
* ci: node 22
* ci: install node@22 on gitlab
* oauth: basic server oauth init
* oauth: successfully making posts and whatnot!
* docs: add oauth docs
* lol hax
* checkpoint
* oauth: PAR part works great
* model: oauth_session --> oauth_session_upstream
* oauth: remove weird xrpc endpoint
* oauth: getting to token creation!
* oauth: we're issuing tokens!
* oauth: we're generating a jwt woo
* build: move to streamplace indigo
* build: update Makefile to work with subproject atproto
* atproto: rewrite repo sync (no more partials)
* oauth: token issuance is happening!
* oauth: just one table plz
* atproto: working profile retrieval!
* oauth: refactor to wrapped oauth client
* oauth: working DPoP!
* oauth: roll back makedb changes
* oauth: implement refresh tokens
* oauth: add downstream authorization code
* oauth: implement revocation
* oproxy: big broken move of lots of files
* checkpoint
* oproxy: implemented PAR
* oproxy: implemented authorize
* oproxy: implement return
* oproxy: implement token issuance
* oproxy: implement token revocation
* oproxy: implement middleware
* oproxy: fixes
* oproxy: login works again!
* oproxy: cleanup
* oproxy: move to forked atproto library
* docs: we love this image, sorry i deleted it
* oproxy: somewhat-working DPoP nonce enforcement!
* oproxy: nonce working in corner cases
* oproxy: roll nonce on token requests
* spxrpc: add wildcard atproto function
* oproxy: implement upstream refresh
* login: ship basic login screen
* @streamplace/atproto-oauth-client-react-native: moving in
* oproxy: add PublicHost and whatnot
* oproxy: customization of redirect urls
* oproxy: restructure
* oproxy: display handle rather than did
* oproxy: working error handling
* oproxy: handle resolution, error handling
* app: lie about did:web too
* build: don't commit .tsbuildinfo
* build: unfork indigo
* docs: make directory if we run first
* Apply suggestions from code review
* prettier
github: add ios and android builds
* completely hide sidebar on fullscreen
* move our hook from native fullscreen to the fullscreen context
* Merge pull request #158 from streamplace/eli/github-mobile-ci
github: add ios and android builds
* no start?
* timer: UX tweaks
* timer: fix formatting
* oproxy: move to server-side long-lived oauth (#157)
* oauth: basic server oauth init
* oauth: successfully making posts and whatnot!
* docs: add oauth docs
* lol hax
* checkpoint
* oauth: PAR part works great
* model: oauth_session --> oauth_session_upstream
* oauth: remove weird xrpc endpoint
* oauth: getting to token creation!
* oauth: we're issuing tokens!
* oauth: we're generating a jwt woo
* build: move to streamplace indigo
* build: update Makefile to work with subproject atproto
* atproto: rewrite repo sync (no more partials)
* oauth: token issuance is happening!
* oauth: just one table plz
* atproto: working profile retrieval!
* oauth: refactor to wrapped oauth client
* oauth: working DPoP!
* oauth: roll back makedb changes
* oauth: implement refresh tokens
* oauth: add downstream authorization code
* oauth: implement revocation
* oproxy: big broken move of lots of files
* checkpoint
* oproxy: implemented PAR
* oproxy: implemented authorize
* oproxy: implement return
* oproxy: implement token issuance
* oproxy: implement token revocation
* oproxy: implement middleware
* oproxy: fixes
* oproxy: login works again!
* oproxy: cleanup
* oproxy: move to forked atproto library
* docs: we love this image, sorry i deleted it
* oproxy: somewhat-working DPoP nonce enforcement!
* oproxy: nonce working in corner cases
* oproxy: roll nonce on token requests
* spxrpc: add wildcard atproto function
* oproxy: implement upstream refresh
* login: ship basic login screen
* @streamplace/atproto-oauth-client-react-native: moving in
* oproxy: add PublicHost and whatnot
* oproxy: customization of redirect urls
* oproxy: restructure
* oproxy: display handle rather than did
* oproxy: working error handling
* oproxy: handle resolution, error handling
* app: lie about did:web too
* build: don't commit .tsbuildinfo
* build: unfork indigo
* docs: make directory if we run first
* Apply suggestions from code review
* prettier
* ratelimit: make configurable, only ratelimit api calls
* v0.6.20
* app: custom live thumbnail + client-side thumbnail generation
* player: expose videoref for others to use
* add camera thumbnail to live announcement
* app: stub out thumbnail-selector until we're ready
* app: add responsive layout to livestream announcement
* app: throw error if custom thumbnail upload fails
* app: revert thumbnail selector to be web only for now
* build: require node >=22 (#174)
* build: require node >=22
* ci: node 22
* ci: install node@22 on gitlab
* add RTMPS support (#172)
* rtmp: cheeky mistserver sidecar container?
* rtmp: signer cache for mistserver
* rtmps: clean up, add docker build
* media: move mkv_ingest to its own file
* media: clean up MKVIngest
* rtmps: add frontend
* docker: fix mistserver dir
---------
Co-authored-by: Eli Mallon <eli@stream.place>
Co-authored-by: blu <blu@seiso.moe>
Co-authored-by: Eli Mallon <eli@iame.li>
Co-authored-by: Eli Mallon <eli@aquareum.tv>
Co-authored-by: 10xCrazyHorse <10xCrazyHorse@gmail.com>
golive: fix thumbnail upload through server-side XRPC
* rtmp: cheeky mistserver sidecar container?
* rtmp: signer cache for mistserver
* rtmps: clean up, add docker build
* media: move mkv_ingest to its own file
* media: clean up MKVIngest
* rtmps: add frontend
* docker: fix mistserver dir
* build: require node >=22
* ci: node 22
* ci: install node@22 on gitlab
app: custom live thumbnail + client-side thumbnail generation
* completely hide sidebar on fullscreen
* move our hook from native fullscreen to the fullscreen context
* Merge pull request #158 from streamplace/eli/github-mobile-ci
github: add ios and android builds
* no start?
* timer: UX tweaks
* timer: fix formatting
* oproxy: move to server-side long-lived oauth (#157)
* oauth: basic server oauth init
* oauth: successfully making posts and whatnot!
* docs: add oauth docs
* lol hax
* checkpoint
* oauth: PAR part works great
* model: oauth_session --> oauth_session_upstream
* oauth: remove weird xrpc endpoint
* oauth: getting to token creation!
* oauth: we're issuing tokens!
* oauth: we're generating a jwt woo
* build: move to streamplace indigo
* build: update Makefile to work with subproject atproto
* atproto: rewrite repo sync (no more partials)
* oauth: token issuance is happening!
* oauth: just one table plz
* atproto: working profile retrieval!
* oauth: refactor to wrapped oauth client
* oauth: working DPoP!
* oauth: roll back makedb changes
* oauth: implement refresh tokens
* oauth: add downstream authorization code
* oauth: implement revocation
* oproxy: big broken move of lots of files
* checkpoint
* oproxy: implemented PAR
* oproxy: implemented authorize
* oproxy: implement return
* oproxy: implement token issuance
* oproxy: implement token revocation
* oproxy: implement middleware
* oproxy: fixes
* oproxy: login works again!
* oproxy: cleanup
* oproxy: move to forked atproto library
* docs: we love this image, sorry i deleted it
* oproxy: somewhat-working DPoP nonce enforcement!
* oproxy: nonce working in corner cases
* oproxy: roll nonce on token requests
* spxrpc: add wildcard atproto function
* oproxy: implement upstream refresh
* login: ship basic login screen
* @streamplace/atproto-oauth-client-react-native: moving in
* oproxy: add PublicHost and whatnot
* oproxy: customization of redirect urls
* oproxy: restructure
* oproxy: display handle rather than did
* oproxy: working error handling
* oproxy: handle resolution, error handling
* app: lie about did:web too
* build: don't commit .tsbuildinfo
* build: unfork indigo
* docs: make directory if we run first
* Apply suggestions from code review
* prettier
* ratelimit: make configurable, only ratelimit api calls
* v0.6.20
* app: custom live thumbnail + client-side thumbnail generation
* player: expose videoref for others to use
* add camera thumbnail to live announcement
* app: stub out thumbnail-selector until we're ready
* app: add responsive layout to livestream announcement
* app: throw error if custom thumbnail upload fails
* app: revert thumbnail selector to be web only for now
* build: require node >=22 (#174)
* build: require node >=22
* ci: node 22
* ci: install node@22 on gitlab
* add RTMPS support (#172)
* rtmp: cheeky mistserver sidecar container?
* rtmp: signer cache for mistserver
* rtmps: clean up, add docker build
* media: move mkv_ingest to its own file
* media: clean up MKVIngest
* rtmps: add frontend
* docker: fix mistserver dir
---------
Co-authored-by: Eli Mallon <eli@stream.place>
Co-authored-by: blu <blu@seiso.moe>
Co-authored-by: Eli Mallon <eli@iame.li>
Co-authored-by: Eli Mallon <eli@aquareum.tv>
Co-authored-by: 10xCrazyHorse <10xCrazyHorse@gmail.com>
* oauth: basic server oauth init
* oauth: successfully making posts and whatnot!
* docs: add oauth docs
* lol hax
* checkpoint
* oauth: PAR part works great
* model: oauth_session --> oauth_session_upstream
* oauth: remove weird xrpc endpoint
* oauth: getting to token creation!
* oauth: we're issuing tokens!
* oauth: we're generating a jwt woo
* build: move to streamplace indigo
* build: update Makefile to work with subproject atproto
* atproto: rewrite repo sync (no more partials)
* oauth: token issuance is happening!
* oauth: just one table plz
* atproto: working profile retrieval!
* oauth: refactor to wrapped oauth client
* oauth: working DPoP!
* oauth: roll back makedb changes
* oauth: implement refresh tokens
* oauth: add downstream authorization code
* oauth: implement revocation
* oproxy: big broken move of lots of files
* checkpoint
* oproxy: implemented PAR
* oproxy: implemented authorize
* oproxy: implement return
* oproxy: implement token issuance
* oproxy: implement token revocation
* oproxy: implement middleware
* oproxy: fixes
* oproxy: login works again!
* oproxy: cleanup
* oproxy: move to forked atproto library
* docs: we love this image, sorry i deleted it
* oproxy: somewhat-working DPoP nonce enforcement!
* oproxy: nonce working in corner cases
* oproxy: roll nonce on token requests
* spxrpc: add wildcard atproto function
* oproxy: implement upstream refresh
* login: ship basic login screen
* @streamplace/atproto-oauth-client-react-native: moving in
* oproxy: add PublicHost and whatnot
* oproxy: customization of redirect urls
* oproxy: restructure
* oproxy: display handle rather than did
* oproxy: working error handling
* oproxy: handle resolution, error handling
* app: lie about did:web too
* build: don't commit .tsbuildinfo
* build: unfork indigo
* docs: make directory if we run first
* Apply suggestions from code review
* prettier
* completely hide sidebar on fullscreen
* move our hook from native fullscreen to the fullscreen context
* Merge pull request #158 from streamplace/eli/github-mobile-ci
github: add ios and android builds
* no start?
* timer: UX tweaks
* timer: fix formatting
* oproxy: move to server-side long-lived oauth (#157)
* oauth: basic server oauth init
* oauth: successfully making posts and whatnot!
* docs: add oauth docs
* lol hax
* checkpoint
* oauth: PAR part works great
* model: oauth_session --> oauth_session_upstream
* oauth: remove weird xrpc endpoint
* oauth: getting to token creation!
* oauth: we're issuing tokens!
* oauth: we're generating a jwt woo
* build: move to streamplace indigo
* build: update Makefile to work with subproject atproto
* atproto: rewrite repo sync (no more partials)
* oauth: token issuance is happening!
* oauth: just one table plz
* atproto: working profile retrieval!
* oauth: refactor to wrapped oauth client
* oauth: working DPoP!
* oauth: roll back makedb changes
* oauth: implement refresh tokens
* oauth: add downstream authorization code
* oauth: implement revocation
* oproxy: big broken move of lots of files
* checkpoint
* oproxy: implemented PAR
* oproxy: implemented authorize
* oproxy: implement return
* oproxy: implement token issuance
* oproxy: implement token revocation
* oproxy: implement middleware
* oproxy: fixes
* oproxy: login works again!
* oproxy: cleanup
* oproxy: move to forked atproto library
* docs: we love this image, sorry i deleted it
* oproxy: somewhat-working DPoP nonce enforcement!
* oproxy: nonce working in corner cases
* oproxy: roll nonce on token requests
* spxrpc: add wildcard atproto function
* oproxy: implement upstream refresh
* login: ship basic login screen
* @streamplace/atproto-oauth-client-react-native: moving in
* oproxy: add PublicHost and whatnot
* oproxy: customization of redirect urls
* oproxy: restructure
* oproxy: display handle rather than did
* oproxy: working error handling
* oproxy: handle resolution, error handling
* app: lie about did:web too
* build: don't commit .tsbuildinfo
* build: unfork indigo
* docs: make directory if we run first
* Apply suggestions from code review
* prettier
* ratelimit: make configurable, only ratelimit api calls
* v0.6.20
* app: custom live thumbnail + client-side thumbnail generation
* player: expose videoref for others to use
* add camera thumbnail to live announcement
* app: stub out thumbnail-selector until we're ready
* app: add responsive layout to livestream announcement
* app: throw error if custom thumbnail upload fails
* app: revert thumbnail selector to be web only for now
* build: require node >=22 (#174)
* build: require node >=22
* ci: node 22
* ci: install node@22 on gitlab
* add RTMPS support (#172)
* rtmp: cheeky mistserver sidecar container?
* rtmp: signer cache for mistserver
* rtmps: clean up, add docker build
* media: move mkv_ingest to its own file
* media: clean up MKVIngest
* rtmps: add frontend
* docker: fix mistserver dir
---------
Co-authored-by: Eli Mallon <eli@stream.place>
Co-authored-by: blu <blu@seiso.moe>
Co-authored-by: Eli Mallon <eli@iame.li>
Co-authored-by: Eli Mallon <eli@aquareum.tv>
Co-authored-by: 10xCrazyHorse <10xCrazyHorse@gmail.com>