6.0.1 (2024-01-07)
- Calendar: Remove
prodId()
string validation (a5caeaa), closes /www.rfc-editor.org/rfc/rfc5545#section-3 #555
6.0.0 (2023-10-25)
- add
browser
field topackage.json
(7db4e32)
- Enable npm provenance (87d173a)
- Enable npm provenance (ccba971)
- Ensure Calendar is renderable all the time (f1328a3), closes #344
- Remove
save()
,saveSync()
,serve()
,toBlob()
,toURL()
(b6bea66), closes #478
- Revert "ci: Downgrade is-semantic-release till it's fixed" (91c2ab5)
Alarm.trigger
now defaults to 10min before event,Alarm.type
now defaults todisplay
,Alarm.interval()
got removed, useAlarm.repeat()
instead,Alarm.repeat()
now gives/takes an object instead of a number,Attendee.email
can’t benull | undefined
,Category.name
can’t benull | undefined
,Event.start
now defaults to now (new Date()
). For details and examples checkout the migration guide at https://github.com/sebbo2002/ical-generator/wiki/Migration-Guide:-v5-%E2%86%92-v6- The
save()
,saveSync()
,serve()
,toBlob()
andtoURL()
methods of the ICalCalendar class have been removed. Please use thetoString()
method to generate the ical string and proceed from there.
5.0.1 (2023-08-17)
5.0.0 (2023-06-14)
- Deprecate node.js v14 / v17 (7a2de45)
- The node.js versions v14 and v17 are no longer maintained and are therefore no longer supported. See https://nodejs.dev/en/about/releases/ for more details on node.js release cycles.
4.1.0 (2023-05-04)
- Allow
null
return value for Luxon 3.3's DateTime.toJSON() (bee19a8), closes #482 #485 - revent changes to package.json version (916e460)
- revert package-lock.json (a8d8f2d)
- Support trigger related behavior (54743df)
4.0.0 (2023-03-30)
- Event: Add
RRULE:
prefix in event.repeating() if it's not already there (92c2034), closes #459 - Update escaping for quoted values (faf5c70), closes #463
- ESM Module (7e1f07a)
- Importing the generator with
const ical = require('ical-generator');
(introduced with 2.1.0 / #253) will not work anymore, please useconst { default: ical } = require('ical-generator');
or move to fancy ESM imports (import ical from 'ical-generator' ;
). - From now on, only node.js ^14.8.0 || >=16.0.0 are supported
- Only Support for node.js ^12.20.0 || >=14.13.1
3.6.1 (2022-12-27)
3.6.0 (2022-10-11)
3.5.2 (2022-09-24)
3.5.1 (2022-07-28)
3.5.0 (2022-07-27)
3.4.3 (2022-05-14)
3.4.2 (2022-04-28)
3.4.1 (2022-03-31)
3.4.0 (2022-03-21)
3.3.0 (2022-03-21)
- added
types
property to declaration file (01518e0)
3.2.1 (2022-01-28)
3.2.0 (2022-01-12)
3.1.1 (2021-12-13)
- CI: Fix DockerHub container release (01b7534)
3.1.0 (2021-11-17)
- Calendar: Handle
timezone('UTC')
correctly (c0745e5), closes #328 - event: Add support for event class (a227aa2)
- Event: Handle
timezone('UTC')
correctly (781dc3d), closes #328
3.0.1 (2021-10-01)
3.0.0 (2021-07-31)
3.0.0-develop.8 (2021-08-26)
- Remove node.js 10 Support (2b910c0)
- Removed support for node.js v10
3.0.0-develop.7 (2021-07-28)
3.0.0-develop.6 (2021-07-28)
3.0.0-develop.5 (2021-07-28)
3.0.0-develop.4 (2021-07-22)
3.0.0-develop.3 (2021-06-18)
3.0.0-develop.2 (2021-06-08)
3.0.0-develop.1 (2021-06-08)
- Remove node.js 10 Support (2b910c0)
- Removed support for node.js v10
2.2.0 (2021-05-24)
2.2.0-develop.1 (2021-05-24)
2.1.1-develop.1 (2021-05-17)
2.1.0 (2021-05-13)
- Allow use of
require('ical-generator')
without.default
(31833a6), closes #253 - Export
formatDate
and some other tool functions (6142e11), closes #248 - first commit (dc8fa4a)
2.1.0-develop.6 (2021-05-13)
2.1.0-develop.5 (2021-05-12)
2.1.0-develop.4 (2021-05-12)
2.1.0-develop.3 (2021-05-10)
- first commit (dc8fa4a)
2.1.0-develop.2 (2021-05-01)
2.1.0-develop.1 (2021-04-30)
2.0.1-develop.3 (2021-04-30)
2.0.1-develop.2 (2021-04-29)
2.0.1-develop.1 (2021-04-29)
2.0.0 (2021-04-28)
- package.json: add temporary version (0bc117e)
- Allow to set null values within object constructors (8b87183)
- deps: Also define libs as devDependency for tests (c04ae32)
- deps: Define supported libs as peerDependencies (84e2784)
- Make peer dependencies optional (b384ac7), closes #244
- Tools: Prevent formatDate() from using global timezones prefixed with a slash (85ab7b2)
- deps: Put necessary typings in peerDependencies as well :/ (14f0f43)
- Event: Remove
moment
dependency in constructor (8331d4c), closes #234
- Event: Add
priority()
method (247039f), closes #163 - Attendee: Add
x()
method for custom attributes (5d9d686), closes #183 - Calendar: add new clear method (1ebefcb), closes #188
- Add ReleaseBot (2fba164)
- Calendar: Add support for external VTimezone generator (f4bc8e0), closes #122
- Event: Allow
X-APPLE-STRUCTURED-LOCATION
without address (4e63e29), closes #236 - Event: Make organizer.email optional (8450492), closes #137
- Event: Merge
location()
,appleLocation()
andgeo()
(62c1516), closes #187 - Merge event's
description()
andhtmlDescription()
(ce537f8) - Support moment.js, Day.js and Luxon (#91, BREAKING CHANGE) (6db24ee)
- Event: Support RRule objects and raw strings in
repeating()
(4436785), closes #190 - Updated the entire codebase to Typescript (d013dc0)
- Events: Use uuid-random for random UUIDs (close #215) (a4c19cc)
- Some error messages changed, so if you check for error , please double check them now.
htmlDescription()
was removed, usedescription()
instead.- Calendar:
ttl()
will now return a number, not amoment.Duration
. You can still usemoment.Duration
to set thettl
value. - Event:
geo()
andappleLocation()
are not available anymore, uselocation()
instead and pass an location object (with title, radius, etc.) - Calendar: Calendar's
clear()
method is a completely new implementation and, unlike previous versions, will not reset metadata such asname
orprodId
. Only the events will be removed
2.0.0-develop.22 (2021-04-28)
2.0.0-develop.21 (2021-04-17)
2.0.0-develop.20 (2021-04-14)
- Tools: Prevent formatDate() from using global timezones prefixed with a slash (85ab7b2)
2.0.0-develop.19 (2021-04-10)
- Add ReleaseBot (2fba164)
2.0.0-develop.18 (2021-04-09)
2.0.0-develop.17 (2021-04-02)
2.0.0-develop.16 (2021-04-02)
- deps: Put necessary typings in peerDependencies as well :/ (14f0f43)
2.0.0-develop.15 (2021-04-02)
- deps: Also define libs as devDependency for tests (c04ae32)
- deps: Define supported libs as peerDependencies (84e2784)
2.0.0-develop.14 (2021-03-28)
- Allow to set null values within object constructors (8b87183)
2.0.0-develop.13 (2021-03-26)
- Update error URLs (2aedf55)
- Some error messages changed, so if you check for error , please double check them now.
2.0.0-develop.12 (2021-03-26)
- Revert "chore: Update package.json" (2ad5716)
2.0.0-develop.11 (2021-03-26)
- Update package.json (a3c7037)
- Set minimum node.js version to 12.0.0
2.0.0-develop.10 (2021-03-25)
2.0.0-develop.9 (2021-03-24)
2.0.0-develop.8 (2021-03-23)
2.0.0-develop.7 (2021-03-23)
2.0.0-develop.6 (2021-03-23)
2.0.0-develop.5 (2021-03-23)
2.0.0-develop.4 (2021-03-23)
2.0.0-develop.3 (2021-03-23)
- Calendar: Remove moment.Duration from
ttl()
method (c6ccd12)
- Merge event's
description()
andhtmlDescription()
(ce537f8)
htmlDescription()
was removed, usedescription()
instead.- Calendar:
ttl()
will now return a number, not amoment.Duration
. You can still usemoment.Duration
to set thettl
value.
2.0.0-develop.2 (2021-03-22)
- Event:
geo()
andappleLocation()
are not available anymore, uselocation()
instead and pass an location object (with title, radius, etc.)
2.0.0-develop.1 (2021-03-21)
- Calendar: Calendar's
clear()
method is a completely new implementation and, unlike previous versions, will not reset metadata such asname
orprodId
. Only the events will be removed
1.3.0-develop.4 (2021-03-21)
1.3.0-develop.3 (2021-03-13)
1.3.0-develop.2 (2021-03-05)
1.3.0-develop.1 (2021-02-27)
- package.json: add temporary version (0bc117e)
- allow X-attrs to be specified in constructor (#185) (58c1ae5)
- capitalize byDay even when bySetPos is used (#205) (5440fbc)
- Typings: Fix OPT-PARTICIPANT (b777f9e), closes #192
- Fix scale type for CalendarData (#191) (d5421e8)
- Make x key optional in types (#211) (e3c21e2)
- Type fixes and updates (#217) (d8abe4d)
- Events: Add appleLocation method (#170) (0956ba2)
- Add missing string input options to interface (#199) (a963178)
- Add Transparency Method (bd2901d)
- Increase id entropy - Fixes #200 (#202) (6711b0a)
- make domain optional (#209) (e3362c9)
- Updated the entire codebase to Typescript (d013dc0)
- Events: use provided timezone when constructing repeating.exclude (#210) (bd84230)