IMPORTANT: Beta 15 includes several major database migrations, so we STRONGLY encourage you to back up before you begin. Those of you with a large database should use the command line upgrade tool.
We weren't planning on doing another beta release this soon, but tomorrow Facebook is disabling its old Connect login mechanism and requiring all apps to update to OAuth 2.0. This release includes that update, but also adds some huge new functionality to the Facebook plugin, as well as some other major improvements.
With beta 15, the Facebook plugin is now much more useful, capturing your likes, links, images, and user locations (where permitted) and mapping them onto Google Maps using the Geoencoder plugin. The new "Recent Activity" chart displays your likes/retweets and replies over time, and load time across the app is radically faster, thanks to caching improvements. You can see it all in action on the White House's ThinkUp.
The Facebook functionality hasn't had widespread testing, so expect that there will be bugs to fix. We're looking for users to use it and report any problems or confusing behavior on the discussion list. Thanks in advance for your help with that.
Here's a full list of everything that's changed:
- Capture Facebook media: Store and display Facebook post links titles, images, descriptions, and captions
- Capture Facebook “likes”: Store and display Facebook post “likes” and sort posts by most-liked, this week and all time
- Capture Facebook friends’ location (when permitted) so that the Geoencoder plugin can plot Facebook replies on a Google Map
- Add “Recent Activity” dashboard chart: A post-by-post bar chart of replies and likes/retweets
- Upgrade Facebook plugin to OAuth 2.0 for more secure authorization flow
- Improve login security: Enable database-stored per-user password salt (instead of hard-coded single salt)
- Improve t.co support: The ExpandURLs plugin gracefully handles multiple-shortened URLs, like a t.co link which shortens a bit.ly or instagr.am link
- On a fresh installation, enable the Twitter, Facebook, and Expand URLs plugins by default
- Add configurable “cache_lifetime” value to the config.inc.php file to reduce database load on busy installations
- Sped up dashboard render time by aggressively caching query output to file
- Smartly remove deleted tweets from ThinkUp’s datastore
- Reduce failures during database upgrade process
- Fix broken links to service user pages & restored post listings there
- Fix missing image thumbnails for t.co-shortened image links
- Fix RSS feed link for email addresses with a + sign in them
- Fix broken Facebook post export
- Simplified and consolidated Twitter dashboard menu
- Fixed bug where locked user account didn’t get unlocked on password reset
- Fix in-post HTML entities display bug (in an “I <3 NY” tweet, <3 displays as <3)
- Various CSS/page layout fixes
Beta 15 represents 51 commits by 7 authors (2 first-timers!) and contains a total of 7,230 passing tests, up 510 from beta 14. You can see the complete version diff.
Thanks to everyone who contributed to this release, whether it was in the form of application code, code review, testing, documentation, mailing list messages, help in the issue tracker, in IRC or on the podcast -- especially Mark W, Amy, and Robert. Congratulations to Aaron and Mark L for getting their first patches accepted into ThinkUp!
Let us know if you have any problems with the upgrade to beta 15.