reflex-dev
reflex
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
refactor(hosting-cli): rename gcp deploy to `reflex cloud deploy --gcp`, add docs Flatten the `gcp` group into a single `deploy` command with a `--gcp` target flag so the surface can grow to other targets without nesting. `--gcp-project` becomes optional at the Click level and is validated in-function so the missing-target error fires first. Add a hosting doc (with Enterprise-only callout) covering prerequisites, options, what gets created in the GCP project, the env-allowlist security model, CI usage, and troubleshooting. Wire it into the sidebar's Self Hosting section and add `Gcp` -> `GCP` to the sidebar acronym map. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
cloudrun-deploy-cli
3 minutes ago
fix(hosting-cli): respect --token and --no-interactive on auth failure get_authenticated_client silently fell back to the browser-login flow whenever client validation didn't produce an AuthenticatedClient — even when the caller had explicitly passed --token (validation rejected) or --no-interactive (no browser available). The user would see the CLI open a browser despite having told it exactly how to authenticate, and would never see the underlying validation error. Branch the fallback explicitly: - if --token was provided and validation failed, print a clear "provided --token failed validation" message and exit 1. - if --no-interactive was set with no valid saved token, exit 1 pointing the user at --token instead of opening a browser. - only fall through to the browser flow when neither was set. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
cloudrun-deploy-cli
36 minutes ago
fix(hosting-cli): give browser-login enough time to complete authenticate_on_browser polled for AUTH_RETRY_LIMIT=5 iterations with a hardcoded 1s sleep — total 5s budget after the user pressed Enter. SSO sign-in plus locating the tab and clicking Approve almost always takes longer than that, so the loop exhausted before the server wrote the Redis approval key, and the previous fix-on-empty-token surfaced as "Login was not completed". Bump AUTH_RETRY_LIMIT to 120 (2 min budget) and wire the previously unused AUTH_RETRY_SLEEP_DURATION constant into the loop, set to 1s for snappy ~1s perceived latency after the user clicks Approve. Verified locally: poll loop now runs past 15s (was 5s) and the manifest fetch succeeds end-to-end via --token. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
cloudrun-deploy-cli
49 minutes ago
fix(hosting-cli): exit cleanly when browser login fails UnAuthenticatedClient.authenticate() blindly wrapped the (access_token, validated_info) tuple from authenticate_on_browser() in an AuthenticatedClient, even when the login failed (timeout, validation fail, user pressed Enter before completing the browser flow). The result was an AuthenticatedClient with token="" passed to subsequent calls, which sent X-API-TOKEN headers with empty values and surfaced as a confusing 401 'header missing' from the server. Detect the empty-token case and click.exceptions.Exit(1) with a clear "login was not completed" message, pointing the user at --token as a non-interactive alternative. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
cloudrun-deploy-cli
56 minutes ago
Move bun.lock under reflex.lock/bun.lock This will avoid conflicts with reflex apps that also host some javascript app in the same directory.
masenf/reflex-lock
4 hours ago
fix(test): make tailwind integration test rerun-safe (#6473) Two compounding bugs caused the (redis, 3.14, split 2) integration job to occasionally fail at test_tailwind_app[tailwind_v4]: 1. The test wrote its sentinel stylesheet to Path(__file__).resolve().parent.parent / "assets". On a rerun triggered by pytest-rerunfailures, importlib.reload reuses the original module spec, so __file__ keeps pointing at the previous tmp_path while the compiler reads stylesheets from Path.cwd() / "assets" in the new tmp_path. The mismatch raised FileNotFoundError at setup for every rerun. Write to Path.cwd() directly so the location matches the compiler regardless of reload-induced __file__ staleness. 2. The v4 color assertion read value_of_css_property without polling. In dev mode the @tailwindcss/postcss step can finish painting after the element appears, so under runner load the first attempt intermittently saw the default color and failed; that failure is what kicked off the buggy reruns above. Poll until the expected color is applied so first-attempt timing variance no longer fails the test. Co-authored-by: Claude <noreply@anthropic.com>
main
4 hours ago
inline that
carlos/update-shared-components
6 hours ago
update footer
carlos/update-shared-components
6 hours ago
Latest Branches
CodSpeed Performance Gauge
-4%
feat(hosting-cli): add reflex cloud gcp deploy for Cloud Run
#6450
17 hours ago
16a39ee
cloudrun-deploy-cli
CodSpeed Performance Gauge
0%
Move bun.lock under reflex.lock/bun.lock
#6475
4 hours ago
01564d4
masenf/reflex-lock
CodSpeed Performance Gauge
0%
Update shared components for new web design
#6474
6 hours ago
366ef77
carlos/update-shared-components
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs