Releases: nickw444/nessclient
Releases · nickw444/nessclient
1.3.1
What's Changed
- Bump requests from 2.32.3 to 2.32.4 by @dependabot[bot] in #77
- Update documentation to newest available version by @Poshy163 in #75
- Fix minor bug in listening_for_events example by @evanhunter in #79
- Allow docs to be built from source tree, and fix warnings by @evanhunter in #80
- Bump urllib3 from 2.4.0 to 2.5.0 by @dependabot[bot] in #78
- Expand panel version mapping by @nickw444 in #83
- test: expand panel version parsing by @nickw444 in #84
- Migrate to uv package manager by @nickw444 in #85
- refactor: rely on types-pyserial by @nickw444 in #86
- docs: add AI agent guidelines by @nickw444 in #87
- Add types-click for type checking by @nickw444 in #90
- Fix docs build and add CI step by @nickw444 in #88
- chore: replace black and flake8 with ruff by @nickw444 in #91
- docs: reference protocol documentation in AGENTS by @nickw444 in #92
- feat: add panel version opts to dummy server by @nickw444 in #95
- restore legacy model behaviour by @nickw444 in #97
- Run ruff on examples and entire repo by @nickw444 in #98
- refactor: replace Optional with union syntax by @nickw444 in #99
- feat: add interactive terminal UI for alarm client by @nickw444 in #96
- misc client UX improvements by @nickw444 in #101
- Add interactive UI for dummy alarm server by @nickw444 in #100
- Install CLI extras during uv sync by @nickw444 in #102
- Put 16 zones in the fake server and allow toggle sim by @nickw444 in #103
- docs: expand CLI and development overview by @nickw444 in #104
- feat(client): awaitable USER_INTERFACE (SXX) requests via send_command_and_wait by @nickw444 in #107
- refactor: use asyncio.run in example by @nickw444 in #108
- Fix decimal zone encoding in SystemStatusEvent by @nickw444 in #109
- feat: add packet logging to events CLI by @nickw444 in #110
- Start fake alarm server with simulation disabled by @nickw444 in #112
- test: add additional test coverage by @nickw444 in #113
- Add model information for DPLUS8 panel by @Poshy163 in #116
- Add Client.get_panel_info and tests by @nickw444 in #117
- Add 32‑zone support (client/events/server) and comprehensive tests by @nickw444 in #105
- Document supported panel models by @nickw444 in #118
- Remove non-interactive CLI modes by @nickw444 in #119
- Add integration tests by @nickw444 in #114
- Add auxiliary output support by @nickw444 in #122
- feat: add event stream API by @nickw444 in #123
- Clarify static imports requirement in tests by @nickw444 in #124
- Add zone and arming protocol tests by @nickw444 in #125
New Contributors
Full Changelog: 1.2.0...1.3.1
1.3.0b1
What's Changed
- Bump requests from 2.32.3 to 2.32.4 by @dependabot[bot] in #77
- Update documentation to newest available version by @Poshy163 in #75
- Fix minor bug in listening_for_events example by @evanhunter in #79
- Allow docs to be built from source tree, and fix warnings by @evanhunter in #80
- Bump urllib3 from 2.4.0 to 2.5.0 by @dependabot[bot] in #78
- Expand panel version mapping by @nickw444 in #83
- test: expand panel version parsing by @nickw444 in #84
- Migrate to uv package manager by @nickw444 in #85
- refactor: rely on types-pyserial by @nickw444 in #86
- docs: add AI agent guidelines by @nickw444 in #87
- Add types-click for type checking by @nickw444 in #90
- Fix docs build and add CI step by @nickw444 in #88
- chore: replace black and flake8 with ruff by @nickw444 in #91
- docs: reference protocol documentation in AGENTS by @nickw444 in #92
- feat: add panel version opts to dummy server by @nickw444 in #95
- restore legacy model behaviour by @nickw444 in #97
- Run ruff on examples and entire repo by @nickw444 in #98
- refactor: replace Optional with union syntax by @nickw444 in #99
- feat: add interactive terminal UI for alarm client by @nickw444 in #96
- misc client UX improvements by @nickw444 in #101
- Add interactive UI for dummy alarm server by @nickw444 in #100
- Install CLI extras during uv sync by @nickw444 in #102
- Put 16 zones in the fake server and allow toggle sim by @nickw444 in #103
- docs: expand CLI and development overview by @nickw444 in #104
- feat(client): awaitable USER_INTERFACE (SXX) requests via send_command_and_wait by @nickw444 in #107
- refactor: use asyncio.run in example by @nickw444 in #108
- Fix decimal zone encoding in SystemStatusEvent by @nickw444 in #109
- feat: add packet logging to events CLI by @nickw444 in #110
- Start fake alarm server with simulation disabled by @nickw444 in #112
- test: add additional test coverage by @nickw444 in #113
- Add model information for DPLUS8 panel by @Poshy163 in #116
- Add Client.get_panel_info and tests by @nickw444 in #117
- Add 32‑zone support (client/events/server) and comprehensive tests by @nickw444 in #105
- Document supported panel models by @nickw444 in #118
New Contributors
Full Changelog: 1.2.0...1.3.0b1
1.2.0
1.1.2
What's Changed
- Bump certifi from 2023.5.7 to 2023.7.22 by @dependabot in #54
- Bump urllib3 from 2.0.4 to 2.0.7 by @dependabot in #56
- Fix license classifier by @joostlek in #65
- Added D16XCEL PanelVersionUpdate and associated test by @ozadr1an in #67
- Fix GitHub actions by @evanhunter in #62
- Update devdeps, fix CI by @nickw444 in #68
- Add serial connections by @evanhunter in #60
New Contributors
- @joostlek made their first contribution in #65
- @ozadr1an made their first contribution in #67
- @evanhunter made their first contribution in #62
Full Changelog: 1.0.0...1.1.2
1.0.0
Breaking Change (since 0.10.0)
client.on_state_change now requires a second argument, arming_mode, which receives the mode in which the alarm has been armed (e.g. ArmingMode.ARMED_AWAY, ArmingMode.ARMED_NIGHT, etc)
Before
@client.on_state_change
def on_state_change(state: ArmingState) -> None:
print(f"Alarm state changed to {state}")
After
@client.on_state_change
def on_state_change(state: ArmingState, arming_mode: ArmingMode | None) -> None:
print(f"Alarm state changed to {state} (mode: {arming_mode})")
What's Changed
- Bump certifi from 2021.5.30 to 2022.12.7 by @dependabot in #45
- Remove defunct asynctest lib by @nickw444 in #50
- Bump python to 3.11 by @nickw444 in #49
- fix typechecking step by @nickw444 in #51
- Share server default port with client by @nickw444 in #48
- Add black for formatting by @nickw444 in #52
- Add server simulation support for alternative arm modes by @nickw444 in #47
- Add client support for alternative arming modes by @nickw444 in #53
Full Changelog: 0.10.0...1.0.0
0.10.0
0.9.16b3
What's Changed
- Wrap connection writing with a lock by @nickw444 in #39
- fix build by @nickw444 in #40
- Bump urllib3 from 1.26.4 to 1.26.5 by @dependabot in #41
- Migrate to Github Actions by @nickw444 in #42
New Contributors
- @dependabot made their first contribution in #41
Full Changelog: 0.9.15...0.9.16b3
0.9.16b2
Changes:
- cf1b385 .
- 42f1999 improved pipeline
- cb81e67 Remove conditional insertion
- 6fc774f .
- a1a2f82 Remove travis
- b517c8a Update azure-pipelines.yml for Azure Pipelines
- 05b5629 Update azure-pipelines.yml for Azure Pipelines
- 5b3c677 Set up CI with Azure Pipelines
- ecf6683 Bump urllib3 from 1.26.4 to 1.26.5 (#41)
- b00979f fix build (#40)