# changelog

author: obd 1.0.1
changelog:
  - support configuration password
   - Multi-level checks before start
   - new features: obd cluster upgrade
   - new features: obd update
   - cancel the timeout limit for waiting for the cluster to initialize
   - new configuration item for store log


author: obd 1.1.0
changelog:
  - new features: obd cluster autdeploy
   - new features: obd cluster tenant
   - new features: obd test sysbench
   - enhanced startup check
   - new configuration item for redo log
   - start / stop the specified server or component
   - fix bug: proxyro_password and observer_sys_password can not be None
   - more help infomation


author: obd 1.1.1
changelog:
  - new features: obd test tych
   - new features: new keyword "depends" for configuration file
   - new features: new option "--wop/--without-parameter" for start/restart
   - new features: a daemon will be started when obproxy is started
   - new features: support obagent
   - fix bug: fail to get devname when devname length more than 5


author: obd 1.2.0
changelog:
  - new features: obd mirror disable/enable
   - new features: support obagent 1.1.0
   - new features: parameter check
   - new features: new option "--wp/--with-parameter" for restart
   - new features: support cross version upgrade and rolling upgrade for oceanbase/oceanbase-ce
   - fix bug: can not connect to root when sysbench useing obproxy node


author: obd 1.2.1
changelog:
  - fix bug: fixed the upgrade path encoding error when you use the obd cluster upgrade command without setting the Chinese environment.
  - fix bug: fixed the problem caused by no mysqlt.connector dependency when you use the obd cluster upgrade command.
  - fix bug: fixed OBD cannot choose and upgrade the target component when you have only one component.


author: obd 1.3.0
changelog:
  - new features: support rotation restart
   - new features:  support switching deployment users
   - new features: obd cluster chst
   - new features: obd cluster check4ocp
   - fix bug: fixed the default path in tpch
   - fix bug: fixed the default component in sysbench


author: obd 1.3.0
changelog:
  - new features: support rotation restart
   - new features: support switching deployment users
   - new features: obd cluster chst
   - new features: obd cluster check4ocp
   - fix bug: fixed the default path in tpch
   - fix bug: fixed the default component in sysbench


author: obd 1.3.1
changelog:
  - new features: some alarm levels will be reduced when developer mode is turned on
   - fix bug: fail to connect obproxy when upgrade
   - fix bug: change ilog/clog/slog owner when user change
   - fix bug: typo: formate


author: obd 1.3.3
changelog:
  - new features: change repository for a deployed component
   - fix bug: check kernel version when autdeploy obproxy


author: obd 1.5.0
changelog:
  - new features: obd cluster reinstall
   - new features: obd tool
   - new features: support rsync
   - new keyword: include
   - more option: obd test mysqltest


author: obd 1.6.0
changelog:
  - new features: support oceanbase 4.0
   - new features: support Prometheus
   - new features: support Grafana
   - new features: obd demo


author: obd 1.6.1
changelog:
  - new features: minimum startup resource check
   - fix bug: grafana dashboard title
   - fix bug: autodeploy maybe failed in the case of large memory and small disk
   - fix bug: obproxy frequent core dump in demo
   - fix bug: remote install rsync transmission does not use the user.port


author: obd 2.0.0
changelog:
  - new features: obd web
   - new features: obd display-trace
   - new features: obd cluster tenant show
   - new features: obd mirror add-repo
   - new features: new option "--generate-consistent-config/--gcc" for autdeploy
   - new features: support ocp-express
   - new features: support obagent V1.3.0
   - new features: support oceanbase-ce V4.1.0
   - bug fix: start when system_memory is greater than memory_limit
   - bug fix: Table 'TEST.LINEITEM' doesn't exist in obd tpch test


author: obd 2.0.1
changelog:
  - new features: support ocp-express reinstall
   - bug fix: exit code is not 0 when obd test tpcc
   - bug fix: tpcc test failed when the obproxy ce component is not included in the deployment


author: obd 2.1.0
changelog:
  - new features: support oceanbase-ce V4.0 upgrade
   - new features: support ocp-express V1.0.1
   - new features: support oceanbase-diagnostic-tool
   - new features: random password when password is empty
   - new features: obd web support English


author: obd 2.1.1
changelog:
  - new features: support upgrade keyword 'when_come_from' and 'deprecated'
   - fix bug: start server failed when other servers downtime #171
   - fix bug: The signed '%' password causes a stack overflow in the upgrade plugin
   - fix bug: system_memory check failed when memory_limit is 0
   - fix bug: xtend ocp-express meta ob connect time


author: obd 2.3.1
changelog:
  - new features: adapt to OCP Express V4.2.1
   - bug fixes: fix checks during rolling upgrade that did not behave as expected under special circumstances
   - bug fixes: resolve self-upgrade extraction failure of obd on el8 operating systems
   - bug fixes: unexpected exceptions in obd cluster chst with ob-configserver component
   - bug fixes: unexpected exceptions in ob-configserver when connection_url is not configured


author: obd 2.4.0
changelog:
  - new features: support for graphical deployment of OCP-CE V4.2.1
   - new features: support for graphical deployment of OCP-CE V4.2.1 along with its MetaDB
   - new features: support for command-line deployment of OCP-CE V4.2.1 along with its MetaDB
   - new features: support for upgrading previous versions to OCP-CE V4.2.1
   - new features: compatibility updates for OBDiag V1.4.0 and V1.3.0
   - new features: compatibility with kylin OS
   - enhancements: improved pre-launch checks for OceanBase databases
   - improvements: enhanced error messaging during SQL execution and provide SQL execution Trace
   - bug fixes: fixed an issue where deploying OceanBase V4.2.0 and above with local_ip would still perform NIC checks
   - bug fixes: resolved a RuntimeError that could occur when destroying clusters deployed with OBD versions prior to V2.3.0
   - bug fixes: fixed an issue where edit-config could not exit after enabling IO_DEFAULT_CONFIRM


author: obd 2.4.1
changelog:
  - bug fixes: restrict query of OCP credential info, only valid within 10 minutes after successfully deployed
   - bug fixes: fix ocp-express misconfigured when it's not selected as a component
   - bug fixes: fix only stop one instance of OCP when there's multiple OCP instances
   - bug fixes: fix OCP upgrade failure when it's previously deployed using obd
   - enhancements: optimize ob-configserver example config


author: obd 2.5.0
changelog:
  - new features: support for component changes within a deployment
   - new features: support for scaling up all components except the ocp-server
   - new features: added support for the obLogProxy component
   - enhancements: optimized task timeout and auto-exit mechanisms for web services
   - bug fixes: fixed permission issues when starting OCP with a specified user
   - bug fixes: fixed an issue where version selection was not effective when upgrading OCP
   - bug fixes: fixed the issue of destroying multi-node OCP instances
   - enhancements: optimized OCP's dependency tenant handling logic, removing unnecessary option dependencies


author: obd 2.6.0
changelog:
  - new features: adapt to OceanBase-CE V4.2.2 with support for OBShell
   - bug fixes: fixed an issue where the link to the English error code leads to incorrect redirection
   - bug fixes: fixed an issue where executing restart in OCP Express stop state causes exceptions
   - bug fixes: fixed an issue with OBDiag command completion
   - bug fixes: fixed an issue with OBDiag offline log analysis
   - bug fixes: fixed an issue with errors occurring during OBDiag slog/clog collection
   - bug fixes: fixed an issue where it is not possible to log in after scaling out OBProxy nodes


author: obd 2.6.1
changelog:
  - bug fixes: fixed an issue with abnormal upgrades in OCP Express
   - bug fixes: fixed an issue with the port pre-check logic in OBShell
   - bug fixes: fixed an issue with the ocp.site.url configuration item being overwritten in OCP
   - bug fixes: fixed an issue with task status in OCP upgrade check
   - enhancements: add the parameter validation for tenant creation
   - enhancements: optimize the memory check logic in OCP
   - enhancements: add confirmation logic for the destroy operation


author: obd 2.6.2
changelog:
  - bug fixes: fixed an issue where deploying OCP Express version 1.0.1 would cause unexpected startup errors
   - bug fixes: fixed an issue where unexpected parameter transmission could occur when opening additional options during graphical deployment
   - bug fixes: fixed an issue where the web did not support blank password input during OCP upgrades.
   - bug fixes: fixed an issue where the sys tenant authentication information generated by OBDiag did not conform to expectations
   - bug fixes: fixed an issue with rsync failing on the initial authentication synchronization
   - enhancements: optimized the logic for pre-checking port occupancy


author: obd 2.7.0
changelog:
  - new features: support for the installation of utility software (such as obclient/obdiag, etc.)
   - new features: optimize the OCP/OCP-Express deployment experience with automatic JRE installation
   - new features: adapt to OceanBase 4.3.0, supporting deployment/tenant creation by tuning through specified load types
   - new features: adapt to OBLogproxy V2.0.1_BP1
   - new features: adapt to OBProxy V4.2.3, supporting the setting of global unique session_id
   - new features: adapt to OCP V4.2.2 password specifications
   - new features: adapt to obdiag V1.6
   - new features: enhance the capability to adapt to capacity units, such as GB, G, etc., which will be self-adapted based on the component
   - new features: optimize the metadata cleanup logic when destroying OCP
   - new features: optimize the resource calculation logic of components during autodeploy
   - new features: enhance the pre-check capability of OCP clockdiff
   - bug fixes: fixed an issue where the tenant password was not saved when deploying OCP Express
   - bug fixes: fixed a deployment failure caused by the need for manual confirmation during the first SSH fingerprint authentication
   - bug fixes: fixed an issue where the password was not cleared when redeploying OCP Express in specific scenarios
   - bug fixes: fixed an issue where deploying OCP in certain scenarios resulted in the disk being filled up
   - bug fixes: fixed an unexpected issue with IP checks when deploying OBAgent
   - bug fixes: fixed an issue where the ocp_site_url was passed abnormally when installing OCP via OBD WEB


author: obd 2.8.0
changelog:
  - new features: supports takeover of OceanBase_CE clusters
   - bug fixes: fixed an issue where clicking the previous step after a blank screen deployment of OCP fails does not work as expected
   - bug fixes: fixed an issue ith failing to upgrade certain versions of OceanBase


author: obd 2.9.0
changelog:
  - new features: support for graphical deployment of ConfigServer
   - new features: supports custom production_mode, scenario configuration in graphical deployment of OceanBase
   - new features: supports OCP, ConfigServer and Logproxy component changes
   - new features: supports scenario-based optimization when creating a tenant
   - new features: supports package cleanup
   - new features: adapt to obdiag V2.1.0
   - enhancements: optimize the pre-checking tenant resources when deploying OCP and OCP-Express
   - bug fixes: fixed an issue where the custom run user was not effective when deploying OCP
   - bug fixes: fixed an issue where incomplete installation package downloads were not re-downloaded during a second deployment
   - bug fixes: fixed an issue where validation failed during takeover in specific scenarios


author: obd 2.9.1
changelog:
  - bug fixes: fixed an issue where an exception occurred when deploying OCP and OceanBase simultaneously
   - enhancements: optimize the OBShell deployment check


author: obd 2.10.0
changelog:
  - new features: adapt to Oceanbase-CE 4.3.3
   - new features: adapt to OBProxy 4.3.1
   - enhancements: support component management in graphical interface
   - enhancements: support selecting business type when deploying OceanBase database in graphical interface
   - enhancements: optimize edit-config logic to prevent users from mistakenly redeploying the cluster
   - enhancements: optimize restart parameter passing logic to avoid overwriting user configurations
   - enhancements: optimize disk usage logic
   - enhancem¸ents: print connection information when creating tenants
   - enhancements: test command group supports automatic installation of toolkits
   - enhancements: support sysbench testing multiple scenarios and threads in one run
   - enhancements: support tpch testing for data import via bypass
   - enhancements: support specifying monitor_user when deploying OBAgent
   - enhancements: automatic log desensitization
   - bug fixes: fixed an issue where deploying OCP with automatic takeover of MetaDB had unexpected SSH port behavior
   - bug fixds: fixed an issue where unexpected parameters were passed when restarting OCP
   - bug fixds: fixed an issue where the existing obconfig_url configuration did not take effect during Oceanbase deployment
   - bug fixds: fixed an issue where destroying OCP resulted in directory deletion errors in specific scenarios
   - bug fixds: fixed an issue where encountering a program interruption during upgrade caused unexpected re-upgrade behaviorfixed an issue where unexpected parameters were passed when restarting OCP
   - bug fixds: fixed an issue where the existing obconfig_url configuration did not take effect during Oceanbase deployment
   - bug fixds: fixed an issue where destroying OCP resulted in directory deletion errors in specific scenarios
   - bug fixds: fixed an issue where encountering a program interruption during upgrade caused unexpected re-upgrade behavior


author: obd 2.10.1
changelog:
  - new features: adapt to Oceanbase-CE 4.3.3
   - new features: add OCP MetaDB version verification functionality
   - optimizations: refine default component configuration logic for white screen deployments
   - enhancements: improve user experience on low-performance machines


author: obd 2.2.0
changelog:
  - new features: adapt to OceanBase-CE V4.2
   - new features: introduce 19G storage option for small-scale deployment with OceanBase-CE V4.2
   - new features: adapt to OCP Express V4.2
   - new features: web-based graphical deployment now allows for custom component selection
   - optimization: improved OBProxy startup performance on machines with low specs
   - change: redeploy now requires confirmation, can be bypassed with --confirm option
   - change: automatic confirmation for all commands can be enabled with obd env set IO_DEFAULT_CONFIRM 1
   - fix bug: fixed the issue where OCP Express ocp_meta_tenant setting was not effective
   - fix bug: fixed incorrect recognition of custom capacity type parameters in obd demo


author: obd 2.3.0
changelog:
  - new features: support for OceanBase 4.2 network-based primary/standby solution
   - new features: support for ConfigServer
   - new features: support for selecting units for capacity type parameters during web-based graphical deployment


author: obd 2.8.0
changelog:
  - new features: supports takeover of OceanBase_CE clusters
   - new features: supports custom production_mode configuration in web
   - bug fixes: fixed an issue where clicking the previous step after a blank screen deployment of OCP fails does not work as expected
   - bug fixes: fixed an issue ith failing to upgrade certain versions of OceanBase


author: obd 3.0.0
changelog:
  - new features: adapt to Oceanbase-CE 4.2.5.1
   - new features: introduce workflow orchestration mechanism
   - optimizations: improve installation and deployment experience on low-performance machines
   - optimizations: enhance auto-generated configuration logic
   - bug fixes: resolve unexpected issues in OCP pre-check memory calculation for white screen deployments
   - bug fixes: address log desensitization omissions


author: obd 3.0.1
changelog:
  - bug fixes: resolve OCP start failures in multi-node environments
   - bug fixes: address unexpected issues with node duplication checks during white screen deployments


author: obd 3.1.0
changelog:
  - new features: add support for OceanBase Binlog maintenance
   - optimizations: optimize the logic for validating tenant name legality during tenant creation
   - bug fixes: resolve errors in OBD command line upgrade of OCP package
   - bug fixes: address unexpected issues when restarting OCP with parameters
   - bug fixes: resolve unexpected issues when using launch user start in multi-node OCP environments


author: obd 3.2.0
changelog:
  -new features: adapt to Oceanbase-Standalone 4.2.5.3
   -new features: support encrypted password storage
   -new features: support backup and recovery
   -new features: support system parameter initialization
   -new features: support Oceanbase auto-start on boot
   -new features: adapt to Enterprise Edition OCP
   -new features: support OceanBase Binlog upgrade
   -new features: support adding components via edit-config
   -new features: support setting passwords when creating tenants
   -bug fixes: resolve the issue where modifying the Grafana password does not take effect
   -bug fixes: fix the issue where the auto-repair button on the white screen is not functional
   -bug fixes: resolve inaccurate tenant resource calculations when deploying OCP
   -bug fixes: address a brief white screen issue when deploying OCP with an existing MetaDB on the white screen
   -bug fixes: fix the issue where the Docker-based OCP deployment does not stop the container when upgrading to an RPM package deployment


