Releases: AudiusProject/audius-protocol
Discovery Provider 0.3.3
No changes to note
Creator Node 0.3.3
Discovery Provider 0.3.2
No changes requiring service provider updates
Full Changelog
50e8875 Version 0.3.2 (#336)
89e6ddb Add latest track, playlist, user endpoint (#333)
8e13c1b updating healthy block diff value to be set in env var or qs (#328)
796a1b0 Only paginate reposts query in /feed/reposts/ (#320)
ae57efd Add with users to unlisted query (#316)
f4b6177 index cache fix (#315)
71ae745 Add User Account Endpoint to discprov (#314)
4632feb Discovery provider lock update + updated logs (#306)
c3bf2cc check route_id only for unlisted tracks (#307)
ddd6412 adding data to /trending/ (#304)
718a082 filtering out any deleted tracks in dp endpoints (#305)
a6d62e1 Discovery provider read-only server script updates (#297)
c362b63 Add user to track and feed discprov endpoints (#303)
aa7f324 Remove deletes from all endpoints other than those fetching by id (#299)
3452660 adding created_at date for trending field (#301)
Creator Node 0.3.2
Discovery Provider 0.3.1
No changes requiring service provider updates
Full Changelog
24c0693 IPFS fetch should hit gateways before local node + increase cnode retries (#292)
5ffdc00 Removing 2 way peer op (#291)
6847dac Reduce discprov ipfs fetch timeouts and block proc window (#290)
8014be1 Change timeouts and retry (#289)
444b415 Fix discprov image dirCID indexing (#280)
256e3c6 Remove hardcoded blockdiff (#284)
e4319cc Make unhealthy block diff error optional in /health_check route (#282)
5e37b01 Fix local setup & testing (#281)
ed20eb2 renaming build directory method to more generic name + styling (#278)
da05ef8 Convert rest of queries get_db() calls to get_db_read_replica() (#272)
d2fa621 Configure read replica connection + move all queries to use it (#225)
550b18f Service Provider Selection - Prefer higher semantic versions (#262)
Creator Node 0.3.1
No changes requiring service provider updates
Full Changelog
24c0693 IPFS fetch should hit gateways before local node + increase cnode retries (#292)
8014be1 Change timeouts and retry (#289)
42203e6 unit tests for creator-node/src/routes/track.js (#286)
6fa4efa Explicit check for empty track segments array (#270)
cf1e0d6 Add cnode 3 & 4 compose files + libs init scripts (#267)
48de9db Increase creator node serve timeouts (#266)
444964d Lock down failure cases in ipfs gateway routes (#245)
Discovery Provider 0.3.0
Changes since 0.2.0
Changes affecting Service Providers
No changes directly affecting service providers.
Full Changelog
b3a4abb ensure entities with null name/title do not bubble up to top of search (#249)
3dc2d76 Improve search perf (#242)
3efaeb8 Discprov bugfixes: remove is_ready checks in all queries, fix feed bug from is_unlisted check, other minor code cleanup (#237)
1a40067 get_reposters_for_track(), get_reposters_for_playlist(), get_savers_for_track(), get_savers_for_playlist(), add followee_saves to track_metadata and playlist_metadata (#236)
01ae0da Indexing optimization - improve IPFS dir. check (#222)
e7f5071 Increase cache limit to 1k (#219)
790da48 Trending Cache / Disc Prov (#217)
7abdd57 Add block number check for discprov (#212)
1966765 Filter deleted tracks in discprov (#214)
a14f140 Expect handle for notification req, deterministic order for wallet request (#209)
6251e66 Additional fix for track metadata (#206)
b429554 Handle fix (#207)
ef5a78a Return correctly formatted metadata in unlisted tracks endpoint (#204)
e974550 Hide unlisted from track counts (#189)
ceed00d Filter out unlisted tracks as well as deletes in notifications (#184)
e38e8c0 Notifications (#156)
29a6e2a Fix handle casing issues (#182)
bb7fa02 Fix tuple unpacking (#181)
8cee878 Added correct default metadata format values for indexing (#179)
8a26293 Unlisted Tracks (#171)
449997a Enable is_current index on blocks table (#176)
637e66f Downloadable tracks (#157)
9810f48 Add search by type (#145)
b034653 Avoid breaking changes by defaulting feed_filter to 'all' (#148)
0155073 Feed and trending redesign (#147)
4594280 Trending genres (#141)
f451d2b Increase discprov window in indexing & health_check + gateway endpoint bugfix (#144)
2253983 Revert "Increase block window in indexing and health_check + gateway endpoint bugfix"
aa55c89 Increase block window in indexing and health_check + gateway endpoint bugfix
c1ca0df Enable post request track listen query for tag search (#138)
Creator Node 0.3.0
Changes since 0.2.0
Changes affecting Service Providers
Two new environment variables
userBlacklist
- Comma-separated list of user blockchain IDs that creator node should avoid serving / storing
trackBlacklist
- Comma-separated list of track blockchain IDs that creator node should avoid serving / storing
Full Changelog
dcba774 Restrict file type in cnode ipfs gateway routes (#244)
b182454 Better error logging in libs for creator node (#240)
c1a64c8 Re-rehydrate IPFS (#234)
1723695 Creator node observability improvements (#232)
26fa7f7 Revert "Rehydrate IPFS from FS (#197)"
a3ff0b3 Revert cnode libs version 0.11.54 to 0.11.18 (#233)
348ab64 Disable rejection based on timestamp (#231)
665c66c Update creatornode to use new libs discprov autoselect logic + reduce libs discprov unhealthy blockdiff (#224)
93d4fb1 Limit concurrent ops in nodesync + clean up ipfs code (#223)
bb428c1 Rehydrate IPFS from FS (#197)
6a5ebea Add some indexes to notifications and increase the connection pool size (#221)
9c408db Replace last remaining ipfs.pin.ls with ipfs.cat (#220)
3bf2537 Make pin ops optional in ipfs health check (#200)
76098a5 Remove IPFS pin ops (#199)
97f29a1 Bug fixes 11/21 (#190)
85f6740 Fix check for source file (#191)
a44d0d2 Fix creator node find transcoded track bug (#183)
3b4aee1 Support always transcoding the master to 320kbps (#180)
8a26293 Unlisted Tracks (#171)
613576b Need to escape content disposition to allow for special characters (#177)
82334c3 IPFS Diagnostic Endpoint (#175)
158bee6 Make metadata route back-compat (#174)
dfb6f5b Add multiple startup modes to Creator Node (#173)
8e11b06 CNode track update bugfix (#169)
637e66f Downloadable tracks (#157)
b2354ff CreatorNode Content Blacklist (#155)
26fed56 CNode: Add db indexes + add redis cache to sessionMgr (#136)
Discovery Provider 0.2.0
Discovery provider changes since 0.1.2
Changes affecting Service Providers
No changes directly affection service providers.
Under the hood changes
- IPFS peering improvements while indexing (a5e9462, d869cb8, cdc96bb)
- New worker threads and processes (83587ef)
- Two way peering with other IPFS nodes (ceeed7f)
- New
track_id
sort param in/tracks
route (1fb297d) - More optimized
/health_check
and new/block_check
and/disk_check
(0595d3b, 8a61336, 80505aa)
New environment variables for discovery provider
user_metadata_service_url
- hardcoded
Creator Node 0.2.0
Creator node changes since 0.1.2
Changes affecting Service Providers
One new environment variable directly affecting service providers. The complete list of new environment variables is provider below, but hardcoded values should not be overridden by service providers. The only variable that should be modified is spOwnerWallet
.
spOwnerWallet
- wallet used by service providers to register service on chainethProviderUrl
- hardcodedethNetworkId
- hardcodedethTokenAddress
- hardcodedethRegistryAddress
- hardcodedethOwnerWallet
- wallet used by Audius to deploy contracts. will be hardcoded.debounceTime
- hardcodeddiscoveryProviderWhitelist
- hardcodeduserMetadataNode
- hardcoded
Under the hood changes
- Completely re-write
/sync
to make it trigger server side, handle multiple calls with debounce automatically and more protections against data corruption(89c46fb) - New file upload limit (0511d97)
- Put all
/track_content
db calls in transaction block (b057033) - Two way peering with other IPFS nodes (ceeed7f)
- Add retries when pulling information from discovery provider(4d1f841, 4421a3a)
- [Upload] De-parallelize ffprobe and file system operations (c7ffccb)
- Increase global server request timeout (6c58c4e)
- [Upload] Optimize ffprobe call and remove redundant pin operations (4b650d2)
- New JSON body post limit (7e81327)
- Better try-catch logic for routes that rolls back sequelize.transaction (51937b5)