v12.2001.0 (Ephesus)
Overview of the release
- blog post: https://blog.joystream.org/ephesus-liberated/
 - blog post original announcement: https://blog.joystream.org/announcing-ephesus/
 - onchain runtime upgrade proposal https://pioneerapp.xyz/#/proposals/preview/175
 - Proposal executed at block 1775446
 
New versions of packages, binaries and applications:
- Runtime: 
spec_versionchanged from1001to2001 joystream-nodev8.3.0- npm packages:
@joystream/[email protected]- published
@joystream/[email protected]- published
@joystream/[email protected]- published
@joystream/[email protected]- published - QueryNode 
v1.2.0- you must upgrade from older versions (see instructions below) - Colossus (Storage Node) 
v3.2.0 - Argus (Distributor Node) 
v1.1.0 
Whats new
Runtime
- Bug fix in update_channel_payouts implementation
- proposal creator pays for upload of payload not arbitrary specified account
 
 - Enabled 
UpdateChannelPayoutsproposal creation - Exposed content pallet 
MinimumCashoutAllowedLimitandMaximumCashoutAllowedLimitconstants membership:MemberInvitedevent payload contains initial balance - #4643- Add support for payments with membership:member_remark()
 - Referendum: Add "Opt Out of Voting" feature #2927
 - Removed 
sudopallet - aka "Liberated" #4478 - Adjust constitutionality to max 2 for all proposals #4655
 - Tweak worker remarks - #4644
 - Full list
 
Cli @joystream/cli
- New commands added to work with channel payouts:
content:channelPayoutProofcontent:channelPayoutProofAtByteOffsetcontent:channelPayoutsPayloadHeadercontent:claimChannelRewardcontent:directChannelPaymentcontent:generateChannelPayoutsCommitmentcontent:generateChannelPayoutsPayloadcontent:getPayoutsOnchainCommitmentcontent:updateChannelPayoutsProposal
 - New command to fund council budget
council:fundBudget
 
Argus
No feature changes, primarily code cleanup (no more sudo helper functions) and dependency updates.
dev:batchUploadcommand was removed as it relied on no longer availablesudoextrinsic- Any other references to 
sudowere removed (not affecting any functionality besides the removeddev:batchUploadcommand) - Updated 
@joystream/typesand@joystream/metadata-protobufdependencies - Minor fix for invalid elasticsearch log metadata format in 
verbosemode (#3877) 
Colossus
No feature changes, primarily code cleanup (no more sudo helper functions) and dependency updates.
Query-Node
- New mappings to support channel payouts features
 - Adds support to the Query Node for successfully processing the events across Runtime upgrades.
- Previously the event type signature generated by 
@joystream/hydra-typegen,e.g., for a MemberRemarked event, looked asMembers.MemberRemarkedEvent, now the generated event type would look asMembers_MemberRemarkedEvent_V1001where suffix(V1001) represents the runtime spec version. - The metadata of each spec version - for which the event type should be generated - needs to be part of single directory with spec version as file name (e.g. 1001.json, 2001.json etc). The directory path then should be provided as typegen source in 
manifest.ymlfile. 
 - Previously the event type signature generated by 
 
Upgrading from older version is necessary. Assuming master branch is used locally and upstream remote is the official joystream repo, you can take these steps to upgrade:
git pull upstream master
yarn build:packages
./query-node/reset-processor.sh
It will take several minutes to re-process all blocks, so you should not be actively using the query-node during this time.
@joystream/metadata-protobuf
ChannelPayoutsprotobuf message type added
New @joystream/js library
A utility library to help with interacting with joystream network.
Currently it has functions for working with channel payouts, such as creating channel payout proofs and generating payloads, to help with constructing the claim channel reward extrinsic.
Integration tests
- Integration tests updated to work without depending on 
sudo. - Additional test coverage for channel payouts
 
joystream-node
New binaries released. If you do not upgrade, your node will still continue to work normally.
Pioneer
Corresponding release https://github.com/Joystream/pioneer/releases/tag/v1.4.0
Atlas
Corresponding release https://github.com/Joystream/atlas/releases
Mainnet chainspec file (unchanged, just added here for quick access)
https://github.com/Joystream/joystream/releases/download/v12.1000.0/joy-mainnet.json