Full Changelog:
[957a0b7] - ⚠️ [INF-495] Move discovery-provider to packages (#6239)
[7bd8990] - Bump version to 0.4.27
[383d43e] - Use user_challenges amount in undisbursed endpoint (#6285)
[e3f938d] - Fix verified plugin check to account for new users (#6284)
[4a277c8] - Dispatch $AUDIO matching challenges in non-prod envs (#6276)
[219299d] - Bump version to 0.4.26
[1542421] - [PAY-1974] Fix explore premium tracks bugs (#6237)
[6149349] - Backfill challenges amount migration (#6262)
[36a7802] - Bump version to 0.4.25
[28f3e68] - [PAY-1975] Fix withdrawal email decimals (#6261)
[cfb519d] - bump DN dockerfile python3 dependency to 3.11.6 (#6257)
[82b278b] - Rename access log file (#6256)
[22f2161] - [PAY-1945] Add column for amount in user_challenges table + backfill (#6212)
[4f25b11] - Remove anon v1 full trending tracks cache (#6250)
[6fbf250] - Add request time in json to server logs (#6235)
[7d021fa] - [PAY-1956] Add pay extra column to purchases and sales csv (#6234)
[139221f] - Bump version to 0.4.24
[b9a71cb] - [PROTO-1317] Fix sitemap counts (#6244)
[93cac56] - [PAY-1875] Add Premium Tracks Explore Page - Part 1 (#6202)
[c4226fe] - Bump version to 0.4.23
[df75ad9] - PROTO-1287/1286: add relay reselection logic and relay to healthz (#6140)
[e0c8f62] - As/minor bot fixes (#6221)
[e5901a7] - verified bot follow ons (#6215)
[fabf67c] - PROTO-1304: fix uploads bot (#6206)
[ddf5cb5] - Sp es triggers (#6207)
[2c7e3a0] - Optimize trending requests (#6199)
[127217e] - Bump version to 0.4.22
[1362f0e] - [PAY-1884] Audio matching challenges for buyer and seller (#6175)
[64c899e] - Bump version to 0.4.21
[a174986] - Fix usdc search filter (#6188)
[0daf499] - Update README.md to point to dev containers extension (#6182)
[8ce8be0] - Add migration to clear abusive behavior (#6178)
[df06978] - Bump version to 0.4.20
[cecc087] - [proto-1291] e2e poc of trpc in packages (#6128)
[ad55c11] - [PROTO-1293] Proxy to healthz from discovery nginx (#6167)
[c9b2af3] - [PAY-1922] Add pay extra fields to notifications (#6166)
[93c90df] - [PAY-1933] Gate purchaseable content in search (#6164)
[b14300c] - Bump version to 0.4.19
[389925a] - [sk-proto-1285] lessen json similarity thresholds for search and trending endpoints (#6115)
[ffd4d98] - Fix visit album page from collection menu (#6145)
[80b3ba1] - Bump version to 0.4.18
[6f3d0d7] - [PAY-1740] Implement buy, sell, withdraw transactional mail (#6133)
[2dd0563] - [C-3145] Switch all twitter links to @audius (#6148)
[ba774a9] - Bump version to 0.4.17
[b93f04c] - Bump version to 0.4.16
[ca96be4] - [PAY-1737] Add notification for usdc withdrawal (#6100)
[6fdc0aa] - Bump version to 0.4.15
[bd058ac] - Bump version to 0.4.14
[2b4c202] - Use 6 decimals for withdrawals too (#6110)
[95a11d7] - Bump version to 0.4.13
[e86e633] - [proto-1259] update postman collection to test all read endpoints (#6101)
[2e443a4] - Bump version to 0.4.12
[0a2f1d9] - Check API in DN verbose healthcheck (#6065)
[4b4f477] - Update api test url and workflow dependency (#6098)
[cbad657] - [PAY-1855] Add premium condition checks to create track notif (#6067)
[7cd138c] - Automate API regression tests (#6095)
[e9b6d3f] - Fewer requests in repair.go (#6093)
[c04338e] - Bump version to 0.4.11
[96b2ae3] - Revert "[PROTO-1250] Move celery to eventlets (#5975)" (#6082)
[657402d] - Fix editing previews (#6068)
[0aaf02c] - [PAY-1856][PAY-1857] Adds discovery support for pay extra field (#6056)
[e4155e9] - Bump version to 0.4.10
[611dc55] - Add Download CSV to web (#6034)
[dfd88ac] - non blocking notifs (#6078)
[3951f4e] - Revert "Bump version to 0.4.10" (#6077)
[8687503] - Bump version to 0.4.10
[f1ac5c6] - Fix SLA auditor numeric values (#6070)
[ab03060] - Lock tables during pkey index migration (#6063)
[7138196] - Export CSV for sales, purchases, and withdrawals (#5998)
[843bc08] - skip API image cid resolution step (#6050)
[8429cbf] - Dedupe reposts/saves from album bug (#6046)
[a5ebc16] - Bump version to 0.4.9
[cfeacb2] - fix app notifs sql (#6029)
[6f1d4d2] - Add central location for sql-ts (#6031)
[ef3dc60] - Filter users by followers in sitemaps (#6015)
[23a22c5] - Optimize pkeys and indices by dropping is_current (#6020)
[9db1a5c] - [INF-470] Move libs into packages/libs (#6027)
[ba29d81] - Consolidate errors in discovery health check (#5976)
[d0638c9] - Better asyncio event loop handling when caching images in discovery (#6018)
[45cc93c] - [C-3037] Improve client bundle size (#5987)
[2367c7a] - Revert "Surface image cid cache in feed endpoints (#5910)" (#5996)
[81b3bc0] - [PROTO-1250] Move celery to eventlets (#5975)
[7e9b7d2] - Bump version to 0.4.8
[64ab739] - Delete remaining old fkeys on blocks table (#5948)
[c7e3938] - [PAY-1827] Fix withdrawals indexing (#5951)
[ab0633c] - sdk update (#5945)
[8e714f3] - dms: keep peer cursors across restarts (#5939)
[e837f04] - Modify users fkey constraint (#5811)
[460ca8b] - PROTO-1212: audius-cmd decent relay (#5931)
[56043e5] - [PAY-1796] Fix reposted/saved albums not showing in library (#5932)
[de1c193] - comms dev mode: no peers, always healthy (#5925)
[0759cdd] - [PAY-1813] Add metadata to USDC transaction history table (#5930)
[e02397d] - Temporarily revert user manually (#5927)
[3f71baa] - Delete historical records (#5870)
[93ac249] - Fix relay env var to run on correct network env (#5917)
[a164350] - Reland: USDC Transactions API (#5918)
[69887da] - Surface image cid cache in feed endpoints (#5910)
[e263da9] - relay refactorings and tests (#5906)
[75c8cda] - [PAY-1806] Update health checks (#5909)
[475ed05] - Return 0 rps when undefined (#5908)
[554512c] - Rewards indexer skips solana transaction fetch fails (#5905)
[48181d8] - Log cpu / mem on stage (#5902)
[7926a55] - Remove premium conditions for non-premium tracks (#5901)
[1e1c147] - Bump version to 0.4.7
[6ea4a47] - Increase track stream redirect timeout to 5s and cache 30min (#5898)
[cf04a3a] - [CON-846] Race discovery track streams v2 image fallbacks (#5896)
[21dfa48] - Relay: update sdk version (#5897)
[41062d4] - customized request logging relay (#5895)
[61cb474] - Log celery worker pid (#5887)
[0ecdec3] - Fix eth indexing log_index check (#5886)
[3b7b080] - improve discovery stream redirecting (#5883)
[59261d2] - Fix switch from gated track to public (#5882)
[9c0d82f] - Explicitly lock tables before migration (#5877)
[da6da4b] - try all host for track stream (#5875)
[732b739] - Fix tastemaker mobile deep linking from push notif (#5872)
[89d2bf7] - Fix Purchases Endpoint (#5869)
[a972ed2] - Bump version to 0.4.6
[9067d12] - Purchases API should return encoded ids (#5865)
[061b9ef] - [PAY-1760] Filter deleted collections from library endpoint (#5867)
[8d48946] - Fix associated wallets indexing without is_current false (#5866)
[e6ab6aa] - [INF-438] Upgrade discovery plugins to node 18 (#5855)
[92e68fd] - [PAY-1759] Allow Sales endpoint to be sortable buy buyer name (#5863)
[89b3940] - Kill active queries when running repost/save migration (#5861)
[670cb18] - [PAY-1756] Create count endpoints for purchases, sales (#5857)
[274cf06] - [PAY-1752] Backfill missing reward manager tx (#5851)
[5096c0b] - Fix album social feature migration and add fkey cascade (#5849)
[43f60d6] - Fix datetime parsing in TN delister (#5852)
[7822b85] - [PAY-1735] USDC Transactions History API (#5845)
[85d7156] - Fix content type marshalling for purchases output (#5848)
[5f7db23] - [plat-1188] fix bug where delisted tracks cause internal server error (#5841)
[d77dc7f] - [PAY-1747] Fix balance caching (#5846)
[782d184] - Fix subscriptions api query (#5843)
[94b4434] - Fix broken formats (#5837)
[ddb0296] - Add is_current_user_subscribed to API and es-indexer (#5542)
[2fce695] - PLAT-1126: mod CTE in app notifications so it doesnt query all users (#5839)
[8e85542] - Add marshalling and auth headers to purchases and sales endpoints (#5840)
[86d2f3f] - Fix asyncio errors when attempting to fetch image cids in API (#5833)
[752787d] - Delete old records after flush (#5835)
[2e15d52] - Fix publish playlist notifs (#5834)
[b61ce2a] - [PAY-1617] Add api and query for purchases/sales tables (#5816)
[ce36f90] - fix infinite loop possibility when fetching images in API response (#5828)
[8108d85] - Add image cid caching to v0 api (#5823)
[5eb8a96] - Follow on fix social feature type (#5824)
[85ddf8c] - Bump version to 0.4.5
[06fd099] - Fix album repost triggers (#5767)
[48db27a] - [con-816] cache content node selection on track stream (#5815)
[ca8c6fe] - Revert blocks with revert_blocks table (#5756)
[3329b4d] - Add track_price_history fkey (#5813)
[a13f15f] - Add enough data check to sla auditor (#5817)
[6821004] - [PAY-1719] Handle v0 tx in index_spl_token (#5812)
[88a72b8] - Fix date check in trending rewards (#5814)
[7b3120f] - Fix description limit (#5810)
[44849c2] - [PAY-1643] Re-add support for track library filter query (#5798)
[c37a154] - Improve sitemap perf (#5802)
[aa6e0f2] - [PLAT-1182] Productionize SLA auditor discovery plugin (#5797)
[e608c53] - [C-2957] Fix sitemap generation (#5800)
[1c6917d] - Improve pedalboard dockerfile (#5793)
[274f59c] - [PAY-1643] Improve Collection Library Query Perf (#5799)
[80965ac] - Bump version to 0.4.4
[f85a880] - Fix broken trending playlist test (#5795)
[8ff5288] - Return direct links with cids for images + cache (#5783)
[34a5921] - Rm slashes from playlist routes backfill (#5796)
[b70e973] - Update playlist trending to only compute one variant (#5790)
[12827e4] - PLAT-1176: cleanup relay (#5791)
[d6b98f0] - PLAT-1173: move db initializers around (#5774)
[d5d5427] - Add migration to fix broken cover arts (#5787)
[c43adea] - Fix params usage in get_records_to_save
(#5788)
[1d6ddcf] - handle nonconfigured aao (#5786)
[c464b6d] - remove error if undefined (#5785)
[01fc9df] - add reasonable default to chain id (#5784)
[f45d669] - Fix activity sub-types for library endpoints PAY-1679 (#5766)
[65a6ea1] - Re backfill existing playlist routes to match clients formatting exactly (#5778)
[53f8c1d] - block keys with zero or less configured calls (#5773)
[f2f59c5] - Fix bug where duplicate slugs get written to db (#5772)
[5bbc975] - Add cascading deletes to revert_block fkey (#5769)
[d406a84] - [C-2942] Improve logs around developer app rate limits and reads (#5758)
[66fd6c2] - Bump es indexer version to re index playlists (#5765)
[35b6fd7] - PLAT-1141: discovery relay rate limit (#5696)
[7cf1d8e] - Fix backfill of playlist routes to sanitize like client (#5760)
[db4a5b4] - Fix resolve to use slug/handle for collections (#5763)
[4fbf619] - Delete network monitoring (#5751)
[aace12c] - Add stream fallback for rendezvous (#5755)
[0f1ff12] - Fix type checks in discovery node (#5653)
[3440b54] - Bump version to 0.4.3
[61d530a] - Drop ursm_content_nodes, delegations, app_delegates (#5750)
[d7fd077] - Create em_logs table and index txs (#5662)
[2c66875] - [C-2935] Log dev app details (#5744)
[a720b29] - Skip v0 txs in user bank indexer (#5724)
[20cca60] - [C-2841] Fix offset for es feed (#5736)
[d3d656f] - Fix email copy for favorited (#5726)
[5d695d5] - Fix broken es tests and add logs (#5731)
[89e62bc] - [PAY-1659] Improve library endpoint swagger types (#5728)
[48af5b8] - [PLAT-1159] Migrate sum(segments) to duration field (#5722)
[24d0aa8] - [PAY-1645][PAY-1644] Library albums and playlist endpoints (#5709)
[0cbaa36] - Cleanup subgenre db migration (#5723)
[d55953b] - PLAT-1161: skip push on playlist update and if track already existed (#5714)
[7c421bc] - PLAT-1140: discovery relay anti abuse (#5697)
[7659b63] - [PAY-1667] Check for access to UDSC gated content (#5706)
[072c635] - [PLAT-1079][PLAT-1080] Implement version enforcement sla (#5505)
[e98e78c] - [CON-802] Clean up creator-node (#5717)
[aa00b5b] - Bump version to 0.4.2
[a12b0f9] - Reorder ddl migrations with correct numbers (#5718)
[882575c] - Add indexing validation for tracks in playlist (#5715)
[83ce05e] - update playlist es indexer version (#5711)
[b9f1682] - Fix: Validate single tx signups and fix audius-cmd (#5703)
[7406908] - Index USDC Transfer Transactions (#5619)
[1a26e5a] - Fix cid_data json data (#5704)
[b0bc11b] - Log when not attempting to push a DM notif (#5679)
[5bf6aa2] - Fix: Don't break existing bulk get tracks endpoint for slug + handle (#5700)
[5a0f813] - Fix auth user for multi user wallet (#5699)
[3d55403] - Add headers to parser for library route (Take Two) C-2906 (#5698)
[a8416a4] - [CON-801] Fix v2 only user images from public api (#5691)
[7146f50] - sdk and discovery: Fix full bulk tracks endpoint (#5693)
[c1c71f5] - Enforce albums cannot change tracklist (#5689)
[79a6c16] - Enforce immutable metadata on updates (#5683)
[2941a08] - Add album routes to playlist permalinks project (#5688)
[ce845dc] - [plat-1092] add another backfill for existing playlists routes (#5663)
[79cc698] - Fix user merge in multi tx signup (#5676)
[bd6d174] - [PAY-1508] Library tracks endpoint (#5666)
[cc6e903] - Move joined health check to python code (#5651)
[de7ba95] - Fix hidden tracks and playlists (#5672)