-
Notifications
You must be signed in to change notification settings - Fork 111
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
⚠️ [INF-547] SSR Track Page #7213
Conversation
Preview this change https://demo.audius.co/sk-inf-547-ssr-dual-worker |
Preview this change https://demo.audius.co/sk-inf-547-ssr-dual-worker |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Supremely impressed! None of my comments are blocking so feel free to get to those after merging
@@ -93,6 +93,7 @@ | |||
"prettier-config-standard": "6.0.0", | |||
"standard": "17.0.0", | |||
"turbo": "1.10.14", | |||
"vike": "^0.4.150", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
pin?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I left this unpinned in the root intentionally, the one in web is pinned. I had to add it to the root to add a patch (something with our eslint setup and the way vike exports
type files). But i figured if we want to upgrade vike, this way we can do it in web and not have to remember the root
export const AudiusQueryContext = createContext<AudiusQueryContextType | null>( | ||
null | ||
export const AudiusQueryContext = createContext<AudiusQueryContextType>( | ||
null as any |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
shh :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🙈
We do have a null check though so this is effectively correct!
@@ -548,6 +546,7 @@ export const relayVersionedTransaction = async ( | |||
skipPreflight?: boolean | |||
} | |||
) => { | |||
const PLACEHOLDER_SIGNATURE = Buffer.from(new Array(64).fill(0)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
oh headsup i purposefully put it outside for performance reasons. iirc this is computationally expensive on mobile, so i wanted to only have it done one time. lmk what you think the move is
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great context! I need to avoid calling Buffer top level because Buffer is undefined when the file is imported. We are doing another Buffer.from in a map a few lines below in that function: https://github.com/AudiusProject/audius-protocol/blob/main/packages/common/src/services/audius-backend/solana.ts#L559
Maybe it's the array fill that's slow on mobile? I can def move that to the top of the file and still generate the buffer in the function
// cache state with it | ||
if (ssrPageProps?.track) { | ||
// @ts-ignore | ||
const track = makeTrack(snakecaseKeys(ssrPageProps.track)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
so does the ssr version use camelCase?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah ssr uses sdk which is camelCase. This is gonna be something we run into migrating the sdk, our cache and everything expects snake_case unfortunately
@@ -58,7 +59,9 @@ export type CommonStoreContext = { | |||
explore: Explore | |||
// A helper that returns the appropriate lineup selector for the current | |||
// route or screen. | |||
getLineupSelectorForRoute?: () => (state: CommonState) => LineupState<Track> | |||
getLineupSelectorForRoute?: ( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nice
export const ClientOnly = (props: ClientOnlyProps) => { | ||
const { children, fallback = null } = props | ||
|
||
const [isClientSide, setIsClientSide] = useState(false) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
i guess this answers my q previously, so could we just use this in that one page where we manually check "isClientSide"?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That one is in stems, didn't want to add a ClientOnly
component there just for a single case
@@ -68,20 +68,22 @@ const totalTileHeight = { | |||
playlist: 350 | |||
} | |||
|
|||
const innerHeight = typeof window !== 'undefined' ? window.innerHeight : 0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
legendary status to have fixed all cases where we access window. like react-native reloaded all over again
scrollbarRef.current = el | ||
}} | ||
className={styles.scrollable} | ||
<ClientOnly> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
really cool how effectively this works
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah it's simple too! Vike also provides a ClientOnly
component that supports lazy loading and is more complex:
https://vike.dev/ClientOnly
Didn't have a use for that yet though
@@ -0,0 +1,272 @@ | |||
import { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
bless
<Helmet> | ||
<title>{formattedTitle}</title> | ||
<meta property='og:title' content={formattedTitle} /> | ||
<meta name='twitter:title' content={formattedTitle} /> | ||
</Helmet> | ||
|
||
{/* Description */} | ||
{description ? ( | ||
<Helmet encodeSpecialCharacters={false}> | ||
<meta name='description' content={description} /> | ||
</Helmet> | ||
) : null} | ||
|
||
{/* OG Description - This is the actual description of the content, for example a Track description */} | ||
{ogDescription ? ( | ||
<Helmet encodeSpecialCharacters={false}> | ||
<meta property='og:description' content={ogDescription} /> | ||
<meta name='twitter:description' content={ogDescription} /> | ||
</Helmet> | ||
) : null} | ||
|
||
{/* Canonical URL */} | ||
{canonicalUrl ? ( | ||
<Helmet encodeSpecialCharacters={false}> | ||
<link rel='canonical' href={canonicalUrl} /> | ||
<meta property='og:url' content={canonicalUrl} /> | ||
</Helmet> | ||
) : null} | ||
|
||
{/* Image */} | ||
{image ? ( | ||
<Helmet encodeSpecialCharacters={false}> | ||
<meta property='og:image' content={image} /> | ||
<meta name='twitter:image' content={image} /> | ||
</Helmet> | ||
) : null} | ||
|
||
<meta property='og:type' content='website' /> | ||
<meta name='twitter:card' content='summary' /> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
indeed so much better
Preview this change https://demo.audius.co/sk-inf-547-ssr-dual-worker |
Preview this change https://demo.audius.co/sk-inf-547-ssr-dual-worker |
[a15e3d8] [PAY-2400] Break CoinflowWithdrawModal out into its own modal (#7357) Marcus Pasell [f4fe982] Limit query length in verbose check (#7360) Raymond Jacobson [949cdd2] [INF-650] Fix PublicSite history bug (#7356) Sebastian Klingler [b0ce935] Run docker prune synchronously at the end of jobs (#7355) Danny [0860c5d] [PAY-2401] Update button/copy of withdrawal (#7351) Raymond Jacobson [bf769ec] [PAY-40] Make Rewards Modal Scrollable (#7353) Marcus Pasell [5b0c364] Bump version to 0.6.24 audius-infra [e693ef6] Use rendezvous when gossiping ops (#7354) Steve Perkins [5dc8965] Fix redis hoisting in relay (#7349) Theo Ilie [f1359a9] Update pg_restore to v15 (#7346) Theo Ilie [07bab83] [C-3729] Move top genre query to use aggregates (#7342) Raymond Jacobson [8d7720e] Fix docker push-ddex (#7347) Michelle Brier [c38f442] [C-3728] Add dominant genre support to aggregate_user (#7340) Raymond Jacobson [0513090] Fix sign up rate-limiting issues (#7344) Dylan Jeffers [1bcc737] Don't prune most recent images (#7337) Danny [0cad4ed] [PAY-2354] Specify quality during track download (#7341) Reed [e73e441] DDEX cleanup and remove unused dependencies (#7339) Michelle Brier [610fd56] [C-3641] Clear sign up data on log out (#7338) JD Francis [4f27e83] [INF-571] Add sentry logging to SSR worker (#7331) Sebastian Klingler [808b195] [PAY-2386] Block add to playlist for library on stream gated (#7299) Raymond Jacobson [8a38728] [C-3234] Update today date to include time so that tracks uploaded on the same day don't mix (#7335) Kyle Shanks [e467583] Add mongoDB to ddex webapp (#7330) Michelle Brier [bd56e2b] Remove GA from protodash build process (#7334) Theo Ilie [0bdf871] Fix staging web deploy (#7332) Sebastian Klingler [e19666f] SSR Follow ups (#7318) Sebastian Klingler [3540e14] Merge "Link SP to Audius Profile" feature branch to main (#7298) nicoback2 [c49b8fc] Bump version to 0.6.23 audius-infra [138ed9b] TCR Updates: cron and db init (#7324) alecsavvy [318acec] PROTO-1580: use redis to store aao state and allow initial relay (#7310) alecsavvy [69299ad] Fix Attestations (again) (#7329) Marcus Pasell [7d11bd8] Hide audio onramp when all supported providers are not allowed (#7302) Raymond Jacobson [83efcbe] Misc New Sign Up Select Artist fixes (#7325) JD Francis [88b6c6a] [PAY-2238] Improve balance display with recovery process (#7322) Randy Schott [8e53a7f] Fix sign up saga bug on native (#7323) JD Francis [27f6438] Fix existing discovery attestations (#7320) Marcus Pasell [692f60a] Update cash copy (#7321) Raymond Jacobson [c00fad8] Build openresty image on release (#7319) Theo Ilie [7b53f91]⚠️ [INF-547] SSR Track Page (#7213) Sebastian Klingler [d557552] Change redis DN key (#7317) Theo Ilie [1329083] [QA-733] Dedupe albums and playlists on profile (#7316) Andrew Mendelsohn [dcc2f61] [PAY-2394][PAY-2391][PAY-2393] Address misc coinflow withdrawal ux (#7312) Raymond Jacobson [6005824] Fix payment router recovery indexing using wrong address for comparison (#7314) Randy Schott [d58ac8f] Prune the docker cache more frequently (#7315) Danny [19ea929] Fix hash routing check in index.html (#7297) Raymond Jacobson [6b31794] Fix all caps metric name (#7313) JD Francis [562b388] [C-3668] Improve artist previews (#7308) Dylan Jeffers [87803d7] [C-3722] Fix scrolling on create login details page (#7311) JD Francis [0f96753] [PAY-2376] Stems & Downloads section UI visibility according to access (#7275) Reed [e732d23] [PAY-2372] Web summary table header clickable (#7293) Reed [d3c5f17] add timeout to ga for faster healthz response (#7296) alecsavvy [e8707b8] [C-3667] Improve preview hint, remove duplicate navigation (#7307) Dylan Jeffers [e7863e0] [C-3702 C-3672] Fix sign-up cover-photo issues (#7301) Dylan Jeffers [ad279c9] [PAY-2389] Perform recoveries via payment router to allow indexing (#7306) Randy Schott [3b997ca] Bump version to 0.6.22 audius-infra [0f9430c] Increase crudr sweep interval, add caching. (#7292) Steve Perkins [439f10b] Add ChallengesApi, RewardManager to SDK (#7026) Marcus Pasell [3f55d5d] [C-3718] Fix follow-artist metrics (#7305) Dylan Jeffers [66bd8ab] [C-3712, C-3719] Fix loading of suggested tracks (#7303) Andrew Mendelsohn [79bd9bc] [C-3697, C-3713, C-3714] Copy updates; add missing overflow menu items (#7304) Andrew Mendelsohn [8211796] Remove download progress on ios (#7300) Reed [8c1293d] [C-3575] Moar sign up metrics (#7288) JD Francis [17f3a6c] [Web][Libs] QA for Link Audius Profile to Dashboard Wallet feature [C-3683] [C-3686] (#7283) nicoback2 [236f571] Fix logged out state track access (#7291) Saliou Diallo [e78dfb9] Fix logged out state track access on client (#7295) Saliou Diallo [e87fd07] [PAY-2327] Add stem upload row (#7277) Saliou Diallo [8e9c243] [C-3703] Reroute away from signup if user already has 3 followees (#7294) JD Francis [9cd65c6] Re-land #2 of ts env (#7290) Raymond Jacobson [d9300bf] [C-3710] Continuous playback (#7278) Dylan Jeffers [460c381] [C-3707] Remove text-input font scale (#7280) Dylan Jeffers [f401fb3] [C-3716] Update sign up recovery flow for new sign up (#7289) Kyle Shanks [f118aeb] [PAY-2368] Add lockAmount flag to web withdrawals (#7286) Randy Schott [4b87ece] [C-3679] Filter out unowned collections from add modal and drawer (#7244) Andrew Mendelsohn [2245cb9] [PAY-2375] Tag @audius in purchase tweets (#7274) Reed [3887389] Revert "[C-3510] Re-land typescript env changes (#7272)" (#7287) Raymond Jacobson [00ca201] use abis within healthz (#7276) alecsavvy [c75590f] Bump version to 0.6.21 audius-infra [1023c8d] Updates deprecated vscode settings (#7273) Randy Schott [1730644] [PAY-2238][PAY-2242][PAY-2248] Adds more robust payment router indexing support (#7249) Randy Schott [e147d2e] [C-3510] Re-land typescript env changes (#7272) Raymond Jacobson [4e1b7fe] Fix mobile track pages due to collection check (#7285) Dylan Jeffers [582c37d] DDEX standalone node (#7281) Michelle Brier [568d677] Misc Sign Up QA Fixes (#7260) JD Francis [85061bd] [C-3699, C-3700] Edit albums on mobile (#7270) Andrew Mendelsohn [0e88152] Use defaults for trending track checks (#7279) Theo Ilie [20f9ebd] [C-3689] Fix follow artists not happening if you wait too long on sign up (web) (#7257) JD Francis [a8cca23] Fix desktop track tile title width (#7269) Dylan Jeffers [81e8c8a] [DVRL-3] optimize image assets (#7238) Sam Gutentag [df20e33] PROTO-1607: healthz rm GA dependency (#7264) alecsavvy [fd8929e] [C-3696] Fix lineups and recommendations (#7263) Dylan Jeffers [bbad3fe] Revert "[C-3510] Move mobile env from system config to ts env (#6935)" (#7268) Raymond Jacobson [ac119fe] Make ddex tRPC Dockerfile run (#7261) Theo Ilie [87f81b6] Attempt to circumvent docker-compose regression (#7266) Danny [b48855b] Bump version to 0.6.20 audius-infra [739ddf8] qm sync: handle non-200 status, more tests. (#7265) Steve Perkins [64e38bc] [PAY-2367] Add migration to repair tips (#7252) Raymond Jacobson [1ebec24] [C-3510] Move mobile env from system config to ts env (#6935) Raymond Jacobson
[skip ci] ## Changelog - 2024-02-29 [b9c440e] Test pt 3 [sliptype] - 2024-02-28 [63494e0] Use turbo to build sdk in release workflow [sliptype] - 2024-02-22 [21f5d8e] [DVRL-10] Ensure history uses track activity model (#7678) [Raymond Jacobson] - 2024-02-21 [fc4ead6]⚠️ [PAY-2421] Upload stems in parallel (#7644) [Marcus Pasell] - 2024-02-21 [0c37ede] Revert "PROTO-1574: sepolia config and register all nodes" (#7667) [alecsavvy] - 2024-02-21 [51cdfd6] [DVRL-10] Add auth middleware sdk changes for history (#7663) [Raymond Jacobson] - 2024-02-21 [01563db] v1.5.67 [audius-infra] - 2024-02-20 [eaacf44] [PROTO-1667] Add DDEX sessions and admin+artist auth (#7645) [Theo Ilie] - 2024-02-20 [04bb965] PROTO-1574: sepolia config and register all nodes (#7648) [alecsavvy] - 2024-02-15 [fa33251] Add priority fee ixs to purchase txs (#7613) [Reed] - 2024-02-14 [23edd81]⚠️ [ONC-19] Error on failed gas estimation (#7569) [Raymond Jacobson] - 2024-02-14 [a22dc7a] rework relay selection (#7539) [alecsavvy] - 2024-02-10 [8ecf162] v1.5.66 [audius-infra] - 2024-02-09 [d924e3d] [PAY-2464] Add access to purchases + sales endpoints (#7526) [Reed] - 2024-02-08 [85194b5] force reselection on relay 500s (#7529) [alecsavvy] - 2024-02-08 [328e805] [PAY-2450][PAY-2451] Purchase indexing uses access from memo (#7510) [Reed] - 2024-02-07 [4b39b68]⚠️ [PAY-2387][PAY-2385] Web/Mobile Web: Change Email and Change Password (#7352) [Marcus Pasell] - 2024-02-05 [e513ff3] [PAY-2329] Use download_conditions in purchase flow (#7385) [Reed] - 2024-02-03 [42966c1] v1.5.65 [audius-infra] - 2024-02-02 [4140f4c] [PAY-2448] Exclude system USDC transactions by default (#7429) [Randy Schott] - 2024-02-01 [ba35a42] [PAY-2373][PAY-2406][PAY-2374] Support file sizes for stems / downloads (#7421) [Raymond Jacobson] - 2024-01-31 [3c898a8] Unbundle @audius/common (#7379) [Dylan Jeffers] - 2024-01-27 [6da6f9a] v1.5.64 [audius-infra] - 2024-01-24 [7b53f91]⚠️ [INF-547] SSR Track Page (#7213) [Sebastian Klingler] - 2024-01-23 [439f10b] Add ChallengesApi, RewardManager to SDK (#7026) [Marcus Pasell] - 2024-01-23 [17f3a6c] [Web][Libs] QA for Link Audius Profile to Dashboard Wallet feature [C-3683] [C-3686] (#7283) [nicoback2] - 2024-01-20 [6a332ac] v1.5.63 [audius-infra] - 2024-01-19 [1599367] [PROTO-1598] Use tRPC in ddex (#7150) [Theo Ilie] - 2024-01-18 [2a15a64] v1.5.62 (#7243) [Dylan Jeffers] - 2024-01-17 [c3c2148] [Web] [Libs] Disconnect dashboard wallet - web and SDK changes (#7209) [nicoback2] - 2024-01-16 [ab1d3e9] Add USDC gated downloads flow (#6899) [Saliou Diallo] - 2024-01-14 [8d031a4] [PROTO-1599] Add OTP support (#7193) [Raymond Jacobson] - 2024-01-13 [39448b8] v1.5.61 [audius-infra] - 2024-01-12 [6e2927a] repairEntityManagerUserV2 (#7189) [Marcus Pasell] - 2024-01-12 [2b5cc0e] v1.5.60 (#7187) [Raymond Jacobson] - 2024-01-12 [a021a74] [Web][SDK] Send EM transaction from Audius client for connect wallet feature (previously reviewed) (#7186) [nicoback2] - 2024-01-12 [c8efc84] [Discovery] Allow `wallet_signature` message in CreateDashboardWalletUser tx metadata to contain user handle (#7173) [nicoback2] - 2024-01-12 [60652a0] Fix top_listeners restx schema (#7157) [Steve Perkins] - 2024-01-11 [a0a5c01] rest endpoint for track top_listeners (#7139) [Steve Perkins] - 2024-01-09 [274bc9c] Support creating dashboard wallet user in SDK (#7106) [nicoback2] - 2024-01-06 [b9f0b43] v1.5.59 [audius-infra] - 2024-01-02 [7928e12] Improve sdk track upload logs (#7007) [Sebastian Klingler] - 2023-12-30 [8ae982c] v1.5.58 [audius-infra] - 2023-12-29 [8300ad0] [C-3550] Upgrade react native to 0.73.1 (#7042) [Dylan Jeffers] - 2023-12-29 [116a19a] [SDK] Fix validate ETH address util (#7043) [nicoback2] - 2023-12-28 [8c1e557] Reland "Add Solana Support to SDK with sdk.users.sendTip() (#6891)" (#7025) [Marcus Pasell] - 2023-12-28 [858da9f] [SDK] Export DashboardWalletUsersAPI + types in SDK index file, add missing param (#7039) [nicoback2] - 2023-12-28 [a2d87ca] [SDK] Have DashboardWalletUsers extend generated dashboard wallet users API (#7033) [nicoback2] - 2023-12-27 [ad3f877] [C-3547] Upgrade eslint, typescript, and prettier (#7036) [Dylan Jeffers] - 2023-12-27 [dea3dfb] Run comms locally via audius-compose (#7028) [Marcus Pasell] - 2023-12-26 [44b99b6] Re-gen SDK for DashboardWalletUsers APIs (#7027) [nicoback2] - 2023-12-23 [daa5a9b] v1.5.57 [audius-infra] - 2023-12-22 [179ba8a] [SDK] Add dashboard wallet users API to SDK [C-3530] (#6971) [nicoback2] - 2023-12-21 [a002560] Fix sdk Storage retry logic (#7006) [Sebastian Klingler] - 2023-12-21 [500f9a7] Publish sdk and fix publish flow (#6995) [Sebastian Klingler] - 2023-12-20 [9eefe64] Revert "Add Solana Support to SDK with sdk.users.sendTip() (#6891)" (#7002) [Marcus Pasell] - 2023-12-20 [a542274] Add Solana Support to SDK with sdk.users.sendTip() (#6891) [Marcus Pasell] - 2023-12-19 [8967859] Fix sdk write w/ vite and fix npm publish (#6986) [Sebastian Klingler] - 2023-12-16 [7bb95df] v1.5.56 [audius-infra] - 2023-12-15 [7a8d979] Use retry logic for coinflow (#6957) [Marcus Pasell] - 2023-12-13 [b18a138] rm does_follow_current_user from API response (#6836) [Steve Perkins] - 2023-12-11 [7929dd0] [PAY-2128] Implement general coinflow scaffolding (#6847) [Raymond Jacobson] - 2023-12-11 [ab24471] Add memo for purchaser user id (#6846) [Reed] - 2023-12-09 [7e1dbfc] v1.5.55 [audius-infra] - 2023-12-08 [976b787] [PAY-2221] Purchase content through payment router (#6880) [Reed] - 2023-12-07 [f9de2f3] [INF-557] Convert libs to esm so vite HMR works (#6882) [Sebastian Klingler] - 2023-12-05 [9946c48] Payment router instructions in @audius/spl (#6862) [Reed] - 2023-12-05 [cd431cb] Fix typo in libs solana decimals constants (#6863) [Reed] - 2023-12-02 [f3398f6] v1.5.54 [audius-infra] - 2023-11-28 [00b0d25] Add Solana Relay to Discovery (#6782) [Marcus Pasell] - 2023-11-25 [e794c14] v1.5.53 [audius-infra] - 2023-11-20 [db88ed2] Fix electron w/ vite (#6747) [Sebastian Klingler] - 2023-11-18 [32514e5] v1.5.52 [audius-infra] - 2023-11-11 [d4d13e6] v1.5.51 [audius-infra] - 2023-11-09 [62de2d4] Update default RPCs (#6639) [Raymond Jacobson] - 2023-11-06 [fd12b98] [PAY-2091] Update aao error emojis and libs mapped error (#6593) [Saliou Diallo] - 2023-11-06 [6c473bb]⚠️ [INF-507] Migrate from CRA to Vite (#6567) [Sebastian Klingler] - 2023-11-04 [41a3c27] v1.5.50 [audius-infra] - 2023-10-28 [f5cf244] v1.5.48 [audius-infra] - 2023-10-26 [76b14ce] [PAY-2041] Connect stripe session creation errors to analytics (#6465) [Randy Schott] - 2023-10-25 [3a176a2] Add fallbacks to SDK upload (#5970) [Theo Ilie] - 2023-10-21 [5c4aba5] v1.5.47 [audius-infra] - 2023-10-19 [785a815] [PAY-2060] Fix wrong challenge claimed so far amounts (#6398) [Reed] - 2023-10-18 [492a51a] [INF-484] Remove postinstall builds (#6381) [Sebastian Klingler] - 2023-10-17 [8cc5a64] [PAY-2009] Challenge cooldown UI (#6363) [Reed] - 2023-10-17 [741a0a6] Revert "Revert "[INF-498] Leverage turborepo cache in docker builds i… (#6365) [Sebastian Klingler] - 2023-10-16 [5162831] PROTO-1335: relay upload delay (#6281) [Alec Savvy] - 2023-10-14 [11fd490] v1.5.46 [audius-infra] - 2023-10-13 [5781951] [PAY-1886] Challenge cooldown: created_at migration + backend updates (#6326) [Reed] - 2023-10-12 [d133591] Fix audio balance error C-3207 C-3208 (#6317) [nicoback2] - 2023-10-12 [a384b2f] Revert "[INF-498] Leverage turborepo cache in docker builds in CI (#6… (#6320) [Isaac Solo] - 2023-10-11 [efd5ba7] [INF-498] Leverage turborepo cache in docker builds in CI (#6293) [Sebastian Klingler] - 2023-10-07 [7c00f48] v1.5.45 [audius-infra] - 2023-10-05 [faa348d] @audius/sdk: v3.0.11-beta.21 [audius-infra]
[skip ci] ## Changelog - 2024-02-29 [b9c440e] Test pt 3 [sliptype] - 2024-02-28 [63494e0] Use turbo to build sdk in release workflow [sliptype] - 2024-02-22 [21f5d8e] [DVRL-10] Ensure history uses track activity model (#7678) [Raymond Jacobson] - 2024-02-21 [fc4ead6]⚠️ [PAY-2421] Upload stems in parallel (#7644) [Marcus Pasell] - 2024-02-21 [0c37ede] Revert "PROTO-1574: sepolia config and register all nodes" (#7667) [alecsavvy] - 2024-02-21 [51cdfd6] [DVRL-10] Add auth middleware sdk changes for history (#7663) [Raymond Jacobson] - 2024-02-21 [01563db] v1.5.67 [audius-infra] - 2024-02-20 [eaacf44] [PROTO-1667] Add DDEX sessions and admin+artist auth (#7645) [Theo Ilie] - 2024-02-20 [04bb965] PROTO-1574: sepolia config and register all nodes (#7648) [alecsavvy] - 2024-02-15 [fa33251] Add priority fee ixs to purchase txs (#7613) [Reed] - 2024-02-14 [23edd81]⚠️ [ONC-19] Error on failed gas estimation (#7569) [Raymond Jacobson] - 2024-02-14 [a22dc7a] rework relay selection (#7539) [alecsavvy] - 2024-02-10 [8ecf162] v1.5.66 [audius-infra] - 2024-02-09 [d924e3d] [PAY-2464] Add access to purchases + sales endpoints (#7526) [Reed] - 2024-02-08 [85194b5] force reselection on relay 500s (#7529) [alecsavvy] - 2024-02-08 [328e805] [PAY-2450][PAY-2451] Purchase indexing uses access from memo (#7510) [Reed] - 2024-02-07 [4b39b68]⚠️ [PAY-2387][PAY-2385] Web/Mobile Web: Change Email and Change Password (#7352) [Marcus Pasell] - 2024-02-05 [e513ff3] [PAY-2329] Use download_conditions in purchase flow (#7385) [Reed] - 2024-02-03 [42966c1] v1.5.65 [audius-infra] - 2024-02-02 [4140f4c] [PAY-2448] Exclude system USDC transactions by default (#7429) [Randy Schott] - 2024-02-01 [ba35a42] [PAY-2373][PAY-2406][PAY-2374] Support file sizes for stems / downloads (#7421) [Raymond Jacobson] - 2024-01-31 [3c898a8] Unbundle @audius/common (#7379) [Dylan Jeffers] - 2024-01-27 [6da6f9a] v1.5.64 [audius-infra] - 2024-01-24 [7b53f91]⚠️ [INF-547] SSR Track Page (#7213) [Sebastian Klingler] - 2024-01-23 [439f10b] Add ChallengesApi, RewardManager to SDK (#7026) [Marcus Pasell] - 2024-01-23 [17f3a6c] [Web][Libs] QA for Link Audius Profile to Dashboard Wallet feature [C-3683] [C-3686] (#7283) [nicoback2] - 2024-01-20 [6a332ac] v1.5.63 [audius-infra] - 2024-01-19 [1599367] [PROTO-1598] Use tRPC in ddex (#7150) [Theo Ilie] - 2024-01-18 [2a15a64] v1.5.62 (#7243) [Dylan Jeffers] - 2024-01-17 [c3c2148] [Web] [Libs] Disconnect dashboard wallet - web and SDK changes (#7209) [nicoback2] - 2024-01-16 [ab1d3e9] Add USDC gated downloads flow (#6899) [Saliou Diallo] - 2024-01-14 [8d031a4] [PROTO-1599] Add OTP support (#7193) [Raymond Jacobson] - 2024-01-13 [39448b8] v1.5.61 [audius-infra] - 2024-01-12 [6e2927a] repairEntityManagerUserV2 (#7189) [Marcus Pasell] - 2024-01-12 [2b5cc0e] v1.5.60 (#7187) [Raymond Jacobson] - 2024-01-12 [a021a74] [Web][SDK] Send EM transaction from Audius client for connect wallet feature (previously reviewed) (#7186) [nicoback2] - 2024-01-12 [c8efc84] [Discovery] Allow `wallet_signature` message in CreateDashboardWalletUser tx metadata to contain user handle (#7173) [nicoback2] - 2024-01-12 [60652a0] Fix top_listeners restx schema (#7157) [Steve Perkins] - 2024-01-11 [a0a5c01] rest endpoint for track top_listeners (#7139) [Steve Perkins] - 2024-01-09 [274bc9c] Support creating dashboard wallet user in SDK (#7106) [nicoback2] - 2024-01-06 [b9f0b43] v1.5.59 [audius-infra] - 2024-01-02 [7928e12] Improve sdk track upload logs (#7007) [Sebastian Klingler] - 2023-12-30 [8ae982c] v1.5.58 [audius-infra] - 2023-12-29 [8300ad0] [C-3550] Upgrade react native to 0.73.1 (#7042) [Dylan Jeffers] - 2023-12-29 [116a19a] [SDK] Fix validate ETH address util (#7043) [nicoback2] - 2023-12-28 [8c1e557] Reland "Add Solana Support to SDK with sdk.users.sendTip() (#6891)" (#7025) [Marcus Pasell] - 2023-12-28 [858da9f] [SDK] Export DashboardWalletUsersAPI + types in SDK index file, add missing param (#7039) [nicoback2] - 2023-12-28 [a2d87ca] [SDK] Have DashboardWalletUsers extend generated dashboard wallet users API (#7033) [nicoback2] - 2023-12-27 [ad3f877] [C-3547] Upgrade eslint, typescript, and prettier (#7036) [Dylan Jeffers] - 2023-12-27 [dea3dfb] Run comms locally via audius-compose (#7028) [Marcus Pasell] - 2023-12-26 [44b99b6] Re-gen SDK for DashboardWalletUsers APIs (#7027) [nicoback2] - 2023-12-23 [daa5a9b] v1.5.57 [audius-infra] - 2023-12-22 [179ba8a] [SDK] Add dashboard wallet users API to SDK [C-3530] (#6971) [nicoback2] - 2023-12-21 [a002560] Fix sdk Storage retry logic (#7006) [Sebastian Klingler] - 2023-12-21 [500f9a7] Publish sdk and fix publish flow (#6995) [Sebastian Klingler] - 2023-12-20 [9eefe64] Revert "Add Solana Support to SDK with sdk.users.sendTip() (#6891)" (#7002) [Marcus Pasell] - 2023-12-20 [a542274] Add Solana Support to SDK with sdk.users.sendTip() (#6891) [Marcus Pasell] - 2023-12-19 [8967859] Fix sdk write w/ vite and fix npm publish (#6986) [Sebastian Klingler] - 2023-12-16 [7bb95df] v1.5.56 [audius-infra] - 2023-12-15 [7a8d979] Use retry logic for coinflow (#6957) [Marcus Pasell] - 2023-12-13 [b18a138] rm does_follow_current_user from API response (#6836) [Steve Perkins] - 2023-12-11 [7929dd0] [PAY-2128] Implement general coinflow scaffolding (#6847) [Raymond Jacobson] - 2023-12-11 [ab24471] Add memo for purchaser user id (#6846) [Reed] - 2023-12-09 [7e1dbfc] v1.5.55 [audius-infra] - 2023-12-08 [976b787] [PAY-2221] Purchase content through payment router (#6880) [Reed] - 2023-12-07 [f9de2f3] [INF-557] Convert libs to esm so vite HMR works (#6882) [Sebastian Klingler] - 2023-12-05 [9946c48] Payment router instructions in @audius/spl (#6862) [Reed] - 2023-12-05 [cd431cb] Fix typo in libs solana decimals constants (#6863) [Reed] - 2023-12-02 [f3398f6] v1.5.54 [audius-infra] - 2023-11-28 [00b0d25] Add Solana Relay to Discovery (#6782) [Marcus Pasell] - 2023-11-25 [e794c14] v1.5.53 [audius-infra] - 2023-11-20 [db88ed2] Fix electron w/ vite (#6747) [Sebastian Klingler] - 2023-11-18 [32514e5] v1.5.52 [audius-infra] - 2023-11-11 [d4d13e6] v1.5.51 [audius-infra] - 2023-11-09 [62de2d4] Update default RPCs (#6639) [Raymond Jacobson] - 2023-11-06 [fd12b98] [PAY-2091] Update aao error emojis and libs mapped error (#6593) [Saliou Diallo] - 2023-11-06 [6c473bb]⚠️ [INF-507] Migrate from CRA to Vite (#6567) [Sebastian Klingler] - 2023-11-04 [41a3c27] v1.5.50 [audius-infra] - 2023-10-28 [f5cf244] v1.5.48 [audius-infra] - 2023-10-26 [76b14ce] [PAY-2041] Connect stripe session creation errors to analytics (#6465) [Randy Schott] - 2023-10-25 [3a176a2] Add fallbacks to SDK upload (#5970) [Theo Ilie] - 2023-10-21 [5c4aba5] v1.5.47 [audius-infra] - 2023-10-19 [785a815] [PAY-2060] Fix wrong challenge claimed so far amounts (#6398) [Reed] - 2023-10-18 [492a51a] [INF-484] Remove postinstall builds (#6381) [Sebastian Klingler] - 2023-10-17 [8cc5a64] [PAY-2009] Challenge cooldown UI (#6363) [Reed] - 2023-10-17 [741a0a6] Revert "Revert "[INF-498] Leverage turborepo cache in docker builds i… (#6365) [Sebastian Klingler] - 2023-10-16 [5162831] PROTO-1335: relay upload delay (#6281) [Alec Savvy] - 2023-10-14 [11fd490] v1.5.46 [audius-infra] - 2023-10-13 [5781951] [PAY-1886] Challenge cooldown: created_at migration + backend updates (#6326) [Reed] - 2023-10-12 [d133591] Fix audio balance error C-3207 C-3208 (#6317) [nicoback2] - 2023-10-12 [a384b2f] Revert "[INF-498] Leverage turborepo cache in docker builds in CI (#6… (#6320) [Isaac Solo] - 2023-10-11 [efd5ba7] [INF-498] Leverage turborepo cache in docker builds in CI (#6293) [Sebastian Klingler] - 2023-10-07 [7c00f48] v1.5.45 [audius-infra] - 2023-10-05 [faa348d] @audius/sdk: v3.0.11-beta.21 [audius-infra]
[skip ci] ## Changelog - 2024-02-29 [2738765] Use turbo for sdk release (#7748) [Sebastian Klingler] - 2024-02-28 [c2a9c46] Add ddex_app field for ddex tracks/playlists to discovery (#7734) [Michelle Brier] - 2024-02-26 [398db27] PROTO-1574: sepolia (#7698) [alecsavvy] - 2024-02-26 [beb054b] Remove all usage of PROTOCOL_DIR env var (#7714) [Danny] - 2024-02-24 [5452dcb] v1.5.68 [audius-infra] - 2024-02-22 [21f5d8e] [DVRL-10] Ensure history uses track activity model (#7678) [Raymond Jacobson] - 2024-02-21 [fc4ead6]⚠️ [PAY-2421] Upload stems in parallel (#7644) [Marcus Pasell] - 2024-02-21 [0c37ede] Revert "PROTO-1574: sepolia config and register all nodes" (#7667) [alecsavvy] - 2024-02-21 [51cdfd6] [DVRL-10] Add auth middleware sdk changes for history (#7663) [Raymond Jacobson] - 2024-02-21 [01563db] v1.5.67 [audius-infra] - 2024-02-20 [eaacf44] [PROTO-1667] Add DDEX sessions and admin+artist auth (#7645) [Theo Ilie] - 2024-02-20 [04bb965] PROTO-1574: sepolia config and register all nodes (#7648) [alecsavvy] - 2024-02-15 [fa33251] Add priority fee ixs to purchase txs (#7613) [Reed] - 2024-02-14 [23edd81]⚠️ [ONC-19] Error on failed gas estimation (#7569) [Raymond Jacobson] - 2024-02-14 [a22dc7a] rework relay selection (#7539) [alecsavvy] - 2024-02-10 [8ecf162] v1.5.66 [audius-infra] - 2024-02-09 [d924e3d] [PAY-2464] Add access to purchases + sales endpoints (#7526) [Reed] - 2024-02-08 [85194b5] force reselection on relay 500s (#7529) [alecsavvy] - 2024-02-08 [328e805] [PAY-2450][PAY-2451] Purchase indexing uses access from memo (#7510) [Reed] - 2024-02-07 [4b39b68]⚠️ [PAY-2387][PAY-2385] Web/Mobile Web: Change Email and Change Password (#7352) [Marcus Pasell] - 2024-02-05 [e513ff3] [PAY-2329] Use download_conditions in purchase flow (#7385) [Reed] - 2024-02-03 [42966c1] v1.5.65 [audius-infra] - 2024-02-02 [4140f4c] [PAY-2448] Exclude system USDC transactions by default (#7429) [Randy Schott] - 2024-02-01 [ba35a42] [PAY-2373][PAY-2406][PAY-2374] Support file sizes for stems / downloads (#7421) [Raymond Jacobson] - 2024-01-31 [3c898a8] Unbundle @audius/common (#7379) [Dylan Jeffers] - 2024-01-27 [6da6f9a] v1.5.64 [audius-infra] - 2024-01-24 [7b53f91]⚠️ [INF-547] SSR Track Page (#7213) [Sebastian Klingler] - 2024-01-23 [439f10b] Add ChallengesApi, RewardManager to SDK (#7026) [Marcus Pasell] - 2024-01-23 [17f3a6c] [Web][Libs] QA for Link Audius Profile to Dashboard Wallet feature [C-3683] [C-3686] (#7283) [nicoback2] - 2024-01-20 [6a332ac] v1.5.63 [audius-infra] - 2024-01-19 [1599367] [PROTO-1598] Use tRPC in ddex (#7150) [Theo Ilie] - 2024-01-18 [2a15a64] v1.5.62 (#7243) [Dylan Jeffers] - 2024-01-17 [c3c2148] [Web] [Libs] Disconnect dashboard wallet - web and SDK changes (#7209) [nicoback2] - 2024-01-16 [ab1d3e9] Add USDC gated downloads flow (#6899) [Saliou Diallo] - 2024-01-14 [8d031a4] [PROTO-1599] Add OTP support (#7193) [Raymond Jacobson] - 2024-01-13 [39448b8] v1.5.61 [audius-infra] - 2024-01-12 [6e2927a] repairEntityManagerUserV2 (#7189) [Marcus Pasell] - 2024-01-12 [2b5cc0e] v1.5.60 (#7187) [Raymond Jacobson] - 2024-01-12 [a021a74] [Web][SDK] Send EM transaction from Audius client for connect wallet feature (previously reviewed) (#7186) [nicoback2] - 2024-01-12 [c8efc84] [Discovery] Allow `wallet_signature` message in CreateDashboardWalletUser tx metadata to contain user handle (#7173) [nicoback2] - 2024-01-12 [60652a0] Fix top_listeners restx schema (#7157) [Steve Perkins] - 2024-01-11 [a0a5c01] rest endpoint for track top_listeners (#7139) [Steve Perkins] - 2024-01-09 [274bc9c] Support creating dashboard wallet user in SDK (#7106) [nicoback2] - 2024-01-06 [b9f0b43] v1.5.59 [audius-infra] - 2024-01-02 [7928e12] Improve sdk track upload logs (#7007) [Sebastian Klingler] - 2023-12-30 [8ae982c] v1.5.58 [audius-infra] - 2023-12-29 [8300ad0] [C-3550] Upgrade react native to 0.73.1 (#7042) [Dylan Jeffers] - 2023-12-29 [116a19a] [SDK] Fix validate ETH address util (#7043) [nicoback2] - 2023-12-28 [8c1e557] Reland "Add Solana Support to SDK with sdk.users.sendTip() (#6891)" (#7025) [Marcus Pasell] - 2023-12-28 [858da9f] [SDK] Export DashboardWalletUsersAPI + types in SDK index file, add missing param (#7039) [nicoback2] - 2023-12-28 [a2d87ca] [SDK] Have DashboardWalletUsers extend generated dashboard wallet users API (#7033) [nicoback2] - 2023-12-27 [ad3f877] [C-3547] Upgrade eslint, typescript, and prettier (#7036) [Dylan Jeffers] - 2023-12-27 [dea3dfb] Run comms locally via audius-compose (#7028) [Marcus Pasell] - 2023-12-26 [44b99b6] Re-gen SDK for DashboardWalletUsers APIs (#7027) [nicoback2] - 2023-12-23 [daa5a9b] v1.5.57 [audius-infra] - 2023-12-22 [179ba8a] [SDK] Add dashboard wallet users API to SDK [C-3530] (#6971) [nicoback2] - 2023-12-21 [a002560] Fix sdk Storage retry logic (#7006) [Sebastian Klingler] - 2023-12-21 [500f9a7] Publish sdk and fix publish flow (#6995) [Sebastian Klingler] - 2023-12-20 [9eefe64] Revert "Add Solana Support to SDK with sdk.users.sendTip() (#6891)" (#7002) [Marcus Pasell] - 2023-12-20 [a542274] Add Solana Support to SDK with sdk.users.sendTip() (#6891) [Marcus Pasell] - 2023-12-19 [8967859] Fix sdk write w/ vite and fix npm publish (#6986) [Sebastian Klingler] - 2023-12-16 [7bb95df] v1.5.56 [audius-infra] - 2023-12-15 [7a8d979] Use retry logic for coinflow (#6957) [Marcus Pasell] - 2023-12-13 [b18a138] rm does_follow_current_user from API response (#6836) [Steve Perkins] - 2023-12-11 [7929dd0] [PAY-2128] Implement general coinflow scaffolding (#6847) [Raymond Jacobson] - 2023-12-11 [ab24471] Add memo for purchaser user id (#6846) [Reed] - 2023-12-09 [7e1dbfc] v1.5.55 [audius-infra] - 2023-12-08 [976b787] [PAY-2221] Purchase content through payment router (#6880) [Reed] - 2023-12-07 [f9de2f3] [INF-557] Convert libs to esm so vite HMR works (#6882) [Sebastian Klingler] - 2023-12-05 [9946c48] Payment router instructions in @audius/spl (#6862) [Reed] - 2023-12-05 [cd431cb] Fix typo in libs solana decimals constants (#6863) [Reed] - 2023-12-02 [f3398f6] v1.5.54 [audius-infra] - 2023-11-28 [00b0d25] Add Solana Relay to Discovery (#6782) [Marcus Pasell] - 2023-11-25 [e794c14] v1.5.53 [audius-infra] - 2023-11-20 [db88ed2] Fix electron w/ vite (#6747) [Sebastian Klingler] - 2023-11-18 [32514e5] v1.5.52 [audius-infra] - 2023-11-11 [d4d13e6] v1.5.51 [audius-infra] - 2023-11-09 [62de2d4] Update default RPCs (#6639) [Raymond Jacobson] - 2023-11-06 [fd12b98] [PAY-2091] Update aao error emojis and libs mapped error (#6593) [Saliou Diallo] - 2023-11-06 [6c473bb]⚠️ [INF-507] Migrate from CRA to Vite (#6567) [Sebastian Klingler] - 2023-11-04 [41a3c27] v1.5.50 [audius-infra] - 2023-10-28 [f5cf244] v1.5.48 [audius-infra] - 2023-10-26 [76b14ce] [PAY-2041] Connect stripe session creation errors to analytics (#6465) [Randy Schott] - 2023-10-25 [3a176a2] Add fallbacks to SDK upload (#5970) [Theo Ilie] - 2023-10-21 [5c4aba5] v1.5.47 [audius-infra] - 2023-10-19 [785a815] [PAY-2060] Fix wrong challenge claimed so far amounts (#6398) [Reed] - 2023-10-18 [492a51a] [INF-484] Remove postinstall builds (#6381) [Sebastian Klingler] - 2023-10-17 [8cc5a64] [PAY-2009] Challenge cooldown UI (#6363) [Reed] - 2023-10-17 [741a0a6] Revert "Revert "[INF-498] Leverage turborepo cache in docker builds i… (#6365) [Sebastian Klingler] - 2023-10-16 [5162831] PROTO-1335: relay upload delay (#6281) [Alec Savvy] - 2023-10-14 [11fd490] v1.5.46 [audius-infra] - 2023-10-13 [5781951] [PAY-1886] Challenge cooldown: created_at migration + backend updates (#6326) [Reed] - 2023-10-12 [d133591] Fix audio balance error C-3207 C-3208 (#6317) [nicoback2] - 2023-10-12 [a384b2f] Revert "[INF-498] Leverage turborepo cache in docker builds in CI (#6… (#6320) [Isaac Solo] - 2023-10-11 [efd5ba7] [INF-498] Leverage turborepo cache in docker builds in CI (#6293) [Sebastian Klingler] - 2023-10-07 [7c00f48] v1.5.45 [audius-infra] - 2023-10-05 [faa348d] @audius/sdk: v3.0.11-beta.21 [audius-infra]
[skip ci] ## Changelog - 2024-02-29 [2738765] Use turbo for sdk release (#7748) [Sebastian Klingler] - 2024-02-28 [c2a9c46] Add ddex_app field for ddex tracks/playlists to discovery (#7734) [Michelle Brier] - 2024-02-26 [398db27] PROTO-1574: sepolia (#7698) [alecsavvy] - 2024-02-26 [beb054b] Remove all usage of PROTOCOL_DIR env var (#7714) [Danny] - 2024-02-24 [5452dcb] v1.5.68 [audius-infra] - 2024-02-22 [21f5d8e] [DVRL-10] Ensure history uses track activity model (#7678) [Raymond Jacobson] - 2024-02-21 [fc4ead6]⚠️ [PAY-2421] Upload stems in parallel (#7644) [Marcus Pasell] - 2024-02-21 [0c37ede] Revert "PROTO-1574: sepolia config and register all nodes" (#7667) [alecsavvy] - 2024-02-21 [51cdfd6] [DVRL-10] Add auth middleware sdk changes for history (#7663) [Raymond Jacobson] - 2024-02-21 [01563db] v1.5.67 [audius-infra] - 2024-02-20 [eaacf44] [PROTO-1667] Add DDEX sessions and admin+artist auth (#7645) [Theo Ilie] - 2024-02-20 [04bb965] PROTO-1574: sepolia config and register all nodes (#7648) [alecsavvy] - 2024-02-15 [fa33251] Add priority fee ixs to purchase txs (#7613) [Reed] - 2024-02-14 [23edd81]⚠️ [ONC-19] Error on failed gas estimation (#7569) [Raymond Jacobson] - 2024-02-14 [a22dc7a] rework relay selection (#7539) [alecsavvy] - 2024-02-10 [8ecf162] v1.5.66 [audius-infra] - 2024-02-09 [d924e3d] [PAY-2464] Add access to purchases + sales endpoints (#7526) [Reed] - 2024-02-08 [85194b5] force reselection on relay 500s (#7529) [alecsavvy] - 2024-02-08 [328e805] [PAY-2450][PAY-2451] Purchase indexing uses access from memo (#7510) [Reed] - 2024-02-07 [4b39b68]⚠️ [PAY-2387][PAY-2385] Web/Mobile Web: Change Email and Change Password (#7352) [Marcus Pasell] - 2024-02-05 [e513ff3] [PAY-2329] Use download_conditions in purchase flow (#7385) [Reed] - 2024-02-03 [42966c1] v1.5.65 [audius-infra] - 2024-02-02 [4140f4c] [PAY-2448] Exclude system USDC transactions by default (#7429) [Randy Schott] - 2024-02-01 [ba35a42] [PAY-2373][PAY-2406][PAY-2374] Support file sizes for stems / downloads (#7421) [Raymond Jacobson] - 2024-01-31 [3c898a8] Unbundle @audius/common (#7379) [Dylan Jeffers] - 2024-01-27 [6da6f9a] v1.5.64 [audius-infra] - 2024-01-24 [7b53f91]⚠️ [INF-547] SSR Track Page (#7213) [Sebastian Klingler] - 2024-01-23 [439f10b] Add ChallengesApi, RewardManager to SDK (#7026) [Marcus Pasell] - 2024-01-23 [17f3a6c] [Web][Libs] QA for Link Audius Profile to Dashboard Wallet feature [C-3683] [C-3686] (#7283) [nicoback2] - 2024-01-20 [6a332ac] v1.5.63 [audius-infra] - 2024-01-19 [1599367] [PROTO-1598] Use tRPC in ddex (#7150) [Theo Ilie] - 2024-01-18 [2a15a64] v1.5.62 (#7243) [Dylan Jeffers] - 2024-01-17 [c3c2148] [Web] [Libs] Disconnect dashboard wallet - web and SDK changes (#7209) [nicoback2] - 2024-01-16 [ab1d3e9] Add USDC gated downloads flow (#6899) [Saliou Diallo] - 2024-01-14 [8d031a4] [PROTO-1599] Add OTP support (#7193) [Raymond Jacobson] - 2024-01-13 [39448b8] v1.5.61 [audius-infra] - 2024-01-12 [6e2927a] repairEntityManagerUserV2 (#7189) [Marcus Pasell] - 2024-01-12 [2b5cc0e] v1.5.60 (#7187) [Raymond Jacobson] - 2024-01-12 [a021a74] [Web][SDK] Send EM transaction from Audius client for connect wallet feature (previously reviewed) (#7186) [nicoback2] - 2024-01-12 [c8efc84] [Discovery] Allow `wallet_signature` message in CreateDashboardWalletUser tx metadata to contain user handle (#7173) [nicoback2] - 2024-01-12 [60652a0] Fix top_listeners restx schema (#7157) [Steve Perkins] - 2024-01-11 [a0a5c01] rest endpoint for track top_listeners (#7139) [Steve Perkins] - 2024-01-09 [274bc9c] Support creating dashboard wallet user in SDK (#7106) [nicoback2] - 2024-01-06 [b9f0b43] v1.5.59 [audius-infra] - 2024-01-02 [7928e12] Improve sdk track upload logs (#7007) [Sebastian Klingler] - 2023-12-30 [8ae982c] v1.5.58 [audius-infra] - 2023-12-29 [8300ad0] [C-3550] Upgrade react native to 0.73.1 (#7042) [Dylan Jeffers] - 2023-12-29 [116a19a] [SDK] Fix validate ETH address util (#7043) [nicoback2] - 2023-12-28 [8c1e557] Reland "Add Solana Support to SDK with sdk.users.sendTip() (#6891)" (#7025) [Marcus Pasell] - 2023-12-28 [858da9f] [SDK] Export DashboardWalletUsersAPI + types in SDK index file, add missing param (#7039) [nicoback2] - 2023-12-28 [a2d87ca] [SDK] Have DashboardWalletUsers extend generated dashboard wallet users API (#7033) [nicoback2] - 2023-12-27 [ad3f877] [C-3547] Upgrade eslint, typescript, and prettier (#7036) [Dylan Jeffers] - 2023-12-27 [dea3dfb] Run comms locally via audius-compose (#7028) [Marcus Pasell] - 2023-12-26 [44b99b6] Re-gen SDK for DashboardWalletUsers APIs (#7027) [nicoback2] - 2023-12-23 [daa5a9b] v1.5.57 [audius-infra] - 2023-12-22 [179ba8a] [SDK] Add dashboard wallet users API to SDK [C-3530] (#6971) [nicoback2] - 2023-12-21 [a002560] Fix sdk Storage retry logic (#7006) [Sebastian Klingler] - 2023-12-21 [500f9a7] Publish sdk and fix publish flow (#6995) [Sebastian Klingler] - 2023-12-20 [9eefe64] Revert "Add Solana Support to SDK with sdk.users.sendTip() (#6891)" (#7002) [Marcus Pasell] - 2023-12-20 [a542274] Add Solana Support to SDK with sdk.users.sendTip() (#6891) [Marcus Pasell] - 2023-12-19 [8967859] Fix sdk write w/ vite and fix npm publish (#6986) [Sebastian Klingler] - 2023-12-16 [7bb95df] v1.5.56 [audius-infra] - 2023-12-15 [7a8d979] Use retry logic for coinflow (#6957) [Marcus Pasell] - 2023-12-13 [b18a138] rm does_follow_current_user from API response (#6836) [Steve Perkins] - 2023-12-11 [7929dd0] [PAY-2128] Implement general coinflow scaffolding (#6847) [Raymond Jacobson] - 2023-12-11 [ab24471] Add memo for purchaser user id (#6846) [Reed] - 2023-12-09 [7e1dbfc] v1.5.55 [audius-infra] - 2023-12-08 [976b787] [PAY-2221] Purchase content through payment router (#6880) [Reed] - 2023-12-07 [f9de2f3] [INF-557] Convert libs to esm so vite HMR works (#6882) [Sebastian Klingler] - 2023-12-05 [9946c48] Payment router instructions in @audius/spl (#6862) [Reed] - 2023-12-05 [cd431cb] Fix typo in libs solana decimals constants (#6863) [Reed] - 2023-12-02 [f3398f6] v1.5.54 [audius-infra] - 2023-11-28 [00b0d25] Add Solana Relay to Discovery (#6782) [Marcus Pasell] - 2023-11-25 [e794c14] v1.5.53 [audius-infra] - 2023-11-20 [db88ed2] Fix electron w/ vite (#6747) [Sebastian Klingler] - 2023-11-18 [32514e5] v1.5.52 [audius-infra] - 2023-11-11 [d4d13e6] v1.5.51 [audius-infra] - 2023-11-09 [62de2d4] Update default RPCs (#6639) [Raymond Jacobson] - 2023-11-06 [fd12b98] [PAY-2091] Update aao error emojis and libs mapped error (#6593) [Saliou Diallo] - 2023-11-06 [6c473bb]⚠️ [INF-507] Migrate from CRA to Vite (#6567) [Sebastian Klingler] - 2023-11-04 [41a3c27] v1.5.50 [audius-infra] - 2023-10-28 [f5cf244] v1.5.48 [audius-infra] - 2023-10-26 [76b14ce] [PAY-2041] Connect stripe session creation errors to analytics (#6465) [Randy Schott] - 2023-10-25 [3a176a2] Add fallbacks to SDK upload (#5970) [Theo Ilie] - 2023-10-21 [5c4aba5] v1.5.47 [audius-infra] - 2023-10-19 [785a815] [PAY-2060] Fix wrong challenge claimed so far amounts (#6398) [Reed] - 2023-10-18 [492a51a] [INF-484] Remove postinstall builds (#6381) [Sebastian Klingler] - 2023-10-17 [8cc5a64] [PAY-2009] Challenge cooldown UI (#6363) [Reed] - 2023-10-17 [741a0a6] Revert "Revert "[INF-498] Leverage turborepo cache in docker builds i… (#6365) [Sebastian Klingler] - 2023-10-16 [5162831] PROTO-1335: relay upload delay (#6281) [Alec Savvy] - 2023-10-14 [11fd490] v1.5.46 [audius-infra] - 2023-10-13 [5781951] [PAY-1886] Challenge cooldown: created_at migration + backend updates (#6326) [Reed] - 2023-10-12 [d133591] Fix audio balance error C-3207 C-3208 (#6317) [nicoback2] - 2023-10-12 [a384b2f] Revert "[INF-498] Leverage turborepo cache in docker builds in CI (#6… (#6320) [Isaac Solo] - 2023-10-11 [efd5ba7] [INF-498] Leverage turborepo cache in docker builds in CI (#6293) [Sebastian Klingler] - 2023-10-07 [7c00f48] v1.5.45 [audius-infra] - 2023-10-05 [faa348d] @audius/sdk: v3.0.11-beta.21 [audius-infra]
Description
High level details here
This PR uses vike to enable server-side rendering of the Track Page. For now the
SSR
flag in the audius.co worker is off so we won't be seeing any SSR on staging/prod yet. Once tested on stage and prod, we can flip the flag onSet up Vike
packages/web/ssr/index/*
is the fallback that renders the SPA for most routes. See packages/web/ssr/index/+route.tspackages/web/ssr/+onRenderHtml.tsx
and similar handle doing SSR for the matched routes. See packages/web/ssr/track/+route.tsApp level changes to support SSR
ReduxProvider
. This is to allow passing values from SsrContext to the redux store configurationbuildInitialState
andonBeforeRender.tsx
ClientOnly
, this prevents the branch from loading on the serverhistory
viaHistoryContext
getPathname
and other route utils to use history contextisMobile
checks withuseIsMobile
hook pulling from contextwindow
,localStorage
,navigator
lottie-web
to not throw errors on serverDeploying
ssr/worker.toml
that exclusively does SSR. The main worker conditionally calls this one with service bindingsOther
meta
tags viareact-helmet
Follow up work
How Has This Been Tested?
Tested critical flows locally and on my subdomain. Tested both SSR and SPA versions of the app
You can preview the SSR worker here: https://audius-web-ssr.audius.workers.dev/Not_Ur_Avrg_Joe/oh-well-prod-pierre-bourne
You can preview the main worker here: https://sebastian.audius.co/dabowmusic/trapbell
To force the track page to be loaded via the ssr worker, add
forceSsr
to your user agent