device_calendar 4.3.3-20240801 device_calendar: ^4.3.3-20240801 copied to clipboard
A cross platform plugin for modifying calendars on the user's device.
Changelog #
[4.3.3-20240801] #
- Fixed an issue that prevented the plugin from being used with iOS 17+
4.3.2 #
- Removed unnecessary package to reduce build error
4.3.1 #
- Fixed an issue that prevented the plugin from being used with Kotlin 1.7.10
4.3.0 #
- 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
4.2.0 #
- 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.
4.1.0 #
- 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.
4.0.1 #
- Fix: event time are now properly retrieved
4.0.0 #
- 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)
3.9.0 #
- Migrated to null safety
- Updated multiple underlying dependencies
- Rebuilt iOS podfile
- Upgraded to new Android plugins APIs for flutter
3.1.0 25th March 2020 - Bug fixes and new features #
- 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
3.0.0+2 30th January 2020 #
- Updated
event.allDay
property increateOrUpdateEvent
method to be null-aware
3.0.0+1 28th January 2020 #
- Updated
event.url
property increateOrUpdateEvent
method to be null-aware for issue 152
3.0.0 21st January 2020 #
- 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
2.0.0 17th January 2020 #
- 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
1.0.0+3 9th January 2020 #
- Flutter upgrade to 1.12.13
- Added an URL input for calendar events for issue 132
1.0.0+2 30th August 2019 #
- Fix home page URL
1.0.0+1 30th August 2019 #
- 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.
1.0.0 28th August 2019 #
- 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
0.2.2 19th August 2019 #
0.2.1+1 5th August 2019 #
- Fixing date in changelog for version 0.2.1
0.2.1 5th August 2019 #
- [Android] Fixes issue 101 where plugin results in a crash with headless execution
0.2.0 30th July 2019 #
- 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
0.1.3 5th July 2019 #
0.1.2+2 28th May 2019 #
- Non-functional release. Minor refactoring in Android code to address issues found in Codefactor and fix build status badge in README
0.1.2+1 17th May 2019 #
- 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
0.1.2 - 16th May 2019 #
- [Android] An updated fix to address issue 79, thanks to the PR submitted by Gerry High
0.1.1 - 1st March 2019 #
- Fixed issue 79 where on Android, the plugin was indicating that it was handling permissions that it shouldn't have
0.1.0 - 26th February 2019 #
- 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
0.0.8 - 26th February 2019 #
- 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
0.0.6 - 18th June 2018 #
- [iOS] Fix an issue when adding/updating an event with a null description
0.0.5 - 14th June 2018 #
- [Android] Fixed an issue with retrieving events by id only
0.0.4 - 12th June 2018 #
- Reordering changelog
- Creating new example for the Pub Dart Example tab
- Moving existing example to the example_app GitHub folder
0.0.2 - 0.0.3 - 7th June 2018 #
- Fixing incorrect Travis build links
0.0.1 - 7th June 2018 #
- Ability to retrieve device calendars
- CRUD operations on calendar events