Releases: allenporter/ical
Releases · allenporter/ical
3.0.1
What's Changed
- Fix recurrence rule UNTIL string serialization by @allenporter in #122
Full Changelog: 3.0.0...3.0.1
3.0.0
Breaking Changes
The util.local_timezone
method used for mocking has been removed. You can now use the util.use_local_timezone
method instead for overriding the local default timezone for typical application level use cases as well as for testing. See use_local_timezone for details.
What's Changed
- Add APIs for overriding the local timezone by @allenporter in #121
Full Changelog: 2.1.0...3.0.0
2.1.0
Full Changelog: 2.0.0...2.1.0
Updated pydantic dependency to be explicit.
2.0.0
What's Changed
- Fix small doc issues by @The-Compiler in #117
- Fix types for **kwargs by @The-Compiler in #116
- Add method to return recurrence rule as an RRULE string by @allenporter in #118
- Simplify merged iterator based on PR feedback by @allenporter in #119
- Rename cancel method to delete by @allenporter in #120
New Contributors
- @The-Compiler made their first contribution in #117
Full Changelog: 1.2.0...2.0.0
1.2.0
What's Changed
- EventStore 'add' now returns Event value by @allenporter in #115
Full Changelog: 1.1.0...1.2.0
1.1.0
What's Changed
Add necessary timezone information automatically when using EventStore (commit)
Full Changelog: 1.0.0...1.1.0
1.0.0
What's Changed
- Add pdoc in build requirements by @allenporter in #105
- Update pydoc for use with pdoc by @allenporter in #106
- Adjust pydoc indent by @allenporter in #107
- Add more example documentation by @allenporter in #108
- Update backtick references in pdoc by @allenporter in #109
- Update examples for timeline and readme formatting by @allenporter in #110
- Document the calendar object by @allenporter in #111
- Prefer tzdata package data and new Iran timezones by @allenporter in #112
- Add simple string API for creating recurrence rules by @allenporter in #113
- Add event store for managing lifecycle of an event by @allenporter in #114
Full Changelog: 0.2.0...1.0.0
0.2.0
What's Changed
- Run validations on attribute assignments by @allenporter in #51
- Improvements to parsing for all native python objects by @allenporter in #52
- Fix parsing bugs and improve test coverage by @allenporter in #53
- Parse recurrence ID and rstatus by @allenporter in #54
- Implement additional properties for VTODO and VALARM components by @allenporter in #55
- Add journal component by @allenporter in #56
- Parse Geo and RequestStatus dataclasses as pydantic dataclasses by @allenporter in #57
- Add support for property parameters by @allenporter in #58
- Add additional parameters and support for repeated parameters by @allenporter in #59
- Improve parameter implementations, and extra test coverage by @allenporter in #60
- Cleanup enum and other type parsing by @allenporter in #61
- Remove TODOs and comments that are tracked via Issues by @allenporter in #73
- Update golden files formatting by @allenporter in #74
- Implement the free/busy component by @allenporter in #77
- Increase test coverage for freebusy component by @allenporter in #78
- Add timezone component support by @allenporter in #81
- Add TZif parser for tzdata and system zoneinfo files by @allenporter in #82
- Add README for tzif by @allenporter in #83
- tzif code cleanup and API separation by @allenporter in #84
- Read system timezone information with fallback to tzdata by @allenporter in #85
- Simplify timezone info loading and testing by @allenporter in #86
- Add pydantic model for parsing POSIX TZ strings by @allenporter in #87
- Parse TZ rules when parsing TZif data by @allenporter in #88
- Code and comment cleanup for timezone rules by @allenporter in #89
- Add a tzinfo implementation for v3 tzif data. by @allenporter in #90
- Add APIs for creating a timezone from a zoneinfo file by @allenporter in #91
- Encode property parameters for dates by @allenporter in #93
- Add vtimezone tzinfo implementation by @allenporter in #94
- Streamline and refactor property encoding logic by @allenporter in #95
- First pass at splitting up types into separate files by @allenporter in #96
- Create a data type registry to decouple types from type system by @allenporter in #97
- Move UTC-OFFSET type to new data type system by @allenporter in #98
- Move remaining value types to new types directory by @allenporter in #99
- Move REQUEST-STATUS to new type system by @allenporter in #100
- Simplify enum mapping and cleanup older type handling by @allenporter in #101
- Simplify final stage encoding special type handling by @allenporter in #102
- Simplify component model by @allenporter in #103
- Rename
_types.py
tocomponent.py
by @allenporter in #104
Full Changelog: 0.1.0...0.2.0
0.1.0
What's Changed
- Add rdate support for list of repeated events by @allenporter in #49
- Resolve timezone issues and add tests for date and time parsing by @allenporter in #50
Full Changelog: 0.0.4...0.1.0
0.0.4
What's Changed
- Add contentline encoding library and tests by @allenporter in #21
- Update parser output and use common translator to pydantic by @allenporter in #22
- Add support for serializing as an ICS file by @allenporter in #23
- Restructure and cleanup parsers and encoders by @allenporter in #24
- Infer validators based on field types by @allenporter in #25
- Add support for encoding text values in ics format by @allenporter in #26
- Add additional event property support by @allenporter in #27
- Add support for types based on property parameter 'VALUE' by @allenporter in #28
- Increase test coverage for property types by @allenporter in #29
- Add support for duration property values by @allenporter in #30
- Validation for start/end date matching by @allenporter in #31
- Add input duration as optional alternative to end time by @allenporter in #32
- Add attendee and organizer to events by @allenporter in #33
- Add parser test suite with .ics file examples by @allenporter in #34
- Reorder calendar fields to match rfc5545 by @allenporter in #35
- Reorder event fields to match the order in rfc5545 by @allenporter in #36
- Add additional calendar event fields by @allenporter in #37
- Simplify type mapping and improve code coverage by @allenporter in #38
- Create CODE_OF_CONDUCT.md by @allenporter in #39
- Update README and CONTRIBUTUING guides by @allenporter in #40
- Parse rfc5545 Period values by @allenporter in #41
- Add support for recurrence rule parsing by @allenporter in #42
- Add codespell pre-commit and github action by @allenporter in #43
- Add a Timeline implementation capable of rrule event generation by @allenporter in #44
- Add github token to avoid rate limiting by @allenporter in #45
- Recurrence improvements for monthly and unbounded ranges by @allenporter in #46
- Initial end-to-end recurring event implementation by @allenporter in #47
- Add support for EXDATE recurrence rule date exclusions by @allenporter in #48
Full Changelog: 0.0.3...0.0.4