chore: prepare release 1.4.2-rc with version update and code style fixes#481
Merged
Conversation
Contributor
Author
|
🏷️ This PR has been automatically assigned to milestone 1.4.2-rc based on the version in |
…ature descriptions and reorganized beta/alpha sections
…ser focused release notes
…ed readability for end-user focused release notes
marc-romu
approved these changes
May 17, 2026
marc-romu
added a commit
that referenced
this pull request
May 17, 2026
* chore: add provider hash manifest for 1.4.2-alpha (#410) chore: add provider hash manifest for version 1.4.2-alpha (dual platform) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * docs(ci): add comprehensive milestone management system with automated lifecycle and version scoping * Potential fix for code scanning alert no. 20: Code injection Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> * docs(ci): add comprehensive versioning action documentation and standardize version parsing utilities * Update .github/actions/versioning/move-milestone-items/action.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix(ci): correct step references and improve milestone pagination in versioning workflows * docs: add milestone management guide and update release workflow documentation * ci: enhance promotion eligibility checks with comprehensive validation criteria * ci: remove milestone check from promotion eligibility to allow promotion of closed milestone releases * ci: fix version grouping to use minor version and standardize PowerShell output commands * ci: skip promotion for versions with closed target milestones and fix output variable naming * ci: standardize PowerShell output commands and improve PR URL parsing in version promotion workflow * ci: prevent older versions from being promoted when target milestone is closed * ci: new stabilization-aware milestone workflow * ci: add workflows write permission to stabilization init workflow * ci: remove unnecessary workflows write permission from stabilization init workflow * ci: replace git commands with GitHub API calls for branch creation in stabilization init workflow * ci: use PAT_TOKEN for branch creation in stabilization init workflow to bypass GitHub security restrictions * chore: prepare release 1.4.2-beta with version update and code style fixes (#422) * chore: add provider hash manifest for 1.4.2-alpha (#410) chore: add provider hash manifest for version 1.4.2-alpha (dual platform) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * docs(ci): add comprehensive milestone management system with automated lifecycle and version scoping * Potential fix for code scanning alert no. 20: Code injection Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> * docs(ci): add comprehensive versioning action documentation and standardize version parsing utilities * Update .github/actions/versioning/move-milestone-items/action.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix(ci): correct step references and improve milestone pagination in versioning workflows * docs: add milestone management guide and update release workflow documentation * ci: enhance promotion eligibility checks with comprehensive validation criteria * ci: remove milestone check from promotion eligibility to allow promotion of closed milestone releases * ci: fix version grouping to use minor version and standardize PowerShell output commands * ci: skip promotion for versions with closed target milestones and fix output variable naming * ci: standardize PowerShell output commands and improve PR URL parsing in version promotion workflow * ci: prevent older versions from being promoted when target milestone is closed * ci: new stabilization-aware milestone workflow * ci: add workflows write permission to stabilization init workflow * ci: remove unnecessary workflows write permission from stabilization init workflow * ci: replace git commands with GitHub API calls for branch creation in stabilization init workflow * ci: use PAT_TOKEN for branch creation in stabilization init workflow to bypass GitHub security restrictions * chore: prepare release 1.4.2-beta with version update and code style fixes * fix: migration of critical fixes from 2.0.0-dev to 1.4.2-beta * style: reformat constructor calls and improve code consistency with 'this.' qualifier usage * refactor: replace result.Outputs.TryGetValue with result.TryGetValue across test components and improve code formatting consistency * refactor(statefulcomponentbase): supress unnecessary change in this release * refactor: supress unnecessary change in this release * refactor: simplify async code with ConfigureAwait and remove redundant null coalescing operators * chore: update CHANGELOG.md with unreleased changes for provider stability improvements and thread safety enhancements * ci: remove unnecessary JSON output flags from PR creation command in contributors workflow * refactor(ci): extract milestone creation logic into reusable composite action and add race condition handling * docs: update contributors section for release/1.4.2-beta --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: marc-romu <49920661+marc-romu@users.noreply.github.com> Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: github-actions <action@github.com> * chore: add provider hash manifest for version 1.4.2-beta (dual platform) * ci: remove automatic branch deletion from hash manifest PR merge in release workflow * ci: simplify GitHub Pages deployment trigger to run on all main branch pushes * ci: add validation to prevent editing stable releases in release workflow * ci: checkout specific version tag in build jobs for release workflow * chore: add provider hash manifest for version 1.4.2-beta (dual platform) * ci: add optional version input parameter to milestone assignment action * ci: extract manifest text update logic into reusable action and integrate across workflows * ci: add reusable cherry-pick action and patch propagation workflow for multi-branch commit fan-out * ci: apply PR labels best-effort after creation to prevent unknown labels from aborting cherry-pick workflow * ci: apply PR labels best-effort after creation to prevent unknown labels from aborting cherry-pick workflow * build: replace GhJSON project references with NuGet package references * [patch] ci: add reusable cherry-pick action and patch propagation workflow for multi-branch commit fan-out → dev-1.4.2 (#431) * ci: add reusable cherry-pick action and patch propagation workflow for multi-branch commit fan-out (cherry picked from commit 4fda03e) * ci: apply PR labels best-effort after creation to prevent unknown labels from aborting cherry-pick workflow (cherry picked from commit 201f4b0) * ci: apply PR labels best-effort after creation to prevent unknown labels from aborting cherry-pick workflow (cherry picked from commit 061a4f7) * build: replace GhJSON project references with NuGet package references (cherry picked from commit bd7e3c8) --------- Co-authored-by: marc-romu <49920661+marc-romu@users.noreply.github.com> * ci: add patch/ prefix to auto-delete branch patterns in PR cleanup workflow * [patch] ci: add patch/ prefix to auto-delete branch patterns in PR cleanup workflow → dev-1.4.2 (#434) ci: add patch/ prefix to auto-delete branch patterns in PR cleanup workflow (cherry picked from commit 77b6a5e) Co-authored-by: marc-romu <49920661+marc-romu@users.noreply.github.com> * [patch] feat(model-registry): refresh AI model catalog across all providers with Apr 2026 updates and rebalance rankings → dev-1.4.2 (#436) * feat(model-registry): refresh AI model catalog across all providers with Apr 2026 updates and rebalance rankings - Add new flagship models: OpenAI `gpt-5.5` (Rank 100, Default Text2Text|ReasoningChat) and `gpt-image-2` (Default Text2Image|Image2Image); Anthropic `claude-opus-4-7` (Rank 90, Default Text2Text|ReasoningChat|ToolReasoningChat); DeepSeek `deepseek-v4-pro` (Rank 100) and `deepseek-v4-flash` (Rank 95, Default Text2Text|ToolChat|ToolReasoningChat with Reasoning capability) - Add MistralAI dated aliases `mistral-medium- (cherry picked from commit fe6a443) * fix(changelog): resolve merge conflict in unreleased section by preserving all changes in correct order --------- Co-authored-by: marc-romu <49920661+marc-romu@users.noreply.github.com> * docs(changelog): correct OpenAI gpt-5.5 rank and Anthropic claude-opus-4-7 default capabilities; align OpenRouter mirrored model defaults with native OpenAI provider - Downgrade OpenAI `gpt-5.5` from Rank 100 to Rank 90 - Remove `Default` flags from Anthropic `claude-opus-4-7` (existing Sonnet/Haiku models retain defaults) - Clarify OpenAI `gpt-5.4-mini` retains Rank 100 with updated `Default = ToolChat | Text2Json | ToolReasoningChat` - Update OpenRouter mirrored OpenAI models: clear `Default` on `openai/gpt-5.4`; change `open (cherry picked from commit c43d0b5) * refactor(ai-settings): add System.Threading.Tasks using directive (cherry picked from commit f5bfaf3) * Update CHANGELOG.md Co-authored-by: devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com> (cherry picked from commit 8cc485e) * Delete src/SmartHopper.Components/AI/AISettingsComponent.cs * feat(model-registry): refresh AI model catalog across all providers with Apr 2026 updates and rebalance rankings - Add new flagship models: OpenAI `gpt-5.5` (Rank 100, Default Text2Text|ReasoningChat) and `gpt-image-2` (Default Text2Image|Image2Image); Anthropic `claude-opus-4-7` (Rank 90, Default Text2Text|ReasoningChat|ToolReasoningChat); DeepSeek `deepseek-v4-pro` (Rank 100) and `deepseek-v4-flash` (Rank 95, Default Text2Text|ToolChat|ToolReasoningChat with Reasoning capability) - Add MistralAI dated * ci: automate release notes generation with Mistral AI Add a two-layer GitHub Actions design: - Generic Mistral AI Chat Completions API wrapper action - Release-notes-specific action with domain prompts from .windsurf/workflows/release-notes.md Wire into release-3-pr-to-main-closed.yml to generate AI-powered release titles and notes, with GitHub auto-generated notes preserved in a collapsed details block. * ci: add concurrency controls, promotion freeze, auto-discover branches, and other CI improvements - Add concurrency controls to prevent race conditions across 5 workflows - Paginate listReleases in release-promotion.yml using github.paginate() - Add auto-discover, include-main-branches, exclude-branches inputs to patch-propagate.yml - Add summary/notification job to patch-propagate.yml for failed cherry-picks - Add promotion: freeze label check in release-promotion.yml - Auto-create promotion-blocked issue when release >30 days but blocked - Add version-format validation before branch cleanup in stabilization-2-complete.yml - Dereference annotated tags in stabilization-0-init.yml - Post-filter issue search results in check-issues-for-version/action.yml - Target stabilization branch for hash PR in release-4-build.yml - Create required labels (automation, needs-attention, promotion: freeze/blocked, has-conflicts) - Update RELEASE_WORKFLOW.md documentation * ci: revert hash PR target branch to always use main Hash PRs must target main for GitHub Pages deployment. * docs(rules): clarify Windsurf guidance * Specify zeroed GUID for new components Added guideline for new components to use a zeroed GUID. * docs(rules): clarify component GUID placeholder * Revise unit test guidelines for Rhino/Grasshopper Updated guidelines on unit tests related to Rhino/Grasshopper references. * docs(rules): align testing guidance * docs(rules): align tool envelope guidance * ci: remove redundant JSON output from PR creation in contributors workflow * docs: update contributors section for main * ci: fix patch propagate conflicts handling, manifest output ref, and promotion logic - Fail patch-propagate job when cherry-pick has conflicts - Fix dev-update-manifest to reference correct step output - Skip promotion when stable release already exists - Fix promotion freeze check to match exact version label - Replace grep with awk for empty line filtering - Escape backticks in step summary markdown - Add automation labels to labels.yml * ci: allow hash files in PRs when content matches main exactly The validate-no-manual-hash-edits job now compares changed hash files against main (source of truth) instead of blocking all hash file changes. PRs carrying hash commits verbatim from main (e.g., via branch update/rebase) are now allowed, while manual edits or new hash files are still blocked. * ci: automate license header updates on PRs Replaced manual license header check with automatic application. New pr-license-headers workflow runs Update-LicenseHeaders.ps1 and commits changes back to PR branches (skips protected branches and forks). Removed license-headers-check job from pr-validation. * ci: add community model verification workflow and tooling Introduced automated model verification flow requiring two distinct user certifications before promoting models to Verified=true. Added issue template with standardized test prompts for canvas components (AITextGenerate, AITextListGenerate, AIImgToText, AIImgGenerate, audio) and chat interface features (streaming, ToolChat, reasoning, multi-turn sessions). Workflow parses verifications from issue body and /verify-confirm comments, supports /verify-force for org members, and auto * ci: add concurrency controls to prevent workflow race conditions Added top-level concurrency groups to 25 workflows to prevent race conditions and optimize runner usage: - Auto-commit/auto-PR workflows (chore-*, pr-license-headers, dev-update-manifest, github-labels-sync, stabilization-0-init) grouped per ref with cancel-in-progress: false to queue updates without interrupting pushes - Entity-scoped workflows (model-verification, issue-labels-*, milestone-management, release-*) grouped per issue/milestone/release/PR number with cancel-in-progress: false to serialize operations * ci: harden auto-commit workflows against concurrent push race conditions Added retry logic with pull --rebase to dev-update-manifest and pr-license-headers workflows (3 attempts with exponential backoff) to handle external commits landing between fetch and push. Added paths filter to chore-version-badge to only trigger on Solution.props changes, preventing redundant runs on every main/dev push. * ci: add workflow to auto-sync main into dev branches New main-sync-to-dev workflow discovers all dev/dev-* branches and opens/reuses PRs from main into each target to keep promotional branches in sync with direct-to-main commits (workflows, hashes). Skips targets already up-to-date and reuses existing open PRs instead of creating duplicates. * ci: restrict main-sync-to-dev to infra-only diffs for stabilization branches Modified main-sync-to-dev workflow to always sync main into dev, but for dev-* stabilization branches only allow diffs touching .github/, .windsurf/, .githooks/, hashes/, or modifications to existing src/SmartHopper.Providers.*/*ProviderModels.cs files. Skips dev-* targets when diff contains files outside allow-list (new features, additions/renames/removals of ProviderModels.cs) with warning to use patch-propagate instead * ci: refactor main-sync-to-dev to cherry-pick allow-listed files onto sync branches for stabilization targets Replaced diff-based allow-list filtering with explicit cherry-pick approach for dev-* branches. Workflow now creates/maintains sync/main-to-<dev-*> branches that mirror only allow-listed files from main (any change under .github/, .windsurf/, .githooks/, hashes/, plus modifications to existing *ProviderModels.cs), then opens PRs from those sync branches into dev-*. Non-allow-listed files (features, docs, CHANGELOG) stay on main only. dev branch * ci: add automated provider model discovery via OpenRouter API Introduced scheduled workflow (Sundays 05:00 UTC) and composite action that query OpenRouter's /models endpoint as single source of truth for all providers. New Update-ProviderModels.ps1 tool filters by provider prefix, maps architecture.modalities and supported_parameters to AICapability flags, auto-inserts new models with full capabilities/ContextLimit/Rank, marks disappeared or expiring (< 1 year) models as Deprecated=true, and refresh * refactor: remove JsonInput capability and add wildcard support for DiscouragedForTools Removed AICapability.JsonInput flag (enum value, ToFlagList serialization, HasInputCapability check) as structured JSON input is not a distinct modality tracked by OpenRouter API. Added wildcard "*" support to AIModelCapabilities.DiscouragedForTools to discourage models for all tools at once. Enhanced Update-ProviderModels.ps1 alias/deprecation handling: MistralAI now groups API entries by canonical "name" field * refactor: skip fine-tuned models and group provider models by release quarter * refactor: reorganize MistralAI models by release quarter and mark 10 models as deprecated * refactor: add DeepSeek v4 models and deprecate v3/reasoner models * refactor: add suffix-based alias grouping for OpenAI/Anthropic and normalize hyphen/dot model name matching * refactor: reorganize Anthropic models by release quarter, add Claude 4.6/4.7 models, and deprecate 9 older models * refactor: reorganize OpenAI models by release quarter, add GPT-5/o3/o4 series models, and mark 14 older models as deprecated * refactor: fix dated model aliasing to preserve distinct releases and inherit capabilities from siblings * refactor: reorder Anthropic/MistralAI models by release quarter and adjust rank values * refactor: resolve OpenRouter entries by newest release when multiple aliases match distinct API entries * refactor: increase non-deprecated model rank ceiling from 1000 to 10000 * refactor: add 4000+ OpenRouter models organized by release quarter (Feb-May 2026) with capabilities and deprecation status * refactor: exclude OpenRouter from provider API queries since it uses the same endpoint as the source of truth * refactor: add section headers and improve formatting in code review workflow * refactor: add optional provider-api-key input for dual-source model validation and improve workflow configuration - Add provider-api-key input to fetch-models action for querying native provider endpoints as secondary source - Pass provider-specific API keys (OpenAI, MistralAI, Anthropic, DeepSeek) via conditional expression in workflow - Simplify workflow matrix by removing redundant secret_name field and using OPENROUTER_API_KEY directly - Switch checkout to use default_branch variable and reduce * chore(ci): update license headers * refactor: add default capability flags to claude-sonnet-4-5-20250929 model definition * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * refactor: add VideoInput, VideoOutput, and EmbedOutput capability flags to AICapability enum and update helper methods * refactor: normalize model ranking scale from 900-1000 to 9900-10000 range and correct capability/streaming flags across providers * refactor: prioritize output_modalities for detecting embedding capability in OpenRouter models * refactor: update default capability assignments for Anthropic models - set claude-sonnet-4-6 as Text2Json default, claude-haiku-4-5 as Text2Text/ReasoningChat/ToolReasoningChat defaults, and remove defaults from claude-sonnet-4-5 * chore(ci): update license headers * refactor: remove trailing whitespace from comment in Update-ProviderModels.ps1 * refactor: replace AICapability.Embedding with AICapability.EmbedOutput in MistralAI and OpenAI embedding models * fix(ci): normalize whitespace in provider filter check for model update workflow * refactor(ci): standardize automation label from 'automation' to 'automated' across workflows and add model-verification label * refactor(ci): improve model alias handling and file encoding in Update-ProviderModels.ps1 * refactor: add -latest aliases to all OpenAI and Anthropic models, consolidate duplicate Anthropic model entries, and fix MistralAI embedding capability flag from InputText to TextInput * chore: anonymize SmartHopperPublicKey * chore: sync allow-listed files from main → dev-1.4.2 * refactor: reorder AICapability bit positions, normalize capability ordering in Anthropic models, clean up duplicate and placeholder model entries, and prevent self-referential aliases in Update-ProviderModels.ps1 * chore: sync allow-listed files from main → dev-1.4.2 * chore: sync allow-listed files from main → dev-1.4.2 * chore: sync main → dev-1.4.2 (infra + provider models) (#471) chore: sync allow-listed files from main → dev-1.4.2 Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * chore: prepare release 1.4.2-rc with version update and code style fixes (#481) * chore: prepare release 1.4.2-rc with version update and code style fixes * chore: condense CHANGELOG.md for 1.4.2-rc release with streamlined feature descriptions and reorganized beta/alpha sections * docs: add changelog simplification workflow with guidelines for end-user focused release notes * chore: streamline CHANGELOG.md with condensed descriptions and improved readability for end-user focused release notes --------- Co-authored-by: github-actions <action@github.com> Co-authored-by: marc-romu <49920661+marc-romu@users.noreply.github.com> * refactor: add provider model validation with composite capability checks, realtime model filtering, and logical model key normalization in Update-ProviderModels.ps1 * chore: sync main → dev-1.4.2 (infra + provider models) (#484) chore: sync allow-listed files from main → dev-1.4.2 Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * chore: sync main → dev-1.4.2 (infra + provider models) (#486) * chore: sync allow-listed files from main → dev-1.4.2 * chore: sync allow-listed files from main → dev-1.4.2 * refactor: add Default capability flags to OpenAI models, remove deprecated realtime and image models, and adjust model rankings * chore(ci): update license headers --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: marc-romu <49920661+marc-romu@users.noreply.github.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * refactor: add Default capability flags to MistralAI models for Image2Text, ReasoningChat, Speech2Text, and Text2Speech --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: marc-romu <49920661+marc-romu@users.noreply.github.com> Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: github-actions <action@github.com> Co-authored-by: devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR prepares the release for version 1.4.2-rc with version update and code style fixes: