Releases: bestchains/fabric-operator
Releases · bestchains/fabric-operator
v0.2.0
Welcome to this new release! You can refer to quick start to have a try!
Feature summary 🚀 🚀 🚀
- Add new field channel id to resolve name conflicts
- support zip file in chaincode build
- Optomize webhooks,including:
- validate proposal for federation memebr delete
- valdiate proposal for chaincode upgrade proposal
- 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
- fix: keep same format in Proposal type label by @bjwswang in #210
- feat: add client,lister,informer for bc-explorer by @Abirdcfly in #211
- fix: operator restart will cause federation spec error by @Abirdcfly in #215
- ci: add auto request review for pr by @Abirdcfly in #216
- fix: cant get chaincode running status by @Abirdcfly in #217
- feat: add channel id field for Channel by @0xff-dev in #220
- fix: upgrade chaincode failed by @0xff-dev in #223
- fix: user annotations update is not always successful by @Abirdcfly in #225
- fix: add delete federation member proposal validate by @Abirdcfly in #228
- fix: update the chaincode upgrade conditions by @0xff-dev in #234
- feat: use the new contract repository bestchains-contracts by @0xff-dev in #229
- fix: use oidc args in kubectl command by @Abirdcfly in #236
- fix: delete federation member webhook does not work by @0xff-dev in #238
Full Changelog: v0.1.2...v0.2.0
v0.1.2
Welcome to this new release!
Feature summary 🚀 🚀 🚀
- Able to update channel members
- Sync network members with federation members automatically
- Generate channel connection profiles at each channel member namepsace
- Add
DisplayName
for endorse policy - Optimize
Chaincode & ChaincodeBuild
,including:
- use
spec.externalBuilder
to referenceChaincodeBuild
which can automatically get theIMAGE_URL
andIMAGE_DIGEST
- add webhook for
Chaincode & ChaincodeBuild
- Optimize tests
- add test cases for
ChaincodeBuild
/Chaincode
/UpdateChannelMember
- reenable integration test,e2e test
- use crt to cache images
- 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
Welcome to this new release!
Feature summary 🚀 🚀 🚀
- New CRD
ChaincodeBuild
to integrateTekton 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
- New CRD
Chaincode
to manageChaincode deployment
procedures. It works with two new proposaldeployChaincode
andupgradeChaincode
to make chaincode deployment more decentrazlied even in same platform (Thanks @0xff-dev ) - New CRD
EndorsePolicy
- Able to
archive/unarchive
a channel with new proposalArchiveChannel
andUnarchiveChannel
(Thanks @0xff-dev ) - Support to deploy new components
Tekton
&Minio
with our installer (Thanks @Abirdcfly ) - Optimzie our example tests to cover more test cases (Thanks @Abirdcfly )
- 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
Welcome to this new release! This is the first release which is approching blockchain in CloudNative way!
Feature summary 🚀 🚀 🚀
- New CRDs to make blockchain more "CloudNative"
Organization
: represents a blockchain member which has its own PKI serviceFederation
: make it easy to understand\manage blockchain federationProposal & Vote
: makes governance in platform more decentralizedNetwork
: a infrastructure(consensus cluster) for a real blockchain service(channel)Channel
: host a real blockchain service which has its own ledger,nodes,contracts,etc...
- Fully integrated with U4A(Identity and Access Management Service)
- unify platform user and blockchain user(fabric-ca)
- extend fabric-ca with IAM(U4A)
- Explicit rules(RBAC) to make
User
only see/govern related resources - Out-of-box deployment by installer
- 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
- @Abirdcfly made their first contribution in #2
- @0xff-dev made their first contribution in #23
- @bjwswang made their first contribution in #22
Full Changelog: https://github.com/bestchains/fabric-operator/commits/v0.1