* wip: redirect
* redirect example
* fix file upload not in a form
* wip
* deny missing cfgs
* wip: add router fallback but it's not working
* fix suspense bug after rebuilds that queued work
* more cleanup
* add test for error codes
* add helpful comment
* bring back middleware annotation
* fix cfg
* add server feature
* fix doctest
* just disable liveview test for now
* fix liveview
* dont send init
* cache more playwright!
* add more pkgs to cache
* allow `--server` only builds!
* rollback example
* capture `/:route` routes
* fix: properly implement file uploads in forms
* implement desktop form uploads
* Performant serialization of form bytes
* finish up file stuff
* cleanups
* add request headers to streaming context
* remove some unwraps
* fix: hotpatching fullstack
* add hot-patching fullstack test
* add caching to playwright apt-get
* only run playwright on beta
* install binutils?
* dont commit lockfile
* ignore lockfiles
* make sure ld is in path
overhaul dioxus fullstack using a new implementation of server_fn
This PR is a complete rewrite of dioxus fullstack designed to improve compatibility with axum and to fix a number of compilation errors based on feature flag unification plumbing through macros.
* feat: add dx print command
* small tweak to how client_target is handled
* hotpatching engine wired up!
* small cleanups
* lighter diff
* little bit more light cleanups
* remove changes to manganis
* fix wrong dir error
* move session_cache fixing to prebuild step
* wip
* wip: basic telemetry
* fix merge
* keep errors for telemetry
* fix upload when queued events are empty
* add per session id and keep track of build timing
* keep track of what commands are run
* capture panics
* keep track of panics
* better path stripping
* better tracing error telemetry
* only sync every week and check settings before sending any telemetry
* keep track of the args passed to commands
* anonymize commands
* more error tolerant
* wip
* wip
* wip
* merge cnflict
* other merg conflict
* migrate everything from telemetry to logging
* update docs
* wip... about to merge trace controller
* lil bit more refactor to clean up tracer
* more performant log writer
* cleanup ci detecting
* wire up to posthog
* re-uploads work
* yoink out the anon from each file
* cleanup sig
* lil bit cleaner
* dont write empty files
* wip log handler
* fmt
* cleanup logging of backtraces
* add proper backtrace support
* use stable reporter
* adhere to posthog format
* fix stacktraces
* use anyhow for capturing backtraces
* I think we're done?
* cleanup logging
* properly collect!
* move out keycode handling
* she works
* typo
* add extra fields
* fix cargo doc
---------
Co-authored-by: Evan Almloff <evanalmloff@gmail.com>
* wip: openssl autodetection
* add voltaile read inside of asset fn
* support xcode 15 for --device
* vendor openssl on android
* Smaller width TUI
* switch to anyhow for the entire CLI
* add backtrace and print double printing of cargo_metadata errors
* add some padding to multi-line anyhow error
* check semvers
* don't open if not interactive
* set the tailwind current_dir so it doesn't twitch
* get the oboe demo working
* copy the c++ library on android
* cleanup env vars
* add depinfo watcher
* fix stale hotpatches and crate count
* add musl support
* remove outdated autofmt test
* update scanner app
* add hotdog app and bundle to ci
* upload dx on every branch
* collapse mobile into desktop
* `dx doctor` command
* windows command files
* no pipe on doctor
* fix ci?
* fix links
* fix ci
* use main instead of nightly
* bump node
* build cli for host
* cargo doc
* prep dog_app for bundle
* package hotdog
* no bundle or nightly cli
* comment out nightly cli
* add quotes to linker files
* wip: add some spin logging
* wipe dioxus branding if not being used by dioxus
* add --locked, --offline, --frozen
* properly git init with `dx new` and `dx init`
* dont panic in verbosity
* Move build-assets to "tools"
* change ui for dx new offline
* pin tauri-bundle
* pin tauri
* run tailwind once
* white-list .rcgu.o files in the linking phase, otherwise dump them into the normal linking pile
* simplify a bit
* remove noisy trace
* remove wrong comment
* disable precompress by default
* go back to nuking wasm dir in some cases
* enable more wasm-opt flags, use stable
* add better logging for wasm-opt failure
* add vscode debugger for apps
* todo: need to disconnect when rebuilding
* update debugger
* add uri handler to remote launch the debugger
* attach
* dont panic
* fixed it - hung processes are not errors
* wip: android debugger
* clean it up a bit
* revert ios stdout/stderr
* wire up pid from ios
* use target family instead of target_arch
* fix android
* bring back softkill
* typo
* feat: copy frameworks to Frameworks folder
* add dylib linking to patching
* remove logging
* rename __aslr_offset
* fix android/linux
* support linker flavor
* support custom target dirs
* custom cargo target dir support
* whoops ios
* dlsym doesn't exist on windows
* look for the right main symbol per platform
* distinction between mains
* export main on windows
* enbable rlib caching
* add dx hash
* adjust linking warnings
* update tui with hotreload state
* implement symbol flags
* add flags
* only run ranlib on darwin
* enable lld
* paths
* add harness test for tls
* wip: revert launch mobile
* wip
* fix fullstack mobile
* fix a few bugs
- long paths?
- reverting back to original
* pass-thru fuse-ld args
* fix nan in render, fix empty archives
* consider existing dep files if archive exists
* fmt
* drop msrv
* fix: subsecond on windows
an off-by-one error and improper escaping for response files was causing windows to fail
this fixes that
* add linker selection
This is because Rust generates accessors but marks them as TLS. This might not be a 100% portable fix across all code, but the dissasembly seems to hold.