Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: agent-smithDS/simplisafe-python
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: dev
Choose a base ref
...
head repository: bachya/simplisafe-python
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: dev
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 16 commits
  • 20 files changed
  • 8 contributors

Commits on Jun 22, 2026

  1. fix: handle missing playback/hls gracefully in WebsocketEvent (bachya…

    …#1145)
    
    * fix: handle missing playback/hls gracefully in WebsocketEvent
    
    SimpliSafe has started sending playback/flv instead of playback/hls for
    some camera models. The hardcoded playback/hls key access causes a
    KeyError that crashes the entire websocket loop.
    
    - Use .get() for playback/hls and playback/flv to handle missing keys
    - Add flv_url field alongside hls_url for FLV-only video links
    - Keep image_url and clip_url as direct [] access (these are actively
      used and a missing key there indicates a real API change)
    - Add test fixture and test case for FLV-only video events
    
    Fixes bachya#1144
    
    * refactor: extract intermediate variables for video link lookups
    
    Co-authored-by: bachya <[email protected]>
    
    ---------
    
    Co-authored-by: bachya <[email protected]>
    KTibow and bachya authored Jun 22, 2026
    Configuration menu
    Copy the full SHA
    1778103 View commit details
    Browse the repository at this point in the history
  2. build(deps): bump idna from 3.7 to 3.15 (bachya#1134)

    Bumps [idna](https://github.com/kjd/idna) from 3.7 to 3.15.
    - [Release notes](https://github.com/kjd/idna/releases)
    - [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.md)
    - [Commits](kjd/idna@v3.7...v3.15)
    
    ---
    updated-dependencies:
    - dependency-name: idna
      dependency-version: '3.15'
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Aaron Bach <[email protected]>
    dependabot[bot] and bachya authored Jun 22, 2026
    Configuration menu
    Copy the full SHA
    f90d776 View commit details
    Browse the repository at this point in the history
  3. build(deps): bump dessant/lock-threads from 5.0.1 to 6.0.2 (bachya#1136)

    Bumps [dessant/lock-threads](https://github.com/dessant/lock-threads) from 5.0.1 to 6.0.2.
    - [Release notes](https://github.com/dessant/lock-threads/releases)
    - [Changelog](https://github.com/dessant/lock-threads/blob/main/CHANGELOG.md)
    - [Commits](dessant/lock-threads@v5.0.1...v6.0.2)
    
    ---
    updated-dependencies:
    - dependency-name: dessant/lock-threads
      dependency-version: 6.0.2
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Aaron Bach <[email protected]>
    dependabot[bot] and bachya authored Jun 22, 2026
    Configuration menu
    Copy the full SHA
    6170938 View commit details
    Browse the repository at this point in the history
  4. build(deps): bump aiohttp from 3.10.10 to 3.14.1 (bachya#1141)

    ---
    updated-dependencies:
    - dependency-name: aiohttp
      dependency-version: 3.14.1
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Aaron Bach <[email protected]>
    dependabot[bot] and bachya authored Jun 22, 2026
    Configuration menu
    Copy the full SHA
    12d577b View commit details
    Browse the repository at this point in the history
  5. build(deps): bump codecov/codecov-action from 4 to 7 (bachya#1139)

    Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 4 to 7.
    - [Release notes](https://github.com/codecov/codecov-action/releases)
    - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
    - [Commits](codecov/codecov-action@v4...v7)
    
    ---
    updated-dependencies:
    - dependency-name: codecov/codecov-action
      dependency-version: '7'
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Aaron Bach <[email protected]>
    dependabot[bot] and bachya authored Jun 22, 2026
    Configuration menu
    Copy the full SHA
    cb8fd7c View commit details
    Browse the repository at this point in the history
  6. build(deps): bump certifi from 2024.8.30 to 2026.6.17 (bachya#1147)

    Bumps [certifi](https://github.com/certifi/python-certifi) from 2024.8.30 to 2026.6.17.
    - [Commits](certifi/python-certifi@2024.08.30...2026.06.17)
    
    ---
    updated-dependencies:
    - dependency-name: certifi
      dependency-version: 2026.6.17
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jun 22, 2026
    Configuration menu
    Copy the full SHA
    24f0278 View commit details
    Browse the repository at this point in the history
  7. build(deps-dev): bump pytest-cov from 6.0.0 to 7.1.0 (bachya#1140)

    Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 6.0.0 to 7.1.0.
    - [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
    - [Commits](pytest-dev/pytest-cov@v6.0.0...v7.1.0)
    
    ---
    updated-dependencies:
    - dependency-name: pytest-cov
      dependency-version: 7.1.0
      dependency-type: direct:development
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Aaron Bach <[email protected]>
    dependabot[bot] and bachya authored Jun 22, 2026
    Configuration menu
    Copy the full SHA
    2f96b9c View commit details
    Browse the repository at this point in the history
  8. build(deps): bump actions/checkout from 4 to 7 (bachya#1143)

    Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 7.
    - [Release notes](https://github.com/actions/checkout/releases)
    - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
    - [Commits](actions/checkout@v4...v7)
    
    ---
    updated-dependencies:
    - dependency-name: actions/checkout
      dependency-version: '7'
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Aaron Bach <[email protected]>
    dependabot[bot] and bachya authored Jun 22, 2026
    Configuration menu
    Copy the full SHA
    7063b19 View commit details
    Browse the repository at this point in the history
  9. build(deps): bump release-drafter/release-drafter from 6.0.0 to 7.4.0 (…

    …bachya#1142)
    
    Bumps [release-drafter/release-drafter](https://github.com/release-drafter/release-drafter) from 6.0.0 to 7.4.0.
    - [Release notes](https://github.com/release-drafter/release-drafter/releases)
    - [Commits](release-drafter/release-drafter@v6.0.0...v7.4.0)
    
    ---
    updated-dependencies:
    - dependency-name: release-drafter/release-drafter
      dependency-version: 7.4.0
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Aaron Bach <[email protected]>
    dependabot[bot] and bachya authored Jun 22, 2026
    Configuration menu
    Copy the full SHA
    2eb6960 View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2026

  1. build(deps-dev): bump pytest-aiohttp from 1.0.5 to 1.1.1 (bachya#1152)

    Bumps [pytest-aiohttp](https://github.com/aio-libs/pytest-aiohttp) from 1.0.5 to 1.1.1.
    - [Release notes](https://github.com/aio-libs/pytest-aiohttp/releases)
    - [Changelog](https://github.com/aio-libs/pytest-aiohttp/blob/master/CHANGES.rst)
    - [Commits](aio-libs/pytest-aiohttp@v1.0.5...v1.1.1)
    
    ---
    updated-dependencies:
    - dependency-name: pytest-aiohttp
      dependency-version: 1.1.1
      dependency-type: direct:development
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jun 23, 2026
    Configuration menu
    Copy the full SHA
    a082f31 View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2026

  1. fix: handle missing sensor fields gracefully (KeyError: 'name') (bach…

    …ya#1155)
    
    * fix: handle missing sensor fields gracefully
    
    SimpliSafe's API can omit 'name' (and other fields) from a sensor's data
    payload. Direct bracket lookups raised KeyError, crashing the integration.
    
    Replace all unsafe dict[key] accesses in Device and DeviceV3 with .get()
    calls that return sensible defaults (serial number for name/serial, False
    for boolean flags, empty dict for nested dicts/settings).
    
    Add regression tests that simulate sparse API responses and verify safe
    fallback behavior.
    
    Fixes home-assistant/core#172599
    
    * style: apply Black formatting to device/__init__.py
    
    ---------
    
    Co-authored-by: Matt Weinberg <[email protected]>
    mattweinb and Matt Weinberg authored Jun 24, 2026
    Configuration menu
    Copy the full SHA
    58a0bdc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d5f7b25 View commit details
    Browse the repository at this point in the history
  3. Bump version to 2026.06.0

    bachya committed Jun 24, 2026
    Configuration menu
    Copy the full SHA
    d9a974e View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2026

  1. Update pin logic (bachya#1173)

    * Adjust pin matching logic
    
    Current check against only reserved pins prevents updating any non-reserved pins when all 6 pins already set
    
    * Include both sets
    agraubert authored Aug 4, 2026
    Configuration menu
    Copy the full SHA
    aa1b6e0 View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2026

  1. Ignore API load balancer stickiness cookies (bachya#1177)

    Signed-off-by: Matthew Grossman <[email protected]>
    matthewgrossman authored Sep 8, 2026
    Configuration menu
    Copy the full SHA
    9584e12 View commit details
    Browse the repository at this point in the history
  2. Bump version to 2026.09.0

    bachya committed Sep 8, 2026
    Configuration menu
    Copy the full SHA
    b03f554 View commit details
    Browse the repository at this point in the history
Loading