annotate vendor/sabre/vobject/ChangeLog.md @ 36:a36beb7d3ea2

minor stuff left-over from january
author Charlie Root
date Sat, 29 Dec 2018 05:10:28 -0500
parents 430dbd5346f7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
1 ChangeLog
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
2 =========
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
3
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
4 3.3.5 (2015-01-09)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
5 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
6
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
7 * #168: Expanding calendars now removes objects with recurrence rules that
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
8 don't have a valid recurrence instance.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
9 * #177: SCHEDULE-STATUS should not contain a reason phrase, only a status
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
10 code.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
11 * #175: Parser can now read and skip the UTF-8 BOM.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
12 * #179: Added `isFloating` to `DATE-TIME` properties.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
13 * #179: Fixed jCal serialization of floating `DATE-TIME` properties.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
14 * #173: vCard converter failed for `X-ABDATE` properties that had no
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
15 `X-ABLABEL`.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
16
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
17
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
18 3.3.4 (2014-11-19)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
19 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
20
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
21 * #154: Converting `ANNIVERSARY` to `X-ANNIVERSARY` and `X-ABDATE` and
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
22 vice-versa when converting to/from vCard 4.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
23 * #154: It's now possible to easily select all vCard properties belonging to
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
24 a single group with `$vcard->{'ITEM1.'}` syntax. (@armin-hackmann)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
25 * #156: Simpler way to check if a string is UTF-8. (@Hywan)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
26 * Unittest improvements.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
27 * #159: The recurrence iterator, freebusy generator and iCalendar DATE and
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
28 DATE-TIME properties can now all accept a reference timezone when working
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
29 floating times or all-day events.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
30 * #159: Master events will no longer get a `RECURRENCE-ID` when expanding.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
31 * #159: `RECURRENCE-ID` for all-day events will now be correct when expanding.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
32 * #163: Added a `getTimeZone()` method to `VTIMEZONE` components.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
33
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
34
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
35 3.3.3 (2014-10-09)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
36 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
37
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
38 * #142: `CANCEL` and `REPLY` messages now include the `DTSTART` from the
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
39 original event.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
40 * #143: `SCHEDULE-AGENT` on the `ORGANIZER` property is respected.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
41 * #144: `PARTSTAT=NEEDS-ACTION` is now set for new invites, if no `PARTSTAT` is
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
42 set to support the inbox feature of iOS.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
43 * #147: Bugs related to scheduling all-day events.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
44 * #148: Ignore events that have attendees but no organizer.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
45 * #149: Avoiding logging errors during timezone detection. This is a workaround
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
46 for a PHP bug.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
47 * Support for "Line Islands Standard Time" windows timezone.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
48 * #154: Correctly work around vCard parameters that have a value but no name.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
49
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
50
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
51 3.3.2 (2014-09-19)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
52 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
53
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
54 * Changed: iTip broker now sets RSVP status to false when replies are received.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
55 * #118: iTip Message now has a `getScheduleStatus()` method.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
56 * #119: Support for detecting 'significant changes'.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
57 * #120: Support for `SCHEDULE-FORCE-SEND`.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
58 * #121: iCal demands parameters containing the + sign to be quoted.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
59 * #122: Don't generate REPLY messages for events that have been cancelled.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
60 * #123: Added `SUMMARY` to iTip messages.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
61 * #130: Incorrect validation rules for `RELATED` (should be `RELATED-TO`).
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
62 * #128: `ATTACH` in iCalendar is `URI` by default, not `BINARY`.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
63 * #131: RRULE that doesn't provide a single valid instance now throws an
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
64 exception.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
65 * #136: Validator rejects *all* control characters. We were missing a few.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
66 * #133: Splitter objects will throw exceptions when receiving incompatible
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
67 objects.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
68 * #127: Attendees who delete recurring event instances events they had already
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
69 declined earlier will no longer generate another reply.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
70 * #125: Send CANCEL messages when ORGANIZER property gets deleted.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
71
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
72
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
73 3.3.1 (2014-08-18)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
74 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
75
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
76 * Changed: It's now possible to pass DateTime objects when using the magic
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
77 setters on properties. (`$event->DTSTART = new DateTime('now')`).
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
78 * #111: iTip Broker does not process attendee adding events to EXDATE.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
79 * #112: EventIterator now sets TZID on RECURRENCE-ID.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
80 * #113: Timezone support during creation of iTip REPLY messages.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
81 * #114: VTIMEZONE is retained when generating new REQUEST objects.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
82 * #114: Support for 'MAILTO:' style email addresses (in uppercase) in the iTip
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
83 broker. This improves evolution support.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
84 * #115: Using REQUEST-STATUS from REPLY messages and now propegating that into
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
85 SCHEDULE-STATUS.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
86
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
87
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
88 3.3.0 (2014-08-07)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
89 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
90
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
91 * We now use PSR-4 for the directory structure. This means that everything
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
92 that was used to be in the `lib/Sabre/VObject` directory is now moved to
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
93 `lib/`. If you use composer to load this library, you shouldn't have to do
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
94 anything about that though.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
95 * VEVENT now get populated with a DTSTAMP and UID property by default.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
96 * BC Break: Removed the 'includes.php' file. Use composer instead.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
97 * #103: Added support for processing [iTip][iTip] messages. This allows a user
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
98 to parse incoming iTip messages and apply the result on existing calendars,
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
99 or automatically generate invites/replies/cancellations based on changes that
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
100 a user made on objects.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
101 * #75, #58, #18: Fixes related to overriding the first event in recurrences.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
102 * Added: VCalendar::getBaseComponent to find the 'master' component in a
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
103 calendar.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
104 * #51: Support for iterating RDATE properties.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
105 * Fixed: Issue #101: RecurrenceIterator::nextMonthly() shows events that are
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
106 excluded events with wrong time
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
107
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
108
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
109 3.2.4 (2014-07-14)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
110 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
111
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
112 * Added: Issue #98. The VCardConverter now takes `X-APPLE-OMIT-YEAR` into
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
113 consideration when converting between vCard 3 and 4.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
114 * Fixed: Issue #96. Some support for Yahoo's broken vcards.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
115 * Fixed: PHP 5.3 support was broken in the cli tool.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
116
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
117
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
118 3.2.3 (2014-06-12)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
119 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
120
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
121 * Validator now checks if DUE and DTSTART are of the same type in VTODO, and
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
122 ensures that DUE is always after DTSTART.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
123 * Removed documentation from source repository, to http://sabre.io/vobject/
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
124 * Expanded the vobject cli tool validation output to make it easier to find
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
125 issues.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
126 * Fixed: vobject repair. It was not working for iCalendar objects.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
127
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
128
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
129 3.2.2 (2014-05-07)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
130 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
131
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
132 * Minor tweak in unittests to make it run on PHP 5.5.12. Json-prettifying
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
133 slightly changed which caused the test to fail.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
134
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
135
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
136 3.2.1 (2014-05-03)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
137 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
138
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
139 * Minor tweak to make the unittests run with the latest hhvm on travis.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
140 * Updated timezone definitions.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
141 * Updated copyright links to point to http://sabre.io/
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
142
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
143
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
144 3.2.0 (2014-04-02)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
145 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
146
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
147 * Now hhvm compatible!
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
148 * The validator can now detect a _lot_ more problems. Many rules for both
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
149 iCalendar and vCard were added.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
150 * Added: bin/generate_vcards, a utility to generate random vcards for testing
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
151 purposes. Patches are welcome to add more data.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
152 * Updated: Windows timezone mapping to latest version from unicode.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
153 * Changed: The timezone maps are now loaded in from external files, in
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
154 lib/Sabre/VObject/timezonedata.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
155 * Added: Fixing badly encoded URL's from google contacts vcards.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
156 * Fixed: Issue #68. Couldn't decode properties ending in a colon.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
157 * Fixed: Issue #72. RecurrenceIterator should respect timezone in the UNTIL
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
158 clause.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
159 * Fixed: Issue #67. BYMONTH limit on DAILY recurrences.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
160 * Fixed: Issue #26. Return a more descriptive error when coming across broken
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
161 BYDAY rules.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
162 * Fixed: Issue #28. Incorrect timezone detection for some timezones.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
163 * Fixed: Issue #70. Casting a parameter with a null value to string would fail.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
164 * Added: Support for rfc6715 and rfc6474.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
165 * Added: Support for DateTime objects in the VCard DATE-AND-OR-TIME property.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
166 * Added: UUIDUtil, for easily creating unique identifiers.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
167 * Fixed: Issue #83. Creating new VALUE=DATE objects using php's DateTime.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
168 * Fixed: Issue #86. Don't go into an infinite loop when php errors are
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
169 disabled and an invalid file is read.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
170
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
171
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
172 3.1.4 (2014-03-30)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
173 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
174
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
175 * Fixed: Issue #87: Several compatibility fixes related to timezone handling
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
176 changes in PHP 5.5.10.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
177
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
178
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
179 3.1.3 (2013-10-02)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
180 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
181
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
182 * Fixed: Support from properties from draft-daboo-valarm-extensions-04. Issue
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
183 #56.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
184 * Fixed: Issue #54. Parsing a stream of multiple vcards separated by more than
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
185 one newline. Thanks @Vedmak for the patch.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
186 * Fixed: Serializing vcard 2.1 parameters with no name caused a literal '1' to
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
187 be inserted.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
188 * Added: VCardConverter removed properties that are no longer supported in vCard
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
189 4.0.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
190 * Added: vCards with a minimum number of values (such as N), but don't have that
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
191 many, are now automatically padded with empty components.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
192 * Added: The vCard validator now also checks for a minimum number of components,
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
193 and has the ability to repair these.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
194 * Added: Some support for vCard 2.1 in the VCard converter, to upgrade to vCard
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
195 3.0 or 4.0.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
196 * Fixed: Issue 60 Use Document::$componentMap when instantiating the top-level
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
197 VCalendar and VCard components.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
198 * Fixed: Issue 62: Parsing iCalendar parameters with no value.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
199 * Added: --forgiving option to vobject utility.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
200 * Fixed: Compound properties such as ADR were not correctly split up in vCard
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
201 2.1 quoted printable-encoded properties.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
202 * Fixed: Issue 64: Encoding of binary properties of converted vCards. Thanks
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
203 @DominikTo for the patch.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
204
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
205
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
206 3.1.2 (2013-08-13)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
207 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
208
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
209 * Fixed: Setting correct property group on VCard conversion
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
210
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
211
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
212 3.1.1 (2013-08-02)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
213 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
214
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
215 * Fixed: Issue #53. A regression in RecurrenceIterator.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
216
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
217
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
218 3.1.0 (2013-07-27)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
219 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
220
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
221 * Added: bad-ass new cli debugging utility (in bin/vobject).
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
222 * Added: jCal and jCard parser.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
223 * Fixed: URI properties should not escape ; and ,.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
224 * Fixed: VCard 4 documents now correctly use URI as a default value-type for
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
225 PHOTO and others. BINARY no longer exists in vCard 4.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
226 * Added: Utility to convert between 2.1, 3.0 and 4.0 vCards.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
227 * Added: You can now add() multiple parameters to a property in one call.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
228 * Added: Parameter::has() for easily checking if a parameter value exists.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
229 * Added: VCard::preferred() to find a preferred email, phone number, etc for a
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
230 contact.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
231 * Changed: All $duration properties are now public.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
232 * Added: A few validators for iCalendar documents.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
233 * Fixed: Issue #50. RecurrenceIterator gives incorrect result when exception
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
234 events are out of order in the iCalendar file.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
235 * Fixed: Issue #48. Overridden events in the recurrence iterator that were past
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
236 the UNTIL date were ignored.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
237 * Added: getDuration for DURATION values such as TRIGGER. Thanks to
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
238 @SimonSimCity.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
239 * Fixed: Issue #52. vCard 2.1 parameters with no name may lose values if there's
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
240 more than 1. Thanks to @Vedmak.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
241
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
242
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
243 3.0.0 (2013-06-21)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
244 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
245
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
246 * Fixed: includes.php file was still broken. Our tool to generate it had some
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
247 bugs.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
248
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
249
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
250 3.0.0-beta4 (2013-06-21)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
251 ------------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
252
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
253 * Fixed: includes.php was no longer up to date.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
254
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
255
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
256 3.0.0-beta3 (2013-06-17)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
257 ------------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
258
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
259 * Added: OPTION_FORGIVING now also allows slashes in property names.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
260 * Fixed: DateTimeParser no longer fails on dates with years < 1000 & > 4999
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
261 * Fixed: Issue 36: Workaround for the recurrenceiterator and caldav events with
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
262 a missing base event.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
263 * Fixed: jCard encoding of TIME properties.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
264 * Fixed: jCal encoding of REQUEST-STATUS, GEO and PERIOD values.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
265
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
266
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
267 3.0.0-beta2 (2013-06-10)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
268 ------------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
269
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
270 * Fixed: Corrected includes.php file.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
271 * Fixed: vCard date-time parser supported extended-format dates as well.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
272 * Changed: Properties have been moved to an ICalendar or VCard directory.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
273 * Fixed: Couldn't parse vCard 3 extended format dates and times.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
274 * Fixed: Couldn't export jCard DATE values correctly.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
275 * Fixed: Recursive loop in ICalendar\DateTime property.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
276
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
277
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
278 3.0.0-beta1 (2013-06-07)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
279 ------------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
280
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
281 * Added: jsonSerialize() for creating jCal and jCard documents.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
282 * Added: helper method to parse vCard dates and times.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
283 * Added: Specialized classes for FLOAT, LANGUAGE-TAG, TIME, TIMESTAMP,
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
284 DATE-AND-OR-TIME, CAL-ADDRESS, UNKNOWN and UTC-OFFSET properties.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
285 * Removed: CommaSeparatedText property. Now included into Text.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
286 * Fixed: Multiple parameters with the same name are now correctly encoded.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
287 * Fixed: Parameter values containing a comma are now enclosed in double-quotes.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
288 * Fixed: Iterating parameter values should now fully work as expected.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
289 * Fixed: Support for vCard 2.1 nameless parameters.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
290 * Changed: $valueMap, $componentMap and $propertyMap now all use fully-qualified
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
291 class names, so they are actually overridable.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
292 * Fixed: Updating DATE-TIME to DATE values now behaves like expected.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
293
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
294
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
295 3.0.0-alpha4 (2013-05-31)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
296 -------------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
297
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
298 * Added: It's now possible to send parser options to the splitter classes.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
299 * Added: A few tweaks to improve component and property creation.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
300
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
301
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
302 3.0.0-alpha3 (2013-05-13)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
303 -------------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
304
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
305 * Changed: propertyMap, valueMap and componentMap are now static properties.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
306 * Changed: Component::remove() will throw an exception when trying to a node
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
307 that's not a child of said component.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
308 * Added: Splitter objects are now faster, line numbers are accurately reported
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
309 and use less memory.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
310 * Added: MimeDir parser can now continue parsing with the same stream buffer.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
311 * Fixed: vobjectvalidate.php is operational again.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
312 * Fixed: \r is properly stripped in text values.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
313 * Fixed: QUOTED-PRINTABLE is now correctly encoded as well as encoded, for
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
314 vCards 2.1.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
315 * Fixed: Parser assumes vCard 2.1, if no version was supplied.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
316
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
317
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
318 3.0.0-alpha2 (2013-05-22)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
319 -------------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
320
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
321 * Fixed: vCard URL properties were referencing a non-existant class.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
322
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
323
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
324 3.0.0-alpha1 (2013-05-21)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
325 -------------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
326
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
327 * Fixed: Now correctly dealing with escaping of properties. This solves the
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
328 problem with double-backslashes where they don't belong.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
329 * Added: Easy support for properties with more than one value, using setParts
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
330 and getParts.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
331 * Added: Support for broken 2.1 vCards produced by microsoft.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
332 * Added: Automatically decoding quoted-printable values.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
333 * Added: Automatically decoding base64 values.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
334 * Added: Decoding RFC6868 parameter values (uses ^ as an escape character).
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
335 * Added: Fancy new MimeDir parser that can also parse streams.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
336 * Added: Automatically mapping many, many properties to a property-class with
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
337 specialized API's.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
338 * Added: remove() method for easily removing properties and sub-components
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
339 components.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
340 * Changed: Components, Properties and Parameters can no longer be created with
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
341 Component::create, Property::create and Parameter::create. They must instead
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
342 be created through the root component. (A VCalendar or VCard object).
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
343 * Changed: API for DateTime properties has slightly changed.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
344 * Changed: the ->value property is now protected everywhere. Use getParts() and
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
345 getValue() instead.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
346 * BC Break: No support for mac newlines (\r). Never came across these anyway.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
347 * Added: add() method to the Property class.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
348 * Added: It's now possible to easy set multi-value properties as arrays.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
349 * Added: When setting date-time properties you can just pass PHP's DateTime
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
350 object.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
351 * Added: New components automatically get a bunch of default properties, such as
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
352 VERSION and CALSCALE.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
353 * Added: You can add new sub-components much quicker with the magic setters, and
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
354 add() method.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
355
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
356
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
357 2.1.6 (2014-12-10)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
358 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
359
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
360 * Fixed: Minor change to make sure that unittests succeed on every PHP version.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
361
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
362
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
363 2.1.5 (2014-06-03)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
364 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
365
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
366 * Fixed: #94: Better parameter escaping.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
367 * Changed: Documentation cleanups.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
368
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
369
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
370 2.1.4 (2014-03-30)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
371 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
372
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
373 * Fixed: Issue #87: Several compatibility fixes related to timezone handling
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
374 changes in PHP 5.5.10.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
375
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
376
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
377 2.1.3 (2013-10-02)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
378 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
379
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
380 * Fixed: Issue #55. \r must be stripped from property values.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
381 * Fixed: Issue #65. Putting quotes around parameter values that contain a colon.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
382
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
383
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
384 2.1.2 (2013-08-02)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
385 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
386
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
387 * Fixed: Issue #53. A regression in RecurrenceIterator.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
388
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
389
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
390 2.1.1 (2013-07-27)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
391 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
392
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
393 * Fixed: Issue #50. RecurrenceIterator gives incorrect result when exception
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
394 events are out of order in the iCalendar file.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
395 * Fixed: Issue #48. Overridden events in the recurrence iterator that were past
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
396 the UNTIL date were ignored.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
397
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
398
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
399 2.1.0 (2013-06-17)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
400 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
401
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
402 * This version is fully backwards compatible with 2.0.\*. However, it contains a
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
403 few new API's that mimic the VObject 3 API. This allows it to be used a
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
404 'bridge' version. Specifically, this new version exists so SabreDAV 1.7 and
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
405 1.8 can run with both the 2 and 3 versions of this library.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
406 * Added: Property\DateTime::hasTime().
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
407 * Added: Property\MultiDateTime::hasTime().
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
408 * Added: Property::getValue().
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
409 * Added: Document class.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
410 * Added: Document::createComponent and Document::createProperty.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
411 * Added: Parameter::getValue().
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
412
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
413
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
414 2.0.7 (2013-03-05)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
415 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
416
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
417 * Fixed: Microsoft re-uses their magic numbers for different timezones,
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
418 specifically id 2 for both Sarajevo and Lisbon). A workaround was added to
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
419 deal with this.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
420
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
421
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
422 2.0.6 (2013-02-17)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
423 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
424
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
425 * Fixed: The reader now properly parses parameters without a value.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
426
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
427
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
428 2.0.5 (2012-11-05)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
429 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
430
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
431 * Fixed: The FreeBusyGenerator is now properly using the factory methods for
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
432 creation of components and properties.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
433
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
434
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
435 2.0.4 (2012-11-02)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
436 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
437
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
438 * Added: Known Lotus Notes / Domino timezone id's.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
439
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
440
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
441 2.0.3 (2012-10-29)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
442 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
443
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
444 * Added: Support for 'GMT+????' format in TZID's.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
445 * Added: Support for formats like SystemV/EST5EDT in TZID's.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
446 * Fixed: RecurrenceIterator now repairs recurrence rules where UNTIL < DTSTART.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
447 * Added: Support for BYHOUR in FREQ=DAILY (@hollodk).
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
448 * Added: Support for BYHOUR and BYDAY in FREQ=WEEKLY.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
449
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
450
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
451 2.0.2 (2012-10-06)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
452 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
453
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
454 * Added: includes.php file, to load the entire library in one go.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
455 * Fixed: A problem with determining alarm triggers for TODO's.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
456
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
457
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
458 2.0.1 (2012-09-22)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
459 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
460
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
461 * Removed: Element class. It wasn't used.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
462 * Added: Basic validation and repair methods for broken input data.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
463 * Fixed: RecurrenceIterator could infinitely loop when an INTERVAL of 0 was
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
464 specified.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
465 * Added: A cli script that can validate and automatically repair vcards and
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
466 iCalendar objects.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
467 * Added: A new 'Compound' property, that can automatically split up parts for
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
468 properties such as N, ADR, ORG and CATEGORIES.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
469 * Added: Splitter classes, that can split up large objects (such as exports)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
470 into individual objects (thanks @DominikTO and @armin-hackmann).
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
471 * Added: VFREEBUSY component, which allows easily checking wether timeslots are
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
472 available.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
473 * Added: The Reader class now has a 'FORGIVING' option, which allows it to parse
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
474 properties with incorrect characters in the name (at this time, it just allows
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
475 underscores).
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
476 * Added: Also added the 'IGNORE_INVALID_LINES' option, to completely disregard
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
477 any invalid lines.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
478 * Fixed: A bug in Windows timezone-id mappings for times created in Greenlands
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
479 timezone (sorry Greenlanders! I do care!).
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
480 * Fixed: DTEND was not generated correctly for VFREEBUSY reports.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
481 * Fixed: Parser is at least 25% faster with real-world data.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
482
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
483
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
484 2.0.0 (2012-08-08)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
485 ------------------
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
486
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
487 * VObject is now a separate project from SabreDAV. See the SabreDAV changelog
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
488 for version information before 2.0.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
489 * New: VObject library now uses PHP 5.3 namespaces.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
490 * New: It's possible to specify lists of parameters when constructing
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
491 properties.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
492 * New: made it easier to construct the FreeBusyGenerator.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
493
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
494 [iTip]: http://tools.ietf.org/html/rfc5546