Releases: kewisch/ical.js
Releases · kewisch/ical.js
v2.1.0
What's Changed
This release includes typescript types, generated from jsdoc thanks to a heroic effort from @jannikac
- Fixes a bug while parsing vcalendar parameters by @br0xpl in #613
- stringify: do not use unescapedIndexOf in property parameters by @dilyanpalauzov in #658
- parse._parsedParameters: do not use helpers.unescapedIndexOf() by @dilyanpalauzov in #536
- parser._handleContentLine() parsing including ^ in the parameter value by @dilyanpalauzov in #507
- Update ICALTester to make it useable again by @kewisch in #664
- Try again before avoiding death by recursion by @darktrojan in #550
- Make occurrences in chronological order even if BYMONTHDAY or BYYEARDAY is not in order by @darktrojan in #666
- Avoid infinite loop with invalid YEARLY recurrence rule by @leftmostcat in #621
- Fix stack trace on custom ParserError by @kewisch in #665
- Make it easier to debug sanity checks by @kewisch in #682
- Introduce the recurrence tester by @kewisch in #678
- Switch from
rollup-plugin-terser
to@rollup/plugin-terser
by @dilyanpalauzov in #693 - Move yauzl to dynamic import by @kewisch in #703
- Implement
.d.ts
generation from jsdoc comments by @jannikac in #662 - Fix exports by @jannikac in #713
- Fix remaining typescript issues by @jannikac in #712
- Fix incorrect jsdocs by @jannikac in #727
- Fix module resolution in typescript by @jannikac in #736
New Contributors
Full Changelog: v2.0.1...v2.1.0
v2.0.1
This version allows you to include ical.js in <script> tags again. See the main README for details.
What's Changed
- Simplify lazy initialisation of TimezoneService. by @darktrojan in #654
- Make ical.es5.cjs an UMD module for browsers by @kewisch in #659
Build Updates
- Action to manage needinfo issues by @kewisch in #651
- Adapt validator to ES6 by @kewisch in #652
- Upgrade to eslint v9 by @kewisch in #661
Full Changelog: v2.0.0...v2.0.1
v2.0.0
What's Changed
The major change for this version is that it has been ported to use ES6+.
- Adapt to ES6 modules by @kewisch in #538
- Library version that contains timezones by @kewisch in #497
- Fix stringification of structured values with multiple newlines by @darktrojan in #513
- Handle property groups round trip vCard <-> jCard according to spec by @darktrojan in #512
- Use native Date constructor in Time.fromUnixTime by @darktrojan in #523
- Update README.md by @Zearin in #522
- Upstream spelling corrections from comm-central by @darktrojan in #520
- Typos by @dilyanpalauzov in #504
- Add a comment in fromUnixTime by @darktrojan in #527
- Fix recurrence iteration where there is a negative BYMONTHDAY rule. by @darktrojan in #530
- Prevent modification of Period jCal object when converting to iCal string by @darktrojan in #542
- Replace deprecated String.prototype.substr() by @CommanderRoot in #503
- test/ : typos its → it is by @dilyanpalauzov in #533
- Remove MAX_YEAR constant for expanding timezones. by @darktrojan in #541
- vCard phone-number escaping by @workgroupengineering in #517
- Support use of timezones specified in ICS by @leftmostcat in #579
- Fix use of non-existent time zone in fromDateTimeString() by @leftmostcat in #583
- Fix recurrence iteration where there is a BYMONTHDAY rule greater than the number of days in the start month. by @darktrojan in #531
Build Updates
- Remove yarn and update shelljs by @kewisch in #498
- Update dependencies by @kewisch in #647 and #525
- Quote (or don't quote) property values individually before joining by @darktrojan in #555
- Action to npm publish by @kewisch in #649
- package.json:exports: include leading ./ by @dilyanpalauzov in #560
- Update repo location to kewisch by @kewisch in #524
- Update jsdoc theme to avoid dependency error by @kewisch in #586
- Add CodeQL Analysis by @kewisch in #491
New Contributors
- @Zearin made their first contribution in #522
- @CommanderRoot made their first contribution in #503
- @workgroupengineering made their first contribution in #517
- @leftmostcat made their first contribution in #579
Full Changelog: v1.5.0...v2.0.0
v1.5.0
- design.js: typo THISLANDFUTURE → THISANDFUTURE
- helpers.foldline: do not insert spaces between the high and low UTF-16 surrogates
- Fixed various typos in documentation
- Clarifications ICAL.Time.now()
- Add a declaration of ICAL var to avoid crashing in node
- recur.js: the minimal BYMONTH value is 1, not zero
- Get and set color property in event.js
v1.4.0
- Fix for multi-day weekly recurring event missing first instance (#300)
- Add a lenient mode for the parser (#186)
- Use
_setTime
instead of_setProp
for Event.recurrenceId (#342) - Support multiple vCard TYPE parameter (#343)
ICAL.Event
duration should take timezones into account (#395)- Fix
singleValue
aftermultiValue
parameter in parser (#386)
v1.3.0
- Update various dependencies
- Added ical.js to CDNJS
- Fix documentation to make clear where the freq value needs to be passed
- Setting event duration should unset dtend and vice versa
- automatically fetch exception from parent component when construction an Event
- Bugfix days los on isDate change
- added helper method for removing extra timezones
- Make UNTIL= use ICAL format
- Fix error when stringify'ing jCards without sub-components
- RANGE:THISANDFUTURE is a parameter of Recurrence-ID, not a standalone property
- Forces interval to Number when creating RRule from data
- Switch to yarn
- Remove obsolete dependencies (unused or no longer necessary with newer Node.js versions)
- Property: introduce getFirstParameter method
- Clarified instructions to install dev dependencies