Skip to content

Releases: Joystream/joystream

v12.2003.0 - Luxor

16 Apr 09:52
ffde4d9
Compare
Choose a tag to compare

What's Changed

Full Changelog: v12.2002.0...v12.2003.0

v12.2002.0 - Nara

06 Mar 07:43
04af90e
Compare
Choose a tag to compare

What's Changed

Read more

v12.2001.0 (Ephesus)

12 Apr 06:42
e118a4f
Compare
Choose a tag to compare

Overview of the release

New versions of packages, binaries and applications:

  • Runtime: spec_version changed from 1001 to 2001
  • joystream-node v8.3.0
  • npm packages:
    @joystream/types@v2.1.0 - published
    @joystream/metadata-protobuf@v2.8.1 - published
    @joystream/js@v1.4.0 - published
    @joystream/cli@v1.2.0 - 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 UpdateChannelPayouts proposal creation
  • Exposed content pallet MinimumCashoutAllowedLimit and MaximumCashoutAllowedLimit constants
  • membership:MemberInvited event payload contains initial balance - #4643
  • Add support for payments with membership:member_remark()
  • Referendum: Add "Opt Out of Voting" feature #2927
  • Removed sudo pallet - 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:channelPayoutProof
    • content:channelPayoutProofAtByteOffset
    • content:channelPayoutsPayloadHeader
    • content:claimChannelReward
    • content:directChannelPayment
    • content:generateChannelPayoutsCommitment
    • content:generateChannelPayoutsPayload
    • content:getPayoutsOnchainCommitment
    • content: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:batchUpload command was removed as it relied on no longer available sudo extrinsic
  • Any other references to sudo were removed (not affecting any functionality besides the removed dev:batchUpload command)
  • Updated @joystream/types and @joystream/metadata-protobuf dependencies
  • Minor fix for invalid elasticsearch log metadata format in verbose mode (#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 as Members.MemberRemarkedEvent, now the generated event type would look as Members_MemberRemarkedEvent_V1001 where 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.yml file.

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

  • ChannelPayouts protobuf 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

Ephesus release candidate 1

06 Apr 07:30
2285212
Compare
Choose a tag to compare
Pre-release
Merge pull request #4729 from Lezek123/processor-reset-script

Query node: add `reset-processor.sh` script

Apps Release

06 Apr 07:25
4c8ed86
Compare
Choose a tag to compare

This release introduced "Apps"

Supervised Runtime + Application Updates 1

22 Feb 14:50
dbdec2d
Compare
Choose a tag to compare

Joystream v12.1001.0

The release contains all changes since mainnet launch v12.1000.0

Runtime

spec_version: 1001
This has been in production for a while and available in master branch.
The update enabled all functionality on the network.

Application updates

Colossus v3.1.0 #4568

Argus v1.0.0 #4567

Query Node v1.0.1

  • Added missing WorkingGroupBudgetFunded event mapping
  • Hydra dependencies updated from 4.0.0-alpha.9 to `4.0.0-alpha.11
  • Bug Fix handling deleting channels with collaborators

Types package

Unchanged as version: v0.20.5

v12.1000.0 - Mainnet

10 Dec 15:08
d8dd45d
Compare
Choose a tag to compare

Mainnet Release

Binaries (joystream-node) and chainspec for the Joystream mainnet network joy-mainnet.json.
Built from commit: 1a0d1f6
Builds done on latest OS version, Linux Ubuntu 22.04, MacOS Latest

Genesis hash

0x6b5e488e0fa8f9821110d5c13f4c468abcd43ce5e297e62b34c53c3346465956
https://polkadot.js.org/apps/?rpc=wss://rpc.joystream.org#/explorer/query/0

Telemetry

https://telemetry.polkadot.io/#/0x6b5e488e0fa8f9821110d5c13f4c468abcd43ce5e297e62b34c53c3346465956

Block Explorer

https://polkadot.js.org/apps/?rpc=wss://rpc.joystream.org#/explorer

GraphQL QueryNode

https://query.joystream.org/graphql

@joystream/types

v0.20.5

@joystream/cli

v0.10.0

Runtimes

The upcoming runtime upgrades that will be made after release are the supervised.wasm and liberated.wasm runtime, included in this release.

To verify them you can follow the steps below (make sure to builds on linux amd64 machine)

git clone https://github.com/joystream/joystream
cd joystream

# Build/or pull the docker images for these runtimes:
git checkout mainnet-supervised
./scripts/runtime-code-shasum.sh 
# you should see the following output: df59458769527c5bfa1e4bd12f973035b4efc92c
# make sure to run the build on linux amd64 machine
RUNTIME_PROFILE="" ./build-node-docker.sh

git checkout mainnet-liberated
./scripts/runtime-code-shasum.sh 
# you should see the following output: c358f937d8b026c39f77043539b45ecb012bb7be
# make sure to run the build on linux amd64 machine
RUNTIME_PROFILE=""  ./build-node-docker.sh

# Extract the WASM blobs
docker create --name supervised --platform linux/amd64 joystream/node:df59458769527c5bfa1e4bd12f973035b4efc92c 
docker cp supervised:/joystream/runtime.compact.compressed.wasm supervised.wasm
docker rm supervised
docker create --name liberated --platform linux/amd64 joystream/node:c358f937d8b026c39f77043539b45ecb012bb7be
docker cp liberated:/joystream/runtime.compact.compressed.wasm liberated.wasm
docker rm liberated

# Compute the hashes/checksum:
b2sum -l 256 supervised.wasm
b2sum -l 256 liberated.wasm

# Expected values:
7e5ea687d978415fbd8b39a977e609295151afe266a1b728711688e66368e5ab  supervised.wasm
364ab7fb6290559c0f899e08791de6f7f97a97dfaea0ad27d24ad1bc1d0ed6f6  liberated.wasm

v11.3.0 - Carthage

10 Nov 16:32
1b0480e
Compare
Choose a tag to compare

Carthage Testnet Release

Built from commit d224372 - latest carthage runtime.

Tested on Linux ubuntu 22.04 LTS and macos-latest.

To build from source: https://github.com/Joystream/joystream/blob/master/bin/node/README.md#building-from-source

v11.0.0 - Carthage Alpha 1

05 Jul 15:05
5fbe3b7
Compare
Choose a tag to compare
Pre-release

Carthage pre-release

This is a release only of binaries. No testnet is yet deployed.

v10.7.1 - Rhodes update 1

20 May 14:16
bdec855
Compare
Choose a tag to compare

Runtime spec version 7 as an update for rhodes release (spec version 6)

  • #3763 NFT proceeds bug fix

This update does not modify runtime types or extrinsics. This can be verified by reviewing code changes and by inspecting chain-metadata.json (unchanged compared with rhodes release) The chain-metadata.json file can be fetched from a running local node with yarn update-chain-metadata

joystream_runtime_rhodes-update-1.wasm b2sum should be 3fcf80165f9159f48b9807f32b98e9c5de8000f19661ad46d8f65d1ed05175a6

WASM build verification

The wasm file is extracted from docker image built on linux amd64 from commit bdec855c27c61377b74e30117df9cbd3a8dd3caf for production runtime profile.

# Compute runtime code hash
git checkout bdec855c27c61377b74e30117df9cbd3a8dd3caf
./scripts/runtime-code-shasum.sh 
e3f72ac0dbfc3d8dc69b63c2ab991f104411f205
# Fetch cached build from docker hub
docker pull joystream/node:e3f72ac0dbfc3d8dc69b63c2ab991f104411f205

# or build (on linux amd64)
docker build . --file joystream-node.Dockerfile --tag joystream/node:e3f72ac0dbfc3d8dc69b63c2ab991f104411f205

docker create --name temp-container-joystream-node joystream/node:e3f72ac0dbfc3d8dc69b63c2ab991f104411f205

docker cp temp-container-joystream-node:/joystream/runtime.compact.wasm joystream_runtime_rhodes-update-1.wasm
docker rm temp-container-joystream-node

b2sum -l 256 joystream_runtime_rhodes-update-1.wasm
3fcf80165f9159f48b9807f32b98e9c5de8000f19661ad46d8f65d1ed05175a6