Skip to content

chore: bump release versions to 1.12.0 - #14196

Merged
erichare merged 4 commits into
release-1.12.0from
fix/release-1.12.0-version-bumps
Jul 22, 2026
Merged

chore: bump release versions to 1.12.0#14196
erichare merged 4 commits into
release-1.12.0from
fix/release-1.12.0-version-bumps

Conversation

@erichare

@erichare erichare commented Jul 21, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • bump langflow, lfx, and the frontend to 1.12.0, langflow-base to 0.12.0, and langflow-sdk to 0.4.0
  • bump all bundle package/manifest patch versions and require lfx>=1.12.0.dev0,<2.0.0
  • regenerate Python/frontend lockfiles and the packaged component-index version/hash
  • extend make patch to cover the SDK, qualified LFX extras, and the component index
  • add regression coverage that keeps bundle manifests aligned with distribution metadata

Why

The new release branch still carried the previous release's package metadata and component-index namespace. The existing bundle versions are already published, so changing their LFX dependency floor requires new bundle patch versions. The release helper also missed SDK metadata, qualified LFX dependencies such as lfx[cassandra] and lfx[toolguard], and the component index.

Validation

  • uv lock --check
  • bundle floor/manifest tests: 21 passed
  • release workflow tests: 3 passed
  • isolated LFX component-index tests: 28 passed
  • built and inspected all four core wheels
  • built and inspected all 19 bundle wheels
  • confirmed every proposed package version is currently unpublished on PyPI
  • repository pre-commit hooks passed
  • git diff --check

Summary by CodeRabbit

  • New Features
    • Enhanced the release patch workflow to optionally update the SDK version alongside the platform version.
  • Improvements
    • Updated the platform, frontend, SDK, and bundled extensions to the 1.12 release, refreshing version and compatibility constraints across the distribution set.
    • Improved version synchronization checks to keep SDK, platform, bundles, and component index entries consistent.
  • Tests
    • Added/expanded automated checks to verify bundle manifest versions match their packaged distribution versions and to prevent mismatched component-index/version updates.

@coderabbitai

coderabbitai Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: c9ce66c8-2b59-4199-ba0c-c0cde21c6026

📥 Commits

Reviewing files that changed from the base of the PR and between 58a55c2 and bb281e8.

📒 Files selected for processing (1)
  • src/lfx/tests/unit/test_patch_regexes.py
🚧 Files skipped from review as they are similar to previous changes (1)
  • src/lfx/tests/unit/test_patch_regexes.py

Walkthrough

The release updates core packages to 1.12.0, SDK metadata to 0.4.0, bundle versions and LFX compatibility constraints, component index metadata, and the Makefile patch workflow. A unit test verifies bundle and extension manifest versions match.

Changes

Release version synchronization

Layer / File(s) Summary
SDK-aware patch workflow
Makefile, src/sdk/pyproject.toml, src/lfx/pyproject.toml, src/lfx/tests/unit/test_patch_regexes.py
The patch target accepts sdk_v, updates SDK and LFX SDK dependency versions, validates related metadata, preserves dependency extras, and reports updated files.
Core release metadata
pyproject.toml, src/backend/base/pyproject.toml, src/frontend/package.json, src/langflow-core/pyproject.toml, src/lfx/...
Core, backend, frontend, Langflow Core, and LFX versions and dependency constraints are updated to 1.12.0; component index metadata is refreshed.
Bundle metadata and manifest validation
src/bundles/*, src/backend/tests/unit/test_bundle_lfx_pin.py
Bundle package versions and LFX minimum versions are updated, extension manifest versions are synchronized, and a test compares package and manifest versions.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Possibly related PRs

Suggested labels: ignore-for-release

Suggested reviewers: vjgit96

🚥 Pre-merge checks | ✅ 9
✅ Passed checks (9 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: bumping release versions to 1.12.0.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Test Coverage For New Implementations ✅ Passed PASS: The PR adds real tests for the new SDK/component-index patch logic and bundle/version alignment, with proper test file naming and non-placeholder assertions.
Test Quality And Coverage ✅ Passed PASS: New pytest unit tests exercise the Makefile’s SDK/LFX/component-index rewrites with positive, negative, and idempotence cases; bundle manifest alignment is checked repo-wide.
Test File Naming And Structure ✅ Passed PASS: Added tests use proper pytest unit-test naming/structure, with descriptive names and both positive/negative cases; no frontend or integration test issues appear in this PR.
Excessive Mock Usage Warning ✅ Passed The changed tests use real file/regex parsing and tmp_path fixtures; I found no Mock/MagicMock/patch/monkeypatch usage or mocked core logic.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/release-1.12.0-version-bumps

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@erichare
erichare marked this pull request as ready for review July 21, 2026 22:58
@github-actions

Copy link
Copy Markdown
Contributor

✅ Test Coverage Advisor

No source changes detected without accompanying tests. Thanks for keeping coverage up! 🎉

Advisory check only — never blocks merge.

…-1.12.0-version-bumps

# Conflicts:
#	Makefile
#	pyproject.toml

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@Makefile`:
- Line 611: Update the component-index validation command in the Makefile to
parse component_index.json and inspect the record whose name is exactly
"langflow", asserting that its version equals LANGFLOW_VERSION. Replace the
global grep check while preserving the existing failure message and exit
behavior.

In `@src/backend/tests/unit/test_bundle_lfx_pin.py`:
- Around line 146-149: Update the bundle iteration in the test to assert that
each expected extension bundle has at least one matching extension.json
manifest, while explicitly skipping the intentionally manifest-less lfx-bundles
bundle. Keep the existing project_version and manifest_version validation
unchanged for manifests that are found.
- Line 18: Update the TOML import in test_bundle_lfx_pin.py to support Python
3.10 by using tomli when tomllib is unavailable, matching the fallback pattern
used by other tests; do not raise the project’s Python version requirement.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: d078ab3e-7ba7-4a43-bb3a-7abc7ae046a3

📥 Commits

Reviewing files that changed from the base of the PR and between 1d291d5 and 56f1202.

⛔ Files ignored due to path filters (2)
  • src/frontend/package-lock.json is excluded by !**/package-lock.json
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (45)
  • Makefile
  • pyproject.toml
  • src/backend/base/pyproject.toml
  • src/backend/tests/unit/test_bundle_lfx_pin.py
  • src/bundles/amazon/pyproject.toml
  • src/bundles/amazon/src/lfx_amazon/extension.json
  • src/bundles/anthropic/pyproject.toml
  • src/bundles/anthropic/src/lfx_anthropic/extension.json
  • src/bundles/arxiv/pyproject.toml
  • src/bundles/arxiv/src/lfx_arxiv/extension.json
  • src/bundles/cohere/pyproject.toml
  • src/bundles/cohere/src/lfx_cohere/extension.json
  • src/bundles/datastax/pyproject.toml
  • src/bundles/datastax/src/lfx_datastax/extension.json
  • src/bundles/docling/pyproject.toml
  • src/bundles/docling/src/lfx_docling/extension.json
  • src/bundles/duckduckgo/pyproject.toml
  • src/bundles/duckduckgo/src/lfx_duckduckgo/extension.json
  • src/bundles/empiriolabs/pyproject.toml
  • src/bundles/empiriolabs/src/lfx_empiriolabs/extension.json
  • src/bundles/exa/pyproject.toml
  • src/bundles/exa/src/lfx_exa/extension.json
  • src/bundles/firecrawl/pyproject.toml
  • src/bundles/firecrawl/src/lfx_firecrawl/extension.json
  • src/bundles/ibm/pyproject.toml
  • src/bundles/ibm/src/lfx_ibm/extension.json
  • src/bundles/lfx-bundles/pyproject.toml
  • src/bundles/nextplaid/pyproject.toml
  • src/bundles/nextplaid/src/lfx_nextplaid/extension.json
  • src/bundles/openai-compatible/pyproject.toml
  • src/bundles/openai-compatible/src/lfx_openai_compatible/extension.json
  • src/bundles/openai/pyproject.toml
  • src/bundles/openai/src/lfx_openai/extension.json
  • src/bundles/oracle/pyproject.toml
  • src/bundles/oracle/src/lfx_oracle/extension.json
  • src/bundles/paddle/pyproject.toml
  • src/bundles/paddle/src/lfx_paddle/extension.json
  • src/bundles/valkey/pyproject.toml
  • src/bundles/valkey/src/lfx_valkey/extension.json
  • src/bundles/vllm/pyproject.toml
  • src/bundles/vllm/src/lfx_vllm/extension.json
  • src/frontend/package.json
  • src/lfx/pyproject.toml
  • src/lfx/src/lfx/_assets/component_index.json
  • src/sdk/pyproject.toml

Comment thread Makefile Outdated
Comment thread src/backend/tests/unit/test_bundle_lfx_pin.py Outdated
Comment thread src/backend/tests/unit/test_bundle_lfx_pin.py
@codecov

codecov Bot commented Jul 21, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 61.54%. Comparing base (6aed7af) to head (bb281e8).
⚠️ Report is 4 commits behind head on release-1.12.0.

Additional details and impacted files

Impacted file tree graph

@@                Coverage Diff                 @@
##           release-1.12.0   #14196      +/-   ##
==================================================
- Coverage           61.60%   61.54%   -0.06%     
==================================================
  Files                2385     2335      -50     
  Lines              238481   237449    -1032     
  Branches            34925    34363     -562     
==================================================
- Hits               146921   146145     -776     
+ Misses              89804    89507     -297     
- Partials             1756     1797      +41     
Flag Coverage Δ
backend 68.86% <ø> (+0.04%) ⬆️
frontend 59.89% <ø> (-0.21%) ⬇️
lfx 60.20% <ø> (+0.32%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.
see 168 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@erichare

Copy link
Copy Markdown
Collaborator Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/lfx/tests/unit/test_patch_regexes.py`:
- Around line 248-252: Add regression coverage in
test_updates_lfx_sdk_dependency for SDK dependencies pinned with == and >=,
alongside the existing ~= case. Verify each supported operator is updated to the
requested version while unrelated dependencies such as orjson remain unchanged.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 4d66d7c2-b1fb-4129-be98-de64c15f9d1a

📥 Commits

Reviewing files that changed from the base of the PR and between 56f1202 and 58a55c2.

⛔ Files ignored due to path filters (1)
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (5)
  • Makefile
  • pyproject.toml
  • src/backend/tests/unit/test_bundle_lfx_pin.py
  • src/langflow-core/pyproject.toml
  • src/lfx/tests/unit/test_patch_regexes.py
🚧 Files skipped from review as they are similar to previous changes (2)
  • src/backend/tests/unit/test_bundle_lfx_pin.py
  • Makefile

Comment thread src/lfx/tests/unit/test_patch_regexes.py Outdated
@erichare

Copy link
Copy Markdown
Collaborator Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@github-actions

Copy link
Copy Markdown
Contributor

Frontend Unit Test Coverage Report

Coverage Summary

Lines Statements Branches Functions
Coverage: 46%
46.81% (66856/142801) 70.12% (9386/13385) 45.28% (1538/3396)

Unit Test Results

Tests Skipped Failures Errors Time
5343 0 💤 0 ❌ 0 🔥 20m 16s ⏱️

@erichare
erichare merged commit b8b12f5 into release-1.12.0 Jul 22, 2026
172 of 174 checks passed
@erichare
erichare deleted the fix/release-1.12.0-version-bumps branch July 22, 2026 00:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant