Skip to content

Releases: bestchains/fabric-operator

v0.2.0

17 Apr 10:37
d11bb94
Compare
Choose a tag to compare

Welcome to this new release! You can refer to quick start to have a try!

Feature summary 🚀 🚀 🚀

  1. Add new field channel id to resolve name conflicts
  2. support zip file in chaincode build
  3. Optomize webhooks,including:
  • validate proposal for federation memebr delete
  • valdiate proposal for chaincode upgrade proposal
  1. Optimize example test,including:
  • use our bestchains-contracts for ChaincodeBuild & Chaincode tests
  • use oidc args in kubectl command
  • add another new org4 to test delete federation member

What's Changed

Full Changelog: v0.1.2...v0.2.0

v0.1.2

23 Mar 02:12
13fbecc
Compare
Choose a tag to compare

Welcome to this new release!

Feature summary 🚀 🚀 🚀

  1. Able to update channel members
  2. Sync network members with federation members automatically
  3. Generate channel connection profiles at each channel member namepsace
  4. Add DisplayName for endorse policy
  5. Optimize Chaincode & ChaincodeBuild,including:
  • use spec.externalBuilder to reference ChaincodeBuild which can automatically get the IMAGE_URL and IMAGE_DIGEST
  • add webhook for Chaincode & ChaincodeBuild
  1. Optimize tests
  • add test cases for ChaincodeBuild/Chaincode/UpdateChannelMember
  • reenable integration test,e2e test
  • use crt to cache images
  1. Bug fixes on former features

What's Changed

  • fix: update the default storage path by @0xff-dev in #169
  • fix: panic when patch pipelinerun results by @bjwswang in #167
  • use chaincodeBuildReference in Chaincde deployment by @0xff-dev in #171
  • feat: webhook for chaincodebuild by @0xff-dev in #174
  • fix: couple changes to support blockchain explorer by @bjwswang in #175
  • feat: auto add chaincode label by @0xff-dev in #177
  • fix: check whether user exits before add/update in organization by @bjwswang in #180
  • fix: reenable example-test by @Abirdcfly in #178
  • fix: failed to find channel conn profile when channel create&join hap… by @bjwswang in #184
  • fix: add display field for endrosepolicy by @0xff-dev in #185
  • fix: reenable integration test by @Abirdcfly in #181
  • fix: reenable network e2e test by @Abirdcfly in #187
  • feat: add ChaincodeBuild/Chaincode test cases in example_test by @0xff-dev in #192
  • fix: In the case of only one member, the chaincode does not deploy pr… by @0xff-dev in #198
  • feat: use ctr to cache images by @Abirdcfly in #197
  • fix: chaincode webhook: Check if the chiancodebuild image exists by @0xff-dev in #201
  • feat: copy federation member list into network by @0xff-dev in #205
  • feat: add proposal type UpdateChannelMember by @Abirdcfly in #191
  • fix: should always set InitRequired to false during chaincode deployment by @0xff-dev in #208

Full Changelog: v0.1.1...v0.1.2

v0.1.1

06 Mar 12:11
66dc2aa
Compare
Choose a tag to compare

Welcome to this new release!

Feature summary 🚀 🚀 🚀

  1. New CRD ChaincodeBuild to integrate Tekton CI with bestchains which can
  • build chaincode images before it is deployed with k8s external builder which increase
  • make chaincode build auditable by all network members
  1. New CRD Chaincode to manage Chaincode deployment procedures. It works with two new proposal deployChaincode and upgradeChaincode to make chaincode deployment more decentrazlied even in same platform (Thanks @0xff-dev )
  2. New CRD EndorsePolicy
  3. Able to archive/unarchive a channel with new proposal ArchiveChannel and UnarchiveChannel (Thanks @0xff-dev )
  4. Support to deploy new components Tekton & Minio with our installer (Thanks @Abirdcfly )
  5. Optimzie our example tests to cover more test cases (Thanks @Abirdcfly )
  6. bug fixes and optimziation on former features

What's Changed

  • feat: images adds git tag and date format by @Abirdcfly in #105
  • cleanup: reuse scripts in bestchains/installer to example-test by @Abirdcfly in #112
  • fix: get user with label t7d.io.username by @bjwswang in #120
  • fix: image tag has two v by @Abirdcfly in #122
  • fix: typos in organization's rbac definition by @bjwswang in #127
  • chore: add resource yaml detail in example-test debug log by @Abirdcfly in #125
  • fix: example-test timeout by @Abirdcfly in #129
  • fix: use string list in organization.status.federation by @bjwswang in #123
  • feat: add endorsepolicy crd by @0xff-dev in #131
  • fix: skip channel create & peer join if already did before by @bjwswang in #134
  • feat: able to archive channel by @bjwswang in #132
  • fix: rbac update failed because object has been modified by @Abirdcfly in #116
  • fix: test peer join status;set ingressnodeip as domain by @bjwswang in #136
  • fix: application channel's configuration has bad settings by @bjwswang in #145
  • fix: channel should not be omitted even no peers joined yet;refuse peer join by @bjwswang in #146
  • fix: spec/status in endorsepolicy should be able to omitted;install e… by @bjwswang in #148
  • chore: set default ImagePullPolicy to IfNotPresent by @bjwswang in #150
  • fix: keep network after it has been dissolved by @bjwswang in #152
  • fix: set default joinedAt timstamps in Channel/Network by @bjwswang in #154
  • feat: chaincode by @0xff-dev in #155
  • feat: add new CRD ChaincodeBuild by @bjwswang in #156
  • fix: proposal automatically adds the label of the chaincode by @0xff-dev in #159
  • fix: set proposal's owner reference to Federation by @bjwswang in #164
  • feat: webhook verify the chaincode and ednrosepolicy fields match the… by @0xff-dev in #165
  • feat: add tekton-operator and minio by @Abirdcfly in bestchains/installer#13

Full Changelog: v0.1.0...v0.1.1

v0.1.0

10 Feb 10:45
9b31b3b
Compare
Choose a tag to compare

Welcome to this new release! This is the first release which is approching blockchain in CloudNative way!

Feature summary 🚀 🚀 🚀

  1. New CRDs to make blockchain more "CloudNative"
    • Organization : represents a blockchain member which has its own PKI service
    • Federation : make it easy to understand\manage blockchain federation
    • Proposal & Vote : makes governance in platform more decentralized
    • Network : a infrastructure(consensus cluster) for a real blockchain service(channel)
    • Channel : host a real blockchain service which has its own ledger,nodes,contracts,etc...
  2. Fully integrated with U4A(Identity and Access Management Service)
    • unify platform user and blockchain user(fabric-ca)
    • extend fabric-ca with IAM(U4A)
  3. Explicit rules(RBAC) to make User only see/govern related resources
  4. Out-of-box deployment by installer
  5. Plenty of CI tests with Github actions to make dev/test more efficient

Artifacts

Images

  • fabric-oprator : hyperledgerk8s/fabric-operator:v0.1.0

What's Changed

  • Sync with upstream by @Abirdcfly in #2
  • Sync with upstream (hyperledger-labs/fabric-operator) by @Abirdcfly in #4
  • feat: add github action to auto-sync upstream by @Abirdcfly in #5
  • [wip] feat: add golangci-lint check by @Abirdcfly in #3
  • fix: Re-enable the test by @Abirdcfly in #7
  • Sync with hyperledger-labs/fabric-operator by @github-actions in #8
  • The initial implementation of Proposal, Vote, Organization, Federation and Network and their controllers by @Abirdcfly in #13
  • Sync hyperledger-labs/fabric-operator by @Abirdcfly in #19
  • chore: delete user crd yaml by @Abirdcfly in #24
  • feat: deploy operator by 'make deploy' by @0xff-dev in #23
  • fix: optimize User's blockchain annotations by @bjwswang in #22
  • fix: gosec issue by @Abirdcfly in #30
  • feat: add webhook by @Abirdcfly in #26
  • unify rbac within a organization by @bjwswang in #31
  • fix: integration test by @Abirdcfly in #33
  • Sync with hyperledger-labs/fabric-operator by @github-actions in #38
  • chore: disable gosec and revert /etc/hosts setting in integration test by @Abirdcfly in #37
  • feat: enable clients(add/remove) and admin(transfer) in crd organization by @bjwswang in #35
  • feat: enroll ibppeer/ibporderer deployment with iam-ca by @0xff-dev in #40
  • feat: update network crd and controller by @Abirdcfly in #28
  • fix: remove network will remove all user annotation by @Abirdcfly in #47
  • auto-generate organization's msp crypto by @0xff-dev in #49
  • feat: add network sampele for clusterSize more than one by @Abirdcfly in #53
  • feat: more labels on organization cr by @0xff-dev in #50
  • feat: add delete network proposal by @Abirdcfly in #51
  • feat: tiny enhancements to help improve visibility in front-end by @bjwswang in #56
  • fix: create network must fill some needless fields by @Abirdcfly in #59
  • feat: add Channel CRD and its controller by @bjwswang in #42
  • feat: webhook support tracking requested user and simplify the structure of member by @Abirdcfly in #58
  • fix: network use u4a ingress class by @Abirdcfly in #63
  • fix: webhook shuold allow gc work by @Abirdcfly in #62
  • fix: duplicate ordererorg config in channel group by @bjwswang in #65
  • fix: sample network timeout by @Abirdcfly in #67
  • chore: make image build only in bestchain not fork by @Abirdcfly in #68
  • feat: able to join peer into channels;bug fix on channel creation by @bjwswang in #71
  • fix: rare case of adding multiple identical member by @Abirdcfly in #72
  • feat: new/add webhooks to channel\organization\federation;fix dir per… by @bjwswang in #88
  • test: add sample test by @Abirdcfly in #73
  • feat: add new environment to set default ingress class by @bjwswang in #95
  • feat: use Group to configure common blockchain permissions to users by @bjwswang in #89
  • fix: org status sometimes cannot be changed to Deployed by @Abirdcfly in #94
  • fix: correct network status by @Abirdcfly in #96
  • chore: change example-test timeout from 600s to 1800s by @Abirdcfly in #98
  • Sync with hyperledger-labs/fabric-operator by @github-actions in #48

Thanks to our Contributors

Full Changelog: https://github.com/bestchains/fabric-operator/commits/v0.1