Skip to content

Latest commit

 

History

History
620 lines (297 loc) · 34.7 KB

CHANGELOG.md

File metadata and controls

620 lines (297 loc) · 34.7 KB

8.0.0 (2024-08-26)

chore

  • Drop support for node.js v19 and v21 (2fff079)

BREAKING CHANGES

  • Drop node.js v21 Support

These node.js versions are no longer supported. For more information see https://nodejs.dev/en/about/releases/

7.2.0 (2024-08-04)

Features

  • Release ical-generator on jsr.io (776a307)

Reverts

  • Revert "chore: Replace ts-node with tsx" (1630d2a)

7.1.0 (2024-04-15)

Bug Fixes

  • Use event timezone for allDay events (1bfeaf6)

Features

  • Apply timezone for supported allday-events (176352c), closes #592

7.0.0 (2024-03-17)

Bug Fixes

  • Event: Run start/end validation only when getting data (9174a32), closes #581
  • fixed GEO missing when supplied (closes #569) (2eeceb8)
  • fixed typo &&& to && (7707b59)

Features

  • Alarm: Add support for email alarm type (5398f09), closes #576
  • Event: Made ICalEvent.location.title optional to allow setting GEO without title (42be230), closes #578

BREAKING CHANGES

6.0.1 (2024-01-07)

Bug Fixes

6.0.0 (2023-10-25)

Bug Fixes

  • add browser field to package.json (7db4e32)

Features

  • 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

Reverts

  • Revert "ci: Downgrade is-semantic-release till it's fixed" (91c2ab5)

BREAKING CHANGES

  • Alarm.trigger now defaults to 10min before event, Alarm.type now defaults to display, Alarm.interval() got removed, use Alarm.repeat() instead, Alarm.repeat() now gives/takes an object instead of a number, Attendee.email can’t be null | undefined, Category.name can’t be null | 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() and toURL() methods of the ICalCalendar class have been removed. Please use the toString() method to generate the ical string and proceed from there.

5.0.1 (2023-08-17)

Bug Fixes

  • double-quotes and missing filename variable (30fcccd)
  • indentation, semicolons and quoting (2dd4d24)

5.0.0 (2023-06-14)

Build System

  • Deprecate node.js v14 / v17 (7a2de45)

BREAKING CHANGES

4.1.0 (2023-05-04)

Bug Fixes

  • 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)

Features

  • Support trigger related behavior (54743df)

4.0.0 (2023-03-30)

Bug Fixes

  • Event: Add RRULE: prefix in event.repeating() if it's not already there (92c2034), closes #459
  • Update escaping for quoted values (faf5c70), closes #463

Build System

Features

BREAKING CHANGES

  • Importing the generator with const ical = require('ical-generator'); (introduced with 2.1.0 / #253) will not work anymore, please use const { 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)

Bug Fixes

  • Event: Return floating repeating until/excluded dates if floating (011123e), closes #442

3.6.0 (2022-10-11)

Features

  • Event: Update bySetPos and byMonthDay (b19e94b), closes #430

3.5.2 (2022-09-24)

Bug Fixes

  • Include source files in npm module to allow sourcemap resolving (2760b75), closes #426

3.5.1 (2022-07-28)

Bug Fixes

  • Remove private property from moment stub (792adb6), closes #411

3.5.0 (2022-07-27)

Features

  • Replace external types with stub types (56cffc7), closes #405

3.4.3 (2022-05-14)

3.4.2 (2022-04-28)

Bug Fixes

  • Do not escape quotes when not required (08a4d62), closes #377

3.4.1 (2022-03-31)

3.4.0 (2022-03-21)

Features

3.3.0 (2022-03-21)

Features

  • added types property to declaration file (01518e0)

3.2.1 (2022-01-28)

Bug Fixes

3.2.0 (2022-01-12)

Bug Fixes

  • Attendee: Print RSVP also if rsvp is set to false (27e5166), closes #340

Features

  • Events: Add createAttachment / attachments (12a382f), closes #335

3.1.1 (2021-12-13)

Bug Fixes

  • CI: Fix DockerHub container release (01b7534)

3.1.0 (2021-11-17)

Bug Fixes

  • Remove Blob usage to support modern browsers (c4e33d3), closes #325

Features

  • 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)

Bug Fixes

  • Event: Append address to LOCATION even without radius / geo (09ea62e), closes #314

3.0.0 (2021-07-31)

3.0.0-develop.8 (2021-08-26)

Bug Fixes

  • Make peerDependencies less strict (1c3a8f2), closes #303

chore

  • Remove node.js 10 Support (2b910c0)

BREAKING CHANGES

  • 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)

Bug Fixes

  • Make peerDependencies less strict (1c3a8f2), closes #303

3.0.0-develop.3 (2021-06-18)

3.0.0-develop.2 (2021-06-08)

3.0.0-develop.1 (2021-06-08)

chore

  • Remove node.js 10 Support (2b910c0)

BREAKING CHANGES

  • Removed support for node.js v10

2.2.0 (2021-05-24)

Features

2.2.0-develop.1 (2021-05-24)

Features

2.1.1-develop.1 (2021-05-17)

2.1.0 (2021-05-13)

Features

  • 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)

Features

  • Allow use of require('ical-generator') without .default (31833a6), closes #253

2.1.0-develop.3 (2021-05-10)

Features

2.1.0-develop.2 (2021-05-01)

2.1.0-develop.1 (2021-04-30)

Features

  • Export formatDate and some other tool functions (6142e11), closes #248

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)

Bug Fixes

  • 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

Code Refactoring

  • Calendar: Remove moment.Duration from ttl() method (c6ccd12)
  • Update error URLs (2aedf55)

Features

  • 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() and geo() (62c1516), closes #187
  • Merge event's description() and htmlDescription() (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)

BREAKING CHANGES

  • Some error messages changed, so if you check for error , please double check them now.
  • htmlDescription() was removed, use description() instead.
  • Calendar: ttl() will now return a number, not a moment.Duration. You can still use moment.Duration to set the ttl value.
  • Event: geo() and appleLocation() are not available anymore, use location() 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 as name or prodId. Only the events will be removed

2.0.0-develop.22 (2021-04-28)

2.0.0-develop.21 (2021-04-17)

Bug Fixes

  • Make peer dependencies optional (b384ac7), closes #244

2.0.0-develop.20 (2021-04-14)

Bug Fixes

  • Tools: Prevent formatDate() from using global timezones prefixed with a slash (85ab7b2)

Features

  • Calendar: Add support for external VTimezone generator (f4bc8e0), closes #122

2.0.0-develop.19 (2021-04-10)

Features

2.0.0-develop.18 (2021-04-09)

Features

  • Event: Allow X-APPLE-STRUCTURED-LOCATION without address (4e63e29), closes #236

2.0.0-develop.17 (2021-04-02)

2.0.0-develop.16 (2021-04-02)

Bug Fixes

  • deps: Put necessary typings in peerDependencies as well :/ (14f0f43)

2.0.0-develop.15 (2021-04-02)

Bug Fixes

  • deps: Also define libs as devDependency for tests (c04ae32)
  • deps: Define supported libs as peerDependencies (84e2784)

2.0.0-develop.14 (2021-03-28)

Bug Fixes

  • Allow to set null values within object constructors (8b87183)

2.0.0-develop.13 (2021-03-26)

Code Refactoring

BREAKING CHANGES

  • Some error messages changed, so if you check for error , please double check them now.

2.0.0-develop.12 (2021-03-26)

Reverts

  • Revert "chore: Update package.json" (2ad5716)

2.0.0-develop.11 (2021-03-26)

chore

BREAKING CHANGES

  • 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)

Features

  • Attendee: Add x() method for custom attributes (5d9d686), closes #183

2.0.0-develop.7 (2021-03-23)

Features

2.0.0-develop.6 (2021-03-23)

Features

  • Event: Make organizer.email optional (8450492), closes #137

2.0.0-develop.5 (2021-03-23)

Features

  • Event: Support RRule objects and raw strings in repeating() (4436785), closes #190

2.0.0-develop.4 (2021-03-23)

Bug Fixes

  • Event: Remove moment dependency in constructor (8331d4c), closes #234

2.0.0-develop.3 (2021-03-23)

Code Refactoring

  • Calendar: Remove moment.Duration from ttl() method (c6ccd12)

Features

  • Merge event's description() and htmlDescription() (ce537f8)

BREAKING CHANGES

  • htmlDescription() was removed, use description() instead.
  • Calendar: ttl() will now return a number, not a moment.Duration. You can still use moment.Duration to set the ttl value.

2.0.0-develop.2 (2021-03-22)

Features

  • Event: Merge location(), appleLocation() and geo() (62c1516), closes #187

BREAKING CHANGES

  • Event: geo() and appleLocation() are not available anymore, use location() instead and pass an location object (with title, radius, etc.)

2.0.0-develop.1 (2021-03-21)

Features

  • Calendar: add new clear method (1ebefcb), closes #188

BREAKING CHANGES

  • Calendar: Calendar's clear() method is a completely new implementation and, unlike previous versions, will not reset metadata such as name or prodId. Only the events will be removed

1.3.0-develop.4 (2021-03-21)

Features

  • Support moment.js, Day.js and Luxon (#91, BREAKING CHANGE) (6db24ee)

1.3.0-develop.3 (2021-03-13)

1.3.0-develop.2 (2021-03-05)

Features

  • Events: Use uuid-random for random UUIDs (close #215) (a4c19cc)

1.3.0-develop.1 (2021-02-27)

Bug Fixes

Features

  • 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)