- Fixed an issue that prevented the plugin from being used with Kotlin 1.7.10
- Updated multiple underlying dependencies
- Note:
timezone 0.9.0
removed named database files. If you are only usingdevice_calendar
, you can ignore this note.
- Note:
- Added support for all-day multi-day events on iOS
- Fixed iOS issue of adding attendees to events
- Fixed Android issue of the
ownerAccount
being null
- Fix: apks can be build correctly now
- Support for viewing and editing attendee status
- iOS needs a specific native view and permissions to edit attendees due to iOS restrictions. See README and example app.
- Fix: title, descriptions etc are now retrieved properly.
- Fix: Event JSONs created and are now readable. Previous (mislabeled) JSONs are also readable with warnings.
- Fix: removed depreceated plugins from Example.
- Integration tests are now working. Android instructions are ready.
- Gradle plug-ins are updated.
- Compiles with jvm 1.8, should be compilable for Flutter 2.9+
- Android: proper support for all day events, and multi-day all day events.
- Fix: event time are now properly retrieved
- Timezone plugin and logic implemented. All issues related to timezone shoulde be fixed.
- Events.availability defaults to busy when not specified 354
- Events parameter now includes location and url. 319
- Android: Fixed bug where platform exception appeared, when Events.availability was null on Event 241
- Fixed various issues in example 270, 268
- Android: deleteEvent code aligned with flutter 258
- Android: Updated to V2 embeddding 326
- iOS: Updated swift versions, possibly improved compability with Obj-C flutter/flutter#16049 (comment)
- Migrated to null safety
- Updated multiple underlying dependencies
- Rebuilt iOS podfile
- Upgraded to new Android plugins APIs for flutter
- Boolean variable
isDefault
added for issue 145 (NOTE: This is not supported Android API 16 or lower,isDefault
will always be false) - Events with 'null' title now defaults to 'New Event', issue 126
- Updated property summaries for issues 121 and 122
- Updated example documentation for issue 119
- Read-only calendars cannot be edited or deleted for the example app
- Added
DayOfWeekGroup
enum and an extensiongetDays
to get corresponding dates of the enum values - Added to retrieve colour for calendars. Thanks to nadavfima for the contribution and PR to add colour support for both Android and iOS
- Added compatibility with a new Flutter plugin for Android. Thanks to the PR submitted by RohitKumarMishra
- [Android] Fixed all day timezone issue 164
- Added support for deleting individual or multiple instances of a recurring event for issue 108
- Ability to add local calendars with a desired colour for issue 115
- Returns account name and type for each calendars for issue 179
- Fixed all day conditional check for issue 162
- Updated
event.allDay
property increateOrUpdateEvent
method to be null-aware
- Updated
event.url
property increateOrUpdateEvent
method to be null-aware for issue 152
- BREAKING CHANGE Properties for the attendee model in
attendee.dart
file have been changed:- Boolean property
isRequired
has been replaced toAttendeeRole
enum - New arugment added for
AttendeeRole
property
- Boolean property
- BREAKING CHANGE Package updates:
- [Android] Updated Gradle plugin to 3.5.2 and Gradle wrapper to 5.4.1
- [iOS] Updated Swift to 5
name
andisOrganiser
(read-only) properties have been added- Attendee UI update for the example app
- Ability to add, modify or remove an attendee
- BREAKING CHANGE The recurrence models in
recurrence_rule.dart
file have been chaged - BREAKING CHANGE All articles used in property names or arugments have been removed (i.e. enum
DayOfTheWeek
toDayOfWeek
) - Recurrence fix for monthly and yearly frequencies
- UI update for the example app
- Add support for all day events
- Flutter upgrade to 1.12.13
- Added an URL input for calendar events for issue 132
- Fix home page URL
- Add integration tests to example app. Note that this is more for internal use at the moment as it currently requires an Android device with a calendar that can be written to and assumes that the tests are executed from a Mac.
- BREAKING CHANGE
retrieveCalendars
andretrieveEvents
now return lists that cannot be modified (UnmodifiableListView
) to address part of issue 113 - Support for more advanced recurrence rules
- Update README to include information about using ProGuard for issue 99
- Made event title optional to fix issue 72
- Return information about the organiser of the event as per issue 73
- Return attendance status of attendees and if they're required for an event. These are details are different across iOS and Android and so are returned within platform-specific objects
- Ability to modify attendees for an event
- Ability to create reminders for events expressed in minutes before the event starts
- Add support for specifying the location of an event. Thanks to oli06 and zemanux for submitting PRs to add the functionality to iOS and Android respectively
- Fixing date in changelog for version 0.2.1
- [Android] Fixes issue 101 where plugin results in a crash with headless execution
- BREAKING CHANGE [Android] Updated to use Gradle plugin to 3.4.2, Gradle wrapper to 5.1.1, Kotlin version to 1.3.41 and bumped Android dependencies
- Add initial support for recurring events. Note that currently editing or deleting a recurring event will affect all instances of it. Future releases will look at supporting more advanced recurrence rules
- Remove old example app to avoid confusion
- [iOS] Fixes issue 94 that occurred on 32-bit iOS devices around date of events. Thanks to the PR submitted by duzenko
- Non-functional release. Minor refactoring in Android code to address issues found in Codefactor and fix build status badge in README
- Non-functional release. Fixed formatting in changelog and code comments
- Added more info about potential issues in consuming the plugin within an Objective-C project
- [Android] An updated fix to address issue 79, thanks to the PR submitted by Gerry High
- Fixed issue 79 where on Android, the plugin was indicating that it was handling permissions that it shouldn't have
- BREAKING CHANGE Migrated to the plugin to use AndroidX instead of the deprecated Android support libraries. Please ensure you have migrated your application following the guide here
- BREAKING CHANGE Updated Kotlin to version 1.3.21
- BREAKING CHANGE Updated Gradle plugin to 3.3.1 and distribution to 4.10.2
- This was a breaking change that should've been incremented as minor version update instead of a patch version update. See changelog for 0.1.0 for the details of this update
- [iOS] Fix an issue when adding/updating an event with a null description
- [Android] Fixed an issue with retrieving events by id only
- Reordering changelog
- Creating new example for the Pub Dart Example tab
- Moving existing example to the example_app GitHub folder
- Fixing incorrect Travis build links
- Ability to retrieve device calendars
- CRUD operations on calendar events