iCal4j - Release Notes
3.0.18
- Consume service loader implementations from published OSGi service types View commit
- To ensure calculated recurrences conform to specified recurrence rules, only include the period defined by dtstart-dtend when no recurrence rule is specified. View commit
- Improved test coverage View commit
- Improved test coverage View commit
- Updated to latest zoneinfo (rearguard) View commit
- Improved test coverage View commit
- Extracted transformations to external class to support lightweight model classes View commit
- Extracted transformations to external class to support lightweight model classes View commit
- Improved string representation of temporal amount View commit
- Fixed support for alarms View commit
- Removed duplicate definition View commit
- Clean up imports View commit
- Improved test coverage View commit
- Clean up formatting View commit
- Use lambda file filters View commit
- Support lambda as calendar parser factory View commit
- Extract content handler implementation View commit
- Refactor builders View commit
- Resolve timezones for all component properties View commit
- Reduce code duplication with static imports View commit
- Added properties and parameters defined in RFC7986 View commit
- Update javax.mail group / package dependency View commit
- Updated dependencies View commit
- Fix to include candidates inclusively in the period/until boundary View commit
- Match constants with constant values View commit
- Refactor content builders View commit
- Fixed test View commit
- Fixed object equality View commit
- Fix timezones depending on system default in Recur View commit
- fix OSGi problem in AbstractCalendarValidatorFacto View commit
- Simplify period formatting and implement serializable View commit
- Fix DURATION parsing on negative ‘W’ durations. View commit
- When only DST observances are defined use the OFFSETFROM value to determine raw offset View commit
- Test code provided by Armin Novak View commit
- Allow for null observances View commit
- Fix broken tests View commit
- Fix broken tests View commit
- Upgrade gradle wrapper to 5.5.1 View commit
- Upgrade gradle-errorprone-plugin to 0.8.1 View commit
- Upgrade miscellaneous gradle plugins View commit
- Disable Error Prone’s Finally check for Java 12 View commit
- Replace unsupported osgi plugin with bnd plugin View commit
- Replace unsupported osgi plugin with bnd plugin View commit
- Define automatic module name for Java 9+ View commit
- Fixed jar signing View commit
- Added bundle to build phase View commit
- Added bundle to build phase View commit
- Include java software component in maven publication to include dependencies View commit
- Disabled test that requires internet access View commit
- Relaxed validation for Gmail compatibility View commit
- Return undefined priority for invalid value when relaxed parsing is enabled View commit
- Ignore tests failing on travis View commit
- Added convenience constructor for timezone initialisation View commit
- Refactor validation to simplify View commit
- Removed redundant validator View commit
- Support for warning only when relaxed validation enabled View commit
- Fixed package visibility in osgi bundle View commit
- Support empty duration values when relaxed parsing is enabled View commit
- Use varargs for improved backwards compatibility View commit
- fix getNegativeMonthlyOffset View commit
- #376 cache GMT TimeZone View commit
- https://github.com/ical4j/ical4j/issues/375 View commit
- fixed #383 - Recurring rule Last day of month does not include all months View commit
- trigger build View commit
- Support for UTC as default timezone for DateTime instances View commit
- DateTime: Use UTC as default timezone for null timezone dates View commit
- Support for UTC as default timezone for DateTime instances View commit
- Added spock test View commit
- Added spock test View commit
- Fix integer overflow error View commit
- Add tests with FREQ=MONTHLY;BYDAY=… and starting from 31st View commit
- Do not apply implicit ByMonthDayRule when FREQ=MONTHLY and BYDAY is set View commit
- Remove currently useless smartIncrement It was superseded by implicit rule in getCandidates(..) View commit
- Create gradle.yml View commit
- Improve support for exception instances when calculating recurrence sets View commit
- add original component to period View commit
- Upgraded bnd plugin View commit
- Update jdk matrix View commit
- Update jdk matrix View commit
- Update jdk matrix View commit
- Ensure artefacts are built View commit
- Added factory suppliers to support extensions via service loader View commit
- Updated generics View commit
- Added factory suppliers to support extensions via service loader View commit
- Fixed resolving timezones that was impacting performance when parsing large calendar files View commit
- Fixed resolving timezones that was impacting performance when parsing large calendar files View commit
- Apply optional resolution to OSGi ServiceLoader requirement View commit
4.0.0-alpha2
- Replace java.util.Date with Temporal interface View commit
- Support java.time.DayOfWeek View commit
- Introduced TemporalAdapter to support multiple representations of a Temporal object View commit
- Use Instant to represent UTC-based timestamps View commit
- Introduced TemporalAdapter to support multiple representations of a Temporal object View commit
- Use new date/time API to implement recurrence rules View commit
- Use Instant to represent UTC-based timestamps View commit
- Refactored to use jsr-310 date/time API View commit
- Removed old Date/DateTime references View commit
- Deprecated old date/time implementations View commit
- Support parsing date string to temporal objects View commit
- Disable timezone definition updates by default View commit
- Use Instant to generate UTC timestamps View commit
- Use standard collections when period normalisation,etc. is not required View commit
- Deprecated DateRange in favour of new date/time API View commit
- java 8 refactoring View commit
- Clean up unused methods View commit
- DateList encapsulates a list of dates and a preferred format View commit
- Deprecated DateRange in favour of new date/time API View commit
- PeriodList encapsulates a list of periods and a preferred format for the date components View commit
- Period encapsulates a start and end date (or duration) and a preferred format for the date components View commit
- Removed format type in favour of deriving default formatting from the temporal type View commit
- Avoid conversion to zone-based time where possible and raise exceptions where conversion isn’t possible View commit
- Support concrete temporal types with generics View commit
- java 8 refactoring View commit
- Always strip whitespace from a weekday list string View commit
- Applied generics to date-based properties View commit
- Deprecated old date/time classes View commit
- Require non-null arguments for wrapper classes View commit
- Added icalendar date format class for new date/time api View commit
- Added dependency for Interval implementation View commit
- java 8 refactoring View commit
- java 8 refactoring View commit
- java 8 refactoring View commit
- java 8 refactoring View commit
- java 8 refactoring View commit
- Support serialization of date formats View commit
- Support recurrence rules with non-standard week start day View commit
- Use tzid param to configure timezone of date properties View commit
- Support for contextual zone definitions (local and global) View commit
- Arithmetic fixes View commit
- Reinstate period operations View commit
- Refactoring to support new date/time API View commit
- Support nullable periods View commit
- Code clean up View commit
- Lazy timezone resolution View commit
- Fix date sorting View commit
- Use new date/time api View commit
- Code clean up View commit
- Refactoring to support new date/time API View commit
- Refactoring temporal adapter View commit
- Use factory wrapper for better builder support View commit
- Use offset date to avoid effects of zone-based dates View commit
- Un-deprecated timezone as we still use it View commit
- Support calculating time difference of two dates View commit
- Generics View commit
- Use instant for free/busy calculations View commit
- Support for external observance list View commit
- Updated tests to support date/time changes View commit
- Updated docs View commit
- Updated tests to support date/time changes View commit
- Replace deprecated class references View commit
- Removed redundant superclass View commit
- Removed redundant tests View commit
- Refactoring View commit
- Update visibility View commit
- Refactoring factory View commit
- Added generics to component types View commit
- Simplified parameters by making them immutable and removing deep copy View commit
- Removed smart increment View commit
- Immutable parameters View commit
- Removed generics View commit
- Fixed generics View commit
- Simplified code View commit
- No method validation required for timezone components View commit
- Derive date format from period start View commit
- Use timezone id where present to generate string value View commit
- Simplified code View commit
- Use factories to copy components View commit
- Use factories to copy properties View commit
- Use optional for empty values View commit
- Simplified code View commit
- Use timezone id where present to generate string value View commit
- Improve temporal comparison View commit
- Update gradle.yml View commit
- Publish snapshots View commit
- Updated version for v4-alpha release View commit
- Use github token for authentication View commit
- Use github token for authentication View commit
- Fixed reference View commit
- Ensure we modify the latest revision View commit
- Removed redundant dependency View commit
- Changed release suffix to allow for alpha releases View commit
- Bug fixes View commit
- Updated dependencies View commit
- Removed failing condition until proper fix for OSGi is identified View commit
- Bug fixes View commit
- Code clean up View commit
- Updated generics View commit
- Fixed resolving timezones that was impacting performance when parsing large calendar files View commit
- Fixed resolving timezones that was impacting performance when parsing large calendar files View commit
- Apply optional resolution to OSGi ServiceLoader requirement View commit
3.0.4
- update to groovy 2.5.4 View commit
- add dependency for groovy-dateutil View commit
- Upgrade bintray plugin View commit
- Refactored to use streams View commit
- Refactored to use streams View commit
- Added varargs constructor View commit
- Added enum for frequency type View commit
- Added builder implementation for creating Recur instances View commit
- enforced stricter loop condition, added explanation View commit
- Refactored recurrence rules View commit
- added test to show valid monthly limit View commit
- added recurrence test to hit limit and return null View commit
- added valid test cases around hitting equals condition before multiplier View commit
- Additional implicit rules added View commit
- Clean up View commit
- Test by rule parts View commit
- Test by rule parts View commit
- Added test for demonstrating leap year behaviour (implicit BYMONTHDAY rules applied after processing this rule) View commit
- Updated test based on changed behaviour following recurrence refactor View commit
- Added test for demonstrating leap year behaviour (implicit BYMONTHDAY rules applied after processing this rule) View commit
- Implemented more complete limit/expansion rules according to RFC5545 View commit
- Implemented more complete limit/expansion rules according to RFC5545 View commit
- Implemented more complete limit/expansion rules according to RFC5545 View commit
- Implemented more complete limit/expansion rules according to RFC5545 View commit
- Implemented more complete limit/expansion rules according to RFC5545 View commit
- Attempt to fix github issue#99, inclusive Recur View commit
- Use recur builder to avoid indeterminate behaviour View commit
- Improved test coverage View commit
- Improved test coverage View commit
- Improved test coverage View commit
- Implemented more complete limit/expansion rules according to RFC5545 View commit
- Refactoring View commit
3.0.2
- Created branch to support the new Java date/time API View commit
- Use jsr-310 temporal amount to represent durations View commit
- Fixes for Issue #241: -Fixed ByYearDay support for leap years. -Fixed ByMonthDay, ByYearDay and ByWeekNo support for negative offsets. -Fixed ByWeekNo support to preserve DayOfWeek from seed if ByDay is not specified. View commit
- Auto close input streams View commit
- Build against Java 9/10 View commit
- Upgrade gradle wrapper to support java 9 View commit
- Added code sample View commit
- Added override annotation View commit
- Bugfix - When DtEnd is derived from DtStart, DtEnd should have the same timezone with DtStart. View commit
- When absorbing whitespace ignore EOF only when parsing multiple calendars (not within a calendar) View commit
- Updated dependency syntax View commit
- Use modern api features View commit
- Set root logger config View commit
- Clean up code View commit
- Replace UtcOffset with java.time.ZoneOffset View commit
- Revert changes View commit
- Replace UtcOffset with java.time.ZoneOffset View commit
- Replaced Dur with java.time.TemporalAmount View commit
- Fixed invalid durations View commit
- Replace UtcOffset with java.time.ZoneOffset View commit
- Added adapter to account for differences between icalendar and java iso8601 interpretations View commit
- Added comparator for temporalamount interface View commit
- Support API backwards compatibility View commit
- Support API backwards compatibility View commit
- Support negative duration View commit
3.0.0
- Added unfolding test of binary attachment View commit
- Update minimum java version and remove backport dependency View commit
- Use forEach for cleaner code View commit
- Use removeIf for cleaner code View commit
- Use streams to replace StringBuilder for cleaner code View commit
- Use forEach to replace forAllDo for cleaner code View commit
- Replace commons predicate with java8 predicate View commit
- Updated groovy dependencies View commit
- Replaced custom Optional implementation with Java 8 implementation View commit
- Replaced ObjectUtils defaults method with Optional View commit
- Use different prefix and versioning on long-running alternate branches View commit
- Use different prefix and versioning on long-running alternate branches View commit
- Use forEach to replace forAllDo for cleaner code View commit
- Automated code clean up View commit
- Fixed javadoc errors View commit
- Clean up collection manipulation View commit
- Simplify lambda expressions View commit
- Simplify lambda and other expressions View commit
- Clean up code View commit
- Clean up code View commit
- Clean up code View commit
- Make Github recognize the license View commit
- Removed redundant casting View commit
- Optionally generate jacoco html report View commit
- Added valid date test View commit
- Update issue templates View commit
- Update bug_report.md View commit
- Clean up code View commit
- Improve class coverage View commit
- Improve class coverage View commit
- Improve class coverage View commit
2.0.2
- Make script executable View commit
- Sync release with maven central View commit
- Added required maven metadata for maven central release View commit
- Moved build customisation template View commit
- Ignore build customisations View commit
- Ignore build customisations View commit
2.0.1
- Access to WeakHashMap must be synchronized View commit
- Added script to generate release notes View commit
- Updated urls View commit
- Removed redundant files View commit
- Relocated test calendars to src/test/resources View commit
- Removed RFCs in favour of links in documentation to latest revision View commit
- Updated link to changelog View commit
- Removed dependencies from source control View commit
- Updated formatting View commit
- Added link to github contributors View commit
- Enable markdown View commit
- Use superclass validator for simple validation View commit
- Removed references relating to older versions View commit
- Updated zoneinfo definitions View commit
- Updated .gitignore with files used by eclipse IDE View commit
- If any date added to a date list is UTC consider the entire list as UTC. View commit
- Removed trailing spaces. View commit
- Added ACKNOWLEDGED property. View commit
- Update UidGenerator.java View commit
- Added parameterized type to PropertyList so that access specific types of properties gets easier. View commit
- Avoid NullPointerException when calling hashCode method. View commit
- Fixed serialization issue by initializing transient member in readObject method. View commit
- Generate a VTimezone when one could not be found. View commit
- Added extendable support to comply with RFC 5545 for broken calendars. View commit
- Set update.timezone to false. View commit
- Updated timezone files to be outlook friendly (display accept/deny/tentative buttons). View commit
- Use only oracle jdk8 View commit
- Ignore HCalendarParserTest cause is failing in Travis-CI. View commit
- If DateList is not initialized then set the defaults taken from first added Date element. View commit
- Added maven pom.xml View commit
- Updated version to 2.0.1-SNAPSHOT. View commit
- Deactivate checkstyle and other… View commit
- cpd.skip=true. View commit
- Deactivate mycila license plugin. View commit
- [maven-release-plugin] prepare release ical4j-2.0.1 View commit
- [maven-release-plugin] prepare for next development iteration View commit
-
- Added rule for CreatedDate - Use ServiceLoader to discover rules for Rfc5545RuleManager. View commit
- [maven-release-plugin] prepare release ical4j-2.0.2 View commit
- [maven-release-plugin] prepare for next development iteration View commit
- Code clean up View commit
- Updated min java version to 1.7 View commit
- Fixed NPE in DateProperty. When no date is set, calling copy() and hashCode() resulted in NPE. View commit
- Ignore broken test which seems to only fail in travis-ci View commit
- Ignore broken test which seems to only fail in travis-ci View commit
- eclipsify View commit
- transfer zimbra changes. Make sure code compiles View commit
- add Eclipse files to gitignore View commit
- get tests to work with multi-calendar parsing code View commit
- incoming.ics contains multiple VCALENDARs and the 3rd one uses relaxed folding (\n\s). The test chokes on the 3rd invite without this change View commit
- multiple calendars are now valid View commit
- remove ivy.xml - never intended for it to get pushed to github View commit
- Use Collections.synchronizedMap, add comments View commit
- Removed concurrency issue View commit
- [maven-release-plugin] prepare release ical4j-2.0.3 View commit
- [maven-release-plugin] prepare for next development iteration View commit
- Fixed spelling View commit
- Use jsr-310 backport lib to support java 7 View commit
- Relocated transformation rules under transform package View commit
- Relocated transformation rules under transform package View commit
- Added org.threeten dependency. View commit
- Reenable java7 builds View commit
- Ignore property lines with an empty name part View commit
- Ignore property lines with an empty name part View commit
- Ignore property lines with an empty name part (throw exception if relaxed parsing disabled) View commit
- Minor cleanup following 1and1 improvements merge View commit
- Use docker to update zoneinfo prior to build View commit
- Disabled sonar plugin failing on jdk7 View commit
- Upgraded sonar plugin failing on jdk7 View commit
- Upgrade gradle wrapper due to failing sonar plugin View commit
- Upgrade gradle wrapper due to failing sonar plugin View commit
- Downgrade sonar plugin due to java 8 requirement for latest version View commit
- Use docker to update zoneinfo prior to build View commit
- Enabled codecov support View commit
- Support env vars for credentials View commit
- Fix #122 Groovy and bdn are marked to be non transivive and groovy pacakges are marked as optional for OSGi. View commit
- Updated caching and supported jdks View commit
- Removed sonarqube plugin due to incompatibility with gradle 4 View commit
- Updated wrapper to gradle 4 View commit
- Updated supported jdks View commit
- Updated supported jdks - oraclejdk7 acknowledged to be broken: https://github.com/travis-ci/travis-ci/issues/7964 View commit
- Downgraded wrapper to gradle 3.3 due to missing jca provider issue View commit
- Downgraded gradle wrapper View commit
- Removed openjdk7 build due to missing jca provider issue View commit
- Replaced deprecated leftShift operator View commit
- Deploy releases to bintray View commit
- Deploy releases to bintray View commit
- Deploy releases to bintray View commit
- Resolve git branch if not supplied View commit
- Support additional options passed to gradle View commit
- Externalised zoneinfo update View commit
- Updated zoneinfo to latest View commit
- Updated zoneinfo to latest View commit
- Resolve git branch if not supplied View commit
- Moved release tagging to only run once (not for each jdk) View commit
2.0.0
- Added distribution build for better release packages View commit
- Added support for uploading release package to sourceforge View commit
- Added gradle build documentation View commit
- Extracted validation classes to separate package View commit
- Added commons-collections dependency for closure support in validators View commit
- Use closures to reduce duplication of code View commit
- Added dependency information View commit
- Use closures to reduce duplication of code View commit
- Use closures to reduce duplication of code View commit
- Refactored calendar validation to support validation extensions View commit
- Removed calendar property interface to allow overriding valid calendar properties View commit
- Allow overriding valid calendar properties View commit
- Refactored property validation to support validation extensions View commit
- Created validator implementation for common use case View commit
- Issue 47. Fix occurence count tracking for the BYMONTH rrule. View commit
- Use closures to reduce duplicate code View commit
- Issue 39. Fix BYMONTH calculation to not break the FREQ constraint View commit
- Use closures to reduce duplication of code View commit
- Removed svnkit transitional dependency from the build View commit
- Removed aliases for GMT View commit
- Updated zoneinfo to tzdata2015g View commit
- Updated aliases for UTC identifiers View commit
- Added null checking to avoid potential null pointer exception on some samsung devices View commit
- Updated to use axion plugin for managing release tagging View commit
- Removed jdk 1.6 build as new release plugin requires min 1.7 View commit
- Indicate beta tag as next version marker View commit
- Added sonar plugin to support code analysis View commit
- Added code coverage plugin View commit
- Add constructor to take Calendar value View commit
- Added sonar analysis to build View commit
- Requires sudo to add cert to keystore View commit
- Override travis-ci hostname to avoid buffer overflow on openjdk7 View commit
- Clarify documentation of Period.compareTo View commit
- Explicitly set the classloader used by service loader as temporary workaround to get serviceloader working in OSGi environments View commit
- Use an enum to provide all possible day values for weekday instances View commit
- Use regex instead of StringTokenizer to support empty rule parts View commit
- Provide default sonar credentials View commit
- Remove default credentials View commit
- Restrict sonarqube analysis to master branch View commit
- Verify parsed result of empty recur parts View commit
- Run intellij code clean up View commit
- Simplify code View commit
- Remove empty blocks View commit
- Use string concat for performance (according to intellij) View commit
- Cache gradle build artefacts View commit
- Update .travis.yml View commit
- Explicitly set scm provider View commit
- Unset scm provider View commit
- Handle potential missing DTSTART property (cherry picked from commit 362f3f9) View commit
- Handle potential missing DTSTART property (cherry picked from commit 362f3f9) View commit
- updated Dur constructor that takes 2 dates to use long precision for tracking the duration difference. this fixes #94 where dates which have a difference in seconds greater than Integer.MAX_VALUE would incorrectly calculate duration due to Integer overflow. View commit
- Use closures to reduce duplication of code View commit
- Use closures to reduce code duplication View commit
- Use closures to reduce code duplication View commit
- Use closures to reduce code duplication View commit
- Added convenience method for retrieving required property View commit
- Refactored test data View commit
1.0.7
- 7a05756 [maven-release-plugin] prepare release ical4j-1.0.7
- eb9268f Require sudo for setting default timezone
- b84b868 Updated to use new travis-ci infrastructure
- 9572228 Updated timezone definitions
- ceede69 Ignore build artefacts
- 7822b63 Update and rename README to README.md
- 58e5746 Explicitly set timezone to non-GMT for now (tests appear to fail in GMT timezone)
- 130dabb Added support for travis-ci (cherry picked from commit c93f056)
- d534387 Added missing header
- 4ec4dd4 Close resource input streams to avoid memory leaks (cherry picked from commit 43bf335)
- b41671f Merge remote-tracking branch ‘origin/ical4j-1.x-maintenance’ into ical4j-1.x-maintenance
- 3fac3f2 Added tzid parsing test
- bf10360 [maven-release-plugin] prepare for next development iteration