Shadowfury
Facebook Calendar Sync Timeline
December 07, 2016
icon_build.png 02:56 Facebook Calendar Sync
New version released
March 21, 2016
enhancement_tiny.png 11:19  Enhancement FBCal-119 - Fine tune dialog responses on settings changes
Shadowfury (administrator) : Issue created
When settings change, implement different actions based on which setting the user changes.
enhancement_tiny.png 11:15  Enhancement FBCal-84 - Change to settings prompts for force sync
Shadowfury (administrator) : Issue closed
bug_report_tiny.png 11:15  Bug report FBCal-98 - Null object error when syncing birthdays
Shadowfury (administrator) : Issue closed
bug_report_tiny.png 11:14  Bug report FBCal-113 - Correct timezone for iCal events
Shadowfury (administrator) : Issue closed
enhancement_tiny.png 11:12  Enhancement FBCal-114 - Implement auto-reply to ticket requests from mobile app
Shadowfury (administrator) : Issue closed
bug_report_tiny.png 11:10  Bug report FBCal-116 - Unable to get birthday iCal URL
Shadowfury (administrator) : Issue closed
enhancement_tiny.png 11:09  Enhancement FBCal-112 - Improved Debug Tools Screen
Shadowfury (administrator) : Issue closed
March 17, 2016
feature_request_tiny.png 07:59  Feature request FBCal-118 - Integrate Debug Files into "Contact Us"
Shadowfury (administrator) : Issue created
Complete the integration of sending debug files by adding the capability to attach debug files directly to trouble tickets
March 15, 2016
enhancement_tiny.png 22:13  Enhancement FBCal-117 - Upgrade to Marshmallow permissions model
Shadowfury (administrator) : Issue created
Upgrade the app to target Android Marshmallow and the Marshmallow permissions model.
bug_report_tiny.png 07:04  Bug report FBCal-116 - Unable to get birthday iCal URL
Shadowfury (administrator) : Issue created
A bug occurs when parsing URLs if Facebook sends a malformed URL, which causes the birthday setup procedure to fail. This can occur if the user has subscribed to a community page whose display name ends in a non-ASCII character.
March 10, 2016
enhancement_tiny.png 10:23  Enhancement FBCal-115 - Add link to contact us from the Android account settings page
Shadowfury (administrator) : Issue created
Add a link to the contact us screen from the Android account settings page for this app. This should ensure that users have the opportunity to contact support even if they hide the launcher icon.
March 08, 2016
enhancement_tiny.png 13:06  Enhancement FBCal-114 - Implement auto-reply to ticket requests from mobile app
Shadowfury (administrator) : Issue created
The app should auto-reply to let users know that their ticket will be answered within 1-3 days, so they have a better expectation of when to expect a response from support.
March 07, 2016
bug_report_tiny.png 14:45  Bug report FBCal-113 - Correct timezone for iCal events
Shadowfury (administrator) : Issue created
Correct timezone entries for events created from iCal
March 06, 2016
enhancement_tiny.png 10:07  Enhancement FBCal-112 - Improved Debug Tools Screen
Shadowfury (administrator) : Issue created
Improve the debug tools screen functionality to accomplish a number of goals:

* Reduce the amount of effort that goes into adding new debug options
* Remove debug tool buttons from the screen when they are not available
* Offer better integration with other parts of the app
March 05, 2016
enhancement_tiny.png 12:25  Enhancement FBCal-111 - Add additional troubleshooting logs for Birthday URL setup
Shadowfury (administrator) : Issue closed
enhancement_tiny.png 10:45  Enhancement FBCal-111 - Add additional troubleshooting logs for Birthday URL setup
Shadowfury (administrator) : Issue created
Add additional troubleshooting logs for birthday URL setup.
icon_build.png 04:23 Facebook Calendar Sync
New version released
March 04, 2016
enhancement_tiny.png 10:08  Enhancement FBCal-110 - Add ability to edit individual events to set notifications on specific events
Shadowfury (administrator) : Issue created
Change the permission level for the calendars this app creates from CAL_ACCESS_RESPOND to CAL_ACCESS_CONTRIBUTOR. This would give users the ability to individually edit events and set custom reminders for individual calendar items.
February 29, 2016
feature_request_tiny.png 14:18  Feature request FBCal-8 - Support for older versions of Android
Shadowfury (administrator) : Issue closed
bug_report_tiny.png 13:16  Bug report FBCal-108 - Add e-mail address automatically to debug tools
Shadowfury (administrator) : Issue closed
enhancement_tiny.png 13:15  Enhancement FBCal-106 - Generate fake e-mail address if user denies permission to e-mail
Shadowfury (administrator) : Issue closed
enhancement_tiny.png 13:09  Enhancement FBCal-104 - Rewrite Birthday Calendar Setup
Shadowfury (administrator) : Issue closed
enhancement_tiny.png 13:08  Enhancement FBCal-105 - Improved in-app support
Shadowfury (administrator) : Issue closed
feature_request_tiny.png 13:07  Feature request FBCal-107 - Add Facebook Request Debug Tool
Shadowfury (administrator) : Issue closed
icon_build.png 05:42 Facebook Calendar Sync
New version released
February 28, 2016
bug_report_tiny.png 12:50  Bug report FBCal-109 - Leap birthdays (Feb 29) not handled correctly in calendar
Shadowfury (administrator) : Issue created
When a friend has a birthday on Feb 29th, it is not correctly populated in the calendar. On leap years (such as 2016), the birthday will be shown on March 1st rather than Feb 29th.
February 25, 2016
bug_report_tiny.png 14:12  Bug report FBCal-108 - Add e-mail address automatically to debug tools
Shadowfury (administrator) : Issue created
E-mail address in debug tools should be specified as a string array rather than a simple string. Bug fix should make is so the e-mail address is automatically filled in when users click on a debug button.
feature_request_tiny.png 14:11  Feature request FBCal-107 - Add Facebook Request Debug Tool
Shadowfury (administrator) : Issue created
Add a debug button to e-mail the Facebook request JSON for debugging
enhancement_tiny.png 11:12  Enhancement FBCal-106 - Generate fake e-mail address if user denies permission to e-mail
Shadowfury (administrator) : Issue created
The Google calendar database requires an e-mail address to properly store and display events and to keep track of the owner of events for permissions purposes. If the user does not allow the app to have access to their e-mail address, this will cause the app to fail to properly sync events. Instead of failing to sync events, the app should generate a random e-mail address and use it to update both calendars and events in the database to ensure events display properly.
February 21, 2016
enhancement_tiny.png 23:20  Enhancement FBCal-105 - Improved in-app support
Shadowfury (administrator) : Issue created
Addition of in-app support options to create trouble tickets and e-mail debugging information directly from within the app.
enhancement_tiny.png 03:07  Enhancement FBCal-104 - Rewrite Birthday Calendar Setup
Shadowfury (administrator) : Issue created
Improve reliability of birthday calendar setup functionality, plus improve ability to troubleshoot remaining issues and bugs that cause an error for some users.
enhancement_tiny.png 03:05  Enhancement FBCal-102 - Streamline Login Workflow
Shadowfury (administrator) : Issue closed
enhancement_tiny.png 03:03  Enhancement FBCal-102 - Streamline Login Workflow
Shadowfury (administrator) : Issue closed
enhancement_tiny.png 03:03  Enhancement FBCal-102 - Streamline Login Workflow
Shadowfury (administrator) : Issue closed
December 08, 2015
enhancement_tiny.png 21:33  Enhancement FBCal-103 - Add setting to prevent old events from being deleted
Shadowfury (administrator) : Issue created
This should apply to both birthday and event sync. Add a setting (or two) in the app settings to allow a user to choose not to delete old events. The old events would remain on the calendar even once they are past due, to create a long historical log.

This can be implemented by adding a bypass flag to the delete function of both events and birthdays. The nature of bypassing delete when using a periodic-pull sync technique creates several potential downsides:

1. events that are both updated and deleted before the user syncs the event will result in an out-of-date event being stored permanently in the calendar.

2. events that were deleted by their creator will remain on the calendar, even if they are still in the future. This may be confusing to users

3. birthdays for people that have been removed from the user's friend list will remain in the calendar indefinitely. This may not be desired by the user.

Some potential mitigations:

1. Change the calendar permissions so users have write permissions. Not optimal, there are a lot of downsides to this because user changes will be overwritten by updates from the server.

2. Maintain delete functionality only if the event is in the future. This will eliminate confusion while still allowing users to compile a history of events. Might be the best balance of solutions.
November 23, 2015
enhancement_tiny.png 18:50  Enhancement FBCal-102 - Streamline Login Workflow
Shadowfury (administrator) : Issue created
Streamline login workflow to combine the "Account Add" login flow and the "Birthday Sync Setup" login flow. Both logins will use the mobile-web login functionality, and Single Sign On using the Facebook app will be removed.
October 15, 2015
enhancement_tiny.png 14:03  Enhancement FBCal-97 - Filter accounts by type when adding new account
Shadowfury (administrator) : Issue closed
enhancement_tiny.png 14:02  Enhancement FBCal-97 - Filter accounts by type when adding new account
Shadowfury (administrator) : Issue closed
bug_report_tiny.png 14:02  Bug report FBCal-100 - Test for !IllegalStateException in !CookieSyncManager
Shadowfury (administrator) : Issue closed