Releases: allenporter/pyrainbird
2.1.0
What's Changed
- Perform jittered retries for ESP-ME* devices on 503 by @allenporter in #207
Developer Updates
- Update dependency ruff to v0.0.261 by @renovate in #155
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.261 by @renovate in #156
- Update dependency pytest to v7.3.0 by @renovate in #157
- Update dependency pytest to v7.3.1 by @renovate in #158
- Update dependency ruff to v0.0.262 by @renovate in #159
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.262 by @renovate in #160
- Update pre-commit hook adrienverge/yamllint to v1.31.0 by @renovate in #161
- Update dependency pdoc to v13.1.1 by @renovate in #162
- Update dependency ruff to v0.0.263 by @renovate in #163
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.263 by @renovate in #164
- Update dependency requests to v2.29.0 by @renovate in #165
- Update dependency types-requests to v2.29.0.0 by @renovate in #166
- Update dependency ruff to v0.0.264 by @renovate in #167
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.264 by @renovate in #168
- Update pypa/gh-action-pypi-publish action to v1.8.6 by @renovate in #169
- Update dependency requests to v2.30.0 by @renovate in #170
- Update dependency ruff to v0.0.265 by @renovate in #171
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.265 by @renovate in #172
- Update dependency types-requests to v2.30.0.0 by @renovate in #173
- Update dependency ruff to v0.0.267 by @renovate in #174
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.267 by @renovate in #175
- Update dependency ruff to v0.0.269 by @renovate in #176
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.269 by @renovate in #177
- Update dependency types-PyYAML to v6.0.12.10 by @renovate in #180
- Update dependency requests to v2.31.0 [SECURITY] by @renovate in #181
- Update dependency pydantic to v1.10.8 by @renovate in #182
- Update dependency ruff to v0.0.270 by @renovate in #183
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.270 by @renovate in #184
- Update dependency pytest-cov to v4.1.0 by @renovate in #185
- Update dependency types-requests to v2.31.0.0 by @renovate in #186
- Update pre-commit hook adrienverge/yamllint to v1.32.0 by @renovate in #187
- Update dependency types-requests to v2.31.0.1 by @renovate in #188
- Update dependency pydantic to v1.10.9 by @renovate in #189
- Update dependency ruff to v0.0.272 by @renovate in #190
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.272 by @renovate in #191
- Update dependency requests-mock to v1.11.0 by @renovate in #192
- Update dependency pytest to v7.3.2 by @renovate in #193
- Update pre-commit hook codespell-project/codespell to v2.2.5 by @renovate in #194
- Update dependency pytest-mock to v3.11.1 by @renovate in #195
- Update dependency pdoc to v14 by @renovate in #196
- Update dependency ruff to v0.0.274 by @renovate in #197
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.274 by @renovate in #198
- Update dependency ruff to v0.0.275 by @renovate in #199
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.275 by @renovate in #200
- Update dependency pytest to v7.4.0 by @renovate in #201
- Update pypa/gh-action-pypi-publish action to v1.8.7 by @renovate in #202
- Update dependency pydantic to v1.10.10 by @renovate in #204
- Update dependency ruff to v0.0.277 by @renovate in #205
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.277 by @renovate in #206
Full Changelog: 2.0.1...2.1.0
2.0.1
What's Changed
- Fix support for ESP-ME schedules by @allenporter in #151
- Close files to remove python warnings by @allenporter in #154
Developer updates
- Update dependency types-PyYAML to v6.0.12.4 by @renovate in #113
- Update dependency types-requests to v2.28.11.12 by @renovate in #114
- Update dependency types-PyYAML to v6.0.12.5 by @renovate in #115
- Update dependency aiohttp to v3.8.4 by @renovate in #116
- Update dependency types-PyYAML to v6.0.12.6 by @renovate in #117
- Update dependency types-requests to v2.28.11.13 by @renovate in #118
- Update dependency pydantic to v1.10.5 by @renovate in #119
- Update dependency pdoc to v13 by @renovate in #120
- Update dependency types-PyYAML to v6.0.12.8 by @renovate in #121
- Update dependency types-requests to v2.28.11.14 by @renovate in #122
- Update dependency types-requests to v2.28.11.15 by @renovate in #123
- Update dependency pytest to v7.2.2 by @renovate in #124
- Update dependency pydantic to v1.10.6 by @renovate in #125
- Update dependency responses to v0.23.1 by @renovate in #126
- Update pypa/gh-action-pypi-publish action to v1.7.1 by @renovate in #127
- Update pypa/gh-action-pypi-publish action to v1.8.1 by @renovate in #128
- Update dependency pytest-asyncio to v0.21.0 by @renovate in #130
- Update dependency pdoc to v13.0.1 by @renovate in #131
- Update dependency pydantic to v1.10.7 by @renovate in #132
- Update dependency types-requests to v2.28.11.16 by @renovate in #133
- Update actions/deploy-pages action to v2 by @renovate in #129
- Rename renovate configuration to json5 by @allenporter in #134
- Update renovate configuration to include pre-commit checks by @allenporter in #135
- Upgrade pyrainbird to ruff by @allenporter in #136
- Update pre-commit hook psf/black to v23 by @renovate in #137
- Update pypa/gh-action-pypi-publish action to v1.8.3 by @renovate in #138
- Update pre-commit hook adrienverge/yamllint to v1.30.0 by @renovate in #139
- Update dependency parameterized to v0.9.0 by @renovate in #140
- Update pre-commit hook codespell-project/codespell to v2.2.4 by @renovate in #141
- Update dependency types-PyYAML to v6.0.12.9 by @renovate in #142
- Update dependency types-requests to v2.28.11.17 by @renovate in #143
- Update dependency ruff to v0.0.260 by @renovate in #144
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.260 by @renovate in #145
- Update dependency pdoc to v13.1.0 by @renovate in #146
- Update pre-commit hook pre-commit/pre-commit-hooks to v4.4.0 by @renovate in #147
- Update pypa/gh-action-pypi-publish action to v1.8.4 by @renovate in #148
- Update pre-commit hook psf/black to v23.3.0 by @renovate in #149
- Update pypa/gh-action-pypi-publish action to v1.8.5 by @renovate in #153
Full Changelog: 2.0.0...2.0.1
2.0.0
What's Changed
This major release contains a rewrite of the client library, and significantly more feature support -- confirmed working for TM2. This release drops support for the sync library, only using async. See the documentation for examples of how to call the new APIs. New commands include support for returning the schedule in the form of a timeline that can be used
to display the upcoming start times on a calendar. If you have compatibility issues, please file issues with debug logging turns up to
capture request/responses for the new commands so we can add support.
- Add additional input file for renovate by @allenporter in #67
- Add additional rainbird commands by @allenporter in #71
- Rename test/ directory to tests/ by @allenporter in #72
- Add python 3.11 to integration tests by @allenporter in #73
- Rename test files to follow common best practice by @allenporter in #74
- Update README with a pointer to CONTRIBUTING.md by @allenporter in #75
- Add an additional test harness for golden files by @allenporter in #76
- Add low level parser for schedule related commands by @allenporter in #77
- Add schedule API for testing and adjust schedule object output by @allenporter in #78
- Move additional tests to golden files by @allenporter in #79
- Cleanup internal resources for requests and responses by @allenporter in #80
- Combine request and response encoding/decoding by @allenporter in #81
- Improve test coverage by @allenporter in #82
- Add commands for setting date and time by @allenporter in #83
- Add structure to device model information by @allenporter in #84
- Decode request/response values actively in mitm proxy by @allenporter in #85
- Add additional tests for schedules by @allenporter in #93
- Code cleanup in client library and test by @allenporter in #94
- Simplify States api to return active set of zones by @allenporter in #95
- Add support for encoding/decoding irrigation queue messages by @allenporter in #96
- Add Current Queue encode/decode support for TM2 by @allenporter in #97
- Breaking change: Remove pageable APIs and cache static data by @allenporter in #98
- Add workflow for pdoc github pages by @allenporter in #99
- User correct pdoc library by @allenporter in #100
- Breaking change: Remove the synchronous API and update documentation by @allenporter in #101
- Remove synchronous rainbird examples by @allenporter in #102
- Documentation style and readability improvements by @allenporter in #103
- Add command to return the rainbird schedule by @allenporter in #105
- Add pydantic by @fabaff in #106
- Add an API for a timeline of upcoming irrigation events by @allenporter in #107
- Share timeline code with ical and increase test coverage by @allenporter in #108
- Improve timeline iteration to be more friendly for application building by @allenporter in #109
- Improve schedule support with raindelay and backwards cycles by @allenporter in #110
- Cleanup the recurrence rule creation by @allenporter in #111
- Update schedule with additional details about the programs / zones by @allenporter in #112
Dependencies
- Update dependency types-requests to v2.28.11.7 by @renovate in #86
- Update dependency requests to v2.28.2 by @renovate in #87
- Update dependency pytest to v7.2.1 by @renovate in #88
- Update dependency types-PyYAML to v6.0.12.3 by @renovate in #89
- Update dependency types-requests to v2.28.11.8 by @renovate in #90
- Update actions/configure-pages action to v3 by @renovate in #104
New Contributors
Full Changelog: 1.1.1...2.0.0
1.1.1
What's Changed
- Merge updates from allenporter/pyrainbird by @allenporter in #62
- Convert some data objects to equivalent dataclasses by @allenporter in #63
Full Changelog: 1.1.0...1.1.1
1.1.0
Full Changelog: 1.0.0...1.1.0
1.0.0
What's Changed
- Move examples to an examples/ directory and update README by @allenporter in #58
- Add mitm proxy add-on that decodes rainbird packets by @allenporter in #59
- Add support for cloud commands to AsyncRainbirdController by @allenporter in #60
Full Changelog: 0.7.1...1.0.0
0.7.1
What's Changed
- Update async client to send headers that the device requires by @allenporter in #56
Full Changelog: 0.7.0...0.7.1
0.7.0
0.6.3
What's Changed
- Bump pycryptodome min version to 3.16 by @allenporter in #53
Full Changelog: 0.6.2...0.6.3
0.6.2
What's Changed
- Improve test coverage for rainbird client by @allenporter in #51
- Exclude test from pyraindbird package by @allenporter in #52
Full Changelog: 0.6.1...0.6.2