v5.0.0-pre.39
v5.0.0-pre.39
- This is the first public pre-release of the next major version of Ical.Net. It's an extensive rewrite of the library, with a focus on performance, correctness and usability. All issues reported in prior versions have been addressed, and the library has been thoroughly tested, also using the libical test suite.
- We strongly recommend using the pre-release packages, as they are more stable and feature-complete than the v4.x versions.
- Feedback is highly appreciated.
- Breaking changes from v4 are currently listed here.
What's Changed in Detail
- Update CI Publish Workflow in #600
- Set CI Publish PackageVersion to ${{env.VERSION}} in #601
- Update release-notes.md in #604
- Fix/update ICal.Net.Benchmarks in #605
- Update README.md in #612
- Migrated Ical.Net.Tests project from NUnit3 to NUnit 4 in #613
- Define behavior for time-based FREQ and date-only DTSTART in #616
- Implement deep copy methods for components in #620
- RRULE evaluation: Ignore BYtime if DTSTART is date-only in #619
- RRULE Evaluation: Apply
BYYEARDAY=366
only in leap years. in #621 - Test: Run recurrence test cases from the libical project and introduce generic file-based test cases. in #617
- Add GitHub workflow for code coverage calculation in #624
- Fix BOM causing error on line 1 in coverage.yml in #625
- Improve recurrence handling, remove restrictions in #627
- Nullable=disable for CI builds in #634
- Unify utf8 file encoding and code style settings in #632
- Fix copying of
Attendee
sUri
-typed properties in #643 - Keep apart
VEVENT.DTEND
and.DURATION
in #598 - Fix some recurrence evaluation issues in #645
- Enhance CalDateTime and DateTimeSerializer in #638
- Remove UTF7 encoding from EncodingProvider in #651
- Recurrence evaluation: Fix calculation of week numbering. in #652
- Recurrence evaluation: Implement support for negative
BYWEEKNO
values. in #654 - Recurrence: Reproduce and fix issues if
BYWEEKNO
andINTERVAL
are used together in #657 - Remove mutable state from Evaluators and some related, poorly tested functions in #655
- Reproduce and fix issues related to
RECURRENCE-ID
in #659 - Refactor to use DateOnly and TimeOnly for date/time handling in #658
- Refactor
MatchTimeZone method
inRecurrencePatternEvaluator
in #664 - Let
GetOccurrences()
et al return anIEnumerable
rather thanHashSet
. in #665 - Change RecurrencePattern.Until to Nullable in #666
- Make
RecurrencePattern.Count
,.Interval
andWeekDay.Offset
nullable to avoid usingMinValue
as magic number. in #667 - Remove remaining usages of MinValue and clean up related code in #668
- Fix when no "SENT-BY" defined, get SentBy will throw exception by @idiotsky in #669
- Disable NRT warnings for netstandard2.0 in #674
- Fix: Calculation for occurrences include DST transitions correctly in #673
- CalDateTime Arithmetic Operations in #672
- Update issue templates in #683
- Introduce
Duration
type to keep apart nominal vs exact durations. in #680 - Update GitHub Actions workflows in #685
- Make CalendarObjectBase an abstract class in #686
- Use
ubuntu-22.04
for GitHub Actions in #688 - Set Git line endings to autocrlf in #689
- Add abstraction layer to create
EXDATE
andRDATE
properties in #684 - Add values causing an
Exception
to exception message in #694 - Add permission section to daily_build workflow in #696
- Change token for publishing a GitHub pkg in #697
- GHITHUB_TOKEN write access in #698
- Remove obsolete recurrence restriction and evaluation types in #699
- Improve line folding and serialization performance in #695
- Minor folding improvements by @ssratkevich in #701
- Disallow initializing
CalDateTime
fromDateTimeKind.Local
and some cleanup in #704 - Update README in #708
- Correction in
RecurrenceDates.GetAllPeriods()
in #707 - Enable NRT for classes in namespace Ical.Net.Utility in #706
- Remove interface
IDateTime
and replace any use withCalDateTime
in #705 - Upload ICal.Net_pkg_5.0.0-daily.4 in #721
- Fix v5 daily build folder link in #722
- Make parameterless CTOR of CalDateTime private in #719
- Type of RecurrencePattern.Until is CalDateTime in #723
- Upload 5.0.0-daily.5 in #724
- Bump version to v5.0.0-pre.39 in #725
New Contributors
- @axunonb made their first contribution in #600
- @minichma made their first contribution in #616
- @idiotsky made their first contribution in #669
- @ssratkevich made their first contribution in #701
Full Changelog: v4.3.1...v5.0.0-pre.39