StatusNet 0.9.5/Changelog

One-line git log between StatusNet 0.9.4 and StatusNet 0.9.5

cb1d504 Bump version to 0.9.5 2efe353 Fix for mismatched final newline in a message (also fixed upstream on translatewiki.net) 42f1ec8 change the event we use for deleting a linked status on Twitter 255e96d add a hook for when someone deletes their own notice e40ed1f move notice_to_status initialization code to run-once script e6c84de Pragma was accidentally triggering some underwear-catapult-connected hardware f2574fd Fix for #2663: fix for original/96px-size avatars getting saved with bad permissions, causing failure to see images if background queues are different user from web server. d470c00 Quick fix for #2659: unable to login with Livejournal OpenID 961aba6 Quick fix for #2659: unable to login with Livejournal OpenID 5c98dfd text substitution is Unicode-aware for twitterstatusfetcher 2d18963 Fix pkeyget call b6440a2 staticGet -> pkeyGet in Twitter_synch_status d37f0da debug statements for setting/getting last id 9793e4c Store foreign ID for synch info, not user ID 21bea14 remove data dump of retrieved statuses 8facfdc Correct DB_DataObject constant in Twitter_synch_status 98e9fa1 Missing comma in column list in Twitter_synch_status 49af35b add modified column to twitter_synch_status e53e152 use and save since_id parameter for home_timeline 86b6d7b save synch status for different timelines a46ba0b save Twitter mentions as StatusNet replies c2c6acb add back in # and @ for links 2de6d0b add Twitter-approved links to Twitter statuses 28fecf7 better handling of params in oauthget a844aaa better param handling in hometimeline 86d37ba include entities in the results of home_timeline b059a19 delete Twitter notice if it was posted from here ba8a240 Notify Twitter when StatusNet user faves/disfaves a Twitter notice 5944fe5 using null variable in twitter_status_id a5554bc check status_id before trying to retweet it 702d362 truncate retweeted stuff if it's too long 9847bff correctly mark repeats from Twitter as non-local e20dc9f correctly check for local notice to status mappings when notice originated here df88624 use bigint for status_ids a9bb1c7 debug output when saving new mapping d986537 do a uniqueness check before saving new notice-to-status mapping 299da9e SQL syntax error when initializing notice_to_status table 6c7262c Delete Notice_to_status when a notice is deleted e9e0687 use Notice_to_status to check for duplicates a198177 Save notice-to-status mapping in its own table 17a1602 add in_reply_to_status_id if notice is from twitter 928239e do our own repeating so we can pass in a uri 1bf4972 remove require_once for disappeared TwitterBasicAuthClient 23dfadd remove basic auth code for Twitter since it's no longer supported e45b6df use home_timeline instead of friends_timeline a8c90d0 switch twitterstatusfetcher from friends_timeline to home_timeline 1a54291 debug code to dump new status data 184ee7f move inbox insert code to status saver main loop 20f6ea4 some info notices in twitter status fetch for repeats and replies 5651f79 if something's a retweet, save it as a repeat in bridge d671976 do a real retweet for a local repeat 2b56d3b push notices through the bridge if they're in reply to a twitter notice 4d70ba9 save reply status for Twitter notices ed99fd5 don't save statuses from protected users 8e13165 save Twitter mentions as StatusNet replies 033712b add back in # and @ for links 3da2b31 add Twitter-approved links to Twitter statuses 5d31367 Localisation updates from http://translatewiki.net f2d6e1e Add basic support for Georgian (ka) 5bcfd62 better handling of params in oauthget 76f42ba better param handling in hometimeline 865075e include entities in the results of home_timeline 32f3332 delete Twitter notice if it was posted from here 4deea8e Notify Twitter when StatusNet user faves/disfaves a Twitter notice 26864d1 using null variable in twitter_status_id a29356a check status_id before trying to retweet it 981f6a4 truncate retweeted stuff if it's too long fdcaf70 correctly mark repeats from Twitter as non-local 1fbc8ad correctly check for local notice to status mappings when notice originated here 9d52d5b use bigint for status_ids 73ff960 debug output when saving new mapping 0a5e1f2 do a uniqueness check before saving new notice-to-status mapping f8a4a8f SQL syntax error when initializing notice_to_status table 3e8569d Delete Notice_to_status when a notice is deleted b2bcbf4 use Notice_to_status to check for duplicates 16b219f Save notice-to-status mapping in its own table 4aca91d add in_reply_to_status_id if notice is from twitter cbcd811 do our own repeating so we can pass in a uri a3a6ad2 remove require_once for disappeared TwitterBasicAuthClient 1f02012 remove basic auth code for Twitter since it's no longer supported 93001a2 use home_timeline instead of friends_timeline 45bdbcd switch twitterstatusfetcher from friends_timeline to home_timeline c307aee debug code to dump new status data 60b1e4a move inbox insert code to status saver main loop 86e8af4 some info notices in twitter status fetch for repeats and replies ab0ced4 Suppress notices in index.php running under lighttpd 3249370 if something's a retweet, save it as a repeat in bridge 8b34978 do a real retweet for a local repeat 0e356d0 push notices through the bridge if they're in reply to a twitter notice f7d69c3 save reply status for Twitter notices 30eee59 don't save statuses from protected users 6786bbc Drop RSSCloud queue items if the notice has a bogus profile, rather than attempting to rerun it due to the initial erroring-out. That's not a recoverable error ef1cb1c explicitly license documentation under CC-BY 3.0 43b0c65 Fix output bug in DisqusPlugin -- 'Comments' link contents was in attributes instead of comments, which broke output and spewed errors 4aac47d syntax error in exception string in discovery.php cc6e4c9 explicit attribution 3010429 note that images and CSS files in /themes/ are CC-BY 3.0, and that themes are exempt from AGPL copyleft db5d7e0 add CC BY 3.0 license to CSS files 388495f use etag preferably for caching c8a69f4 add some caching headers 0c5ca46 combine our standard scripts into one big script 1bfbe9b * i18n/L10n updates and FIXMEs added * whitespace fixes 0ef4225 Don't explode if we fail to load a listed attachment id in Notice::attachments cbcb9b0 Fixes for Mac metadata files mucking up theme zip files 9253817 show notice title on shownotice page c24458a Ticket #2638: allow themes to specify a base theme to load with 'include' setting in a theme.ini file c7d81f2 hooks for showing and elements 11f7fce Fixes for custom theme upload: * skip more files (.xcf image sources, .html docs) * skip files before rejecting them for funky filenames! * allow period in filenames (eg foo-1.4.ttf) but blacklist some unsafe extensions-within-extensions 4cbbfda Fix for #2635: use ssl-sometimes settings for Twitter settings & auth pages ebcd864 Revert "debugging replyToID" bb9353f debugging replyToID 27626c3 Correctly check for user's id in replies in user salmon post ab88123 correctly return oprofile from Ostatus_profile::ensureProfileURI 974ac48 bug in Profile::fromURI wasn't returning profile 2d4e069 save URIs of remote profiles marked for attention 3baff9a Handle profile-from-uri hook to return ostatus profile if there's a match a2de30b Notice::saveReplies uses Profile::fromURI to handle remote profiles too 7bec455 Static method to get a profile based on an URI c82b1cd send a salmon slap to mentioned person when we reply to a notice 8ebb858 remove noop function from OStatusPlugin 7ad43e1 Localisation updates from http://translatewiki.net * removed messages marked fuzzy from translations. f64fff3 * when using multiple parameters, number them * fix double space to single space * use consistent punctuation in messages * complete translation hints for all commands * add an i18n fixme for missing plural support * trailing whitespace removed 2eb894e Document UI text and number parameters. 59eea85 Localisation updates from http://translatewiki.net 8f06e3b Fix for failover error in status_network_tag caching; when no tags present in table we would return an array with one empty element instead of no elements when getting the cached data. 36c2ee1 Localisation updates from http://translatewiki.net 63fd233 Use Status_network's caching settings when loading Status_network_tag entries; cache entries are batched per site and will be cleared when tags are inserted/deleted using the main interface. (with fixes from tagcache branch) a507f04 fix incorrect function name in updateostatus.php script 2e1f2a0 Localisation updates from http://translatewiki.net 466e3f7 Link fixes for footer in fr, pt-br (also saved changed at TranslateWiki.net) 9c97e33 removed the notice.location column from postgres def -- snuck in on a git commit by Patrick G e687862 fixed a %d that should be a %s in an error message c1cab9b Notice title constructor doesn't check class of Notice 401cf36 handle deletion of notice 6d89aa0 on deleting a notice fa4b360 - Remove extraneous style stuff from Echo plugin - that stuff should be handled via CSS in the theme. - Updated installation instructions on Echo and Disqus plugins 614b12e A plugin to add Disqus commenting to notice pages 028f9a7 A plugin for adding the Echo (formerly JS-Kit) commenting widget to notice pages f60ee85 Update extension configuration file creation (doesn't work yet in translatewiki.net). 9b75363 hide the Whats Up Nickname if notice title enabled e6da476 make notice title phpcs-clean eff0b8e make notice title phpcs-clean 96705b4 set notice titles in RSS and Atom output ed8d8eb hooks to allow changing RSS content 185f180 Fixes for RSS subscriptions: accept posts with no ActivityStreams object-type set; be more liberal about accepting posts from feeds where the author info doesn't match (we'll post under the feed's profile and just not try to update the profile info). 91c914f show notice title for notices in a notice list 67ff9ea helper static method to get title text based on a notice e2128b2 save the notice title when the notice is saved 7dd4622 add StartNoticeSaveWeb and EndNoticeSaveWeb to hook web-based UI for notices 8569388 SubMirror: check feel-url discovery if profile-url discovery failed; should help when giving direct feeds to subscribe to 115231f Suppress whinging during HTML parsing in profile page discovery for things that turn out to be XML feeds with funny namespaces. 79b5f1c add title element to notice form ac6486f Plugin file and data file for notice title 6787b37 Fix for ticket 2513: "Can't linkify" error when some links are shortened dcfc13c Fix PHP notice spew when Notice::saveNew called without passing any options; default empty vars weren't being set. d9942a5 Fix regression in replies made from web (was saving reply_to value in wrong array key) 34995df TinyMCE: counter support (may not be 100% exact match to server-side count, but there's already discrepencies due to URL shortening) Fix for bad char conversions also, caused short text to not be saved in some cases. f14f252 TinyMCE: fixes to attachment handling 3370a32 work in progress: tinymce image attachments 6ee3f35 work in progress: prettier attachment mode for tinymce? 3c28464 TinyMCE: only apply HTML parsing if we actually got into JS and poked the editor widget. With JS off, we'll take plaintext as usual. 527561c TinyMCE: core tweak; switching order of input processing so length limit is applied to stripped version of the text c19696a TinyMCE: add Shane Tomlinson's linkautodetect plugin so typed URLs get linked for you, fitting expected user behavior better. (IE apparently already does this; plugin adds similar behavior for other browsers.) 8bc1ab4 TinyMCE: enable tab focus behavior matching the default textarea d832b46 TinyMCE: use inlinepopups mode, so linking dialog appears as a lightbox instead of a separate browser window (which may trigger popup blockers, plays very poorly with fullscreen netbook UIs, and is generally annoying) 771928c TinyMCE: enable autoresize plugin, makes the text area bigger as you're typing a giant message ffc27a3 TinyMCE: add fullscreen zoom plugin for editor (a bit awkward but better than trying to work in tiny area... need a nicer intermediate size maybe) e3bc7ed TinyMCE: Switch default 'simple' layout for customized advanced layout: bold/italic/strikethrough undo/redo link/unlink/image 3a85318 First stab redoing argument loading for TinyMCE (to avoid hacking checks for all notice saves everywhere) e54d441 TinyMCE: workaround for save trigger aborting our AJAX form submission. bb711cb Update TinyMCE to release 3.3.8, jQuery version af4fd32 added the inbox table to postgres upgrade script eed0fac added user_location_prefs to upgrade script 93e76f3 use statusnet_ as namespace prefix for JSON 8f071b2 scrub magic quotes from HTML in TinyMCE dfa785e save the data from TinyMCE 7c7d42b enable tinymce editor