reflex-dev
reflex
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Correct the Python-prerelease rationale in startup hook comment The 3.14 prerelease is not baked into the image; the image's stale uv (built before Python 3.14.0 final) downloads it because its release manifest only knows 3.14 release candidates. Upgrading uv first is the real fix; `uv python install` remains a guard against reusing a prerelease left by an earlier stale-uv sync. https://claude.ai/code/session_014Bp9oVCfiq8DSnTK8VfozK
claude/unit-tests-setup-3XdNQ
11 minutes ago
refactor(telemetry): store distinct_id alias marker per-machine, not per-app The alias links the per-machine installation distinct_id, so gating it on a per-app reflex.json flag was the wrong scope. Replace that flag with a marker file next to the installation id in the Reflex dir, recording that the install uses v0.9.5 UUID distinct_id semantics. - New installs write the marker when the id is first generated (ensure_reflex_installation_id), so they never attempt a pointless alias. - Legacy installs (id present, marker absent) attempt the one-time $create_alias, then write the marker regardless of outcome so it is not retried on every run. The marker lives in the per-user Reflex dir, which no Reflex version clears, so it persists across downgrades and upgrades. reflex.json is no longer touched for telemetry. https://claude.ai/code/session_0162Wc1GmkskbgCRs7fjg9Cy
claude/compassionate-planck-wjwQy
2 hours ago
ENG-9664: pin workspace dependency resolution with uv exclude-newer (#6594)
main
2 hours ago
feat: handle .dev dependency pins in min-deps check and publish gate A workspace package may pin a sibling to an unreleased *.dev version while that version is still unpublished. Such pins cannot resolve from PyPI, which the min-deps checker assumed for every dependency via --no-sources. check_min_deps.py: for a dependency whose lower bound is a development release AND which is a workspace member, install that sibling editable from its local checkout in both resolutions; every non-dev dependency still resolves from PyPI. Detection (name + dev-release lower bound) is a small self-contained PEP 508/440 parser so the script keeps running under `uv run --no-project` with only the stdlib. Add a --check-dev-pins mode that scans a package's published dependencies (core + optional groups) for *.dev pins and exits non-zero if any are found. The publish workflow runs it scoped to the package being published, before the build, so unpublishable dev pins never reach released metadata. Scoping to the build target (not the whole workspace) keeps the leaf-first release flow from deadlocking: a dependency can be released while dependents still dev-pin it. https://claude.ai/code/session_01GjDdCfj8ybHLu93NBXkTvQ
claude/quirky-galileo-kQZ7p
2 hours ago
feat(telemetry): alias legacy numeric distinct_id to its UUID in PostHog Re-encoding distinct_id as a UUID string makes PostHog treat the new UUID identity and the old (float-truncated) numeric identity as separate persons, breaking continuity with pre-migration events. On the first telemetry send of a process, emit a one-time PostHog $create_alias event linking the new UUID distinct_id to the legacy numeric id. The legacy id is sent as a JSON number so PostHog coerces it to the same lossy float as the historic events, merging the two persons. The attempt is best-effort and runs exactly once: a flag in reflex.json records that it ran (set even when the alias does not match, since the lossy legacy id may not), and it is written with a merging update so it survives Reflex downgrades and upgrades. Brand-new UUID-native projects preset the flag during init since they have no legacy numeric telemetry to alias. https://claude.ai/code/session_0162Wc1GmkskbgCRs7fjg9Cy
claude/compassionate-planck-wjwQy
2 hours ago
fix(telemetry): send distinct ids as UUID strings to preserve uniqueness distinct_id and distinct_app_id were reported as 128-bit integers. PostHog coerces large JSON numbers to float64, discarding all but ~16 significant digits, so two distinct users or apps could collapse onto the same truncated value and have their events incorrectly correlated. Encode both identifiers as canonical UUID hex strings before sending. A UUID holds the same 128 bits, so str(UUID(int=existing_id)) is a lossless re-encoding: the value is unchanged, only its wire form differs. Existing installs derive their UUID from the stored integer (never regenerated), so post-migration events stay linkable to their pre-migration history. New installs now generate a real uuid4, persisted as its integer form to keep the installation_id and reflex.json files readable by older Reflex versions. https://claude.ai/code/session_0162Wc1GmkskbgCRs7fjg9Cy
claude/compassionate-planck-wjwQy
3 hours ago
Scope reflex_package_version to first-party subpackages Derive the reported subpackages from reflex's own declared dependencies (importlib.metadata.requires) instead of scanning every installed reflex-* distribution. This reports only the subpackages distributed from this repository (reflex-base, the reflex-components-* family, reflex-hosting-cli) and never an unrelated third-party reflex-* package the user happens to have installed. https://claude.ai/code/session_016xJwZ48c1napKaCCkyARtC
claude/intelligent-volta-OCFlQ
4 hours ago
docs: add news fragment for reflex_package_version telemetry https://claude.ai/code/session_016xJwZ48c1napKaCCkyARtC
claude/intelligent-volta-OCFlQ
4 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
Add SessionStart hook to provision web environment
#6613
18 minutes ago
8ee2f10
claude/unit-tests-setup-3XdNQ
CodSpeed Performance Gauge
0%
Encode telemetry IDs as UUID strings to prevent PostHog truncation
#6611
2 hours ago
43f02b2
claude/compassionate-planck-wjwQy
CodSpeed Performance Gauge
0%
feat: handle .dev dependency pins in min-deps check and publish gate
#6612
2 hours ago
f816fd5
claude/quirky-galileo-kQZ7p
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs