Fb2cal Versions Save

Fetch Facebook Birthdays events and create an ICS file for use with calendar apps

v1.3.0

4 months ago

Changes:

  • Fix token regexp matching incorrect token (#112)
  • Bump minimum supported Python version to 3.9 (#113)
  • Release as PyPi project (#115)
  • Fix MechanicalSoup import error (#71)

See list of issues addressed: https://github.com/mobeigi/fb2cal/milestone/12?closed=1

v1.2.4

1 year ago

Changes:

  • Add support for birthday year (#40)
  • Remove special logic to handle overlap bug (#97)

See list of issues addressed: https://github.com/mobeigi/fb2cal/milestone/10?closed=1

v1.2.3

2 years ago

Changes:

  • Facebook password wrong: wrong output (#96, thanks @dag7dev)
  • Add Facebook profile URL to ics description (#101 , thanks @karbassi )
  • Facebook BirthdayCometRootQuery offset_month logic is wrong. (No results for December) (#97, thanks @axtck)

See list of issues addressed: https://github.com/mobeigi/fb2cal/milestone/9?closed=1

v1.2.2

3 years ago

Changes:

  • Avoid double "s" in ICS event name (#83, thanks @isaacna )
  • Create setup.py for module (#88 )
  • Create CI/CD pipeline (#89)

See list of issues addressed: https://github.com/mobeigi/fb2cal/milestone/8?closed=1

v1.2.1

3 years ago

Changes:

  • Add some tests for transformer, ics writer(#84)
  • Refactor code into fb2cal module (#84)
  • Update readme docs (#84)
  • Update version to latest in code (was not done in the last release 1.2.0) (#84)

See list of issues addressed: https://github.com/mobeigi/fb2cal/milestone/7?closed=1

v1.2.0

3 years ago

Changes:

  • Code has been refactored into multiple classes (#79)
  • Removed Google Drive output functionality (#77)
  • Adding a line to fix errors with ICS format regarding lack of DTSTAMP (#75 , thanks @naezeroth)
  • Updated script method to use new BirthdayCometRootQuery GraphQL API. This is somewhat faster than the old async endpoints but more importantly, no longer requires parsing of locale-specific text. This produces well-formatted responses so we can now retrieve the users name, id, birthday day/month as well as profile picture uri in the response. This should help those who use Facebook in a non-English language. (#81)
  • As result of above API change, the following issues are not redundant:
    • KeyError: 'domops' bug (#32)
    • ERROR (parse_birthday_day_month) bug (#52)
    • Add support to parse non Hindu-Arabic numeral system date formats bug (#13)
    • Crash when processing special characters in Facebook names bug (#24)
    • bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml (#68 )
  • The following caveats also no longer apply and are removed from readme:
    • Some locales are currently not supported (#13)
    • Some supported locales may fail. Consider changing your Facebook language to English temporarily as a workaround. (#52)
    • Duplicate birthday events may appear if calendar is reimported after Facebook friends change their username due to performance optimizations. (#65)

See list of issues addressed: https://github.com/mobeigi/fb2cal/milestone/6?closed=1

v1.1.0

3 years ago

Changes:

  • Speed up program significantly by using vanity_names for VEVENT UID (#1 , thanks @awendland)
  • Issue where composer queries would rate limited use no longer possible due (#45)
  • Fix issue where birthdays on Feb 29 would cause a crash during ICS generation(#57, thanks @awendland)
  • Updated readme to instruct users to use pipenv (#69, thanks @gogvale)

See list of issues addressed: https://github.com/mobeigi/fb2cal/milestone/3?closed=1

v1.0.4

4 years ago

Changes:

  • Fix issue where script would fail in composer query due to missing fields as result of rate limiting (#18, #50, thanks @bhavul)
  • Remove need for escaping % character in password in config file (#49)
  • Fix issue where script would fail to find birthdays on February 29th (#51)
  • Fix custom attributes due to ICS library changes (#44)

See list of issues addressed: https://github.com/mobeigi/fb2cal/milestone/5?closed=1

v1.0.3

4 years ago

Changes:

  • Added support for complying with GDPR cookie laws for European users. (#4, thanks @3rasernl and /u/SylarPower)
  • Added Language Translations for Day Names for non-English locales based on system locale (#14)
  • Added Babel as main method to fetch day names for locales. (#27)
  • Fixed names being stored as html encoded value and encoded file as UTF-8 (#25, thanks @Monkler)

See list of issues addressed: https://github.com/mobeigi/fb2cal/milestone/4?closed=1

v1.0.2

4 years ago

Changes:

  • Add fallback method to scrape entity id from a users profile page if composer query fails. Note this method is significantly slower. (#2 )
  • Add config option to save ics file to local file system (#17)
  • Add python logging to stdout/file to make debugging easier (#12)
  • Add support to parse date format for Facebook accounts with different locales (#11)
  • Add website metadata and add this to logging messages/ics PRODID property
  • Improve error handling of Google Drive api issues that may arise
  • Address some linter concerns (reserved keywords being used, unused variables etc)
  • General code/documentation cleanup

See list of issues addressed: https://github.com/mobeigi/fb2cal/milestone/2?closed=1