Skip to content

Releases: wasabeef/emu

v1.3.0

14 Apr 05:45

Choose a tag to compare

1.3.0 - 2026-04-14

Changed

  • relax cache performance threshold on ci
  • update performance improvement plan
  • fix busy guard sdk fixtures
  • Merge pull request #17 from wasabeef/perf-cache
  • release v1.3.0
  • stabilize api level install refresh assertion

Fixed

  • cache android discovery paths
  • trim android startup and cold paths
  • speed up android refresh and sdk listings
  • warm startup caches and trim smart refreshes
  • speed up create device dialog opens
  • use manager caches for fast dialog opens
  • parallelize refresh and running avd detection
  • remove android target disk cache writes
  • address ci lint and responsiveness checks
  • tighten performance cache edge cases
  • restore api level busy feedback and fresh refreshes
  • clear stale api level busy errors
  • restore notification-style api level busy feedback
  • restore warning notification contrast
  • keep create device targets aligned with installed images
  • keep android device ordering consistent after reload
  • stabilize android ordering test fixture

v1.2.0

13 Apr 08:11

Choose a tag to compare

1.2.0 - 2026-04-13

Added

  • add local startup check command

Changed

  • add predicate methods to AppState and DeviceStatus
  • create tests/support/ infrastructure
  • remove 25 empty placeholder test files and 2 .bak files
  • remove constants tests, keep 12 invariants inline
  • move unit tests inline, remove duplicates
  • remove empty unit test directories
  • add test refactoring plan document
  • update test counts and testing guide for refactored structure
  • Revert "docs: add test refactoring plan document"
  • add smoke tests for tests/support/ infrastructure
  • fix formatting in support modules
  • Merge pull request #14 from wasabeef/refactor-test
  • rewrite tests/README.md in English
  • strengthen characterization and performance stability
  • Merge pull request #15 from wasabeef/refactor-test2
  • split app coordination modules
  • split android manager module
  • extract android sdk discovery helpers
  • extract android details helpers
  • extract android creation helpers
  • extract android install helpers
  • extract android discovery helpers
  • extract android lifecycle helpers
  • convert ios manager to module directory
  • extract ios discovery helpers
  • extract ios detail helpers
  • extract ios lifecycle helpers
  • extract ui dialog rendering
  • extract ui panel rendering
  • extract api level input handling
  • move create mode input handling
  • move confirmation input handling
  • split state log and ui types
  • extract state module tests
  • extract ios manager tests
  • extract android manager tests
  • extract app module tests
  • refresh refactor progress snapshot
  • split create device form handling
  • split ui dialog modules
  • update ui dialog module paths
  • split device info modules
  • update device info module paths
  • split ui panel modules
  • refresh refactor plan status
  • mark structural refactor complete
  • stabilize CI performance benchmark
  • adjust device list benchmark target
  • Merge pull request #16 from wasabeef/refactor-app
  • release v1.2.0

Fixed

  • decouple startup device loading
  • prefer explicit android api levels over guesses
  • keep ambiguous android versions unknown
  • stabilize android device ordering
  • cache android device sort keys
  • hide install shortcut on ios panel
  • split shortcut menu into readable rows
  • precompile android device priority regexes
  • clear stale android api level cache

v1.1.1

08 Apr 10:15

Choose a tag to compare

1.1.1 - 2026-04-08

Changed

  • add is_busy() to ApiLevelManagementState to centralize busy check
  • update dependencies to latest compatible versions
  • set default-run to emu in Cargo.toml
  • fix uninlined_format_args clippy warnings across codebase
  • relax cache performance threshold from 300ms to 500ms for CI stability
  • add PostToolUse hook to run cargo check after editing .rs files
  • slim down CLAUDE.md and remove stale SESSION_HANDOFF.md
  • Merge pull request #13 from wasabeef/feat/sdk-batch-install
  • bump version to 1.1.1

Fixed

  • stop timer task on install completion to prevent stale progress updates
  • show 100% progress on install completion and prevent stale overwrites

v1.1.0

23 Jul 05:45
8e0ad22

Choose a tag to compare

1.1.0 - 2025-07-23

Added

  • add comprehensive security testing and CI/CD automation
  • implement MockDeviceManager for emulator-independent testing
  • implement non-blocking navigation updates to eliminate UI stuttering
  • add iOS device details fetching and improve startup performance

Changed

  • fix formatting and improve code consistency
  • clean up GitHub templates
  • update ci
  • add test-utils feature and update dependencies
  • implement comprehensive test coverage with MockDeviceManager
  • Merge pull request #9 from wasabeef/fix-coverage
  • translate Japanese comments to English
  • refactor test suite to fixture-based approach with comprehensive coverage
  • improve test coverage and infrastructure with unit tests and cleanup
  • remove unused benchmark files and update dependencies
  • consolidate test documentation and remove redundant planning files
  • update CI configuration to use existing test files
  • update cliff.toml to Keep a Changelog 1.1.0 format and fix CI test references
  • improve test coverage with MockBackend and execution tests
  • eliminate hardcoded values across implementation
  • integrate asdf version management for Rust toolchain
  • replace tarpaulin with octocov for simplified coverage reporting
  • Merge pull request #10 from wasabeef/test-improve-coverage
  • reorganize test files into structured directories
  • add comprehensive private function tests for AndroidManager
  • add private function tests for IosManager
  • update documentation to reflect test improvements
  • fix test coverage measurement configuration
  • add test infrastructure documentation for MockCommandExecutor and common test utilities
  • Merge branch 'main' into refactor-tests-files
  • translate Japanese comments to English in test code
  • add comprehensive tests for multiple modules and fix clippy errors
  • expand comprehensive test coverage across core modules
  • add comprehensive test suites for major components
  • reorganize and consolidate test documentation
  • Merge pull request #11 from wasabeef/refactor-tests-files
  • update integration tests for new performance settings
  • update project documentation for performance improvements
  • add comprehensive input responsiveness performance tests
  • replace hardcoded device success message with constant
  • add MockDeviceManager support to all test suites
  • bump version to 0.2.2 and update documentation
  • Merge pull request #12 from wasabeef/perf-input-key

Fixed

  • resolve GitHub CI test execution failures
  • coverage timeout
  • update security test command to match new test structure
  • resolve failing iOS device type formatting test
  • correct variable names in iOS manager tests for Ubuntu CI
  • unwrap Result values in iOS manager tests for Ubuntu CI
  • resolve trait disambiguation for iOS manager tests
  • remove expect call on IosManager struct in non-macOS test
  • add ANDROID_HOME setup to android_manager_test for CI compatibility
  • optimize input responsiveness with ultra-fast polling
  • add get_device_details stub for non-macOS platforms

Security

  • Merge pull request #8 from wasabeef/refactor-test-codes

v1.0.3

12 Jul 06:43

Choose a tag to compare

[1.0.3] - 2025-07-12

Bug Fixes

  • Use inline format variables to comply with clippy uninlined_format_args lint (e913b25)
  • Resolve clippy uninlined_format_args warnings for Rust 1.88.0 compatibility (ea6c83b)

Documentation

  • Update (a25bd2c)
  • Enhance constants documentation with comprehensive RustDoc comments (9f10cc5)
  • Improve installation section with build from source instructions (ff7ea3a)

Features

  • Display version number in application title (d150a6a)

Miscellaneous Tasks

  • Add --all-targets flag to clippy check for comprehensive linting (95444c6)
  • Add Rust version output for debugging clippy differences (66b9b99)
  • Upgrade rust to 1.88.0 (70dc99d)

Refactor

  • Eliminate hardcoded values across the codebase (bd33946)

Testing

  • Enhance test coverage with comprehensive constants validation (23025c6)

Release

v1.0.2

02 Jul 16:19

Choose a tag to compare

[1.0.2] - 2025-07-02

Bug Fixes

  • Add iOS version to device names for disambiguation (97464d5)

Release

v1.0.1

29 Jun 15:59

Choose a tag to compare

[1.0.1] - 2025-06-29

Bug Fixes

  • Clear device operation status and improve delete dialog (aa3ab47)

Release

v1.0.0

28 Jun 15:48

Choose a tag to compare

[1.0.0] - 2025-06-28

Bug Fixes

  • Resolve remaining clippy::uninlined_format_args warnings (18b00e4)
  • Resolve final clippy::uninlined_format_args errors (9da0f13)
  • Resolve all clippy::uninlined_format_args warnings in android.rs (d0a5461)

Miscellaneous Tasks

Refactor

  • Simplify architecture by removing environment variables (4cf76ce)

v0.2.2

26 Jun 01:33

Choose a tag to compare

[0.2.2] - 2025-06-26

Bug Fixes

  • Use graceful shutdown for Android emulators to preserve process on exit (92c1fe7)

Documentation

  • Update README.mda (d27ce19)
  • Update README.md (732857e)
  • Fix failing doctests by adding missing imports and attributes (ecab76f)

Miscellaneous Tasks

  • Delete .specstory directory (e81ba1e)
  • Bump version to v0.2.2 (240b616)

v0.2.1

15 Jun 14:32

Choose a tag to compare

[0.2.1] - 2025-06-15

Bug Fixes

  • Improve keyboard input responsiveness to 120fps (3614eac)

Miscellaneous Tasks