Releases: livepeer/studio
Releases · livepeer/studio
v0.19.0
What's Changed
- api: projects: allUsers param in projects list by @gioelecerati in #2206
- api: Add profiles field to asset by @victorges in #2217
- api/jobs/update-usage: Process users in parallel and allow cancellation by @victorges in #2203
- fix: update old workspace deps by @0xcadams in #2204
- Tailwind and UI tweaks by @0xcadams in #2218
- Fix thumbs for direct uploads by @mjh1 in #2222
- api: Allow patching a stream recordingSpec by @victorges in #2220
Full Changelog: v0.18.0...v0.19.0
v0.18.0
What's Changed
- api: access-control: allowedOrigins by @gioelecerati in #2176
- access-control: fix casing for origin header by @gioelecerati in #2182
- access-control: use referer on redirects by @gioelecerati in #2183
- access-control: handle referer decoding by @gioelecerati in #2184
- add GTM by @adamsoffer in #2185
- access-control: check empty origins by @gioelecerati in #2186
- asset: payloa: remove project id from asset payload by @gioelecerati in #2188
- access-control: tests: fix casing by @gioelecerati in #2187
- Fix checking 'deleting' field while listing assets by @leszko in #2192
- api/task: Prevent tasks from suspended users from running by @victorges in #2181
- schema fixes by @0xcadams in #2191
- Change 'not-used-playback' to 'ingest-{playbackId}' by @leszko in #2193
- api: update asset's hash to include null type by @suhailkakar in #2194
- api: stream: add cache to /stream/playback by @gioelecerati in #2197
- "Restore" add projectId scoping to streams/sessions/webhook (#2103) by @gioelecerati in #2198
- api: Livestream recording customization by @victorges in #2196
- logger: Allow enabling verbose logs for staging by @victorges in #2199
- project: user: create default project id by @gioelecerati in #2163
- api: Create entrypoints for long-running jobs by @victorges in #2174
- .github: Delete active-cleanup and billing cronjobs by @victorges in #2175
- api: billing: notify user disabled due to invalid payment method by @gioelecerati in #2200
- api/stripe: Avoid sleeping too much when reporting usage by @victorges in #2202
- db: index: asset phase, deleted, deletedAt by @gioelecerati in #2201
Full Changelog: v0.17.0...v0.18.0
v0.17.0
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 https://gi...
v0.16.2
What's Changed
- api: Create PUT /stream/pull API for idempotent pull stream by @victorges in #2024
Full Changelog: v0.16.1...v0.16.2
v0.16.1
What's Changed
- Document the quality param by @leszko in #1996
- api: Fix index usage for usage queries by @victorges in #2002
- api: Stop spamming external Object Stores by @victorges in #2003
- feat: added login and update livepeer.js by @0xcadams in #1984
- Revert "feat: added login and update livepeer.js" by @victorges in #2007
- Return targetId while creating a multistream target by @leszko in #2006
- clipping: enforce endTime > startTime by @iameli in #2010
- refactor: update security schema by @suhailkakar in #2011
- feat: integrate ripe for tracking leads by @suhailkakar in #2005
- ui: fix the pricing grid by @suhailkakar in #2012
- www: Implement JWT refreshing logic by @victorges in #2004
- don't produce db query related prometheus metrics by @pwilczynskiclearcode in #2014
- restore dropped comment by @pwilczynskiclearcode in #2016
- user: patch api & change email by @gioelecerati in #1922
- www: Fix initial API client state by @victorges in #2018
- Start on webhook log API by @mjh1 in #2015
- feat: added login and update livepeer.js by @victorges in #2008
- Rename /requests to /log by @mjh1 in #2020
- access-control: move rate limit to catalyst by @gioelecerati in #1982
- api: added user custom tags to stream object by @gioelecerati in #2017
- api: Pull ingest for streams by @victorges in #2019
- api: Fix ensureExperimentSubject call by @victorges in #2022
- update the content on homepage by @denbrkic in #2023
- fix: bump livepeer react by @0xcadams in #2026
- ui: add status page link by @suhailkakar in #2027
- api: fix userTags type by @gioelecerati in #2030
- Webhook get and resend APIs by @mjh1 in #2021
New Contributors
- @pwilczynskiclearcode made their first contribution in #2014
- @denbrkic made their first contribution in #2023
Full Changelog: v0.16.0...v0.16.1
v0.16.0
What's Changed
- Add Quality param to profile by @leszko in #1880
- Add quality param for livestreams by @leszko in #1994
- clip: fix api failing when unauthenticated requests come in by @gioelecerati in #1995
- Increase publishTimeout to 60s by @leszko in #1999
- fix: typo by @adamsoffer in #2001
- db: cache objects with ttl by @gioelecerati in #1997
Full Changelog: v0.15.7...v0.16.0
v0.15.7
What's Changed
- Handle update task failure by @mjh1 in #1983
- api/schema: Add docs on stream terminate API by @victorges in #1980
- refactor: fixed openapi errors (api-schema) by @suhailkakar in #1986
- chore: add dispatch event workflow by @suhailkakar in #1987
- multistream: atomic add and remove targets from a given stream by @gioelecerati in #1988
- Revert "add vercel analytics (#1976)" by @gioelecerati in #1990
- access-control: admin public key access by @gioelecerati in #1991
Full Changelog: v0.15.6...v0.15.7
v0.15.6
What's Changed
- api: have tus respect X-Forwarded-Proto headers by @iameli in #1874
- api: attestation test was missing an await for clearDatabase by @iameli in #1875
- billing: remove migration endpoints by @gioelecerati in #1876
- Add support for a failover recording bucket by @mjh1 in #1877
- webhook: b64 encode the response of failing webhooks by @gioelecerati in #1879
- fix: remove redirect by @0xcadams in #1881
- fix: changed search to case insensitive by @0xcadams in #1883
- www: billing: remove upcoming invoice total on dashboard home page by @gioelecerati in #1885
- Update site by @adamsoffer in #1882
- fix prettier by @adamsoffer in #1886
- Fix dark mode in dashboard by @adamsoffer in #1887
- Fix compare page by @adamsoffer in #1888
- chore: bump lvpr js by @0xcadams in #1889
- Update compare heading by @adamsoffer in #1890
- Implement vod storage experiment/feature toggle by @mjh1 in #1895
- Remove transcode and import tasks by @mjh1 in #1891
- api: user: added email verification messages by @gioelecerati in #1893
- clip: define clip api by @gioelecerati in #1892
- api: delete user api by @gioelecerati in #1884
- playback: improve dvr playback error handling by @gioelecerati in #1897
- session: don't fail when no sessions exist by @gioelecerati in #1898
- clip: allow sdk clipping by @gioelecerati in #1899
- api: allow overriding default stream profiles by @iameli-streams in #1900
- clip: livepeerjs clipping & admin check by @gioelecerati in #1902
- clip: fix clipping permissions by @gioelecerati in #1903
- api: bump tus server to 1.0.0 by @iameli in #1905
- api: get clips by @gioelecerati in #1906
- user: fix delete user authorizer by @gioelecerati in #1907
- clip: show clips in the dashboard by @gioelecerati in #1901
- Increase final retry delay by @mjh1 in #1908
- api: clip: get clips api by @gioelecerati in #1912
- clip: api: fix get clips by stream by @gioelecerati in #1913
- www: clips: display session ids also in recordings by @gioelecerati in #1914
- Support secondary private object store by @mjh1 in #1915
- Fix room delete error by @mjh1 in #1911
- stream: fix idle state race condition by @gioelecerati in #1916
- fix: z index on sidebar by @0xcadams in #1918
- clip: static mp4 as downloadUrl by @gioelecerati in #1919
- clip: remove stream.record check from clip & playback info by @gioelecerati in #1917
- clip: clip by session id by @gioelecerati in #1920
- api: clips rate limit by @gioelecerati in #1909
- clip: change processing query by @gioelecerati in #1924
- clip: fix rate limiting by @gioelecerati in #1925
- clip: fix headers in clip api by @gioelecerati in #1926
- api: abstract requesterId by @gioelecerati in #1927
- api: Nuke streams asynchronously w/ events by @victorges in #1923
- Request VOD thumbnails based on user experiment by @mjh1 in #1930
- Don't log headers by @thomshutt in #1934
- Log database queries at debug level by @thomshutt in #1933
- Add new pages: product, customer, blog by @adamsoffer in #1932
- Enable secondary storage by default with a blocklist via an experiment by @mjh1 in #1936
- billing: usage notifications by @gioelecerati in #1894
- api: fix resend validation email by @gioelecerati in #1931
- Add C2PA support by @leszko in #1937
- Return live thumbnail URL from playback API by @mjh1 in #1938
- api: user: added disabled field by @gioelecerati in #1904
- Add secondary store logic to recordings by @mjh1 in #1940
- user: disable on tier limit & enable enforcement by @gioelecerati in #1941
- usage: fix usage query by @gioelecerati in #1942
- usage: fetch active users from analyzer by @gioelecerati in #1943
- usage: report: fix recent active by @gioelecerati in #1944
- usage: added notification logs by @gioelecerati in #1945
- notifications: better usage notifications by @gioelecerati in #1946
- access-control: enforce viewers limit for free tier by @gioelecerati in #1939
- Revert "Return live thumbnail URL from playback API (#1938)" by @gioelecerati in #1950
- notifications: fix email sent check by @gioelecerati in #1948
- billing: patch subscription endpoint by @gioelecerati in #1951
- gate: enforce viewers limit in memory by @gioelecerati in #1952
- Revert "stream: fix idle state race condition (#1916)" by @gioelecerati in #1954
- www: fix active right now status by @gioelecerati in #1955
- Return live thumbnail URL from playback API by @mjh1 in #1953
- fix: login redirect by @adamsoffer in #1958
- Add /heartbeat endpoint by @leszko in #1957
- api: asset: delete assets by user by @gioelecerati in #1959
- api: clip: added clip apis reference to api-schema by @gioelecerati in #1961
- usage: enable hourly reporting by @gioelecerati in #1962
- Support patching profiles in a stream by @leszko in #1960
- Fix Stream Idle by using the isActive from webhook, not stream by @leszko in #1964
- Revert "Fix Stream Idle by using the isActive from webhook, not strea… by @leszko in #1967
- Update faq.md by @hthillman in #1970
- api: filter streams by playbackId by @gioelecerati in #1963
- stream: fix idle state race condition (#1916) by @leszko in #1969
- Yarn prettier by @leszko in #1972
- api: asset: delete multiple asset at once fixes by @gioelecerati in #1973
- Return live thumbnail URL for everyone by @mjh1 in #1966
- Return VOD thumbs VTT URL when available by @mjh1 in #1947
- Fix removing Multistream Target from UI by @leszko in #1974
- docs: added better docs to api schema by @0xcadams in #1975
- add vercel analytics by @adamsoffer in #1976
- reduce revalidate seconds for pages by @adamsoffer in #1981
- api: asset: rerun tasks by @gioelecerati in #1978
Full Changelog: v0.15.5...v0.15.6
v0.15.5
What's Changed
- billing: hackers with pay as you go by @gioelecerati in #1867
- www: plans: fix alert text by @gioelecerati in #1871
- package.json: i guess don't use lerna to run tests? by @iameli in #1872
- test: increase timeout by @iameli in #1873
- fix box www fallback by @iameli in #1868
- www: gitignore sitemap by @iameli in #1866
Full Changelog: v0.15.4...v0.15.5
v0.15.4
What's Changed
Full Changelog: v0.15.3...v0.15.4