diff --git a/CHANGELOG.md b/CHANGELOG.md index d3a9c05a..81b56ebb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,14 +1,66 @@ -## 1.2.0-unstable +## 2.0.0 + +### Breaking changes +* Drop support for capabilities v1, and Fabric versions below 2.0.0 + [#461](https://github.com/hyperledger-labs/fablo/pull/461) + [#462](https://github.com/hyperledger-labs/fablo/pull/462) + [#464](https://github.com/hyperledger-labs/fablo/pull/464) + [#473](https://github.com/hyperledger-labs/fablo/pull/473) + [#486](https://github.com/hyperledger-labs/fablo/pull/486) + [#488](https://github.com/hyperledger-labs/fablo/pull/488) +* Drop yarn and nvm installation support + [#455](https://github.com/hyperledger-labs/fablo/pull/455) ### Features +* Add application capability V_2_5 [#463] + [#463](https://github.com/hyperledger-labs/fablo/pull/463) * Support for `chaincode invoke` command (tls and non-tls) + [#403](https://github.com/hyperledger-labs/fablo/pull/403) +* [#413](https://github.com/hyperledger-labs/fablo/pull/413) * Support for `chaincodes list` command (tls and non-tls) + [#409](https://github.com/hyperledger-labs/fablo/pull/409) + [#411](https://github.com/hyperledger-labs/fablo/pull/411) +* Christmas easter egg + [#427](https://github.com/hyperledger-labs/fablo/pull/427) +* Remove dev dependencies on chaincode installation for Node.js + [#450](https://github.com/hyperledger-labs/fablo/pull/450) +* Update Fabric version in the initial configuration + [#470]( https://github.com/hyperledger-labs/fablo/pull/470) +* Publish Fablo Docker image for ARM architecture + [#478](https://github.com/hyperledger-labs/fablo/pull/478) + [#487](https://github.com/hyperledger-labs/fablo/pull/487) ### Fixes -* Remove unsupported test library and dependencies +* Fixed https request when tls is enabled + [#438](https://github.com/hyperledger-labs/fablo/pull/438) +* Fixed issue with `fablo up` command when using CouchDB + [#443](https://github.com/hyperledger-labs/fablo/pull/443) +* Update Docker Compose command + [#465](https://github.com/hyperledger-labs/fablo/pull/465) +* Fixed issue with private data collection + [#460]( https://github.com/hyperledger-labs/fablo/pull/467) * Updated Node.js version from 12 to 16 in chaincode +* Remove unsupported test library and dependencies + +### Chore & Maintenance +* Add contributing guidelines + [#439](https://github.com/hyperledger-labs/fablo/pull/439) +* Documented the Fablo architecture in `ARCHITECTURE.md` file + [#456](https://github.com/hyperledger-labs/fablo/pull/456) +* Changed recommended Node.js version check + [#442](https://github.com/hyperledger-labs/fablo/pull/442) +* Library updates (mostly by Dependabot) +* Various CI improvements and fixes + [#467](https://github.com/hyperledger-labs/fablo/pull/467) + [#458](https://github.com/hyperledger-labs/fablo/pull/458) + [#489](https://github.com/hyperledger-labs/fablo/pull/489) +* Improve .gitignore file + [#476]( https://github.com/hyperledger-labs/fablo/pull/476) +* Update Fablo docker image registry to GHCR + [#491](https://github.com/hyperledger-labs/fablo/pull/491) ## 1.2.0 + ### Features * Initial Kubernetes support [#351](https://github.com/hyperledger-labs/fablo/issues/351) (not yet so elastic like Fablo in terms of network topology, but ready for first views and comments) diff --git a/README.md b/README.md index e7074b6f..95ebe979 100644 --- a/README.md +++ b/README.md @@ -23,13 +23,13 @@ You may keep the script in the root directory of your project or install it glob To install it globally: ```bash -sudo curl -Lf https://github.com/hyperledger-labs/fablo/releases/download/1.2.0/fablo.sh -o /usr/local/bin/fablo && sudo chmod +x /usr/local/bin/fablo +sudo curl -Lf https://github.com/hyperledger-labs/fablo/releases/download/2.0.0/fablo.sh -o /usr/local/bin/fablo && sudo chmod +x /usr/local/bin/fablo ``` To get a copy of Fablo for a single project, execute in the project root: ```bash -curl -Lf https://github.com/hyperledger-labs/fablo/releases/download/1.2.0/fablo.sh -o ./fablo && chmod +x ./fablo +curl -Lf https://github.com/hyperledger-labs/fablo/releases/download/2.0.0/fablo.sh -o ./fablo && chmod +x ./fablo ``` ## Getting started @@ -344,7 +344,7 @@ The basic structure of Fablo config file is as follows: ```json { - "$schema": "https://github.com/hyperledger-labs/fablo/releases/download/1.2.0/schema.json", + "$schema": "https://github.com/hyperledger-labs/fablo/releases/download/2.0.0/schema.json", "global": { ... }, "orgs": [ ... ], "channels": [ ... ], @@ -507,7 +507,7 @@ Genrated Hooks are saved in `fablo-target/hooks`. ```yaml --- -"$schema": https://github.com/hyperledger-labs/fablo/releases/download/1.2.0/schema.json +"$schema": https://github.com/hyperledger-labs/fablo/releases/download/2.0.0/schema.json global: fabricVersion: 2.4.2 tls: false diff --git a/docs/sample.json b/docs/sample.json index 4f31cb0f..360bec3d 100644 --- a/docs/sample.json +++ b/docs/sample.json @@ -1,5 +1,5 @@ { - "$schema": "https://github.com/hyperledger-labs/fablo/releases/download/1.2.1-unstable.0/schema.json", + "$schema": "https://github.com/hyperledger-labs/fablo/releases/download/2.0.0/schema.json", "global": { "fabricVersion": "2.3.2", "tls": false, diff --git a/docs/schema.json b/docs/schema.json index a493429c..fd598100 100644 --- a/docs/schema.json +++ b/docs/schema.json @@ -12,7 +12,7 @@ ], "properties": { "$schema": { - "const": "https://github.com/hyperledger-labs/fablo/releases/download/1.2.1-unstable.0/schema.json" + "const": "https://github.com/hyperledger-labs/fablo/releases/download/2.0.0/schema.json" }, "global": { "$id": "#/properties/global", diff --git a/e2e/__snapshots__/fablo-config-hlf2-1org-1chaincode-k8s.json.test.ts.snap b/e2e/__snapshots__/fablo-config-hlf2-1org-1chaincode-k8s.json.test.ts.snap index 06005696..94939945 100644 --- a/e2e/__snapshots__/fablo-config-hlf2-1org-1chaincode-k8s.json.test.ts.snap +++ b/e2e/__snapshots__/fablo-config-hlf2-1org-1chaincode-k8s.json.test.ts.snap @@ -86,7 +86,7 @@ exports[`samples/fablo-config-hlf2-1org-1chaincode-k8s.json should create proper REPOSITORY="https://kfsoftware.github.io/hlf-helm-charts" STORAGE_CLASS=$(kubectl describe sc | grep Name | tr -s ' ' | cut -d ':' -f 2 | cut -d ' ' -f 2) -FABLO_VERSION=1.2.1-unstable.0 +FABLO_VERSION=2.0.0 FABLO_BUILD= FABLO_CONFIG= ORDERER_IMAGE=hyperledger/fabric-orderer diff --git a/e2e/__snapshots__/fablo-config-hlf2-1org-1chaincode-raft-explorer.json.test.ts.snap b/e2e/__snapshots__/fablo-config-hlf2-1org-1chaincode-raft-explorer.json.test.ts.snap index f10bef04..e86497d7 100644 --- a/e2e/__snapshots__/fablo-config-hlf2-1org-1chaincode-raft-explorer.json.test.ts.snap +++ b/e2e/__snapshots__/fablo-config-hlf2-1org-1chaincode-raft-explorer.json.test.ts.snap @@ -1524,7 +1524,7 @@ fi `; exports[`samples/fablo-config-hlf2-1org-1chaincode-raft-explorer.json should create proper e2e/__tmp__/samples/fablo-config-hlf2-1org-1chaincode-raft-explorer.json.tmpdir/fablo-target/fabric-docker/.env from samples/fablo-config-hlf2-1org-1chaincode-raft-explorer.json 1`] = ` -"FABLO_VERSION=1.2.1-unstable.0 +"FABLO_VERSION=2.0.0 FABLO_BUILD= FABLO_REST_VERSION=0.1.2 HYPERLEDGER_EXPLORER_VERSION=1.1.8 diff --git a/e2e/__snapshots__/fablo-config-hlf2-1org-1chaincode.json.test.ts.snap b/e2e/__snapshots__/fablo-config-hlf2-1org-1chaincode.json.test.ts.snap index f9353a77..b207f8f5 100644 --- a/e2e/__snapshots__/fablo-config-hlf2-1org-1chaincode.json.test.ts.snap +++ b/e2e/__snapshots__/fablo-config-hlf2-1org-1chaincode.json.test.ts.snap @@ -1434,7 +1434,7 @@ fi `; exports[`samples/fablo-config-hlf2-1org-1chaincode.json should create proper e2e/__tmp__/samples/fablo-config-hlf2-1org-1chaincode.json.tmpdir/fablo-target/fabric-docker/.env from samples/fablo-config-hlf2-1org-1chaincode.json 1`] = ` -"FABLO_VERSION=1.2.1-unstable.0 +"FABLO_VERSION=2.0.0 FABLO_BUILD= FABLO_REST_VERSION=0.1.2 HYPERLEDGER_EXPLORER_VERSION=1.1.8 diff --git a/e2e/__snapshots__/fablo-config-hlf2-2orgs-2chaincodes-private-data.yaml.test.ts.snap b/e2e/__snapshots__/fablo-config-hlf2-2orgs-2chaincodes-private-data.yaml.test.ts.snap index 363def0d..33bc82dc 100644 --- a/e2e/__snapshots__/fablo-config-hlf2-2orgs-2chaincodes-private-data.yaml.test.ts.snap +++ b/e2e/__snapshots__/fablo-config-hlf2-2orgs-2chaincodes-private-data.yaml.test.ts.snap @@ -2095,7 +2095,7 @@ fi `; exports[`samples/fablo-config-hlf2-2orgs-2chaincodes-private-data.yaml should create proper e2e/__tmp__/samples/fablo-config-hlf2-2orgs-2chaincodes-private-data.yaml.tmpdir/fablo-target/fabric-docker/.env from samples/fablo-config-hlf2-2orgs-2chaincodes-private-data.yaml 1`] = ` -"FABLO_VERSION=1.2.1-unstable.0 +"FABLO_VERSION=2.0.0 FABLO_BUILD= FABLO_REST_VERSION=0.1.2 HYPERLEDGER_EXPLORER_VERSION=1.1.8 diff --git a/e2e/__snapshots__/fablo-config-hlf2-2orgs-2chaincodes-raft.yaml.test.ts.snap b/e2e/__snapshots__/fablo-config-hlf2-2orgs-2chaincodes-raft.yaml.test.ts.snap index 8af26453..1f2d6803 100644 --- a/e2e/__snapshots__/fablo-config-hlf2-2orgs-2chaincodes-raft.yaml.test.ts.snap +++ b/e2e/__snapshots__/fablo-config-hlf2-2orgs-2chaincodes-raft.yaml.test.ts.snap @@ -3018,7 +3018,7 @@ fi `; exports[`samples/fablo-config-hlf2-2orgs-2chaincodes-raft.yaml should create proper e2e/__tmp__/samples/fablo-config-hlf2-2orgs-2chaincodes-raft.yaml.tmpdir/fablo-target/fabric-docker/.env from samples/fablo-config-hlf2-2orgs-2chaincodes-raft.yaml 1`] = ` -"FABLO_VERSION=1.2.1-unstable.0 +"FABLO_VERSION=2.0.0 FABLO_BUILD= FABLO_REST_VERSION=0.1.2 HYPERLEDGER_EXPLORER_VERSION=1.1.8 diff --git a/e2e/__snapshots__/fablo-config-hlf2-3orgs-1chaincode-raft-explorer.json.test.ts.snap b/e2e/__snapshots__/fablo-config-hlf2-3orgs-1chaincode-raft-explorer.json.test.ts.snap index 503cf956..f6e7b7d2 100644 --- a/e2e/__snapshots__/fablo-config-hlf2-3orgs-1chaincode-raft-explorer.json.test.ts.snap +++ b/e2e/__snapshots__/fablo-config-hlf2-3orgs-1chaincode-raft-explorer.json.test.ts.snap @@ -3314,7 +3314,7 @@ fi `; exports[`samples/fablo-config-hlf2-3orgs-1chaincode-raft-explorer.json should create proper e2e/__tmp__/samples/fablo-config-hlf2-3orgs-1chaincode-raft-explorer.json.tmpdir/fablo-target/fabric-docker/.env from samples/fablo-config-hlf2-3orgs-1chaincode-raft-explorer.json 1`] = ` -"FABLO_VERSION=1.2.1-unstable.0 +"FABLO_VERSION=2.0.0 FABLO_BUILD= FABLO_REST_VERSION=0.1.2 HYPERLEDGER_EXPLORER_VERSION=1.1.8 diff --git a/e2e/__snapshots__/fabloCommands.test.ts.snap b/e2e/__snapshots__/fabloCommands.test.ts.snap index f8acf3d6..10cdeed9 100644 --- a/e2e/__snapshots__/fabloCommands.test.ts.snap +++ b/e2e/__snapshots__/fabloCommands.test.ts.snap @@ -2909,7 +2909,7 @@ Validation warnings count: 0 exports[`init should init simple fablo config 1`] = ` "{ - "$schema": "https://github.com/hyperledger-labs/fablo/releases/download/1.2.1-unstable.0/schema.json", + "$schema": "https://github.com/hyperledger-labs/fablo/releases/download/2.0.0/schema.json", "global": { "fabricVersion": "2.5.9", "tls": false, @@ -2963,7 +2963,7 @@ exports[`init should init simple fablo config 1`] = ` exports[`init should init simple fablo config with node chaincode 1`] = ` "{ - "$schema": "https://github.com/hyperledger-labs/fablo/releases/download/1.2.1-unstable.0/schema.json", + "$schema": "https://github.com/hyperledger-labs/fablo/releases/download/2.0.0/schema.json", "global": { "fabricVersion": "2.5.9", "tls": false, @@ -3025,7 +3025,7 @@ exports[`init should init simple fablo config with node chaincode 1`] = ` exports[`init should init simple fablo config with node chaincode and rest api 1`] = ` "{ - "$schema": "https://github.com/hyperledger-labs/fablo/releases/download/1.2.1-unstable.0/schema.json", + "$schema": "https://github.com/hyperledger-labs/fablo/releases/download/2.0.0/schema.json", "global": { "fabricVersion": "2.5.9", "tls": false, diff --git a/e2e/__snapshots__/schema.test.ts.snap b/e2e/__snapshots__/schema.test.ts.snap index a2096822..6923640c 100644 --- a/e2e/__snapshots__/schema.test.ts.snap +++ b/e2e/__snapshots__/schema.test.ts.snap @@ -7,7 +7,7 @@ exports[`schema should match snapshot 1`] = ` "default": {}, "properties": { "$schema": { - "const": "https://github.com/hyperledger-labs/fablo/releases/download/1.2.1-unstable.0/schema.json", + "const": "https://github.com/hyperledger-labs/fablo/releases/download/2.0.0/schema.json", }, "chaincodes": { "$id": "#/properties/chaincodes", diff --git a/fablo.sh b/fablo.sh index ac6dbaea..3fdea6c7 100755 --- a/fablo.sh +++ b/fablo.sh @@ -2,7 +2,7 @@ set -e -FABLO_VERSION=1.2.1-unstable.0 +FABLO_VERSION=2.0.0 FABLO_IMAGE_NAME="ghcr.io/fablo-io/fablo" FABLO_IMAGE="$FABLO_IMAGE_NAME:$FABLO_VERSION" diff --git a/package-lock.json b/package-lock.json index 3f67801b..8ec5e9e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "generator-fablo", - "version": "1.2.1-unstable.0", + "version": "2.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "generator-fablo", - "version": "1.2.1-unstable.0", + "version": "2.0.0", "license": "Apache-2.0", "dependencies": { "chalk": "^4.1.0", diff --git a/package.json b/package.json index 59d7b10b..b3f81f51 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "generator-fablo", - "version": "1.2.1-unstable.0", + "version": "2.0.0", "description": "Fablo is a simple tool to generate the Hyperledger Fabric blockchain network and run it on Docker. It supports RAFT and solo consensus protocols, multiple organizations and channels, chaincode installation and upgrade.", "author": "Piotr Hejwowski , Jakub Dzikowski ", "repository": { diff --git a/samples/fablo-config-hlf2-1org-1chaincode-k8s.json b/samples/fablo-config-hlf2-1org-1chaincode-k8s.json index 04798481..62ef917d 100644 --- a/samples/fablo-config-hlf2-1org-1chaincode-k8s.json +++ b/samples/fablo-config-hlf2-1org-1chaincode-k8s.json @@ -1,5 +1,5 @@ { - "$schema": "https://github.com/hyperledger-labs/fablo/releases/download/1.2.1-unstable.0/schema.json", + "$schema": "https://github.com/hyperledger-labs/fablo/releases/download/2.0.0/schema.json", "global": { "fabricVersion": "2.4.7", "tls": false, diff --git a/samples/fablo-config-hlf2-1org-1chaincode-raft-explorer.json b/samples/fablo-config-hlf2-1org-1chaincode-raft-explorer.json index 8c0886b4..176cb5a0 100644 --- a/samples/fablo-config-hlf2-1org-1chaincode-raft-explorer.json +++ b/samples/fablo-config-hlf2-1org-1chaincode-raft-explorer.json @@ -1,5 +1,5 @@ { - "$schema": "https://github.com/hyperledger-labs/fablo/releases/download/1.2.1-unstable.0/schema.json", + "$schema": "https://github.com/hyperledger-labs/fablo/releases/download/2.0.0/schema.json", "global": { "fabricVersion": "2.3.3", "tls": true, diff --git a/samples/fablo-config-hlf2-1org-1chaincode.json b/samples/fablo-config-hlf2-1org-1chaincode.json index 2188ecbd..4053ad5a 100644 --- a/samples/fablo-config-hlf2-1org-1chaincode.json +++ b/samples/fablo-config-hlf2-1org-1chaincode.json @@ -1,5 +1,5 @@ { - "$schema": "https://github.com/hyperledger-labs/fablo/releases/download/1.2.1-unstable.0/schema.json", + "$schema": "https://github.com/hyperledger-labs/fablo/releases/download/2.0.0/schema.json", "global": { "fabricVersion": "2.5.9", "tls": false diff --git a/samples/fablo-config-hlf2-2orgs-2chaincodes-private-data.yaml b/samples/fablo-config-hlf2-2orgs-2chaincodes-private-data.yaml index 65e6ec0e..c71fef02 100644 --- a/samples/fablo-config-hlf2-2orgs-2chaincodes-private-data.yaml +++ b/samples/fablo-config-hlf2-2orgs-2chaincodes-private-data.yaml @@ -1,5 +1,5 @@ --- -"$schema": https://github.com/hyperledger-labs/fablo/releases/download/1.2.1-unstable.0/schema.json +"$schema": https://github.com/hyperledger-labs/fablo/releases/download/2.0.0/schema.json global: fabricVersion: 2.4.7 tls: false diff --git a/samples/fablo-config-hlf2-2orgs-2chaincodes-raft.yaml b/samples/fablo-config-hlf2-2orgs-2chaincodes-raft.yaml index c150b9d6..2fdb0d9c 100644 --- a/samples/fablo-config-hlf2-2orgs-2chaincodes-raft.yaml +++ b/samples/fablo-config-hlf2-2orgs-2chaincodes-raft.yaml @@ -1,5 +1,5 @@ --- -"$schema": https://github.com/hyperledger-labs/fablo/releases/download/1.2.1-unstable.0/schema.json +"$schema": https://github.com/hyperledger-labs/fablo/releases/download/2.0.0/schema.json global: fabricVersion: 2.4.3 tls: true diff --git a/samples/fablo-config-hlf2-3orgs-1chaincode-raft-explorer.json b/samples/fablo-config-hlf2-3orgs-1chaincode-raft-explorer.json index 42b60d1c..e1686dbf 100644 --- a/samples/fablo-config-hlf2-3orgs-1chaincode-raft-explorer.json +++ b/samples/fablo-config-hlf2-3orgs-1chaincode-raft-explorer.json @@ -1,5 +1,5 @@ { - "$schema": "https://github.com/hyperledger-labs/fablo/releases/download/1.2.1-unstable.0/schema.json", + "$schema": "https://github.com/hyperledger-labs/fablo/releases/download/2.0.0/schema.json", "global": { "fabricVersion": "2.3.2", "tls": true,