Releases: allenporter/ical
7.0.1
What's Changed
- Fix error message when Timezone is not found by @allenporter in #303
- Repair dtstart and due date mismatched types previously allowed by the Store by @allenporter in #305
- Allow users to pass in a timezone to TodoStore when computing implicit
dtstart
values by @allenporter in #306
Developer dependency bumps
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.2.2 by @renovate in #297
- Update pypa/gh-action-pypi-publish action to v1.8.12 by @renovate in #300
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.3.0 by @renovate in #301
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.3.1 by @renovate in #302
- Update pypa/gh-action-pypi-publish action to v1.8.14 by @renovate in #304
Full Changelog: 7.0.0...7.0.1
7.0.0
What's Changed
Recurring Todo lists
We now support managing recurring Todo items. These require a new list
concept with a flattened view of the currently pending todo items (e.g. managing completed instances and when they need to re-appear in the list) See the TodoStore
APIs for updating recurring instances as well as viewing the flattened list.
Notable API Changes
- This release introduces new APIs and some behavior changes for natively supporting recurring Todo lists. The primary change is that edits to recurring calendar objects now correctly preserve the
uid
andrecurrence_id
across edits. This allows tracking items together in a series even after they have edits, which is required to collapse To-do items into a single list item. - The calendar timeline view methods are now available in the
EventStore
and should be used instead of the timeline view on the calendar. The old methods are deprecated and will be removed in a future release.
Changes
-
Add pydoc for Todo component by @allenporter in #270
-
Update mypy typing by @allenporter in #271
-
Add mypy to CI by @allenporter in #272
-
Validate event rrules always have a start date by @allenporter in #283
-
Add API for expanding recurring Todo items by @allenporter in #281
-
Share common code between event store and todo store by @allenporter in #284
-
Add Todo recurrence editing support by @allenporter in #285
-
Remove unused import by @allenporter in #287
-
Move store tests to snapshot assertions by @allenporter in #288
-
Preserve uid when editing recurring events by @allenporter in #286
-
Improve todo timespan handling by @allenporter in #291
-
Improve documentation for some higher level APIs and Todo overview by @allenporter in #292
-
Improve Todo due and dtstart validations by @allenporter in #293
-
Use mock prodid in snapshot tests by @allenporter in #296
Developer updates
- Update pre-commit hook psf/black to v23.12.0 by @renovate in #261
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.8 by @renovate in #262
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.9 by @renovate in #265
- Update pre-commit hook psf/black to v23.12.1 by @renovate in #266
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.11 by @renovate in #267
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.13 by @renovate in #268
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.14 by @renovate in #269
- Update actions/upload-pages-artifact action to v3 by @renovate in #264
- Update actions/deploy-pages action to v4 - autoclosed by @renovate in #263
- Update CI documentation deployment permissions by @allenporter in #273
- Update pre-commit hook psf/black to v24 by @renovate in #274
- Update pre-commit hook psf/black to v24.1.1 by @renovate in #275
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.15 by @renovate in #276
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.2.0 by @renovate in #280
- Update codecov/codecov-action action to v4 by @renovate in #277
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.2.1 by @renovate in #290
- Update pre-commit hook psf/black to v24.2.0 by @renovate in #294
Full Changelog: 6.1.1...7.0.0
6.1.1
What's Changed
- Fix bug handling case where exdate and dtstart are different date types by @allenporter in #259
- Add default end date/time for events with no end time or duration by @dannycjones in #258
Developer dependency updates
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.5 by @renovate in #250
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.6 by @renovate in #251
- Update pypa/gh-action-pypi-publish action to v1.8.11 by @renovate in #252
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.7 by @renovate in #255
- Update actions/configure-pages action to v4 by @renovate in #253
- Update actions/deploy-pages action to v3 by @renovate in #254
- Update actions/setup-python action to v5 by @renovate in #256
New Contributors
- @dannycjones made their first contribution in #258
Full Changelog: 6.1.0...6.1.1
6.1.0
What's Changed
- Add RELATED-TO support by @allenporter in #243
- Add support to the stores for managing cascading delete on parent RELTYPE by @allenporter in #244
- Remove direct dependency on emoji library, reducing size by 10x @allenporter in #248
Developer dependency updates
- Update pre-commit hook psf/black to v23.11.0 by @renovate in #247
- Update requirements_dev.txt to upgrade pyyaml by @allenporter in #246
Full Changelog: 6.0.0...6.1.0
6.0.0
What's Changed
- Remap pydantic exceptions to new ical specific exceptions by @allenporter in #242
Developer updates
Full Changelog: 5.1.1...6.0.0
5.1.1
What's Changed
- Update timeline/timespan call to propagate timezone by @allenporter in #238
Developer dependency updates
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.290 by @renovate in #228
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.291 by @renovate in #229
- Use action for ruff and separate lint workflow by @allenporter in #234
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.1 by @renovate in #230
- Update pre-commit hook codespell-project/codespell to v2.2.6 by @renovate in #231
- Update pre-commit hook pre-commit/pre-commit-hooks to v4.5.0 by @renovate in #232
- Update pre-commit hook psf/black to v23.10.0 by @renovate in #233
- Update pre-commit hook psf/black to v23.10.1 by @renovate in #235
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.2 by @renovate in #236
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.3 by @renovate in #237
Full Changelog: 5.1.0...5.1.1
5.1.0
What's Changed
- Add a todo store by @allenporter in #225
Developer updates
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.286 by @renovate in #219
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.287 by @renovate in #220
- Update pre-commit hook psf/black to v23.9.0 by @renovate in #222
- Update pre-commit hook psf/black to v23.9.1 by @renovate in #223
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.289 by @renovate in #224
- Update actions/checkout action to v4 by @renovate in #221
Full Changelog: 5.0.1...5.1.0
5.0.1
What's Changed
- Add support for BYPOS rules. Fix for BYDAY rules.
Developer Updates
- Remove flake8 and pylint by @allenporter in #209
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.280 by @renovate in #210
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.282 by @renovate in #211
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.284 by @renovate in #212
- Update pypa/gh-action-pypi-publish action to v1.8.10 by @renovate in #213
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.285 by @renovate in #214
Full Changelog: 5.0.0...5.0.1
5.0.0
What's Changed
- Drop support for python 3.9 by @allenporter in #208
- Support pydantic v2 with v1 shims by @allenporter in #207
- Fixed and tested misleading error messages on creating Alarm by @mreiche in #193
Developers
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.274 by @renovate in #198
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.275 by @renovate in #199
- Update pypa/gh-action-pypi-publish action to v1.8.7 by @renovate in #200
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.277 by @renovate in #202
- Update pre-commit hook psf/black to v23.7.0 by @renovate in #204
- Update pypa/gh-action-pypi-publish action to v1.8.8 by @renovate in #205
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.278 by @renovate in #206
- Update actions/upload-pages-artifact action to v2 by @renovate in #203
New Contributors
Full Changelog: 4.5.4...5.0.0
4.5.4
What's Changed
- Coerce invalid exdate date values to a datetime by @allenporter in #195
Developer updates
- Update pypa/gh-action-pypi-publish action to v1.8.4 by @renovate in #179
- Update pypa/gh-action-pypi-publish action to v1.8.5 by @renovate in #180
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.261 by @renovate in #181
- Prevent dependencies on newer versions of pydantic by @allenporter in #183
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.262 by @renovate in #184
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.263 by @renovate in #185
- Update test coverage and fix tzdata tests by @allenporter in #189
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.267 by @renovate in #186
- Update pypa/gh-action-pypi-publish action to v1.8.6 by @renovate in #187
- Update codespell-project/actions-codespell action to v2 by @renovate in #188
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.269 by @renovate in #190
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.270 by @renovate in #191
- Update pre-commit hook charliermarsh/ruff-pre-commit to v0.0.272 by @renovate in #192
- Update pre-commit hook codespell-project/codespell to v2.2.5 by @renovate in #194
Full Changelog: 4.5.3...4.5.4