Releases: livepeer/studio
Releases · livepeer/studio
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
v0.15.3
What's Changed
- Fix /transcode doc by @leszko in #1835
- access-control: increase webhook-timeout and follow redirects by @gioelecerati in #1769
- billing: usage report by userId & sendgrid debug logs by @gioelecerati in #1837
- api: add esbuild version by @iameli in #1838
- Live Multistream Target Switching (#1806) (#1828) by @leszko in #1830
- Fix "Prevent toggle recording in Studio API when stream is live" by @leszko in #1839
- usage: restore cron usage reporting by @gioelecerati in #1841
- billing: fix email notification by @gioelecerati in #1842
- billing: migration: don't update anchor on hacker subscribe by @gioelecerati in #1844
- billing: migration: removed proration behavior by @gioelecerati in #1845
- add z-index to error dialog by @suhailkakar in #1848
- fix: prettier err by @adamsoffer in #1849
- Add z-index to asset page by @suhailkakar in #1850
- Update EditAssetDialog.tsx by @suhailkakar in #1851
- Working tooltip link by @hthillman in #1852
- webhook: added last failure notification to webhook failure by @gioelecerati in #1853
- Populate recordingURL when source playback is ready by @mjh1 in #1847
- www: bump Docker to node 18 by @iameli in #1856
- billing: enterprise products by @gioelecerati in #1854
- Revert "Populate recordingURL when source playback is ready (#1847)" by @gioelecerati in #1857
- Revert "fix: prettier err (#1849)" by @mjh1 in #1858
- Only require bitrate for transcode API profile by @mjh1 in #1855
- Fix Studio CI Tests by @hjpotter92 in #1836
- use random port for catalyst mock server by @leszko in #1860
- Fix test for resetting password by @leszko in #1861
- Populate recordingURL when source playback is ready (#1847) by @mjh1 in #1862
- api: allow non-subdomain based bucket endpoints by @iameli-streams in #1863
Full Changelog: v0.15.2...v0.15.3
v0.15.2
What's Changed
- restore: Live Multistream Target Switching (#1806) by @gioelecerati in #1828
- www/use-analyzer: allow analyzer to run in more contexts by @iameli-streams in #1808
- Revert "restore: Live Multistream Target Switching (#1806)" by @iameli in #1829
- report-usage: fix old pro plan users query by @gioelecerati in #1831
- billing: fix email webhook & free tier pay as you go & cleanup by @gioelecerati in #1833
- billing: www: fix upcoming invoice table by @gioelecerati in #1834
- Prevent toggle recording in Studio API when stream is live by @leszko in #1832
- api: expose participant canPublishData for rooms by @kseikyo in #1811
New Contributors
Full Changelog: v0.15.1...v0.15.2
v0.15.1
What's Changed
- api/db: Create indexes concurrently by @victorges in #1722
- Added webrtc playback endpoints by @0xcadams in #1694
- api/db: Create each index serially to avoid deadlocks by @victorges in #1724
- Added better error for when a wrong file type is dragged in for upload by @clacladev in #1628
- Add team redirect by @adamsoffer in #1725
- Update team redirect by @adamsoffer in #1726
- api/schema: Fix the API schema for viewership by @victorges in #1728
- api/schema: Fix the schema for the /query/total API by @victorges in #1729
- [DX-163] Add stream health warning by @suhailkakar in #1723
- remove tos and update description in
api-schma.yaml
file by @suhailkakar in #1731 - api: Add index to asset.source.sessionId by @victorges in #1730
- feat: updated livepeer.js by @0xcadams in #1732
- 0xcadams/update lpr by @0xcadams in #1734
- Trigger recording.ready webhook when vod is already processed by @leszko in #1719
- Bump livepeer.js by @0xcadams in #1736
- Bump livepeer.js by @0xcadams in #1738
- api/playback: Add origin to cross-user asset log by @victorges in #1740
- chore: bump lvpr.js by @0xcadams in #1741
- [SRE-110] docker.yaml: Create a stable docker tag when building tagged release by @hjpotter92 in #1735
- fix: fix autoplay by @0xcadams in #1744
- Add information about AWS and GCP S3 endpoints by @leszko in #1742
- Remove the health stream dialog by @suhailkakar in #1745
- api: Add creatorId to streams by @victorges in #1743
- chore: bump livepeer by @0xcadams in #1747
- encryption: public key endpoint & encrypted key in upload request by @gioelecerati in #1715
- Add 'allowAll' to experiment by @leszko in #1749
- api: Allow updating
creatorId
on streams and assets by @victorges in #1750 - encryption: better error log on pub key endpoint by @gioelecerati in #1751
- add missing apis, update description and summary by @suhailkakar in #1737
- Add Verifiable API endpoints by @leszko in #1752
- Add attestation support to playback API by @leszko in #1753
- billing: get billing usage by @gioelecerati in #1746
- api/schema: Move attestation to public schema by @victorges in #1756
- tmp: removal of plan page by @gioelecerati in #1757
- format the description of apis by @suhailkakar in #1754
- Add support for signing with Flow Wallet by @leszko in #1755
- playback: Fix cross-user assets cut-off date by @victorges in #1758
- URL encode the object store credentials for transcode API by @mjh1 in #1760
- encryption: require playbackPolicy by @gioelecerati in #1763
- usage: usage cards by @gioelecerati in #1764
- billing: plans table by @gioelecerati in #1765
- plans: changed upgrade callout text by @gioelecerati in #1766
- usage: api reference by @gioelecerati in #1761
- usage: UI changes for usage & billing by @gioelecerati in #1767
- fix: added cors headers to attestation endpoint by @0xcadams in #1768
- api: Add support for trusted IPFS gateway inputs by @victorges in #1770
- api/controllers: Throw errors on bad filters by @victorges in #1762
- api: Improve dStorage URL parsing logic by @victorges in #1771
- Bump livepeer.js by @0xcadams in #1772
- Source playback by @mjh1 in #1748
- Update home page description copy by @adamsoffer in #1778
- Source ready timestamp by @mjh1 in #1776
- Store Attestation to IPFS by @leszko in #1775
- Add endpoints to get and update room participants by @mjh1 in #1774
- api/test: Fix tests flakiness by @victorges in #1777
- add tooltip to processing by @hthillman in #1781
- Fix the attestation metadata content stored in IPFS by @leszko in #1782
- update api reference to match docs by @hthillman in #1784
- Add support for setting publish permission when adding participants by @mjh1 in #1785
- fix: added back tos by @0xcadams in #1789
- 0xcadams/links by @0xcadams in #1790
- Clean up Recording V1 by @leszko in #1721
- Add creatorId to Transcode API by @leszko in #1791
- Call livekit API to check egress status by @mjh1 in #1759
- Only display tooltip when playback is ready by @mjh1 in #1786
- Don't leak IDs from API endpoints by @thomshutt in #1783
- Hide sourcePlaybackReady field from responses by @mjh1 in #1792
- views/query breakdownby fields by @ecmulli in #1793
- [SRE-132] build.yaml: Use the new notarization workflow for MacOS binaries by @hjpotter92 in #1794
- Improve rooms API reference by @mjh1 in #1788
- Revert removing recording fields from webhook by @leszko in #1795
- Add descriptions to room API endpoints by @mjh1 in #1796
- feat: added broadcast to studio by @0xcadams in #1798
- Broadcast cleanup by @0xcadams in #1799
- api: prettier, ignore the data directory by @iameli-streams in #1787
- Expose participant metadata for rooms by @mjh1 in #1797
- fix: cleanup for broadcast by @0xcadams in #1802
- Revert "Clean up Recording V1 (#1721)" by @leszko in #1803
- Fix upgrade / downgrade language when changing plans by @adamsoffer in #1804
- put www in api by @iameli-streams in #1801
- Transcode API: Add support for paths with no '/' prefix by @leszko in #1805
- api: make www optional for development by @iameli in #1810
- fix: random fixes across studio by @0xcadams in #1809
- api: bundle stream-info-service by @iameli in #1184
- Bump Livekit SDK version by @thomshutt in #1813
- Revert "Bump Livekit SDK version" by @thomshutt in #1814
- ci: remove ghcr.io by @iameli in #1812
- bump livekit, figure out axios problems by @iameli in #1815
- api: use port 80 in docker by @iameli in #1816
- api/queue: Fix logs to be logfmt single-line by @victorges in #1818
- api/stream: Do not trigger recording if asset exists by @victorges in #1819
- api: clean up child streams isActive=false by @iameli in #1820
- api/cannon: Remove hardcoded IDs for incident fix by @victorges in #1821
- Update price by @adamsoffer in #1822
- fix: fix warnings on stream by @0xcadams in #1817
- billing: automated billing & pay as you go usage billing by @gioelecerati in #1773
- Live Multistream Target Switching by @leszko in #1806
- migration: billing: added dry run to migration by @gioelecerati in #1823
- api/stream: Name recording waiting queue explicitly by @victorges in #1824
- Revert "Live Multistream Targe...