Gazoo-device

Latest version: v1.123.0

Safety actively analyzes 706267 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 10

1.37.0

Matter:
- Updated device protobuf to include pairing and fabric info.
- Added README for Matter example plugin codelab
- Changed return type of "firmware_version" to str

New features:
- Added switch_power_snmp capability for managed ethernet switches
- Added signal_utils for delayed handling of SIGTERM signals
- Added a "product_name" query for UsbComms

Multiprocessing:
- Sped up Switchboard start times by wait for Switchboard processes to start in parallel

Unit tests:
- Fixed flakiness in Switchboard unit tests
- Open sourced detect_criteria unit tests
- Increased plain dev board unit test coverage to 100%

Functional tests:
- Skipped boot up event verification in CommonTestSuite if the event is not available

1.35.0

Matter:
- Added Matter attributes protobuf.
- Removed ESP32 echo app and echo RPC service.
- Consolidated differences of protos between GDM and Matter repo protos
- Configured timeout value for different RPCs.
- Removed regexes check from pw_rpc_common.
- Created Matter example plugin / codelab for partners.

Multiprocessing changes:
- Changed process start method from "fork" to "forkserver" or "spawn"
- Increased Switchboard process start timeout

New features:
- Added serial number and product, vendor ID detection queries for UsbComms

Unit tests:
- Open-sourced test_errors.py
- Decreased quick ('-s') test runtime by 3x
- Ensured unit tests pass if there are more shards than tests to run
- Fixed 2 switchboard unit tests that were failing
- Added a unit test to check functional test config presence for all devices

Other cleanup:
- Use a tuple instead of a list for _DEFAULT_FILTERS
- Minor functional test fixes

1.33.0

New auxiliary devices:
- Add Monsoon power supply auxiliary device

Matter device controllers:
- Add button capability for esp32 all clusters app.
- Fix reboot / FDR issue when no regex is provided
- Refactor ESP32 Matter lighting, all-cluster sample app controllers.
- Create ESP32 Matter device base class.
- Add Pigweed packages (PyPI version) installation to GDM.
- Creates conditional import for Pigweed paths.
- Add client callback timeout to fix infinite hangs.
- Refactor EFR32 Matter lighting sample app controller.
- Create EFR32 Matter device base class.
- Refactor NRF Matter lighting sample app controller.
- Create NRF Matter device base class.
- Make wait_for_bootup_complete public.
- Create ESP32 Pigweed AllClusters device class
- Remove regexes verification and rename "no_wait" to "verify" for locking capability
- Make "verify" argument and refactor the RPC verification without regexes.
- Improved Matter sample app setup docs
- Move Switchboard capability definitions from dev board base classes into device classes
- Support specifying parameters in RPC calls.

Multiprocessing/parallelization:
- Rework parallel_utils for forkserver/spawn and increase their flexibility
- Add CallSpec data class to simplify parallel_utils parameter syntax
- Make PigweedRPCTransport transport instance serializable
- Add a deprecation notice to parallel_utils
- Start Switchboard processes before parallel_utils in "make_devices_ready"
- Ensure devices are closed (again) if they're used after a .close() call

Bug fixes:
- Surface errors occurring during property or capability access in GDM CLI
- Install remaining Brew packages if a package installation fails
- Sort get-supported-device-types, get-supported-device-classes outputs alphabetically
- Update immutabledict requirement to >= 2.0.0
- Update launcher path in FireManager.update_gdm error prompt

Other improvements:
- Adds a flag to allow installing app with all runtime permission
- Store import paths of registered extension packages
- Add type hinting to communication_types
- Add type hinting to usb_utils.py
- Add a data type for "make_device_ready" setting

Test improvements:
- Enforce that each device type in GDM has a dedicated functional test config
- Open source fire_patch_test.py
- Simplify the GDM example extension package unit test
- Rename Matter sample app configs and enable skipped logging tests
- Updated the switchboard_test_suite to log while waiting for the log rotation.
- Open-source usb_utils_test.py

1.26.0

Docs:
- Added a README section for LGPL license compliance (for pyudev)
- Added system Python executable verification to installation instructions for Macs

Tests:
- Added unit test for pwrpc_utils
- Surfaced fake devices for exterior tests

Matter example apps:
- Updated lighting switchboard call to call_expect.
- Refactored Lighting RPC endpoints.
- Updated button_service, device_service RPCs import.
- Added lighting, button and device RPC protos.

ADB functionality:
- Added a function to get a bugreport from an ADB device
- Allow including return code in adb_utils shell function.

Other changes:
- Fire CLI launch changes for compliance with ABSL
- Replaced <device>.manager_weakref() with <device>.get_manager()
- Updates to flash_build capability interface
- Added an optional property for device_power_hub_type. Power hub type is now configurable.

1.23.0

GDM now has an interactive device console to provide a unified interactive device communication experience across all communication types.
To try it out: "ndm console device-1234".

Other changes:
- Open-sourced gazoo_device_base unit tests.
- Changed handling of recovery attempts for devices without a configured Cambrionix.
- Changed the default expect_type to "all" for all Switchboard expect-based methods.

1.22.2

Internal improvements:
- Fixed formatting in several files.
- Refactored busy looping in Pigweed child thread into non-blocking IO.
- Removed "dataclasses" backport from requirements.txt.

Page 4 of 10

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.