summaryrefslogtreecommitdiff
path: root/ReleaseNotes.txt
diff options
context:
space:
mode:
Diffstat (limited to 'ReleaseNotes.txt')
-rw-r--r--ReleaseNotes.txt58
1 files changed, 56 insertions, 2 deletions
diff --git a/ReleaseNotes.txt b/ReleaseNotes.txt
index 0c122207..d4d2dbed 100644
--- a/ReleaseNotes.txt
+++ b/ReleaseNotes.txt
@@ -1,6 +1,59 @@
Release Highlights
==================
+Version 3.1.0 (NOT RELEASED YET):
+--------------------------------
+ * REUSE compliant licensing
+ * Requires MSVC 2013 or higher (when building on Windows with MSVC)
+ * Requires CMake v3.11.0 or higher
+ * For the C++ bindings, requires a C++11 compliant compiler
+ * The old src/python code is removed in favor of the glib-introspection generated
+ Python bindings. Requires building with -DGOBJECT_INTROSPECTION=ON
+ * New CMake option "LIBICAL_ENABLE_64BIT_ICALTIME_T" to use 64-bit time_t implementations
+ on 32-bit systems (where available and supported. Windows-only so far)
+ * libical-glib requires glib 2.38 or higher
+ * libical-glib requires a C11 compliant compiler
+ * draft-ietf-calext-eventpub-extensions-19 (RFC 9073) support added
+ * draft-ietf-calext-valarm-extensions-07 (RFC 9074) support added
+ * libical-glib API is considered stable; no longer need to define LIBICAL_GLIB_UNSTABLE_API=1
+ before including <libical-glib/libical-glib.h>
+ * Allow previous recurrence iteration
+ * Improved performance of recurrence iterators
+ * GEO property has arbitrary precision (values are internally stored as strings, not doubles)
+ * All ical*_new_clone() functions have been deprecated in favour of ical*_clone()
+ * Added support for Event Publishing (RFC 9073) and VALARM (RFC 9074) Extensions
+ * icaltzutil_get_zone_directory() can use the TZDIR environment to find system zoneinfo
+ * New publicly available functions:
+ + icalrecurrencetype_encode_day
+ + icalrecurrencetype_encode_month
+ + icaltzutil_set_zone_directory
+ + icalcomponent_clone
+ + icalproperty_clone
+ + icalparameter_clone
+ + icalvalue_clone
+ + icalcluster_clone
+ + icalrecur_iterator_prev
+ + icalcomponent_set_x_name
+ + icalcomponent_get_x_name
+ + icalcomponent_get_component_name
+ + icalcomponent_get_component_name_r
+ + ical_set_invalid_rrule_handling_setting
+ + ical_get_invalid_rrule_handling_setting
+ * Deprecated functions:
+ + caldat (replaced by internal function icaldat_int())
+ + juldat (replaced by internal function juldat_int())
+ + icalcomponent_new_clone
+ + icalproperty_new_clone
+ + icalparameter_new_clone
+ + icalvalue_new_clone
+ + icalcluster_new_clone
+ * No longer publicly available functions:
+ + icaltzutil_fetch_timezone
+ * Removed unused declarations:
+ (were in the public headers but not used at all)
+ + struct icaltimezonetype
+ + struct icaltimezonephase
+
Version 3.0.17 (UNRELEASED):
----------------------------
* Improved Android support
@@ -74,6 +127,7 @@ Version 3.0.9 (16 January 2021):
* Fix reading TZif files with empty v1 data (use v2+ whenever possible)
* Add backwards compatibility for previous TZIDs
* Built-in timezones updated to tzdata2020d
+ * icalrecurrencetype_from_string() will reject any RRULE that contains a rule-part that occurs more than once
* Fix build with newer libicu
* Fix cross-compile support in libical-glib
@@ -90,8 +144,8 @@ Version 3.0.7 (15 December 2019):
* Fix a multithreading race condition
* More fuzzification fixes
-Version 3.0.6 (14 Sep 2019):
-----------------------------
+Version 3.0.6 (14 Sept 2019):
+-----------------------------
* Handle both COUNT and UNTIL in RRULEs
* Fix RRULE BYDAY with INTERVAL=2 conflict
* Various fuzzification fixes