{"shas":[["e24f26a9190385e7fb3b3eddeddb5b9d6606db2d","82b662ce2b7b70c52ef2751b25938e38634136db@gmail.com","Save instance in session for consistent navigation\n* When you visit ThinkUp's Dashboard, the controller stores the current instance in session for use by inner pages\n* Made {$selected_instance_network} and {$selected_instance_username} Smarty variables available to all templates when instance session is set\n* Added SessionCache class which acts as an accessor to a given ThinkUp installation's PHP $_SESSION\n* Renamed \"Main Dashboard\" simply \"Dashboard\"\n* Added Dashboard link to post detail page\n* Linked ThinkUp logo to the currently selected instance\n* Added tests for SessionCache\n* Closes #679","Gina Trapani"],["62c48f02495ab562ebf37436c9319dc6321afe96","82b662ce2b7b70c52ef2751b25938e38634136db@gmail.com","Issue #189: Fixed \"no plugin object defined\" error\n* When deactivating a plugin with active instances, those instances are automatically deactivated and the cache gets cleared, so those instances don't show up in the switch user dropdown and no longer cause a \"no plugin object defined\" error\n\nIn this fix, several related issues were also resolved:\n\nIssue #585: Added support for plugin activate/deactivate callbacks\n* Added FacebookPlugin and TwitterPlugin deactivate callbacks to deactivate related instances\n\nIssue #457: Changed \"accounts\" to \"services\" and updated link to plugins area\n* The link now goes to the plugins list, not directly to the Twitter plugin, because it may not be activated\n\nMiscellaneous cleanup:\n* Changed default logo link to '' instead of index.php\n* URLEncoded Dashboard and logo link (for facebook page)\n* Code style corrections\n* Added tests\n\nCloses #457, closes #585, closes #189, closes #673","Gina Trapani"],["887e7d03b5869878d40038db8643878ee4fa1168","82b662ce2b7b70c52ef2751b25938e38634136db@gmail.com","Issue #631: Resolved CrawlerLockedException on multiple installs\n* Resolved the mutex collision on a server with two different ThinkUp installs talking to 2 different databases\nCloses #631","Gina Trapani"],["4ac5dde331c170f0cae697e1c5f389a8ca62e0b7","82b662ce2b7b70c52ef2751b25938e38634136db@gmail.com","Bugfix for weekly follower count tests running on Sunday","Gina Trapani"],["5fd5af92f7ec9f1ee55748c2b2906a554013be7f","82b662ce2b7b70c52ef2751b25938e38634136db@gmail.com","Mutex bugfix: Removed mysql_real_escape_string","Gina Trapani"],["fd76d7a698307633b1b594d06182851af222bc8d","f1b5a91d4d6ad523f2610114591c007e75d15084@bitterpill.org","Open <em> in grid search markup fixed\nCloses #686","mwilkie"],["aa82a4df069c0580e17724bdeffcebc781cc1af2","82b662ce2b7b70c52ef2751b25938e38634136db@gmail.com","[DB MIGRATION REQ'D] Optimized follows table index\n* The FollowDAO::getOldestFollow method was taking an unreasonable amount of time (5 minutes on a 26M row table); this index reduces that time to milliseconds","Gina Trapani"],["37f51bd70a502f1580bf2c6bc04fdcd0e6e90fa0","82b662ce2b7b70c52ef2751b25938e38634136db@gmail.com","CheckCrawlerController bugfix: Set the right threshold\n* When you pass in the number of hours for the threshold, it should look at the second argv, not the first (that's the script name)","Gina Trapani"],["0b2cc79fdaa061187fb3c502b1e7c12f6f1fa0c1","f1b5a91d4d6ad523f2610114591c007e75d15084@bitterpill.org","Issue #685: Gracefully handle missing Zip library\n* When running backups, check for the Zip library and if it's not available, alert the user and recommend mysqldump\nCloses #678, closes #685","mwilkie"],["8b80e9707737f90bc8b61a9191c7d69be04b8bba","9a8f724e2c373087ba8fe752b81b66a786167ce7@gmail.com","Post reply Google Map bugfix\nAdded horizontal location bar and iframe auto resizing\nCloses #671, closes #698","ekansh"],["cac3d47c308b76dfd7e4e520d22c9be8aec6b81b","82b662ce2b7b70c52ef2751b25938e38634136db@gmail.com","[DB MIGRATION REQ'D] Cleaned/commented instances table/object\n* Commented all tu_instances table fields in MySQL and in PHP docblocks, noting which ones are Twitter-specific (in preparation for moving those into another table in a future commit)\n* Created the ModelMaker developer tool which generates model object code based on the data model","Gina Trapani"],["0da18f06ea97064c228eb0c396e6f2ff4ba75edf","6341011b78921fae586cd3e8499081f83d284f50@lbak.co.uk","Windows bugfix: Removed question mark in WordPress plugin filenames\nCloses #701","Sam Rose"],["ef7528d1318c740b0b2db59adff7f57012756859","da0cee525ea095cebd642feb98c0fe5678fb7db3@infosleuth.net","Bugfix: Favorites search restored\nThis fixes an issue with favorites search (the symptom - the search overlay would come up, but not be populated). The issue was related to a missing pagination argument in an iterator method.\nCloses #703, closes #704","amygdala"],["ae061cfdb186e8d118086a8164f84a30ec68b800","82b662ce2b7b70c52ef2751b25938e38634136db@gmail.com","[DB MIGRATION REQ'D] Fixed instances table doc typos","Gina Trapani"],["87f4632985224f47f6e28a5a517b0bac65bc9774","82b662ce2b7b70c52ef2751b25938e38634136db@gmail.com","Added total time elapsed output to test run","Gina Trapani"],["c403f806b3fa86f614a4ea3c4da6179d3a2264f5","f92b95a0cca5a8b138d230bcb0a412186aa4a52f@funkatron.com","Added error-only logging level\nAdded new config setting 'log_verbosity' which restricts log output\nAdded new verbosity level Logger:ERROR_MSGS to just output errors\nLogger::logError is now at verbosity self::ERROR_MSGS\nCloses #702","Ed Finkler"],["d63a941fefaed584da8ca6413cfcc0f817660ddb","82b662ce2b7b70c52ef2751b25938e38634136db@gmail.com","[DB MIGRATION REQ'D] Issue #700: Decoupled core fields from Twitter-specific fields in instances table\n* Created tu_instances_twitter table from Twitter-specific fields in tu_instances table\n* Added PDOCorePluginDAO\n* Added TwitterInstance and TwitterInstanceMySQLDAO to handle TwitterInstance fields\n* Still need to do posts and users (and possibly links) tables","Gina Trapani"],["1955716e7dfe9d2e51c47a394612d7d694319c47","e3579b1e47f273529f0f929453e939a68ede9fd1@waxy.org","Issue #710: Added Twitter's Web Intents for popup reply/retweet/favoriting\nCloses #710, closes #711","Andy Baio"],["988585998f7e009052493180b60b553792fee15f","82b662ce2b7b70c52ef2751b25938e38634136db@gmail.com","Back-expand Instagr.am image thumbnails\nMoved Instagr.am processing from Twitter crawler to Expand URLs plugin for backfilling","Gina Trapani"],["b90d97788c256a16ccdc4f50e4063413b7462f37","82b662ce2b7b70c52ef2751b25938e38634136db@gmail.com","Bugfix for Instagr.am expansion test assertions","Gina Trapani"]],"repo":"seancron/ThinkUp","actor":"seancron","ref":"refs/heads/master","size":21,"head":"899652af823c33ff7600e24014cc69e5a0464d53","actor_gravatar":"5d76c2035806bc969ea94ce0fb029d91","push_id":28538239}