Releases: google/android-cuttlefish
Releases · google/android-cuttlefish
Release list
v1.55.0
What's Changed
- Start development on v1.55. by @3405691582 in #2630
- Strip unnecessary headers by @ser-io in #2626
- Make execution of
podcvd-setupwith sudo permision being available. by @0405ysj in #2619 - Resolve filesystem isolation issue on podcvd bugreport by @0405ysj in #2612
- Resolve race condition for unlinking file on base/cvd/cuttlefish/host/commands/cvd/fetch/substitute.cc by @0405ysj in #2627
- Show progress when pulling podman image by @0405ysj in #2620
- podcvd help start/bugreport doesn't need cvd host package anymore by @0405ysj in #2613
- Podcvd supports logs subcommand by @0405ysj in #2632
- Overhaul
cvd help createoutput by @jemoreira in #2629 - Fix 1 ClangTidyReadability finding: by @jemoreira in #2634
- Ahead of #2608, mark operator_proxy noncritical. by @3405691582 in #2622
- Fix unstable channel workflow trigger by @3405691582 in #2635
- media flag is a repeatable flag. by @ser-io in #2637
- Pass flags to downstream internal_start binary only if defined in env config. by @ser-io in #2596
- Enable clang-format for common/libs/transport by @Databean in #2628
- Enforce
misc-include-cleanerandclang-formatonkey_equals_valueby @Databean in #2641 - refactor: remove unused fs/vm_sockets.h by @Databean in #2639
- Support multi-VM extra_bootconfig_args with single-instance backward compatibility by @SuperStrongDinosaur in #2616
- Introduce desktop instance type by @dimorinny in #2638
- Reapply "Treat all monitored subprocesses as critical." by @3405691582 in #2608
- podcvd support lint subcommand by @0405ysj in #2636
- Add colors to cvd monitor by @Databean in #2574
- Enforce clang-format and include cleaner in cuttlefish/io by @Databean in #2645
- Add a boot timeout thread. by @3405691582 in #2593
- Move flag_parser out of common/libs/utils and begin simplifying it by @jemoreira in #2642
- Cleanup deprecated way to create devices via HO by @ser-io in #2644
- Prevent a fetcher_config error message from being printed by @bridadan in #2650
- More flag_parser simplifications by @jemoreira in #2656
- Fix clang-tidy finding. by @3405691582 in #2651
- Cleanup
LocalInstanceaccessor names by @cjreynol in #2657 - Fix ReadFile crash on empty files by @jmacnak in #2660
- Remove -Icuttlefish from libteeui localization test by @Databean in #2658
- Invert clang-format default for cuttlefish packages by @Databean in #2655
- Fix typo in bridge setup. by @dxapd in #2646
- Use C++20 default comparison operators across Cuttlefish host code by @Databean in #2665
- Enable clang-format enforcement for targets not touched in 2026 by @Databean in #2666
- Add netsim_args to cvd load config and plumb to launcher by @rmuthiah in #2648
- Logs args received by assemble_cvd. by @ser-io in #2663
- Ensure vhost_net and vhost_vsock exists before triggering udev action by @0405ysj in #2669
- Prompt users on instance operations by @cjreynol in #2547
- Migrate hinge angle injection to sensors simulator by @dimorinny in #2643
- Environment configuration for media devices. by @ser-io in #2664
- set data_policy to always_create when blank_data_image_mb is set by @rmuthiah in #2671
- Fix and filter out warnings from
base/cvdbuild by @cjreynol in #2674 - Omnibus for changes to kvm and cvdnetwork checks. by @3405691582 in #2652
- Route per-instance stop API to instance-level stop by @SuperStrongDinosaur in #2615
- Support per-instance stop in stop_cvd by @SuperStrongDinosaur in #2614
- podcvd uses podman CLI rather than docker golang SDK by @0405ysj in #2659
- Add acl as dependency of cuttlefish-podcvd by @0405ysj in #2672
- Mark v1.54 as stable. by @3405691582 in #2677
- Validation check for main instance during restart by @SuperStrongDinosaur in #2649
- Support multi-planar properly with YUV420M format by @chihchiachen in #2670
- Use the correct disk type on ARM GCE machine types. by @3405691582 in #2679
- Gather fetch.log from the top-level location by @cjreynol in #2680
- Add missing
//cuttlefish/resultincludes by @cjreynol in #2681 - Migrate rotation buttons from injector to sensors HAL by @dimorinny in #2675
- Set up
AndroidBuildApifor testing by @Databean in #2673 - Make DecodeBase64 accept std::string_view by @Databean in #2685
- podcvd supports monitor/setup subcommand by @0405ysj in #2676
- Pass legacy bootconfig keys for Desktop device type by @dimorinny in #2687
- Modernize erase-remove idiom to C++20 std::erase/std::erase_if by @Databean in #2668
- Chmod 666 /dev/kvm right before doing podcvd E2E test by @0405ysj in #2684
- Enforce project style include grouping with clang-format by @Databean in #2683
- Move ReadLink from files.cpp to cuttlefish/posix by @Databean in #2691
- Fix a mostly harmless typo in the resource init script. by @dxapd in #2693
- Prettier printing of flag description in cvd help commands by @jemoreira in #2682
- modem_simulator: move the time update when the modem is turned on by @llfhdskf in #2551
- Request higher SafeLevel builds when requesting Android build by branch by @Databean in #2667
- Update path handling for ARM crosvm prebuilts by @jmacnak in #2697
- Fixed two missing fallthroughs by @rmuthiah in #2702
- Reverts "Substitute all artifacts when the build has the debian_substitution_marker present" by @rmuthiah in #2704
New Contributors
Full Changelog: v1.54.0...v1.55.0
v1.54.0
What's Changed
- Start development on 1.54.0 by @cjreynol in #2455
- Replace usage of android::base::Readlink by @jemoreira in #2453
- CF host debian package deployment should be in advance of on-premise server image by @0405ysj in #2447
- Add crun as dependency of cuttlefish-podcvd by @0405ysj in #2458
- Install linux-headers/linux-image although not having backports. by @0405ysj in #2459
- Clean up simple_device reference implementation and start using emulated_camera_splane implementation. by @ser-io in #2451
- Consolidate Bazel modules in frontend and fix build by @Databean in #2435
- Revert "Do not preserve owner user/group when extracting tar archive" by @Databean in #2463
- Gather data for fetch metrics (but do not transmit) V2 by @cjreynol in #2391
- Introduce bsdtar wrapper to fix bsdtar issue on podcvd fetch by @0405ysj in #2465
- Expose CF home dir via rw bind mount of container instance on podcvd by @0405ysj in #2466
- Port: "Add radio desktop apex to legacy boot config" by @ser-io in #2468
- Introduce E2E tests on podcvd by @0405ysj in #2300
- Metrics gathering for cvd invocation sources (version 2) by @cjreynol in #2471
- Add const char* and std::string_view overloads for StringFromEnv by @Databean in #2472
- Update dependency of cuttlefish-podcvd to use podman(>=4.4) for pasta by @0405ysj in #2475
- Update release procedure of cuttlefish-podcvd by @0405ysj in #2476
- Always use Hyperdisk for ARM machine types. by @3405691582 in #2479
- Replace some uses of android::base::unique_fd with SharedFD by @jemoreira in #2473
- Replace usages of android::base::Realpath by @jemoreira in #2446
- Detect stockouts on ARM machine types in GCE. by @3405691582 in #2478
- Cleanup disk if it can't be attached. by @3405691582 in #2480
- Update metrics protos with expanded fields by @cjreynol in #2486
- Name the disk when attaching it. by @3405691582 in #2483
- Remove default for -arch and make it mandatory. by @3405691582 in #2481
- Make -arch mandatory across all tools. by @3405691582 in #2485
- Install image with docker pull as well as load. by @3405691582 in #2482
- Detect failures in GCE operation wait functions. by @3405691582 in #2470
- Added host orchestrator endpoint for cvd status by @SuperStrongDinosaur in #2395
- Correct argument order in cleanupDetachDisk. by @3405691582 in #2484
- Pass through the path to the iptables binary. by @3405691582 in #2460
- Lift requirement that devices have bootconfig by @Databean in #2474
cvd createdetects and fails when creating already existing group by @jemoreira in #2492- Transmit new metrics data by @cjreynol in #2493
Full Changelog: v1.53.0...v1.54.0
What's Changed
- Mark v1.51.0 as unreleased. by @3405691582 in #2333
- Add a powerwash e2etest by @jmacnak in #2311
- Use github standard runner with having more free space by @0405ysj in #2337
- Add cloud image installer for Gigabyte Ampere server. by @grandpaul in #2303
- Remove "requires_gpu" tag from gfxstream+swangle tests by @jmacnak in #2336
- Revert "Use github standard runner with having more free space" by @0405ysj in #2339
- Optimize TAP interface check. by @bridadan in #2326
- Remove "requires_gpu" tag from powerwash tests by @jmacnak in #2335
- Add corresponding config file for kokoro_gpu check for merge queue by @0405ysj in #2350
- Add tools on cuttlefish_mcp_server, but executing podcvd directly by @0405ysj in #2338
- Fixes some bugs around container lifecycle on podcvd by @0405ysj in #2341
- Replace android::base::NoDestructor with abseil's by @jemoreira in #2347
- Replace some android::base functions with abseil's equivalents by @jemoreira in #2346
- Use absl::StrSplit instead of android::base::Split by @jemoreira in #2345
- Set default file attributes for fetches by @rmuthiah in #2340
- Replace android::base::ScopedGuard with absl::Cleanup by @jemoreira in #2349
- Run powerwash tests on gfxstream modes by @jmacnak in #2344
- Boilerplate for an emulated camera viertio-media device. by @ser-io in #2343
- Replace android::base::StringReplace with absl::StrReplaceAll by @jemoreira in #2356
- Use absl::BytesToHexString instead of libbase's HexString by @jemoreira in #2359
- Replace android::base::StringPrintf with absl::StrFormat by @jemoreira in #2357
- gigabyte-ampere-cuttlefish-installer: preseed.cfg: make dhcp timeout … by @grandpaul in #2352
- Use memcpy instead of android::base::get_unaligned by @jemoreira in #2360
- Isolate Cuttlefish instance groups between AI agents on CF MCP server by @0405ysj in #2351
- Fail if new BOARD_BOOTCONFIG keys are found. by @ser-io in #2358
- Revert "Run powerwash tests on gfxstream modes" by @jemoreira in #2368
- Mark release 1.51.0 as unstable by @jemoreira in #2370
- Start development of version 1.52 by @jemoreira in #2371
- Use
androidboot.cuttlefish_service_bluetooth_checkerin launcher. by @ser-io in #2367 - Rename
cameraflag tomedia. by @ser-io in #2353 - Replace android::base::Append with fold expression by @jemoreira in #2369
- Add udev rules for reverse ncm device interface service by @zenczykowski in #2366
- Use absl::StripAsciiWhitespace instead of android::base::Trim by @jemoreira in #2372
- Fix 9 ClangTidyReadability findings: by @jemoreira in #2373
- Metrics refactors in preparation for incoming fetch metrics gathering by @cjreynol in #2387
- Do not filter containers when allContainers is set by @0405ysj in #2388
- Fix
podcvd createto deal with parallel execution properly by @0405ysj in #2389 - Fix redundant get() call on smart pointer in oauth2_consent.cpp by @Databean in #2392
- Mark release 1.49.0 as stable by @ser-io in #2390
- Update Gfxstream to 765baff by @jmacnak in #2393
- webrtc: Add Sound volume and mute controls support by @thjnk in #2213
- swiftshader: add riscv64 default condition to select() blocks by @monkey-jsun in #2379
- Add NVENC AV1 hardware video encoding for WebRTC by @larsers in #2240
- gigabyte-ampere-cuttlefish-installer: preseed.cfg: disable backports by @grandpaul in #2394
- Add missing include to audio_settings....
v1.54.1
What's Changed
- Revert "Substitute all artifacts when the build has the debian_substi… by @3405691582 in #2633
- [1.54.1][cherrypick] Fix unstable channel workflow trigger by @3405691582 in #2640
Full Changelog: v1.54.0...v1.54.1
v1.53.0
What's Changed
- Start development on 1.53.0 by @Databean in #2414
- Add some utilities for PATH searching. by @3405691582 in #2405
- Bump vhost and vhost-user-backend deps. by @ser-io in #2416
- Add staging build configs by @jmacnak in #2415
- Added host orchestrator endpoint for cvd restart by @SuperStrongDinosaur in #2088
- Replace libbase's ReadFileToString by @jemoreira in #2406
- Replace libbase's WriteStringToFd with cuttleifsh::WriteExact by @jemoreira in #2400
- Rename emulated_camera to emulated_camera_mplane by @ser-io in #2417
- Allow group to write to /tmpfs/src by @jmacnak in #2420
- Add more functions to config_instance_derived.cc by @Databean in #2422
- Fix clang-tidy readability finding by @jemoreira in #2426
- Split
//cuttlefish/host/frontend/webrtc/libdevice:libdeviceby @Databean in #1522 - Enable launching legacy Cuttlefish builds by @rmuthiah in #2421
- Move container image creation code into dedicated subdir by @0405ysj in #2430
- Add CpioReader for reading CPIO archives by @Databean in #2423
- Mark release 1.51 as stable by @jemoreira in #2410
- Introduce emulated camera device generating single planar (MJPEG) for… by @ser-io in #2425
- Use vhost user media binary rather than crosvm flag. by @ser-io in #2313
- Hide irrelevant commands in cvd help by default by @Databean in #2429
- Separate the webRTC target by @Databean in #2433
- Refine GH postsubmit workflow to calculate version schema earlier by @0405ysj in #2436
- Fix typo on update-cache-and-deployment.yaml for adopting image-version by @0405ysj in #2440
- Remove select() use in cuttlefish/package/BUILD.bazel by @ser-io in #2437
- gigabyte-ampere-cuttlefish-installer: modify actions and workflow to support pinned version by @grandpaul in #2442
- Replace android::base::RemoveFileIfExists by @jemoreira in #2445
- Podcvd uses proper container image version, based on version itself by @0405ysj in #2439
- Append an environment variable to
cvdcmds by @cjreynol in #2434 - Reapply "Fail if new
BOARD_BOOTCONFIGkeys are found." by @ser-io in #2441 - Return "adb_port". by @ser-io in #2438
- Media e2e test by @ser-io in #2443
- Update e2e tests containers documentation to using rootless podman. by @ser-io in #2432
- Mark 1.52 as stable by @Databean in #2449
- Protbuf best practice: Do Include an Unspecified Value in an Enum by @ser-io in #2444
- Always show all help commands by @cjreynol in #2452
- Mark release 1.53 as unstable by @cjreynol in #2454
New Contributors
- @SuperStrongDinosaur made their first contribution in #2088
Full Changelog: v1.52.0...v1.53.0
v1.52.1
v1.52
What's Changed
- Start development of version 1.52 by @jemoreira in #2371
- Use
androidboot.cuttlefish_service_bluetooth_checkerin launcher. by @ser-io in #2367 - Rename
cameraflag tomedia. by @ser-io in #2353 - Replace android::base::Append with fold expression by @jemoreira in #2369
- Add udev rules for reverse ncm device interface service by @zenczykowski in #2366
- Use absl::StripAsciiWhitespace instead of android::base::Trim by @jemoreira in #2372
- Fix 9 ClangTidyReadability findings: by @jemoreira in #2373
- Metrics refactors in preparation for incoming fetch metrics gathering by @cjreynol in #2387
- Do not filter containers when allContainers is set by @0405ysj in #2388
- Fix
podcvd createto deal with parallel execution properly by @0405ysj in #2389 - Fix redundant get() call on smart pointer in oauth2_consent.cpp by @Databean in #2392
- Mark release 1.49.0 as stable by @ser-io in #2390
- Update Gfxstream to 765baff by @jmacnak in #2393
- webrtc: Add Sound volume and mute controls support by @thjnk in #2213
- swiftshader: add riscv64 default condition to select() blocks by @monkey-jsun in #2379
- Add NVENC AV1 hardware video encoding for WebRTC by @larsers in #2240
- gigabyte-ampere-cuttlefish-installer: preseed.cfg: disable backports by @grandpaul in #2394
- Add missing include to audio_settings.h by @Databean in #2397
- debian: add riscv64 bazel output paths to dh-exec install files by @monkey-jsun in #2385
- libwebrtc: add generic DSP implementations for riscv64 by @monkey-jsun in #2383
- Revert "Fail if new BOARD_BOOTCONFIG keys are found." by @ser-io in #2404
- Replace libbase's ReadFully and WriteFully by @jemoreira in #2398
- Revert "Add NVENC AV1 hardware video encoding for WebRTC" by @jmacnak in #2407
- Bump bzip2 ver to 1.0.8.bcr.4 and remove patch. by @dxapd in #2399
- Implicitly add :gtest and :gtest_main dependencies to cf_cc_test targets by @Databean in #2408
New Contributors
- @zenczykowski made their first contribution in #2366
- @monkey-jsun made their first contribution in #2379
- @dxapd made their first contribution in #2399
Full Changelog: v1.51.0...v1.52.0
v1.51.1
v1.51.0
What's Changed
- Mark v1.51.0 as unreleased. by @3405691582 in #2333
- Add a powerwash e2etest by @jmacnak in #2311
- Use github standard runner with having more free space by @0405ysj in #2337
- Add cloud image installer for Gigabyte Ampere server. by @grandpaul in #2303
- Remove "requires_gpu" tag from gfxstream+swangle tests by @jmacnak in #2336
- Revert "Use github standard runner with having more free space" by @0405ysj in #2339
- Optimize TAP interface check. by @bridadan in #2326
- Remove "requires_gpu" tag from powerwash tests by @jmacnak in #2335
- Add corresponding config file for kokoro_gpu check for merge queue by @0405ysj in #2350
- Add tools on cuttlefish_mcp_server, but executing podcvd directly by @0405ysj in #2338
- Fixes some bugs around container lifecycle on podcvd by @0405ysj in #2341
- Replace android::base::NoDestructor with abseil's by @jemoreira in #2347
- Replace some android::base functions with abseil's equivalents by @jemoreira in #2346
- Use absl::StrSplit instead of android::base::Split by @jemoreira in #2345
- Set default file attributes for fetches by @rmuthiah in #2340
- Replace android::base::ScopedGuard with absl::Cleanup by @jemoreira in #2349
- Run powerwash tests on gfxstream modes by @jmacnak in #2344
- Boilerplate for an emulated camera viertio-media device. by @ser-io in #2343
- Replace android::base::StringReplace with absl::StrReplaceAll by @jemoreira in #2356
- Use absl::BytesToHexString instead of libbase's HexString by @jemoreira in #2359
- Replace android::base::StringPrintf with absl::StrFormat by @jemoreira in #2357
- gigabyte-ampere-cuttlefish-installer: preseed.cfg: make dhcp timeout … by @grandpaul in #2352
- Use memcpy instead of android::base::get_unaligned by @jemoreira in #2360
- Isolate Cuttlefish instance groups between AI agents on CF MCP server by @0405ysj in #2351
- Fail if new BOARD_BOOTCONFIG keys are found. by @ser-io in #2358
- Revert "Run powerwash tests on gfxstream modes" by @jemoreira in #2368
Full Changelog: v1.50.0...v1.51.0
v1.50.1
v1.49.0
What's Changed
- Start development on v1.49 by @rmuthiah in #2299
- Fix copy-paste failure in gpu mode by @jmacnak in #2301
- Run lz4 compression in-process for ramdisks by @Databean in #2283
- Delete unused members from CuttlefishConfig by @Databean in #2282
- Replace calls to CreateBlankImage with filesystem-specific versions by @Databean in #2292
- Select emulated camera apex via assemble_cvd. by @ser-io in #2295
- Modify cuttlefish-podcvd-prerequisites.sh by @0405ysj in #2305
- Resolve version mismatch between debian versions by @0405ysj in #2306
- Add an "additional substitution" test for "cvd create" on git_main and latest AOSP by @Databean in #2309
- Fix referenced kokoro build script in gpu config by @jmacnak in #2308
- Add support for page size emulation by @MarcinSzymczyk in #2302
- cuttlefish-integration-gigabyte-arm64: install openjdk by default by @grandpaul in #2249
- virtio-media: Introduce
-cameraflag by @ser-io in #2281 - Mark release 1.48.0 as stable by @rmuthiah in #2314
- cloud-init-image-for-cuttlefish: user-data: add lvm2 to package list by @grandpaul in #2310
- Increase retry delay for POST /cvds on CF container on on-premise img by @0405ysj in #2316
- Prevent nvidia upgrades in kokoro runs by @jmacnak in #2317
New Contributors
- @MarcinSzymczyk made their first contribution in #2302
Full Changelog: v1.48.0...v1.49.0