reflex-dev
reflex
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
refactor(telemetry): thread Config and route helpers through feature collector Drop the intermediate ``_ComponentWalk`` TypedDict in favor of a plain tuple, pass the resolved ``Config`` and ``get_route_args`` into the feature collector instead of re-resolving them, and lean on the ``_KNOWN_FEATURES`` zero-fill to drop the redundant storage-counter seeding pass.
FarhanAliRaza:telemetry-features
51 minutes ago
refactor(telemetry): derive feature counts from compile-time walks Move TelemetryContext into reflex_base and drop the scattered `increment_feature` call sites in Upload, lifespan, shared state, storage classes, and Model. Compile-event collection now walks the live app (states, pages, config, ModelRegistry) at compile end so the counters reflect actual final state rather than import-time markers that could double-count under reload or get out of sync.
FarhanAliRaza:telemetry-features
59 minutes ago
feat(telemetry): track per-feature usage counters on compile events Introduce a typed FeatureName registry and `increment_feature` helper so runtime call sites (uploads, cookies, storage, models, lifespan tasks, shared state, dynamic routes) and the compile-time collector (state-manager mode, CORS, background event handlers) feed a uniform counters map into the compile event. Always emit every known key so zeros are distinguishable from missing detectors.
FarhanAliRaza:telemetry-features
2 hours ago
feat(event): run non-async handlers in a thread pool by default Non-async `@rx.event` handlers now run on a thread instead of blocking the asyncio loop, so downstream apps can write blocking handlers without ceremony. The thread pool is owned by `EventProcessor.default_executor` (lazily created and shut down with the processor), and per-handler overrides are available via `@rx.event(executor=...)`. `_stop_tasks` now re-snapshots `self._tasks` each iteration so per-token events dispatched from `_finish_task` after a previous task completes also get the drain budget, instead of being cancelled immediately. https://claude.ai/code/session_0112CQxxBng18AfHEFEZJJZZ
claude/add-event-executor-option-grkJH
2 hours ago
feat(vars): expose EMPTY_VAR_STR and EMPTY_VAR_INT as memo-friendly defaults Reusable Var-typed empty-value constants so memo signatures can spell strict defaults without per-call-site `Var.create(...)` (which trips B008) or bespoke module-level singletons. Updates the memo doc and the in-tree memos that previously rolled their own empty Var.
FarhanAliRaza:non-exp-memo
3 hours ago
spellfix
FarhanAliRaza:non-exp-memo
4 hours ago
refactor(memo): drop Experimental prefix from memo registry and types Rename ExperimentalMemo* classes, EXPERIMENTAL_MEMOS registry, and related helpers/tests to plain Memo*/MEMOS now that memo is no longer experimental. Move integration and unit tests out of experimental/ to mirror the new module location.
FarhanAliRaza:non-exp-memo
4 hours ago
chore(memo): re-add experimental memo shim as deprecated alias Restore reflex/experimental/memo.py as a thin module redirect to reflex_base.components.memo so existing rx.experimental.memo imports keep working with a deprecation warning.
FarhanAliRaza:non-exp-memo
4 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
feat(telemetry): track per-feature usage counters on compile events
#6519
54 minutes ago
a6b877d
FarhanAliRaza:telemetry-features
CodSpeed Performance Gauge
-7%
Run sync event handlers off the asyncio loop via executor
#6518
2 hours ago
984b6b0
claude/add-event-executor-option-grkJH
CodSpeed Performance Gauge
0%
Experimental memo is !experimental
#6517
3 hours ago
d5650cf
FarhanAliRaza:non-exp-memo
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs