Releases: cloud-barista/cb-tumblebug
Releases · cloud-barista/cb-tumblebug
CB-Tumblebug v0.11.4
Related components version
Breaking Change !!
- Refactor mciReq model and api path for mciRecommendVm by @seokho-son in #2092
What's Changed
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #2091
- Refactor mciReq model and api path for mciRecommendVm by @seokho-son in #2092
- Staging 0.11.4 by @seokho-son in #2094
- Set a longer API request timeout for the control VM in the NCP VPC by @yunkon-kim in #2093
Full Changelog: v0.11.3...v0.11.4
CB-Tumblebug v0.11.3
Related components version
What's Changed
- Remove MCI with monitoring option from MCP by @seokho-son in #2075
- Provide MCI configuration req reviewing feat by @seokho-son in #2076
- feat: enhance performance and error handling along with MCP by @seokho-son in #2077
- Improve VNet/Subnet operations with enhanced logging and retry logic by @yunkon-kim in #2078
- feat: optimize MCI review performance with parallel processing by @seokho-son in #2079
- Change MCP transport from SSE to HTTP by @seokho-son in #2080
- feat: add subnet deletion verification and enable debug logging by @yunkon-kim in #2081
- Add checking csp resoruce existance by @seokho-son in #2082
- Hot fix for hanging in mci with failed entity by @seokho-son in #2083
- Update assets by @seokho-son in #2084
- Expedite mci config review speed by @seokho-son in #2085
- Provide provisioning failure review feat by @seokho-son in #2086
- Update risk leveling rule for spec image combination by @seokho-son in #2087
- Add docker compose config structure by @seokho-son in #2088
- Additional guide to mcp for mci confi review by @seokho-son in #2089
- Staging CB-Tumblebug v0.11.3 by @seokho-son in #2090
Full Changelog: v0.11.2...v0.11.3
CB-Tumblebug v0.11.2
Related components version
What's Changed
- Check if the entered CIDR block is a private network by @yunkon-kim in #2057
- feat: add basic OS image detection and advanced filtering by @seokho-son in #2059
- Adjust api docs path by @seokho-son in #2060
- Fix interface error for mcp server by @seokho-son in #2061
- Add more patters for basic image by @seokho-son in #2062
- feat: refactor Security Group firewall rule model and update logic by @seokho-son in #2063
- feat: comprehensive security group firewall rules management system by @seokho-son in #2065
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #2066
- Improve MCI dynamic provisioning with enhanced rollback by @seokho-son in #2067
- optimized TB-MCP server with intelligent NS management and optimized API policies by @seokho-son in #2068
- Align coding convention for tb mcp by @seokho-son in #2069
- Enhance MCP workflow and documentation by @seokho-son in #2070
- Update MCP architecture by @seokho-son in #2071
- Support usecases for MCP by @seokho-son in #2072
- Enhance sshkey and remote command logic by @seokho-son in #2073
- Staging CB-TB v0.11.2 by @seokho-son in #2074
Full Changelog: v0.11.1...v0.11.2
API
API Changes
1. New API Endpoints
| Path | Method | Description |
|---|---|---|
/ns/{nsId}/mci/{mciId}/associatedResources |
GET | Retrieve a list of resource IDs associated with a given MCI (e.g., VNet, Subnet, SecurityGroup, SSHKey, etc.) |
/ns/{nsId}/mci/{mciId}/associatedSecurityGroups |
PUT | Synchronize all Security Groups associated with a given MCI by updating their firewall rules to match the request |
2. Behavior and Description Updates to Existing Endpoints
| Path | Method | Update Summary |
|---|---|---|
/ns/{nsId}/resources/securityGroup/{securityGroupId}/rules |
POST | Now explicitly defined as append-only (adds new rules while keeping existing ones untouched) |
/ns/{nsId}/resources/securityGroup/{securityGroupId}/rules |
DELETE | Now deletes only the specified rules and keeps the rest intact |
/ns/{nsId}/resources/securityGroup/{securityGroupId} |
PUT | New endpoint to fully synchronize all firewall rules with the request, replacing existing rules entirely |
3. Request/Response Schema Changes
Key Changes
| Model | Description |
|---|---|
TbFirewallRuleInfo → TbFirewallRuleReq |
Renamed and restructured fields: e.g., fromPort/toPort → Ports, direction → Direction, now using PascalCase |
resource.TbFirewallRulesWrapper |
Removed |
model.TbSecurityGroupUpdateReq |
New structure for rule synchronization requests |
model.TbSecurityGroupUpdateResponse |
Detailed response structure for sync operations |
model.TbRestWrapperSecurityGroupUpdateResponse |
Supports bulk SG update responses |
model.TbUpdateSummary |
Includes summary of total, successful, and failed updates |
4. New Image Filter Fields
| Field | Description |
|---|---|
includeBasicImageOnly |
If true, only basic OS images (without additional apps) are returned |
maxResults |
Limit the number of returned image results |
5. Additional Improvements
- Firewall rule protocols now explicitly support
TCP,UDP,ICMP,ALL - Improved descriptions for fields like
CIDR,Ports, andProtocol - Unified error response schema using
model.SimpleMsg
Notes for Client Developers
- Firewall Rule request structures have changed significantly. Update clients to match new request/response schemas.
- Use the new PUT endpoints for full firewall rule synchronization only. For partial updates, use POST (add) or DELETE (remove) instead.
CB-Tumblebug v0.11.1
API
What's Changed
- Fix the error of NCP VM termination and preparing for 0.11.1 by @seokho-son in #2052
- Release sykim-etri from reviewer responsibility by @seokho-son in #2053
- Fix IBM error due to VPC zone cidr issue by @seokho-son in #2054
- Skip api logging for readyz by @seokho-son in #2055
- Staging cb-tumblebug:0.11.1 by @seokho-son in #2056
Full Changelog: v0.11.0...v0.11.1
CB-Tumblebug v0.11.0
API
News
- CB-Tumblebug MCP server support
What's Changed
- Add APIs to manage SQL Database by @yunkon-kim in #1919
- CHORE: update cloudspec.csv and k8sclusterinfo.yaml by @sykim-etri in #1920
- Update CODEOWNERS by @yunkon-kim in #1921
- Support SQL DB APIs for AWS, Azure, GCP, and NCP by @yunkon-kim in #1924
- CHORE: [k8scluster] update cloudimage.csv for nhncloud by @sykim-etri in #1926
- Bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 by @dependabot[bot] in #1917
- Add dist-lock for safe in-parallel processing of MCI dynamic creation by @yunkon-kim in #1927
- Staging v0.10.1 by @yunkon-kim in #1929
- Update performance test case by @seokho-son in #1934
- Refactor label removal to use DeleteLabelObject function by @yunkon-kim in #1931
- Support Object Storage APIs for AWS and Azure by @yunkon-kim in #1935
- FEAT: [k8scluster] support k8snodegroupDynamic by @sykim-etri in #1930
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #1936
- FIX: [k8scluster] API path by @sykim-etri in #1937
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #1939
- FIX: [k8scluster] update k8scluster infor from CB-SP for ListK8sCluster() by @sykim-etri in #1938
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #1940
- Enable MC-Infra dynamic provisioning with custom image by @seokho-son in #1942
- Bugfix: update distributed-locking mechanism in provisioning by @yunkon-kim in #1943
- Fix 1941 and validate naming rule by @sykim-etri in #1944
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #1945
- Staging v0.10.2 by @yunkon-kim in #1946
- Improve shared resource handling mechanism on MCI dynamic creation by @yunkon-kim in #1947
- Remove the CSP support for KT Cloud classic by @seokho-son in #1948
- Update dependencies by @yunkon-kim in #1949
- Update assets/cloudimage.csv and assets/k8sclusterinfo.yaml by @sykim-etri in #1952
- Feat support k8scluster container remote command by @sykim-etri in #1950
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #1953
- CHORE: set tencent's ap-hongkong as service unavailable by @sykim-etri in #1954
- CHORE: [k8scluster] update some regions of tencent as unavailable by @sykim-etri in #1955
- Add individual VM access info API by @seokho-son in #1956
- Staging v0.10.4 by @seokho-son in #1957
- CHORE: [k8scluster] prevent incorrect k8scluster version parsing by @sykim-etri in #1959
- Fix incorrect screenshots in the README.md by @hanizang77 in #1960
- Add screenshots in the README.md by @hanizang77 in #1962
- Fix warning messages in config.go and client.go by @hanizang77 in #1963
- Staging 0.10.5 to support linux/arm64 image by @seokho-son in #1966
- Staging v0.10.6 by @seokho-son in #1967
- Repackaging client.go to prevent pkg cycle by @seokho-son in #1968
- Improve API password protection by @yunkon-kim in #1969
- Enhancement: Synchronization of Labels between CB-TB and CSP Resources by @seokho-son in #1970
- (Show and discuss) Add Traefik TLS reverse proxy with self-signed certificates by @yunkon-kim in #1971
- Remove PrintCloudInfoTable during initialization by @seokho-son in #1972
- Add MC-Infra Post (bootstrapping) Command feature and add safety features for bastion SSH by @seokho-son in #1973
- Remove redundant log messages by @seokho-son in #1974
- Enhance output of mci post command by @seokho-son in #1975
- Add remote command by labelSelector by @seokho-son in #1976
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #1977
- Update README.md by @sykim-etri in #1978
- Bump golang.org/x/net from 0.33.0 to 0.36.0 by @dependabot[bot] in #1979
- Apply cb-sp v0.10.3 by @seokho-son in #1980
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #1981
- CHORE: update alibaba and nhncloud's cloudimage and k8sclusterinfo.yaml by @sykim-etri in #1987
- CHORE: [k8scluster] add sample storageclass yaml files by @sykim-etri in #1988
- Update README.md by @sykim-etri in #1989
- chore: change swagger's default k8snodegroup name by @sykim-etri in #1990
- Bump jpmcb/prow-github-actions from 1.1.3 to 2.0.0 by @dependabot[bot] in #1986
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #1992
- Update JWT auth by @yunkon-kim in #1993
- Replace
pipwithuvby @yunkon-kim in #1998 - feat: [k8scluster] enhance k8scluster info struct by @sykim-etri in #1996
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #1999
- Bump golang.org/x/net from 0.37.0 to 0.38.0 by @dependabot[bot] in #1994
- Validate vNet creation requests before creating the network by @yunkon-kim in #1997
- feat: [k8scluster] support to transfer file to k8scluster's container by @sykim-etri in #2001
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #2002
- Enhance the site-to-site VPN by @yunkon-kim in #2003
- Update model and label by @yunkon-kim in #2005
- chore: [k8scluster] update supported k8sversion of azure by @sykim-etri in #2006
- chore: [k8scluster] update cloudimage.csv and cloudspec.csv for ncpvpc by @sykim-etri in #2007
- Update netutil by @yunkon-kim in #2008
- Change RDB ORM and handling assets and Image search enhancement by @seokho-son in #2010
- Expedite and enhance image fetching mechanism by @seokho-son in #2012
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #2013
- Apply cb-spider:0.10.7 by @seokho-son in #2014
- Add API usage helper for searchImage by @seokho-son in #2015
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #2016
- Combine fetch images and update images from asset by @seokho-son in https://github.c...
CB-Tumblebug v0.10.10
API
No breaking change! Performance enhancement.
What's Changed
- Set tolerance 10% for spec location recommend by @seokho-son in #2038
- Reduce memory usage for fetching image spec price by @seokho-son in #2039
- Update minor messages in init.sh by @seokho-son in #2040
- Update install TB script by @seokho-son in #2041
- Add instruction for quick install in README.md by @seokho-son in #2042
- Update set-tb.sh for installing uv by @seokho-son in #2043
- Staging cb-tumblebug:0.10.10 by @seokho-son in #2044
Full Changelog: v0.10.9...v0.10.10
CB-Tumblebug v0.10.9
API
No breaking change!
What's Changed
- Support processor arch to instance spec by @seokho-son in #2028
- Enhance ray deployment script by @seokho-son in #2029
- Add system-wide symlink for ray command by @seokho-son in #2030
- Add a script to updating iptables for mc-infra by @seokho-son in #2031
- Fix stuck in setup-cross-cloud-nat by @seokho-son in #2032
- Add strict exit policy for the nat setup by @seokho-son in #2033
- Improve error handling for bastion node selection by @seokho-son in #2034
- Enhance built in function for get IPs by @seokho-son in #2035
- Staging cb-tumblebug v0.10.9 by @seokho-son in #2036
Full Changelog: v0.10.8...v0.10.9
CB-Tumblebug v0.10.8
API
No breaking change!
What's Changed
- Enhance image and spec handling for K8s provision by @seokho-son in #2024
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #2025
- Remove obsolete dependancies by @seokho-son in #2026
- Staging v0.10.8 by @seokho-son in #2027
Full Changelog: v0.10.7...v0.10.8
CB-Tumblebug v0.10.7
API
Breaking change
-
Switched the database for spec and image assets to PostgreSQL.
-
MCI dynamic provisioning now requires an additional step:
The request body must include the CSP image name.
You can find the appropriate image using the new searchImage API.
What's Changed
- Repackaging client.go to prevent pkg cycle by @seokho-son in #1968
- Improve API password protection by @yunkon-kim in #1969
- Enhancement: Synchronization of Labels between CB-TB and CSP Resources by @seokho-son in #1970
- (Show and discuss) Add Traefik TLS reverse proxy with self-signed certificates by @yunkon-kim in #1971
- Remove PrintCloudInfoTable during initialization by @seokho-son in #1972
- Add MC-Infra Post (bootstrapping) Command feature and add safety features for bastion SSH by @seokho-son in #1973
- Remove redundant log messages by @seokho-son in #1974
- Enhance output of mci post command by @seokho-son in #1975
- Add remote command by labelSelector by @seokho-son in #1976
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #1977
- Update README.md by @sykim-etri in #1978
- Bump golang.org/x/net from 0.33.0 to 0.36.0 by @dependabot in #1979
- Apply cb-sp v0.10.3 by @seokho-son in #1980
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #1981
- CHORE: update alibaba and nhncloud's cloudimage and k8sclusterinfo.yaml by @sykim-etri in #1987
- CHORE: [k8scluster] add sample storageclass yaml files by @sykim-etri in #1988
- Update README.md by @sykim-etri in #1989
- chore: change swagger's default k8snodegroup name by @sykim-etri in #1990
- Bump jpmcb/prow-github-actions from 1.1.3 to 2.0.0 by @dependabot in #1986
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #1992
- Update JWT auth by @yunkon-kim in #1993
- Replace
pipwithuvby @yunkon-kim in #1998 - feat: [k8scluster] enhance k8scluster info struct by @sykim-etri in #1996
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #1999
- Bump golang.org/x/net from 0.37.0 to 0.38.0 by @dependabot in #1994
- Validate vNet creation requests before creating the network by @yunkon-kim in #1997
- feat: [k8scluster] support to transfer file to k8scluster's container by @sykim-etri in #2001
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #2002
- Enhance the site-to-site VPN by @yunkon-kim in #2003
- Update model and label by @yunkon-kim in #2005
- chore: [k8scluster] update supported k8sversion of azure by @sykim-etri in #2006
- chore: [k8scluster] update cloudimage.csv and cloudspec.csv for ncpvpc by @sykim-etri in #2007
- Update netutil by @yunkon-kim in #2008
- Change RDB ORM and handling assets and Image search enhancement by @seokho-son in #2010
- Expedite and enhance image fetching mechanism by @seokho-son in #2012
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #2013
- Apply cb-spider:0.10.7 by @seokho-son in #2014
- Add API usage helper for searchImage by @seokho-son in #2015
- [Workflow] Update Swagger REST API doc by @cb-github-robot in #2016
- Combine fetch images and update images from asset by @seokho-son in #2018
- Bump requests from 2.32.2 to 2.32.4 in /scripts/misc by @dependabot in #2017
- Bump requests from 2.32.2 to 2.32.4 in /init by @dependabot in #2019
- Fix policy-based orchestration error by @seokho-son in #2020
- Support hybrid update for price of all specs by @seokho-son in #2022
- Staging cb-tumblebug 0.10.7 by @seokho-son in #2023
Full Changelog: v0.10.6...v0.10.7