## koderover/zadig — v4.3.0…v5.0.0

_677+ commits._

### Features
- **add scanning type in list scanning api** (4c87119)
- **feat: support ai code review job** (ca7e567)
- **feat: add rollback image precheck API with warnings** (fd7123f)
- **feat: add image availability check API before service rollback** (2ae3ec4)
- **feat(notify): support user id variables in dynamic recipients** (fad9e9d)
- **feat(workflow): support job inputs in dynamic recipients** (2562298)
- **feat(workflow): expose webhook payload variables** (537ff49)
- **feat: optimize MFA and role queries for users** (0a8744a)
- **feat: support MFA status filter for users** (c31c03d)
- **feat(workflow): rebase template-bound patches by stage and job IDs** (00e60e9)
- **feat(workflow): support semantic conflict checks for template binding** (4b9e600)
- **feat(workflow): support template-bound workflow lifecycle** (d05214f)
- **feat(workflow): refine template binding delta handling** (a50e649)
- **feat(workflow): simplify template binding state handling** (c8e71b6)
- **feat(workflow): require explicit delta patches for template binding** (bce1404)
- **feat(workflow): support strongly bound workflow templates** (6dc3a6b)
- **feat(workflow): support template-bound workflow versions** (9f9094b)
- **feat: add code repo scanning list api** (d75908d)

### Fixes
- **Merge pull request #4851 from huanghongbo-hhb/fix/vm-cache-restore-and-copy** (7c32e69)
- **Merge pull request #4850 from huanghongbo-hhb/fix/notification-executor-resolve-and-mail-panic** (56735bd)
- **Merge pull request #4852 from Cynthia-0203/fix/job-kind-image-name** (9759c47)
- **Merge pull request #4842 from huanghongbo-hhb/fix/task-level-notification-bugs** (00b03c7)
- **fix: send terminal workflow notification only once per task** (6aeda01)
- **Merge pull request #4848 from Cynthia-0203/fix/helm-release-naming-service-modules** (8020844)
- **Merge pull request #4849 from Cynthia-0203/fix/helm-release-diff-consistency** (16e9f04)
- **fix: populate image name for Job workloads** (a3fc288)
- **fix: copy vm cache contents without nesting** (dbd92d6)
- **fix: restore vm cache to custom cache dir** (be9ca16)
- **fix: expand workspace in agent cache user dir** (3c086a9)
- **fix: keep workflow notifications delivered when executor target cannot be resolved and avoid mail panic** (1a3ff68)
- **fix(environment): align Helm release diff summaries** (00af6a6)
- **Merge pull request #4843 from huanghongbo-hhb/fix/cli-context-admin-access** (7224c9e)
- **fix: preserve helm service modules when updating release naming** (cbedbdb)
- **fix: avoid blocking job workers during notifications** (030a7e7)
- **fix: task-level notification issues across channels** (92f30d0)
- **Merge pull request #4834 from huanghongbo-hhb/fix/restore-workflow-payload-variables** (755aadf)
- **Merge pull request #4839 from Cynthia-0203/fix/create-env-estimated-release-name** (b4b9966)
- **Merge pull request #4844 from PetrusZ/fix/git_submodule** (99d314d)
- **Merge pull request #4846 from PetrusZ/fix/list_scanning** (2abccf9)
- **fix: migration** (ee9e029)
- **fix: git submodule error when enable cache** (25ce9d3)
- **fix: restrict CLI metadata to system admins** (a827d77)
- **Merge pull request #4830 from huanghongbo-hhb/fix/workflow-trigger-source-branch** (1527267)
- **Merge pull request #4828 from Cynthia-0203/fix/check-rollback-image-exists** (ee580b2)
- **fix(release-plan): render template-bound workflows before merge** (212e4f6)
- **fix: check registry tag existence directly** (a1e8edd)
- **fix: support workflow rollback permission for image precheck** (19a9a59)
- **fix: log and skip rollback image check failures** (9867f91)
- **fix: check image existence before service rollback** (f5c8bdd)
- **Merge pull request #4841 from PetrusZ/fix/notify_panic2** (878c2a2)
- **fix: lark notification panic in some case** (51d8570)
- **Revert "fix: improve template merge and conflict detection"** (1248d33)
- **Revert "fix(workflow): normalize template delta patches"** (c21d7d0)
- **fix(notify): protect notification spec during global variable rendering** (6bcadd6)
- **fix(workflow): normalize template delta patches** (a67f4e9)
- **fix: populate environment metadata when previewing Helm manifests** (45a498a)
- **fix(notify): format lark app mention messages** (8456df5)
- **fix(notify): defer dynamic recipient rendering** (4186c84)
- **fix(notify): populate dynamic lark recipient names** (55dabc4)
- **fix(notify): preserve dynamic mail recipients** (397a61a)
- **fix(notify): include lark member names in mentions** (50a5e4b)
- **fix(notify): preserve task recipients until notification** (f332130)
- **fix(workflow): preserve job notifications on config refresh** (4aea2f0)
- **fix: improve template merge and conflict detection** (5990980)
- **fix(notify): never drop notifications on dynamic recipient resolution failures** (bdf06f7)
- **fix(notify): resolve @ member variables typed in static recipient lists** (2f5ca54)
- **Revert "fix(release-plan): render template-bound workflows by base version before merge"** (e362fcd)
- **Merge pull request #4832 from Cynthia-0203/fix/webhook-error-log** (5d78a20)
- **fix(release-plan): render template-bound workflows by base version before merge** (2f6b499)
- **Merge pull request #4835 from PetrusZ/fix/release_plan_timeout** (0050123)
- **fix: use base version** (c6e44e8)
- **fix: skip syncing helm values when source detail is empty** (aa842dc)
- **perf(workflow): limit persisted payload variables** (01cee9e)
- **Merge pull request #4831 from PetrusZ/fix/security_issue** (b58c4a9)
- **Merge pull request #4683 from PetrusZ/fix/aslan_informer_mem** (62ba426)
- **fix: remove release plan timeout context** (8a0d6a2)
- **fix: add service context to source detail error log** (1e09c2b)
- **fix: high security issues in golang examples** (af30730)
- **fix(workflow): read gitee source branch from webhook** (842f24f)
- **fix: high security issues in examples except golang** (b071c51)
- **fix: critical security issues in examples** (7b6e37f)
- **fix: add index for workflow template binding ID** (9e97cf0)
- **fix(workflow): expose pull request source branch** (b4edc31)
- **Merge pull request #4829 from huanghongbo-hhb/fix/llm-transaction-finalizer** (d19b4ad)
- **fix: align LLM transaction finalization** (8acf388)
- **fix: handle nil transaction return error** (d856cea)
- **fix: finalize Mongo transaction handling** (30fb011)
- **fix(workflow): restrict template-bound job execute policy** (dcf3e08)
- **fix: render bound workflow for preset** (6ce4e89)
- **fix(workflow): validate triggers with rendered bindings** (ee3c45c)
- **fix(workflow): render template-bound workflow triggers** (0ea476f)
- **fix: retain release plan versions without diffs** (72591c5)
- **fix: use explicit release plan transactions** (3a76e30)
- **fix: address release plan review findings** (030cc2a)
- **fix: resolve runtime release names by service type** (4f7dc64)
- **fix: resolve AI runtime Helm services correctly** (0d2be25)
- **fix: preserve quoted runtime variable values** (e4381fe)
- **fix: address workflow notification review issues** (771824a)
- **fix: move user contact index migration to 5.0.0 and dedupe recipient resolvers** (cf4b6ad)
- **fix: correct AI release specialist context handling** (54b153a)
- **fix: preserve llm protocol in shared client** (6b451a7)
- **fix: persist Helm image paths in service modules** (60c245b)
- **Merge pull request #4823 from PetrusZ/fix/retry_job_finish_time** (1342095)
- **fix: hide helm valuesDiff when values source is unchanged** (443daba)
- **fix: only mark helm valuesChanged for configured values sources** (cf3cd8f)
- **fix: align helm valuesChanged with valuesDiff result** (06e6404)

### Backend
- **Merge pull request #4836 from Cynthia-0203/feat/workflow-template-inheritance** (90e1a35)
- **Merge pull request #4838 from PetrusZ/ft/ai_code_review_job** (f730277)
- **Merge pull request #4845 from Cynthia-0203/feat/service-module-management** (8577efa)
- **ft: improve review comment** (0e01ed4)
- **Merge pull request #4840 from PetrusZ/cp/main#4700** (755d32a)
- **init admin on install** (7d18965)
- **Merge pull request #4806 from Cynthia-0203/feat/workflow-template-inheritance** (2c87933)
- **Merge pull request #4746 from huanghongbo-hhb/feat/user-mfa-status-filter** (f7bb49a)
- **update defaultInformerIdleTimeout** (0f5667d)
- **Merge pull request #4824 from Cynthia-0203/feat/chart-values-sync-status** (e303cf1)
- **Merge pull request #4689 from huanghongbo-hhb/feat/release-plan-collaboration-v1** (3ad5a86)
- **Merge pull request #4827 from PetrusZ/ft/code_review_list** (eff623c)
- **Merge pull request #4729 from huanghongbo-hhb/feat/yaml-service-delete-selected-resources** (47d8357)
- **Merge pull request #4667 from huanghongbo-hhb/feat/workflow-payload-pass-through-v2** (aac8379)
- **Merge remote-tracking branch 'upstream/main' into feat/workflow-payload-pass-through-v2** (178f186)
- **Merge pull request #4790 from huanghongbo-hhb/feat/ai-release-specialist** (6036c40)
- **Merge upstream/main: resolve migration conflicts (user contact indexes + service module)** (611030c)
- **Merge pull request #4814 from Cynthia-0203/feat/show-pod-running-count-in-workflow-deploy-logs** (9b288c9)
- **Merge pull request #4771 from Cynthia-0203/feat/service-module-management** (8897c57)
- **Merge upstream/main into feat/ai-release-specialist** (fd10bc9)
- **Merge pull request #4822 from huanghongbo-hhb/feat/workflow-definition-openapi** (372a45c)
- **Merge pull request #4811 from huanghongbo-hhb/feat/zadig-cli-context** (f72fc1e)
- **Merge pull request #4825 from huanghongbo-hhb/feat/ai-model-anthropic-messages** (da7c23c)
- **Merge upstream/main into feat/ai-release-specialist** (dbc1f60)

### Chore
- **refactor: flatten status notification dedup guard into boolean decls** (93c9bb0)
- **refactor: reuse image parsing helpers for rollback check** (08e208b)
- **refactor: clarify role-filtered user SQL** (e4da93e)
- **refactor: simplify role-filtered user queries** (153ad29)
- **refactor: unify MFA query helpers** (392a901)
- **refactor: simplify release plan path joining** (fb3cb6d)
- **refactor: remove runtime workflow template version fallback** (c1547cd)
- **refactor: address release plan review comments** (a20ed93)
- **refactor: simplify release plan diff helpers** (c34dd06)
- **refactor: drop advisory resource dependency graph, unify resource key to GVKN** (61b7e70)
- **refactor: clarify AI runtime workload queries** (63565ab)
- **refactor: simplify dynamic notification recipient handling** (e3b25d1)
- **refactor: remove unsupported notification recipient paths** (f8210dc)
- **chore: remove selective resource deletion tests** (46f1c50)
- **refactor: simplify OpenAI-compatible provider setup** (43423df)
- **refactor: group CLI context route** (772831c)
- **refactor: tighten LLM protocol integration** (e85fb45)
- **refactor: simplify ai release specialist summaries** (0cea064)
- **refactor: separate editable and runtime prompts** (3c27bea)
- **refactor: simplify ai release specialist llm options** (5002cd3)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/koderover/zadig?utm_source=github-action)._