v0.17.0
github-actions
released this
17 May 11:58
·
111 commits
to master
since this release
What's Changed
- fix: fix broadcasting by @0xcadams in #2028
- api: Add createdByTokenName field to assets by @victorges in #2034
- Add stream config endpoint by @mjh1 in #2033
- Set use replica false for stream config by @mjh1 in #2035
- update content on homepage by @denbrkic in #2036
- api: asset: limit on delete by user id by @gioelecerati in #2037
- api: Implement MVP of stream pull trigger by @victorges in #2038
- Rename webhook response table by @mjh1 in #2032
- Remove unnecessary db field by @mjh1 in #2031
- Add webhook search field on request body by @mjh1 in #2039
- Add flv playback URL to playback info endpoint by @mjh1 in #2040
- Ability to set custom profiles for vod uploads by @mjh1 in #2044
- Ability to set custom segment size for vod uploads by @thomshutt in #2047
- access-control: added refresh interval for policies by @gioelecerati in #2029
- Support for thumbs vtt opt out by @mjh1 in #2052
- tmp: rename rate limit by @gioelecerati in #2054
- ci: add bucket upload of builds by @iameli in #2051
- hot fix: multistream state by @suhailkakar in #2050
- fix: null safety in metrics lookup by @suhailkakar in #2056
- docs: fix clip timestamp requirements by @emranemran in #2049
- ui: new webhook page by @suhailkakar in #2009
- api: webhook: allow additional headers & payload to be sent in webhooks by @gioelecerati in #2053
- api: acl: bring limit for hackers down to 5 per node by @gioelecerati in #2058
- acl: fix webhook headers by @gioelecerati in #2063
- fix: update successful filter in webhooks logs by @suhailkakar in #2062
- Add a webhook log success field to allow filtering in the UI by @mjh1 in #2061
- api: disable user on first payment failed by @gioelecerati in #2046
- api: flag streams as pull created for auth header in webhook by @gioelecerati in #2064
- api: better user disable on payment failed by @gioelecerati in #2065
- acl: logs for webhook & header fix by @gioelecerati in #2066
- Unsuspend stream with a new call to /pull by @mjh1 in #2067
- api: playback: require auth for playback recordings by @gioelecerati in #2043
- add isHealthy to filters by @suhailkakar in #2068
- Correct values for 'encoder' in Profiles by @thomshutt in #2060
- api: acl: remove redundant isPullStream by @gioelecerati in #2069
- api: update param description by @suhailkakar in #2070
- Terminate the stream if the pull source has been updated by @mjh1 in #2071
- api/stream/pull: Start pulls on the requested loc by @victorges in #2073
- stream/helpers: reduce some delays in await functions by @emranemran in #2075
- Webhook page by @suhailkakar in #2074
- Update customer template by @adamsoffer in #2055
- api: Fix creatorId filter for assets by @victorges in #2083
- Always log response body for pull streams by @thomshutt in #2085
- Stream pull startup improvements by @mjh1 in #2084
- Pull stream start improvements by @mjh1 in #2086
- Allow for 200 access denied for webhook access control by @mjh1 in #2087
- Update faq.md by @Shih-Yu in #2079
- fix: moved upload via URL to separate API schema and added docs by @0xcadams in #2080
- Add admin fields to new upload payload definition by @mjh1 in #2088
- www/admin/stream: Add allow-same-origin to iframe by @victorges in #2089
- Create stream api fix by @0xcadams in #2091
- Call stream update for pull API rather than nuke by @mjh1 in #2090
- Revert "Call stream update for pull API rather than nuke (#2090)" by @mjh1 in #2093
- 0xcadams/create stream api fix by @0xcadams in #2094
- Projects in Studio by @emranemran in #2078
- Call stop sessions rather than nuke for stream pull by @mjh1 in #2095
- Revert "Projects in Studio (#2078)" by @mjh1 in #2096
- Wait after sending stop sessions by @mjh1 in #2097
- Switch terminate to a stop sessions by @mjh1 in #2099
- Revert "Wait after sending stop sessions" by @thomshutt in #2098
- Remove stopsessions from /pull by @mjh1 in #2100
- Increase webhook timeout 5s => 30s by @leszko in #2101
- Delay the stream pull if it has been recently terminated by @mjh1 in #2104
- Return 429 for too many terminate calls by @mjh1 in #2105
- Add extra debug values to session re-use log by @mjh1 in #2072
- Switch from nuke to stop sessions when disabling users by @mjh1 in #2107
- access-control: fix status code of gate by @gioelecerati in #2110
- Implement locking stream pull to avoid multiple catalyst pulling the … by @leszko in #2108
- projects: add projects and projectId scoping to assets/api-token cotrollers by @emranemran in #2102
- access-control.test: fix test to receive correct error by @emranemran in #2112
- project: return project object for CRUD api by @emranemran in #2111
- Revert "Implement locking stream pull to avoid multiple catalyst pull lock by @emranemran in #2114
- Implement locking stream pull to avoid multiple catalyst pulling the stream by @leszko in #2115
- Add host param to lockPull endpoint by @leszko in #2116
- lockPull: check isActive in the transaction and only by different nodes by @leszko in #2117
- fix: remove encodings from API schema by @0xcadams in #2120
- Release pull lock when stream is terminated by @leszko in #2121
- api: Enable local IP verification on webhooks by @victorges in #2118
- api: Attempt processing recording up to 5 times by @victorges in #2119
- Revert "api: Enable local IP verification on webhooks (#2118)" by @emranemran in #2123
- api/store: Handle connection failure with RabbitMQ by @victorges in #2125
- remove mention of “free” from recording tooltip by @suhailkakar in #2128
- api: webhook: log headers by @gioelecerati in #2130
- api: webhook: fix header log by @gioelecerati in #2131
- Add pullRegion to streams to make the ingest node sticky by @leszko in #2127
- api: gate: add playurl to logs by @gioelecerati in #2133
- Integrating June tracking tool by @hthillman in #2126
- fix: fix June method by @suhailkakar in #2136
- api: asset: delete & restore by @gioelecerati in #2092
- Add additional logs to /pull by @leszko in #2137
- feat: add stream filters by @suhailkakar in #2077
- ui: fix the stream states by @suhailkakar in #2140
- Stick to the pull host while triggering the catalyst pull start by @leszko in #2138
- Revert "Stick to the pull host while triggering the catalyst pull start" by @leszko in #2141
- Stick to the pull host while triggering the catalyst pull start by @leszko in #2142
- api: ingest: direct base & playback by @gioelecerati in #2139
- api: Handle active cleanup from pull lock API by @victorges in #2144
- refactor: improve api schema by @suhailkakar in #2109
- api: Query isHealthy field as a string to handle JSOnull by @victorges in #2143
- api: moved objectStoreId and catalystPipelineStrategy to db schema by @suhailkakar in #2146
- api: fix direct playback api by @gioelecerati in #2147
- fix june trigger by @suhailkakar in #2145
- fix stream page ui issues by @suhailkakar in #2148
- api: Log the full pull payload for debugging by @victorges in #2151
- add canny redirect by @adamsoffer in #2153
- api: stream: test profiles for test creator ids by @gioelecerati in #2152
- api/stream: Allow admins to use API key to patch stream by @victorges in #2154
- api: stream: added isMobile to pull streams by @gioelecerati in #2150
- api/stream: Add a couple more hacks for testing Trovo profiles by @victorges in #2155
- move auth routes to /dashboard by @adamsoffer in #2157
- reskin auth pages to match new site by @adamsoffer in #2158
- update email button urls by @adamsoffer in #2159
- remove corporate site, move everything to /dashboard by @adamsoffer in #2160
- add redirect to dashboard by @adamsoffer in #2161
- .github: Create staging active streams cleanup job by @victorges in #2164
- .github: Improve active-cleanup action by @victorges in #2165
- api/stream: Make sure we use patched payload on /pull create stream by @victorges in #2166
- api: Create logic for automatically cleaning up dead streams by @victorges in #2013
- api,www: Create
failed
state for recordings by @victorges in #2162 - api/stream: Order streams by lastSeen on active-cleanup by @victorges in #2169
- api/cannon: Re-fix local IP check with better error handling by @victorges in #2124
- api: Fix double index creation with separate jobs DB pool by @victorges in #2170
- Reuse catalyst stream pull node if pull is locked by @leszko in #2168
- api: Fix the hack for non-standard profiles on pull API by @victorges in #2171
- api: Allow isMobile to be specified as an int (0 or 1... or 2!) by @victorges in #2172
- api/stream: Only clear fps if isMobile === 2 by @victorges in #2173
- add projectId scoping to streams/sessions/webhook by @emranemran in #2103
- api/cannon: Stop retrying invalid webhooks forever by @victorges in #2167
- Revert "add projectId scoping to streams/sessions/webhook (#2103)" by @gioelecerati in #2177
- fix: change to nullable create/patch stream by @0xcadams in #2179
- refactor: improve api schema by @suhailkakar in #2156
Full Changelog: v0.16.2...v0.17.0