reflex-dev
reflex
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Materialize changelogs for reflex v0.9.7 and friends Build the pending news fragments into CHANGELOG.md for the framework and the modified subpackages. Each version is the next dot bump from the package's latest release tag: - reflex 0.9.6.post2 -> 0.9.7 - reflex-base 0.9.6.post2 -> 0.9.7 - reflex-components-core 0.9.6 -> 0.9.7 - reflex-components-radix 0.9.5 -> 0.9.6 - reflex-docgen 0.9.2 -> 0.9.3 Cross-package dependency re-pins are intentionally left for the post-publish wave, matching the established two-wave release flow (see #6679 -> #6680). reflex-components-core and reflex-components-radix now call ArrayVar.map (new in reflex-base 0.9.7 via #6701) but still declare reflex-base >= 0.9.6 / >= 0.9.5; those floors — and the root reflex-base floor — must be re-pinned to reflex-base >= 0.9.7 only after reflex-base 0.9.7 is published, so the min-deps check (which resolves from PyPI with --no-sources) stays green here. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KX93fjAHfXYH4UpbSmaSon
claude/reflex-0.9.7-release-4wt80g
7 hours ago
fix(tokens): claim redis socket tokens atomically Signed-off-by: Anas Khan <83116240+anxkhn@users.noreply.github.com>
anxkhn:fix/atomic-redis-token-claim
7 hours ago
fix(model): only carry scalar column defaults as server_default in migrations The AddColumnOp rewriter used during autogeneration copied every column default into a server_default by wrapping op.column.default.arg in sqlalchemy.literal(). For a callable default (e.g. Field(default_factory=datetime.now) or Field(default=uuid.uuid4)), op.column.default.arg is the Python function object rather than a value, so rendering the migration script raised sqlalchemy.exc.CompileError: "No literal value renderer is available for literal value <function ...>". This broke autogenerated migrations for the common case of adding a timestamp or UUID column to an existing table. Gate the server_default rewrite on op.column.default.is_scalar so only scalar defaults are carried as a SQL literal; callable defaults keep alembic's default behavior, which is correct since a per-row Python callable cannot be a single SQL literal. Add a regression test that adds callable-default columns to an existing table and fails with CompileError before the fix. Signed-off-by: Anas Khan <83116240+anxkhn@users.noreply.github.com>
anxkhn:patch-2
7 hours ago
fix(vars): match Python round semantics Signed-off-by: Anas Khan <83116240+anxkhn@users.noreply.github.com>
anxkhn:fix/python-round-semantics
8 hours ago
fix(vars): use monotonic time for computed var intervals Signed-off-by: Anas Khan <83116240+anxkhn@users.noreply.github.com>
anxkhn:fix/computed-var-monotonic-interval
8 hours ago
fix(vars): compare timezone-aware datetimes by instant Signed-off-by: Anas Khan <83116240+anxkhn@users.noreply.github.com>
anxkhn:fix/datetime-timezone-comparison
8 hours ago
Merge remote-tracking branch 'upstream/main' into reflex-hmr # Conflicts: # reflex/compiler/compiler.py
FarhanAliRaza:reflex-hmr
18 hours ago
ENG-9860 fix(vars): preserve custom Field attributes in state metaclass (#6726) * fix(vars): preserve custom Field attributes in state metaclass BaseStateMeta rebuilt Field instances for state annotations, discarding any custom attributes callers had set. Copy over attrs the rebuilt field did not recompute via Field._copy_custom_attrs_from so subclassed or customized fields keep their extra state. * fix(vars): deep-copy custom Field attrs and skip reserved annotation Fold custom-attribute copying into Field.__init__ via a source_field parameter instead of the post-hoc _copy_custom_attrs_from helper. Copied attrs are now deep-copied so mutable values aren't shared between the original and rebuilt fields, and the reserved `annotation` attribute is never carried over — get_field_type duck-types pydantic fields on `.annotation`, so copying it would shadow the real class annotation.
main
19 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
Release v0.9.7: ArrayVar operations, config options, and performance improvements
#6772
10 hours ago
233d203
claude/reflex-0.9.7-release-4wt80g
CodSpeed Performance Gauge
0%
fix(tokens): claim redis socket tokens atomically
#6771
2 days ago
553fbf1
anxkhn:fix/atomic-redis-token-claim
CodSpeed Performance Gauge
0%
fix(model): only carry scalar column defaults as server_default in migrations
#6770
10 days ago
c68b001
anxkhn:patch-2
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs