Skip to content

Latest commit

 

History

History
285 lines (215 loc) · 15.3 KB

File metadata and controls

285 lines (215 loc) · 15.3 KB

2.6.0

Features

  • Support user-defined Fabric Docker images via global.fabricImages #662

Bug Fixes

  • Upgrade default Fabric CA image to 1.5.16 (ARM64 compatibility) #659
  • Force linux/amd64 for MySQL CA database containers #656

Testing

  • Run Go chaincode against Fabric v3 in CI; bump default fabric-tools image to 3.1.3 #661

Chore & Maintenance

  • Remove Yeoman; refactor the CLI on oclif #640
  • Set default Fablo REST Docker image version to 0.2.0 #613

2.5.0

Features

  • Add MySQL database support for CA #618
  • Quick start #645

Bug Fixes

  • Get chaincode container name by peer address instead of index #649
  • Empty chaincode directory mount #651
  • Show duplicated chaincodes in mermaid #639
  • Quick installation URL fix #646

Testing

  • Fix flaky snapshot ccaas test #648

Chore & Maintenance

  • Bump lodash from 4.17.21 to 4.17.23 #650

2.4.3

Chore & Maintenance

  • Update Node.js to 20 #641

Documentation

  • Update README.md to provide talk links #637

2.4.2

Bug Fixes

  • Update chaincode image for init CCaaS command #634
  • Add missing orderers and improve style in Mermaid diagrams #635

2.4.1

Features

  • fablo init ccaas command #630

Documentation

  • Update supported features hooks documentation #629

Chore & Maintenance

  • Set Fabric 3.1.0 as the default one for tests #626
  • Fix wrong script file name in release GH action #631

2.4.0

Features

  • CCaaS dev mode #622
  • Support chaincodes with the same name but on different channels #607
  • Add post-start hook executed after up/start #616
  • Detect changes in fablo-config.json to prevent reusing old network by accident #614

Bug Fixes

  • Hardcoded CCaaS cert #621
  • Use proper certificates in multiple orderer groups setup be5e462
  • Restart Explorer once channels are created #615

Documentation

  • Update supported features #617

2.3.0

Features

  • Support for running Java chaincode in development mode #553
  • Support installing Chaincode from Docker image using CCaaS #550 #582 #594
  • Export network topology with Mermaid #565 #579
  • Generate diagrams by default for each 'generate' command #584
  • Added Fablo Sample Gateway Connection for Node.js #541
  • Adds gateway option to init #544
  • Support query command for docker setup #597
  • Add orderers and channels in connection profile #595
  • Add check for unique chaincode names #596
  • Hardcode fablo config inside init generator #554
  • Publish sample chaincode Docker image #555
  • Include and test Sample Go chaincode in samples/chaincodes/chaincode-kv-go #569

Bug Fixes

  • Verify if post-generate.sh exists before executing #521 #526
  • Fix chaincode invoke CLI for endorsement policy involving multiple peers #549
  • Fix tag format for release CI #504
  • Fix missing FABLO_VERSION in publish docker workflow #556
  • CI: Update release workflow to match proper version tagging #516
  • Fix Gradle build for Java chaincode #583

Documentation

  • Docs: Clarify usage of global vs local fablo installation in README #520
  • Fix: correct typo in CONTRIBUTING.md #538
  • Docs: Coverage tracker / supported features #557 #564 #562 #566 #563 #570 #586

Testing & CI

  • Test cases for repositoryUtils.ts #548
  • Unit tests for parseFabloConfig #552
  • Test golang chaincode in Github Actions #569
  • Test post-generate hook creation and execution in CI #580
  • Test peer dev mode #592
  • Test Gateway client #587
  • Test: Test CCaaS for Fabric v3 #603

Chore & Maintenance

  • Bump all dependencies from Dependabot PRs #600
  • Unify Fabric version in tests and samples #581
  • Upgrade Blockchain Explorer #590

2.2.0

Features

  • Full support for Fabric 3.0.0 and drop solo consensus #513

Bug Fixes

  • Fix connection profile issues (CA URL, missing orderers and channels sections) #340

2.1.0

Features

  • Support Fabric 3.0.0-beta, along with BFT consensus #501

2.0.0

Breaking changes

  • Drop support for capabilities v1, and Fabric versions below 2.0.0 #461 #462 #464 #473 #486 #488
  • Drop yarn and nvm installation support #455

Features

  • Add application capability V_2_5 [#463] #463
  • Support for chaincode invoke command (tls and non-tls) #403
  • #413
  • Support for chaincodes list command (tls and non-tls) #409 #411
  • Christmas easter egg #427
  • Remove dev dependencies on chaincode installation for Node.js #450
  • Update Fabric version in the initial configuration #470
  • Publish Fablo Docker image for ARM architecture #478 #487

Fixes

  • Fixed https request when tls is enabled #438
  • Fixed issue with fablo up command when using CouchDB #443
  • Update Docker Compose command #465
  • Fixed issue with private data collection #460
  • Updated Node.js version from 12 to 16 in chaincode
  • Remove unsupported test library and dependencies

Chore & Maintenance

  • Add contributing guidelines #439
  • Documented the Fablo architecture in ARCHITECTURE.md file #456
  • Changed recommended Node.js version check #442
  • Library updates (mostly by Dependabot)
  • Various CI improvements and fixes #467 #458 #489
  • Improve .gitignore file #476
  • Update Fablo docker image registry to GHCR #491

1.2.0

Features

  • Initial Kubernetes support #351 (not yet so elastic like Fablo in terms of network topology, but ready for first views and comments)

Chore & Maintenance

  • Library updates

1.1.0

Features

  • Support Fabric Gateway since Fabric 2.4 #305
  • Introduce pre-restore hook
  • Attach fabric-ca-server-config.yaml as a volume #168
  • Support tls for CA #229
  • Use nvm to switch node version for chaincode build
  • Allow to run peers in dev mode #126
  • Allow to install each chaincode manually

Fixes

  • Support Apple M1 / arm64 architecture
  • Various fixes in channel scripts
  • Remove remaining docker containers and images after prune

Chore & Maintenance

  • Add fabricNodeenvVersion global configuration
  • Update Node.js runtime compatibility (details)
  • Update legacy URLs

1.0.2

Features

Fixes

Chore & Maintenance

  • Expose peer and orderer Prometheus metrics

1.0.0

Features

  • Generate connection profiles for organizations
  • Create a full network state snapshot in tar.gz file and restore it
  • Add Hyperledger Explorer support
  • Support postgres database for CA

Fixes

Chore & Maintenance

  • Command 'reboot' renamed to 'reset'
  • Keyword function removed from scripts for better portability
  • Use the official CouchDB image for peer database

0.3.0

Features

  • Add Fablo REST support
  • By default all peers are anchor peers
  • Support postGenerate hook
  • Added support for Orderer sharding (multiple orderer groups).
  • Support for Orderer groups (orderer group can be spread between many orgs).

Fixes

  • Fixed issue with bad requiredPeerCount in private data collection
  • Fixed issues with fablo up on older bash versions (details)

Chore & Maintenance

0.2.0

  • Rename Fabrica to Fablo

0.1.1

  • Broken Node.js chaincode build (#211)

0.1.0

Features

  • Support for private data (#104)
  • Added channel query scripts (#169)
  • Support for Hyperledger Fabric 2.x (#132 #178 #190)
  • Support default endorsement policy (#189)
  • Support for fablo config in YAML format

Chore & Maintenance

  • Use different config format and provide defaults
  • Rewrite Yeoman generators to use TypeScript

0.0.1

Features

  • Generate simple Hyperledger Fabric network
  • Support for multiple organizations
  • Support for solo consensus protocol
  • Support for RAFT consensus protocol (#16 , #38)
  • Validation of fablo-config.json based on JSON schema and other rules
  • Allow to upgrade chaincode (#45)
  • Network recreation in one step (#105)
  • Init command to provide simple config (#90) with chaincode (#100)
  • Proper exposing Orderer and Peers ports for service discovery (#116)

Fixes

  • Missing notify anchor peers step (#26)

Chore & Maintenance

  • Lint bash and YAML files (#48)
  • Format generated scripts and YAML files (#75)
  • Test Java chaincode on generated network (#25)
  • Test JS chaincode on generated network (#46)
  • Test generated Hyperledger Fabric networks (#36)
  • Test generators with simple snapshot tests (#5)
  • Lint JS files (#1)
  • Run Yeoman generators inside Docker container