Skip to content
This repository was archived by the owner on Oct 4, 2026. It is now read-only.

Releases: water-rs/cli

v0.4.3

Choose a tag to compare

@github-actions github-actions released this 21 Sep 21:53
f92d3d3

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 media feature 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

Choose a tag to compare

@github-actions github-actions released this 20 Sep 10:44
fc27498

Fixed

  • resolve the stable channel from the registry, not the GitHub API (#113)
  • let the managed crate add packages the project never locked (#109)
  • (release) link Linux binaries against glibc 2.28 and embed archive checksums (#107)

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 20 Sep 09:34
c054461

Added

  • add water update for receipt-installed binaries (#98)

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 09:17
06b28d8

Added

  • [breaking] hydrolysis scaffolds, preview and mcp construct the runtime with Material3::defaults() (#100)
  • add water completions for 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

Choose a tag to compare

@github-actions github-actions released this 17 Sep 23:35
7e9512f

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

Choose a tag to compare

@github-actions github-actions released this 15 Sep 21:02
c66dd24

Fixed

  • (ci) publish and dist legs only run on workflow_dispatch (#27)

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 20:36
8295ba3

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, and waterui-svg crates, 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...
Read more