This repository was archived by the owner on Oct 4, 2026. It is now read-only.
Repository navigation
Releases: water-rs/cli
Releases · water-rs/cli
Release list
v0.4.3
Added
- add water fetch to seed the asset cache (#144)
Fixed
- (macos) give backend binaries an rpath that reaches the staged runtime (#142)
- (ci) give the nightly preview leg the theme Hydrolysis requires (#139)
- drop the font-manifest probe that scan_fonts replaced (#141)
- (preview) call a pump the Hydrolysis runtime still has (#138)
- (assets) make font declarations explicit and resolve fonts without network access (#134)
- scan the built crate's manifest for permissions and features (#137)
- (ci) make the MSRV job build with the declared floor (#136)
- doctor detects MSVC build tools and dxc, fixes winget-less hosts (#135)
- run macOS app bundles directly so launch crashes surface (#132)
- first-run polish — checksum message, update source, single Project::open, target/package output (#129)
- recover a shared dylib unit without dep-info and clean project units from the shared target (#128)
- (create) keep video behind an opt-in
mediafeature in the scaffold (#130) - (doctor) check the host's backends outside a project and group items by backend (#120)
- initialise only the managed backends the command's platform needs (#119)
- stage the shared runtime Cargo reported, never a directory probe (#121)
Other
- lint on every OS, and fix the finding that hid behind not doing it (#131)
v0.4.2
v0.4.1
Added
- add
water updatefor receipt-installed binaries (#98)
v0.4.0
Added
- [breaking] hydrolysis scaffolds, preview and mcp construct the runtime with Material3::defaults() (#100)
- add
water completionsfor shell completion scripts
Fixed
- (android) honour [backends.android] backend_path as a local runtime source (#102)
- (package) enable wasm-opt feature flags for rustc's wasm32 output (#96)
- (preview) build hydrolysis preview env through the app's composition root (#94)
- (build) unwind without LTO when a release development build links the shared runtime
- (apple) adopt the UIScene life cycle in the iOS scaffold
Other
- Merge branch 'dev' into fix/project-toolchain-for-generated-crates
- format the plist manifest assertion
- (release) install shell completions in the Homebrew formula
v0.3.2
Added
- gate scaffolded backends on the channel's distributable packages
- add experimental WinUI backend support (#45)
- require confirmation for experimental backends (#44)
Fixed
- (ci) stream fresh-user e2e output and timestamp phases
- (build) default water build to the backend's development profile
- (build) find fresh dylib dep-info on cargo's build-dir layout and skip proc-macro units (#71)
- (apple) forward build-script link-search paths into OTHER_LDFLAGS (#70)
- repair nightly fresh-user and ignored-test legs (#65)
- (android) build the preview runtime's libstd from source at 16 KB alignment (#66)
- (preview) keep pacing while in-flight work publishes progressive frames
- (preview) hold the virtual clock while settling and stop on live producers
- (preview) let real I/O finish before the hydrolysis preview captures
- (build) keep a shared-runtime source that already sits in the stage directory
- (ci) repair the nightly legs
- canonicalize pinned checkout paths with dunce
- (esp32) compare patch tables in the emitter's precedence
- (esp32) flag manifests missing the framework patch tables stale
- (esp32) carry the framework patch tables into the generated manifest
- (framework) resolve declared git sources for scaffold packages
- (framework) honor declared Apple backend revisions (#32)
- (ci) keep publish/dist reachable on dispatch (#29)
Other
- (nightly) give the fresh-user run a cold-build budget and a WARP adapter on Windows
- (terminal) share the clap TargetBackend enum between commands
- format create.rs
- Merge remote-tracking branch 'origin/dev' into feat/experimental-scaffold-packages
- Merge pull request #55 from water-rs/fix/892-preview-settle-real-time
- (apple) remove dead simctl sample fixture and ignore .vscode
- restore the trailing newline rustfmt requires
v0.3.1
Fixed
- (ci) publish and dist legs only run on workflow_dispatch (#27)
v0.3.0
Added
- (framework) read android-backend-revision from the manifest
- (run) add build profiles for optimization and debug info
- (cli) remember the last-used run device per target
- (cli) run on physical iOS devices via devicectl
- (host) trace every spawn through the host seam
- (cli) water run serves include_web! mounts from the dev server
- (cli) brand the scaffolded web starter with WaterUI
- (cli) water orchestrates a declared web frontend
- (webview) include_web! mounts a web frontend through the asset origin
- (assets) [breaking] include_bundle! generates its mount and reports it through artifact metadata
- (cli) project the launch screen onto the Android SplashScreen API
- (cli) project the launch screen onto iOS through UILaunchScreen
- (cli) feature-gate esp32, svg-icons, and preview subsystems
- (cli) experimental TUI backend behind water run --tui
- (cli) [breaking] scaffold the backends at the release tag of the CLI's own version
- (text) add a monospaced font design as a semantic slot
- (gtk) clip to custom paths on a GTK 4.14 floor
- (cli) select coherent dev, nightly and stable framework channels
- (gpu-surface) give a self-drawn surface an accessibility label
- (cli) offer STIX Two Math in the built-in font registry
- (navigation) carry the destination's transition to native backends
- (safe-area) pad the window's own overlay layers by the device insets
- (theme) [breaking] add the SelectionContainer / SelectionForeground tokens
- (cli) name disabled default features as Swift conditions
- (text) [breaking] line_limit — SwiftUI's lineLimit on every backend
- (cli) [breaking] add water bench and remove water preview perf
- (navigation) links carry an ignorable marker; Apple gets its own snackbar
- (cli) launcher icons for self-drawn desktop targets
- (cli) render adaptive app icons from one vector source
- add locale-aware CJK and RTL support
- (inspector) offer to inspect an element from the application itself
- (cli) subset bundled esp32 fonts to configured unicode ranges
- (cli) esp32 fonts config, ESP32-P4 target, and a firmware opt-level fix
- (cli) warn when a dependency needs a permission the app has not enabled
- (ffi) [breaking] gate map behind an off-by-default feature
- (inspector) make the inspector a real WaterUI app
- [breaking] close the issue #134-#148 audit sweep
- unify label semantics and menu runtimes
- (video) continue player parity work
- (cli) add hydrolysis web backend and preview pipeline
- (cli) tighten backend-platform policy and doctor checks
- (cli) strengthen linux doctor toolchain detection and auto-fix
- continue deep review fixes and ffi fast-fail cleanup
- ship gpu on-demand rendering, animation updates, and cli/runtime sync
- integrate assets, media, and runtime updates
- (cli) add confirmed recursive clean mode
- (preview) Add water preview command for view rendering
- Support keyboard command on macOS
- Implement Audio Visualizer with Microphone Input and CLI Permission Support
- (icons) Refactor icon system with extensible CLI architecture
- Introduce
waterui-canvas,waterui-shape, andwaterui-svgcrates, refactor graphics components, and integrate Vello for advanced rendering. - enhance font management and color handling across platforms
- font bundling system and download icons at build time
- enhance error reporting in command execution and add target triple retrieval
- add Kotlin and Java support to Android toolchain and diagnostics
- Add support for streaming native platform logs in run options and log streaming
- add macOS local device gesture support and screenshot functionality
- Implement screenshot capture functionality for iOS and Android devices
- (android) enhance log streaming to capture panic information
- Enhance panic handling and logging in macOS device management
- Enhance macOS crash detection and logging
- (cli) implement crash debugging output and enhance logging
- (shape) Introduce shape system for view clipping and filling
- add GTK4 Color and LazyContainer components, and update dependencies for GPU support
- Introduce TargetPlatform enum and migrate backends
- add GTK backend support to WaterUI CLI
- Enhance window management and hot reload functionality
- (media-picker) add media picker example with photo, video, and live photo selection
- Add mac screenshot image and improve markdown example
- (cli) enable hot reload by default for water run
- Enhance panic logging and error handling in Apple backends
- enhance logging levels for Apple platforms and improve app structure
- (examples) add gesture and list examples with corresponding templates and assets
- (android) streamline APK installation process and add CMake toolchain wrapper for ABI support
- (android) switch from ComponentActivity to AppCompatActivity and disable Compose
- (android) implement multi-ABI packaging support and optimize build configurations
- (android) add support for multiple architectures and clean jniLibs
- Rewrite CLI
- Add project creation with git initialization and new playground example
- Update dependencies and enhance backend configurations
- Implement hot reload server and connection handling
- Enhance Apple platform support with new platform kinds and SDKs
- Add initial Android and Apple project templates
- enhance Android and Apple platform support with new configurations and utility functions
- update platform implementations for Android and Apple, improve function signatures and add architecture handling
- enhance platform support and add new build options for Android and Apple
- enhance Android and Apple device support with new functionalities
- enhance Android and Apple platform support, add Homebrew toolchain manager
- (android) refactor backend and platform modules
- Enhance async support and device scanning in backend implementations
- Refactor toolchain error handling and enhance hot reload configuration
- Implement report generation for various command results
- Introduce async runtime and enhance file watcher functionality
- Revamp README and enhance Android hot reload functionality
- Enhance video component functionality and interrupt handling
- Enhance Android packaging and hot reload functionality
- Introduce permission management for playground projects
- Add CLAUDE.md for project guidance and build instructions
- Implement interruptible command execution and secure metadata handling
- Enhance panic reporting and logging in hot reload system
- Introduce comprehensive logging and panic reporting plan
- Enhance debugging and layout system in Apple backend
- Implement safe area handling in layout system
- Enhance local development mode for WaterUI
- Rename Android library to libwaterui_app.so
- add Gemini CLI assistant documentation and subagent manager script
- add Git commit hash to build output and update dependencies
- enhance Dockerfile and documentation for improved build and configuration
- enhance Android platform support with target triples and improve artifact stripping
- integrate hyper and tungstenite for hot reload server functionality
- (run) implement hot reload support and ensure cdylib generation
- (android) enhance NDK toolchain checks and environment configuration
- (logging) add log filter support for hot reload and CLI
- (logging) enhance tracing and panic forwarding for improved log management
- (hot_reload) implement hot reload support for FFI and backend configurations
- update dependencies to use git sources and improve error handling in CLI
- (android) enhance Java environment detection for macOS by including Android Studio's bundled JBR
- add debugging workflow checklist and enhance non-interactive terminal handling
- Add watcher functionality for AnyViews and related types
- (apple) enhance simulator boot logic and add state checking
- (device) add platform filtering for device listing
- document hot reload support for Android, Apple, Web, and TUI backends
- add TUI platform support and enhance hot reload functionality
- (hot-reload) enhance hot reload configuration and update related commands
- Introduce build command for native artifacts
- (cli) enhance Android backend integration with improved logging and automation
- enhance Android backend integration and logging capabilities
- (cli) add backend list command
- (cli) support backend upgrade with ffi checks
- (cli) add backend management command
- (cli) use local android backend in dev
- Update Android project structure and dependencies for improved backend integration
- Implement hot reload functionality with configurable environment
- (cli) enhance JSON output support across commands
- update build process to emit stable version tags for waterui and swift backend; enhance dependency resolution with branch support
- rename swift backend to apple backend and update related configurations
- update release workflow to remove swift and android backend support; add dynamic repo URL for Swift backend
- Add compiler options to suppress Kotlin version compatibility check for Compose (now app can be compiled but still not launched)
- Update Compose compiler extension version to 1.5.14 in build.gradle.kts and template
- Add Jetpack Compose support and update MainActivity for Compose integration
- Enhance Android project setup by adding sanitized crate name and copying libc++_shared.so
- Add Android target configurations and enhance toolchain setup for Rust builds
- Enhance Android and watchOS support with new SDK checks and build scripts
- Add Android tool management and build functionality; refactor device handling
- Migrate from anyhow to color_eyre for error handling and add build script for version management
- (android) Enhance project creation and packaging
- Add web backend support with asset creation and configuration
- Implement gesture handling in WaterUI with WuiGestureView and...