Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
README.md | 2025-07-14 | 3.4 kB | |
v0.8.2 source code.tar.gz | 2025-07-14 | 2.8 MB | |
v0.8.2 source code.zip | 2025-07-14 | 3.1 MB | |
Totals: 3 Items | 5.9 MB | 0 |
Release Notes
Deprecated: overlay_component
rx.App.overlay_component
is deprecated. You can use rx.App.extra_app_wraps
instead.
For example, if you had:
:::python
rx.App(overlay_component=rx.box(rx.text("Overlay Component")))
You can instead do:
:::python
app = rx.App(
extra_app_wraps={
(1, "Overlay Component"): lambda _: rx.box(rx.text("Overlay Component"))
}
)
The (1, "Overlay Component")
defines the nestedness and an ID of the Component. The higher the number the higher it is. For example, if ComponentA had nestedness of 1, and ComponentB had a nestedness of 2, then the output is going to be roughly:
:::jsx
<ComponentB>
...
<ComponentA>...</ComponentA>
<ComponentB>
The value is a function that takes one boolean argument, that is, if the app is stateful (true) or not (false).
- deprecate overlay_component by @adhami3310 in https://github.com/reflex-dev/reflex/pull/5544
Get client ip from X-FORWARDED-FOR
header if present
If you were running a your reflex app behind a proxy, this should improve the usefulness of this field.
- Extract client_ip from x-forwarded-for header by @masenf in https://github.com/reflex-dev/reflex/pull/5547
Enable SitemapPlugin by default
We will enable SitemapPlugin by default for apps that do not specify them in the plugins
field. If you want to explicitly enable it, add it to plugins:
:::py
rx.Config(
...,
plugins=[rx.plugins.sitemap.SitemapPlugin()],
)
Or if you would like to disable it:
:::py
rx.Config(
disable_plugins=[
"reflex.plugins.sitemap.SitemapPlugin",
]
)
The disable_plugins
takes a list of strings representing the fully qualified (module + class name) name of the plugins.
- enable sitemap plugin by default by @adhami3310 in https://github.com/reflex-dev/reflex/pull/5558
- _add_builtin_plugins after setting from env by @adhami3310 in https://github.com/reflex-dev/reflex/pull/5566
Frontend is public to network by default
Previously, the backend was exposed to local network (0.0.0.0) but frontend wasn't (127.0.0.1). Now frontend matches the backend. We will add an option to change this later (both frontend and backend).
- add --host to react router by @adhami3310 in https://github.com/reflex-dev/reflex/pull/5554
rx.Config
is now a dataclass
If you were inheriting from rx.Config (for some reason?) you might want to update your code. This provides nicer type hints and might warn you about wrong fields.
- move rx config away from pydantic by @adhami3310 in https://github.com/reflex-dev/reflex/pull/5557
Misc
- Remove rx.logo from blank template by @Lendemor in https://github.com/reflex-dev/reflex/pull/5552
Bugfixes
- Add
property
prop to Base HTML <meta> tag by @masenf in https://github.com/reflex-dev/reflex/pull/5548 - check port with bind over connect_ex by @adhami3310 in https://github.com/reflex-dev/reflex/pull/5564
Chores
- upgrade to 082dev by @adhami3310 in https://github.com/reflex-dev/reflex/pull/5543
- bump rolldown-vite and bun by @adhami3310 in https://github.com/reflex-dev/reflex/pull/5563
- pin rollup by @adhami3310 in https://github.com/reflex-dev/reflex/pull/5570
Full Changelog: https://github.com/reflex-dev/reflex/compare/v0.8.1...v0.8.2