Skip to content

v5.0.0-pre.39

Compare
Choose a tag to compare
@axunonb axunonb released this 12 Feb 10:03
· 4 commits to main since this release
9383be0

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 Attendees Uri-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 and INTERVAL 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 in RecurrencePatternEvaluator in #664
  • Let GetOccurrences() et al return an IEnumerable rather than HashSet. in #665
  • Change RecurrencePattern.Until to Nullable in #666
  • Make RecurrencePattern.Count, .Interval and WeekDay.Offset nullable to avoid using MinValue 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 and RDATE 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 from DateTimeKind.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 with CalDateTime 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

Full Changelog: v4.3.1...v5.0.0-pre.39