Commit Graph
100 Commits
Author SHA1 Message Date
Jonathan Kelley dd4547d753 Feat: add global context functions
Add functions like window() and router() to
allow dynamically grabbing global contexts
without have to use the hook variants.

Deprecates the existing hook variants to
discourage folks from adding more noise
to their codebases.
2023-10-23 16:26:10 -04:00
Jonathan Kelley c7963a0344 Merge pull request #1546 from DioxusLabs/jk/loop-allocation-strategy
Change the semantics of exprs/for loops allocations strategy
2023-10-17 16:30:20 -07:00
Jonathan Kelley 9cdbf81a4b fix clippy lint 2023-10-17 16:06:43 -07:00
Jonathan Kelley 65e21d7874 Change signals example a bit 2023-10-17 15:52:13 -07:00
Jonathan Kelley e819702fc5 Add into_vnode temporary logic for more things
This commit adjusts how rsx! works, making it more forgiving with signals.

Notably, we add the temporaries to if chains too.
2023-10-17 15:42:21 -07:00
Jonathan Kelley 55ad41b392 Merge branch 'master' into jk/loop-allocation-strategy 2023-10-17 15:27:20 -07:00
Jonathan Kelley 509dca97e6 Merge pull request #1544 from ealmloff/must-use-hooks
Add must use to several hooks
2023-10-17 09:24:39 -07:00
Jonathan Kelley 025a321648 Merge pull request #1550 from ealmloff/restore-deref-fn-signal
Make signal callable on stable
2023-10-17 09:13:26 -07:00
Jonathan Kelley 7e2164d6d6 Add toggle 2023-10-15 17:52:01 -07:00
Jonathan Kelley 741bfbc9ac Add toggle to signals example 2023-10-15 17:50:23 -07:00
Jonathan Kelley 14b3fa72e4 Change the semantics of exprs/for loops allocations strategy
This commit adjusts how exprs and for loops are handled within
rsx. This is a breaking change in terms of codegen, but has
slight semantic changes as well.

Now, when exprs/for loops are allocated, they are given a temporary.
The temporary is elided to the <'a> lifetime of the bump, to satisfy
the borrow checker. This fixes issues with signals where exprs/for
loops mapping vecs out of RefCells would be caught up without a
temporary lifetime.
2023-10-15 17:40:56 -07:00
Jonathan Kelley 04f83e1e92 Remove outdated changelong 2023-10-13 14:31:21 -07:00
Jonathan Kelley 7063c6272b Merge pull request #1480 from ealmloff/fix-playwright-windows
Fix playwright tests on windows
2023-09-22 13:30:48 -07:00
Jonathan Kelley 27a551d63e Merge pull request #1467 from ealmloff/expose-runtime-gaurd
Make RuntimeGuard public
2023-09-18 23:12:50 -07:00
Jonathan Kelley 9c300ff266 Merge pull request #1324 from ealmloff/bool-attrs-ssr
Fix boolean attribute rendering in SSR
2023-09-16 12:01:52 -07:00
Jonathan Kelley d3775bb82e Merge pull request #1313 from ealmloff/log-server-errors
Return more useful messages when a server function errors
2023-09-16 12:01:01 -07:00
Jonathan Kelley a7551d1e63 Merge branch 'master' into log-server-errors 2023-09-16 12:00:54 -07:00
Jonathan Kelley 13f10fea1b Merge pull request #1441 from ealmloff/fix-uplink
Expose public methods for manipulating the global runtime
2023-09-16 11:59:59 -07:00
Jonathan Kelley 73169e377e Merge pull request #1322 from ealmloff/fix-text-node-target-events
Fix events with a text node target
2023-09-16 11:57:33 -07:00
Jonathan Kelley cb39122247 Merge pull request #1298 from ealmloff/fix-spread-routes
Fix parsing spread routes
2023-09-16 11:56:54 -07:00
Jonathan Kelley 30b958ffa8 Merge pull request #1386 from ealmloff/fix-new-signals-in-effects
Fix leaked signals created in effects
2023-09-16 11:56:40 -07:00
Jonathan Kelley de649a46d6 Merge pull request #1315 from ealmloff/handle-select-elements
Handle oninput for select elements
2023-09-16 11:56:18 -07:00
Jonathan Kelley 2f1fbf3ca4 Merge pull request #1406 from DioxusLabs/fix-router-query
Fix web query segments
2023-09-16 11:55:43 -07:00
Jonathan Kelley e59a05141e Merge pull request #1446 from ealmloff/deduplicate-hot-reload-cli
Deduplicate serve code with hot reloading in the CLI crate
2023-09-16 11:55:16 -07:00
Jonathan Kelley c397d2dfd1 Merge pull request #1382 from ealmloff/fix-docs-rs-desktop-build
Fix docs.rs build for desktop
2023-09-16 11:54:15 -07:00
Jonathan Kelley e4620250bd Merge branch 'master' into fix-docs-rs-desktop-build 2023-09-16 11:54:08 -07:00
Jonathan Kelley 1a093b895e Merge pull request #1464 from marc2332/fix/update-doc-links-v3-to-v4
fix: Update doc links from v0.3 to v0.4
2023-09-16 11:53:17 -07:00
Jonathan Kelley f2b05bcfb4 Merge pull request #1440 from ealmloff/fix-use-future-docs
Fix use_future docs
2023-09-16 11:52:54 -07:00
Jonathan Kelley b68a1f57e0 Merge pull request #1436 from ealmloff/tracing 2023-09-13 10:41:23 -07:00
Jonathan Kelley e799c2efa2 Merge pull request #1420 from ealmloff/only-collect-rsx-macro
Only collect the rsx and render macros in autofmt
2023-09-04 12:11:02 -07:00
Jonathan Kelley 65828d0c2a Merge pull request #1412 from ealmloff/forward-devtools-feature
Forward Wry's devtools, dox and linux-body flags
2023-09-04 12:01:22 -07:00
Jonathan Kelley 4009064767 Merge pull request #1415 from ealmloff/pin-tauri-deps
Pin Tauri dependencies to a minor version
2023-09-04 11:30:25 -07:00
Jonathan Kelley 1ba6ca39e3 Merge pull request #1384 from ealmloff/new-in-scope-signals
Expose new_in_scope for signals
2023-08-30 23:14:58 -07:00
Jonathan Kelley da4794d793 bump core to 0.4.2 2023-08-22 11:56:13 -07:00
Jonathan Kelley a38860e4f2 Merge pull request #1345 from Demonthos/fix-borrowed-props
Constrain Props lifetime to parent, not child scope lifetime
2023-08-22 11:50:06 -07:00
Jonathan Kelley a2df9c2e89 Merge pull request #1364 from Demonthos/fix-core-leak
Fix leak in core because of bump allocated Vec
2023-08-15 13:54:00 -07:00
Jonathan Kelley fee206ab3f Merge pull request #1351 from Demonthos/fix-context-in-lists
Fix the context API in lists
2023-08-15 13:39:49 -07:00
Jonathan Kelley c95f70f55a Merge pull request #1300 from Demonthos/signals
Complete Signals implementation
2023-08-11 13:05:04 -07:00
Jonathan Kelley 8e08d721f1 Merge pull request #1327 from Demonthos/fix-login-form-example
Fix the login form example
2023-08-11 13:03:26 -07:00
Jonathan Kelley 2c79b7fd67 Update dioxus-core to 0.4.1 2023-08-09 15:00:57 -07:00
Jonathan Kelley 74211a6b61 Merge pull request #1332 from Demonthos/fix-variance
Separate Parent and Child Component Lifetimes
2023-08-09 14:59:31 -07:00
Jonathan Kelley 56c3dcc437 Merge pull request #1301 from eventualbuddha/chore/cli/remove-unused-fn
chore(cli): remove unused function
2023-08-06 23:09:28 -07:00
Jonathan Kelley ac30a9af7d Merge pull request #1305 from eventualbuddha/fix/cli/prevent-zip-slip 2023-08-05 00:54:01 -07:00
Jonathan Kelley 3d4c5d7c98 Update fullstack to 0.4.1 2023-08-03 12:34:54 -07:00
Jonathan Kelley 88cca9c949 Merge pull request #1285 from Demonthos/flexable-server-function-features
Make server function features flexible
2023-08-03 12:16:32 -07:00
Jonathan Kelley 3e96dda7c7 Merge pull request #1284 from Demonthos/fix-fullstack-docs
Fix Fullstack docs building
2023-08-03 12:16:16 -07:00
Jonathan Kelley c10fd9ab6d Merge pull request #1276 from DioxusLabs/jk/release-new-versions
Release new versions (0.4.1)
2023-08-01 18:39:22 -07:00
Jonathan Kelley 906f3ee7db Bump workspace version to 0.4.1 2023-08-01 16:37:42 -07:00
Jonathan Kelley ccbbd701d9 Merge branch 'master' into jk/release-new-versions 2023-08-01 16:35:19 -07:00
Jonathan Kelley 0b382a468f Merge pull request #1275 from Demonthos/update-scroll-history-lazy
Update scroll history lazily when you leave a page
2023-08-01 11:06:33 -07:00
Jonathan Kelley 7c6bb27b1e Bump the router to include #1272 2023-08-01 10:52:32 -07:00
Jonathan Kelley 83987f9728 Release new version of router including small fixes 2023-08-01 10:47:16 -07:00
Jonathan Kelley fe1ce3bbe7 Merge pull request #1273 from Demonthos/dedup-history
Deduplicate route history
2023-08-01 10:35:20 -07:00
Jonathan Kelley 25a2abfa08 Merge pull request #1274 from Demonthos/fix-navigator
Fix navigator push/replace route
2023-08-01 10:35:01 -07:00
Jonathan Kelley 39e89c1fac Bump crate versions, fix any publish errors 2023-07-31 18:49:54 -07:00
Jonathan Kelley f80c3c9ffb Bump core and interpreter 2023-07-31 18:02:23 -07:00
Jonathan Kelley 8a875acdd2 Adjust versions, add authors, move server macro to top level 2023-07-31 17:59:36 -07:00
Jonathan Kelley 09cce6bdfb Merge pull request #1270 from Demonthos/add-authors
Add authors to all crates
2023-07-31 17:38:44 -07:00
Jonathan Kelley 456b553c93 Merge pull request #1230 from Demonthos/add-computed
Add computed hook
2023-07-31 17:37:47 -07:00
Jonathan Kelley 59016007f2 Merge pull request #1251 from DioxusLabs/make-ssr-state-public
Make SsrState public
2023-07-31 17:37:35 -07:00
Jonathan Kelley f704d81519 Merge pull request #1253 from Demonthos/fix-map-route
Fix finding files with a custom map_path
2023-07-31 17:28:03 -07:00
Jonathan Kelley 8cf59fe52e Merge pull request #1265 from Demonthos/dioxus-web-features
Create default enabled features for large web events
2023-07-31 17:14:07 -07:00
Jonathan Kelley e1dcc335c0 Merge pull request #1263 from Demonthos/builder-launch-fullstack
Switch to launch builder instead of macro for fullstack
2023-07-31 11:44:36 -07:00
Jonathan Kelley b526fa3ebc Merge pull request #1264 from Demonthos/spawn-pinned
Don't spawn a new tokio runtime every fullstack request
2023-07-28 14:58:45 -07:00
Jonathan Kelley 5e3451a6f2 Quiet cargo warnings 2023-07-26 21:02:39 -07:00
Jonathan Kelley 30f8218251 Add simpler router 2023-07-26 19:19:51 -07:00
Jonathan Kelley 694fc22acb Merge pull request #1255 from Demonthos/core-private
Make more of core private
2023-07-26 18:31:29 -07:00
Jonathan Kelley 418c03e2cd Merge pull request #1252 from Demonthos/non-generic-link
Remove autogenerated functions/components from the routable macro
2023-07-26 18:11:32 -07:00
Jonathan Kelley 4b96b00591 Merge pull request #1254 from Demonthos/add-bundle-command
Create cli bundle command
2023-07-26 16:54:59 -07:00
Jonathan Kelley 6e80f15d6a Merge pull request #1250 from Demonthos/fix-root-suspense
Fix root component suspense
2023-07-26 10:24:29 -07:00
Jonathan Kelley 6751d5941b Merge pull request #1215 from eventualbuddha/feat/check/rules-of-hooks
feat(check): adds `dx check`
2023-07-25 11:57:02 -07:00
Jonathan Kelley 7d4361a701 Merge pull request #1244 from Demonthos/is-decendant
Add is_child_of function to Routable
2023-07-24 17:36:30 -07:00
Jonathan Kelley b00e506052 Merge pull request #1245 from Demonthos/change-link-target-to
Make new enum router less breaking
2023-07-24 17:36:17 -07:00
Jonathan Kelley 0097b82490 Merge pull request #1234 from Demonthos/fix-static-hydrated
Fix route prerendering
2023-07-21 16:57:28 -07:00
Jonathan Kelley 6d2163bfcb Merge pull request #1233 from Demonthos/log-rebuild-errors
Log errors when a component fails to render
2023-07-21 15:56:44 -07:00
Jonathan Kelley b36a7a3993 Merge pull request #1235 from Demonthos/fix-use-future-looping
Fix use_future always spawning a new task and never updating
2023-07-21 13:59:56 -07:00
Jonathan Kelley af254102d0 Merge pull request #926 from Demonthos/prevent-default-form-web 2023-07-20 16:07:52 -07:00
Jonathan Kelley 3af0355196 Merge pull request #1199 from Demonthos/use-server-function
Use server function hook
2023-07-20 12:49:47 -07:00
Jonathan Kelley 6d18039ce3 Merge pull request #1229 from Demonthos/optimize-remove_attribute
Optimize the remove_attribute function
2023-07-20 11:58:24 -07:00
Jonathan Kelley a49fd81523 fix merge conflict 2023-07-20 10:55:52 -07:00
Jonathan Kelley 4cd2c0f35f Merge pull request #1187 from Niedzwiedzw/feature/use-shared-state-better-diagnostics
better diagnostics for use_shared_state
2023-07-20 10:51:20 -07:00
Jonathan Kelley 91d4207fa7 Merge branch 'master' into feature/use-shared-state-better-diagnostics 2023-07-20 10:51:10 -07:00
Jonathan Kelley f0289068a2 Merge pull request #1219 from Demonthos/improve-build-times
Halve Build Times
2023-07-20 10:50:15 -07:00
Jonathan Kelley 2084198eca Merge pull request #1228 from frisoft/master
Update license field following SPDX 2.1 license expression standard
2023-07-20 10:48:54 -07:00
Jonathan Kelley 79909060cd Merge pull request #1223 from DioxusLabs/jk/fix-use-future
Fix race condition in use_future by using use_state directly.
2023-07-19 20:01:15 -07:00
Jonathan Kelley b028ca87ec Merge pull request #1222 from DioxusLabs/jk/add-caching-to-ios
Add caching to windows CI, and build for Android + iOS
2023-07-19 20:00:48 -07:00
Jonathan Kelley 1ed277154a Merge pull request #1210 from Demonthos/desktop-serve-cli
Move desktop hot reload into the CLI
2023-07-19 19:48:09 -07:00
Jonathan Kelley eaaee45fda Merge pull request #1216 from DioxusLabs/dependabot/npm_and_yarn/packages/extension/word-wrap-1.2.4
Bump word-wrap from 1.2.3 to 1.2.4 in /packages/extension
2023-07-19 19:47:35 -07:00
Jonathan Kelley 941641825e Merge pull request #1226 from DioxusLabs/jk/make-miri-happier
Fix: dont use bumpslab anymore, just box scopestates
2023-07-19 19:47:13 -07:00
Jonathan Kelley 223d588c85 Bump msrv to support simple logger 2023-07-19 19:33:39 -07:00
Jonathan Kelley af7a7df3a6 Merge pull request #1224 from Demonthos/auto-fmt-docsite
Improve auto formatting multiline raw attributes/event handlers
2023-07-19 19:04:23 -07:00
Jonathan Kelley 462338e49f Remove linux from matrix since we already test it with the wasmpack test 2023-07-19 18:48:17 -07:00
Jonathan Kelley af363b6bb5 Unleash all core tests with miri 2023-07-19 18:42:03 -07:00
Jonathan Kelley 4240f8428c Fix: dont use bumpslab anymore, just box scopestates 2023-07-19 18:40:43 -07:00
Jonathan Kelley 9d942f1162 make msrv 1.66 2023-07-19 17:20:48 -07:00
Jonathan Kelley afa8687735 Bump rust version to 1.69 2023-07-19 16:22:19 -07:00
Jonathan Kelley c954a116eb Fix race condition in use_future 2023-07-19 14:23:34 -07:00
Jonathan Kelley b1a4ac48d4 Move filedialog code into cfg-ed out folder 2023-07-19 13:52:27 -07:00
Jonathan Kelley 90d23714da Fix clippy around pathbuf 2023-07-19 13:44:38 -07:00
Jonathan Kelley 9185afdba8 Merge branch 'master' into desktop-serve-cli 2023-07-19 13:33:02 -07:00