Releases: koderover/zadig
Releases · koderover/zadig
v3.3.0
AI Module supports DeepSeek
- AI environment problem detection
- AI performance analysis tools
Workflow & Environment
- Workflow supports integration with third-party approval forms
- General workflow tasks support cluster selection during execution
- General workflow tasks support using kubectl commands
- Support pulling git repository submodules via HTTPs during build.
- Support custom labels and annotations for workflow task pods.
- Test environments can be selected to perform blue-green deploy job.
- Deployment task service variables can come from other tasks or global variables
- Add a new variable output {{.job.deploy...output.IMAGE}}} for workflow deployment tasks.
- Enhanced workflow variables: support multi-selection, descriptions, and UI optimization for enumeration (changed to single selection)
- Workflow global variables is now injected into build, test, scanning and general tasks by default.
- Workflow now supports approval transfer and additional approvals in DingTalk and Feishu
- Workflow Feishu notifications support sending to individuals
- Project identifier in workflow notifications is changed to project name
- Workflow comments support modification
- Test and code scan Git triggers support auto-cancellation
- Test HTML reports are further enhanced to support all standard HTML formats
- Dashboard “My Environments” supports configuring production environments
- Helm Chart service variable logic is enhanced
- Support for SAE test and production environments
- Workflow supports SAE deployment tasks and modifying environment variables
- Collaboration mode supports SAE test and production environments
- Environment time display is precise to the second
- Environment supports deploying CloneSet type services
System Integration and User Management
- Support for DingTalk account login
- Cluster management supports integration with Oracle OKE
- Object storage supports integration with Volcano Engine
- Code source supports integration with Perforce
- User groups support search
- System users and project user lists support filtering by role
Data Insights
- Added rollback count statistics report in efficiency insights
- OpenAPI supports fetching rollback data
System Stability and Compatibility - Optimized multi-replica Dind allocation mechanism and added support for configuring scheduling policies to improve resource utilization
- Optimized HubServer for cluster connection to improve cluster connection efficiency
- Added proxy support for fetching Charts from Chart repositories to improve access speed
- Aliyun, Tencent Cloud, and Huawei Cloud object storage now support Virtualhost access method
Other Fixes and Optimizations
- Fixed error when configuring Gitee repositories with Chinese characters
- Fixed issue where service information in environments was not displayed after updating cluster kubeconfig
- Fixed issue where production service logs were not accessible in collaboration mode
- Fixed incorrect environment count in project list view
- Fixed error displaying tags with business directory permissions
- Fixed issue where integrated code sources were not deleted when deleting a project
- Fixed issue where code scan results were not fetched for non-master branches
- Fixed issue where code scan module did not support cloning directories
- Fixed error where jobs with long service component names displayed duplicate logs
- Fixed issue where enterprise WeChat notifications were truncated
- Optimized rich text input box style for release plans
- Optimized test report style
- Optimized workflow task detail variable display
- Optimized Helm Chart environment page variable preview style
v3.2.1
New Features and Optimizations:
- Fix the incorrect timer data in the release plan.
- Fix the issue that the setting of the year in the timers of modules such as the release plan and image cleanup is ineffective.
- Add the update time to the filtering conditions of the release plan list.
- Add default values to the release window period of the release plan.
v3.2.0
Sprint Management
- Support for process management.
- Support for iteration Kanban.
- Support for work item management.
Workflow
- Workflow supports independent notification tasks.
- Workflow tasks support code information transmission.
- Manual execution phase of workflow tasks allows system administrator operations.
- Workflow construction tasks support referencing other task service components.
- Workflow deployment tasks support updating init container images.
- Workflow image distribution tasks support multi-region synchronization using cloud vendor images.
- General workflow tasks support multi-task execution of service components.
- General workflow tasks support dynamic variables in custom variables.
- When executing build and deployment tasks in workflows, support flexible adjustment of service deployment order.
- Workflow approvers support runtime input and input from other approval tasks.
- Workflow JIRA triggers support specifying state changes.
- Build logs support search functionality.
- Code scanning supports file export.
- Code scanning and testing support email and Webhook notifications.
- Test HTML reports include embedded CSS, JS, etc.
Services and Environment
- Historical version list of environment services includes image information.
- Support for service tag management and business directory service retrieval based on tags.
- Helm environment service page retains current search results after refresh.
System Settings and Resource Configuration.
- Account system OAuth integration adds user mobile attribute field.
- Workflow tasks executed on AWS clusters support using IRSA for authentication.
Other Fixes and Optimizations
- Optimized performance of release plan list.
- Improved styling of workflow execution pop-ups.
- Improved styling of workflow approval tasks.
- Fixed issue where configured filter variables did not take effect during deployment tasks.
- Fixed truncation error when executing workflow tasks with Chinese names.
- Fixed error when adding properties variables in Apollo tasks.
- Fixed issue where user group settings in one project affected user group permissions in other projects.
- Fixed issue where a service without an image in an environment caused version creation to list no services.
- Fixed misjudgment of Error status when analyzing JUnit test reports.
- Fixed issue where selecting cluster resource SC during configuration cache resource did not take effect.
- Fixed issue where workflow task variables referencing Chinese names had empty values
- Fixed issue where sensitive information in tasks on hosts was not masked.
- Fixed issue where updating the image repository password did not update Secrets in the environment.
- Fixed error when using Gerrit repository names with "/" for new services.
- Fixed issue where updating code repositories in Git triggers was not possible.
- Fixed issue where multiple Git triggers in a single workflow could not be triggered simultaneously.
- Fixed issue where debugging workflows failed when task variables contained special characters.
v3.1.0
Workflows
- Workflows support independent approval tasks.
- Workflows support disabled mode.
- Workflow stages support selecting automatic/manual execution.
- Manual execution of workflow stages supports input parameters and process selection.
- Workflow tasks support adding comments.
- Workflow tasks allow manual skipping after failure.
- Workflow tasks support automatic retry/ignore failures.
- Workflow tasks support service-level code scanning.
- Workflow notifications support email and WebHook notifications.
- Workflow and code scanning task details display Sonar results.
- Workflow task resource specifications support custom requests.
- Workflow build tasks support artifact download.
- Workflow Nacos configuration change tasks support content search and YAML format checks.
- The testing module supports viewing HTML test reports in task.
- Testing and code scanning support execution on the host.
Free Projects
- Host projects are redefined as free projects.
- Free projects support configuring collaboration modes.
- Free project services support start/stop/restart.
Version Management and Release Planning
- Version management supports creating versions where OpenAPI does not push images.
- Version management K8s YAML projects support selecting images not to be pushed.
- Version management adds detailed error messages for image push failures.
- Release planning supports linking requirements to JIRA iterations.
- Release planning supports conditional search.
Efficiency Insights
- Efficiency insights add host project data statistics.
- Efficiency insights and efficiency overview add release status information.
Other Fixes and Optimizations
- Optimized Feishu integration by making the encryption key configuration optional.
- Optimized workflow template list to display description information.
- Optimized code scanning list to display description information.
- Improved the host project environment service viewing experience.
- Enhanced environment sleep cron expressions with formatted parsing.
- Fixed an issue where changes in some resources during service deployment led to other resources being unexpectedly rebuilt.
- Fixed an issue where the project initialization process lacked project scope configuration when integrating with image repositories.
- Fixed an error caused by using build cache in host deployment.
- Fixed an issue where adding users failed due to excessively long project names.
- Fixed an error when re-editing after selecting the host as the build infrastructure.
- Fixed an issue where project administrators with workflow permissions could not create workflows through templates.
- Fixed an error in retrying host deployment failures.
- Fixed an issue where permissions did not take effect when switching public projects to private projects.
- Fixed an error in executing test tasks when task names contained underscores.
- Fixed an issue where the creator was displayed as "System" when adding/updating service versions.
- Fixed an issue where the save button on the service configuration page was not fully visible when there were announcements.
- Fixed an issue where Helm projects could not correctly retrieve error messages when creating versions.
- Fixed an issue where the execution record retention policy in system settings was not effective.
- Fixed a 500 error caused by not deleting code scanning references when deleting projects, leading to code scanning template errors.
- Fixed an issue where code information was overwritten when multiple PR builds were conducted from the same code repository.
- Fixed an issue where workflow deployment task variables did not take effect when the service was brought online.
v3.0.0
Introduction of AI Module
- Introduced AI performance analysis tools to enhance performance monitoring intelligence.
- Added AI environment detection functionality to ensure deployment environment stability and compatibility.
- Support for Azure and OpenAI service integration, broadening application scenarios.
Basic Functionality Enhancements
- Added an environment search function for quick environment location.
- Introduced the "Execute Blue Whale Job" task to enhance task execution flexibility.
- Support for version filtering of undeployed services, simplifying the deployment task process.
- Added display of execution results for SQL data change tasks, including the number of affected rows and the time taken.
- Release plans now support scheduled execution, simplifying the management of repetitive tasks.
- Approval notification content has been optimized to improve the efficiency of the approval process.
Developer Center and Operations
- Added monitoring for Zadig service component status and cluster connection status.
- Support for creating clusters via OpenAPI, enhancing automation levels.
Performance Optimization and Fixes
- Significant improvement in the loading performance of the efficiency insight page.
- Performance optimization for the environment add service page loading.
- Optimized cluster deletion prompts to clearly display information about the environments in use.
- Fixed issues with host build cache paths.
- Resolved the issue where project administrators could not select test cases.
- Fixed the problem where managed service components could not be associated after name changes.
- Solved the issue where the number of branches matched in build task configuration was limited.
- Fixed the problem where clusters could not be edited when the kubeconfig account for direct connection clusters was unavailable.
v2.3.1
New Features:
- Version management supports pagination.
- System user management supports global project roles.
- User group support for collaboration mode and release plan approval.
- Workflow build tasks support configuring optional build branch scopes.
- Workflow deployment task outputs the variable {{.job.task_name.SERVICES}}.
Bugfixes and Optimizations:
- Optimized the performance of selecting images when there are many image lists.
- Added field validation when integrating custom account systems.
- Fixed the issue where the variable {{.job.task_name.IMAGES}} was not effective.
v2.3.0
New Features
- K8s YAML Production Service supports importing from a namespace and synchronizing with a code repository.
- Helm Chart Production Service supports synchronization from a code repository.
- Hosted projects supporting production environment and release workflow
- Workflows have added the ability to update Istio canary policies as a task.
- Build tasks have been optimized to support the selection of all service components and the use of custom IMAGE variables.
- Deployment tasks have been optimized to filter out services that do not exist in the environment and execute in orchestration order.
- Testing and code scanning tasks support object storage caching.
- Istio canary release tasks support repeated execution.
- Workflow task logs have timestamps added.
- Release plan items support skipping execution.
Bugfixes and Optimizations:
- Significantly improved the initial screen loading performance of the execution workflow page.
- Execution workflow deployment tasks support manual input of image information.
- Execution workflow deployment tasks allow for not selecting service components in the configuration when using OpenAPI.
- Fixed issues where service components could not be reselected during the editing of the release plan workflow.
- Resolved the problem where dind failed to start when integrating the same image repository with a self-signed certificate multiple times.
- Resolved the issue where service status and details were incorrectly displayed in the environment under specific circumstances.
- Fixed the error that occurred when creating a version with an image repository containing an IP address and port.
- Resolved the issue where some permission configurations in the production environment were not effective.
- Improved system notifications' user experience and fixed ineffective setting issues in one concise update.
v2.2.0
New Features
- Product workflow is now removed.
- Multiple replica support for all services in Zadig.
- Support for creating versions manually in YAML projects.
- Support for deploying helm chart directly into test environments.
- Support for loading images from version for deploy and distribute jobs in custom workflows and release plans.
- Support for deploying services into VMs.
- Sequential execution for deploy jobs in custom workflows.
- Parallel settings are now available for testing and scanning.
- Powershell scripts support for build jobs on VMs.
- Support for scanning templates in the template stores.
- Multiple new OpenAPIs for environment, service, permissions and users.
Bugfixes
- UX improvements for configuring VM projects.
- UI improvement for displaying system notifications.
- Resource update logic improvements for blue-green deploy job.
v2.1.0
New Features
- Chinese support for custom workflow tasks
- Custom workflow supports Grafana monitoring tasks.
- Config synchronization for Apollo and Nacos config management task.
- Mysql data change task support password with special characters
- Self-test mode supports accessing entry services in sub-environments.
- Namespace sharing for multiple environments.
- Container inspection for Cronjob resource in environment.
- Cluster management supports integration with Google Cloud Platform (GCP).
- Object storage supports integration with Google Cloud Storage.
- Chart repository integration supports the OCI protocol.
- English version implemented.
Other Fixes and Optimizations:
- Environment creation now includes transaction rollback to improve stability.
- Fixed an issue where sensitive information variables in build templates were invalid.
- Fixed an issue where downloading files from containers resulted in an error.
- Fixed an issue where errors occurred when the workflow view name contained special characters '&' and ''.
- Fixed an issue where environments could not be deleted when the connection was lost during environment creation or cluster shutdown.
- Fixed several issues in the release planning module.
2.0.0
Project:
- Support for integrating code hosts within projects.
- Project grouping support.
- Support for loading existing Kubernetes resources as service templates.
- Pagination support for the project list.
- Support for turning hosted projects into K8S YAML projects.
- Project list search supports fuzzy matching based on Pinyin/project identifiers/project names.
Workflow
- Support for custom workflow build and general tasks to be executed on hosts (Linux, MacOS).
- Debugging capabilities supported in custom workflows.
- Parameter passing supported in custom workflows.
- Shared storage supported in custom workflows.
- Custom concurrency setting supported for custom workflows.
- Support for Feishu and DingTalk approval flows in custom workflows.
- Task scheduling strategies supported for custom workflows.
- Field customization for custom workflow's task list
- Multiple new tasks and old task enhancements for custom workflow.
- Support for manual webhook creation for workflows
- Support for automatic cancellation of workflow tasks triggered by push events
- Multiple enhancements for code scanning.
Environment and Services:
- Support for container group in environments.
- Resource groups are supported in test environments.
- Creation of empty environments supported in testing environments.
- Sleep and wake capabilities supported in environments.
- Support the management of production environments and services.
- Services now have version controls and rollback capabilities in environments.
- Display of Cronjob type resources supported in environments.
- Enhanced service variables in K8s YAML projects.
- Support for deploying helm chart directly into production environments
Asset Management and Release Management:
- Service directory and resource configuration supported in asset management.
- Release plan added.
Performance Insight:
- Customizable performance insight dashboards supported.
- Selection of projects supported in performance insights.
System Settings:
- User group features.
- System theme configuration added in the settings.
- More system-level permissions.
- Logout functionality for account systems of Oauth protocol.
- Multiple system integration support.
- Access control and more detailed configuration support for integrated clusters.
Developer Center:
- Git-zadig multi-repository collaborative management plugin.
- More OpenAPI added.
System Availability, Stability, and Security Assurance:
- Monitoring API has been added to the system.
- Performance enhancements
- Optimize user tokens to enhance security.
- Multiple bugfix and system optimizations.