Starting with tag: [TAG 0.6.0 Evan Prodromou **20080923045458] [403 for a message that isn't yours. Evan Prodromou **20080923050637] [change how Foreign_link fetches, and fix mixup between user-ids and foreign-ids in twittersettings Evan Prodromou **20080923054413] [change twitter username to allow uppercase letters and underscores Evan Prodromou **20080923060314] [incorrect message info shown in title Evan Prodromou **20080923063029] [append LACONICA_VERSION to css files to force reload Evan Prodromou **20080923065021] [make it look like a query Evan Prodromou **20080923065211] [try some fiddling to get message notification going out Evan Prodromou **20080923072150] [Twitter bridge - fix to allow linking to 'protected' Twitter users Zach Copley **20080923074529] [was notifying user name not object Evan Prodromou **20080923080246] [comma to dot Evan Prodromou **20080923080855] [Twitter bridge: Hack to get around PHP cURL's use of @ as a metachar, Zach Copley **20080923083632 which was keeping @reply messages from getting posted to Twitter. ] [Twitter bridge - Changed Twitter username length check from 64 chars to Twitter max of 15. Zach Copley **20080923084145] [rationalize Zach's change of length with my added _ and caps Evan Prodromou **20080923174302] [user -> this Evan Prodromou **20080923181648] [better logic around protecting messages Evan Prodromou **20080923182024] [note privacy of login credentials and private messages Evan Prodromou **20080923183035] [Added option to add disable attr to common_checkbox() Zach Copley **20080923213829] [README - Added mbstring to the list of required PHP5 extensions Zach Copley **20080923221439] [Twitter bridge - Bugfix: You can now turn off brige via prefs Zach Copley **20080923231921] [Twitter bridge - pref setting to turn off sending @-replies to Twitter Zach Copley **20080924023615] [Twitter bridge - fixed another bug that kept prefs from saving properly Zach Copley **20080924052431] [Twitter bridge - Was using the wrong idiom to update foreign_link Zach Copley **20080924060455 objs, which was causing UI inconsistencies. Fixed. ] [change foreign links flags code to use bitmasks Evan Prodromou **20080924150834 Zach was doing a lot of integer comparisons on the Foreign_link sync fields. I switched them to use named bitmasks instead. I also switched the semantics of bit 3 to be the opposite of what Zach had -- I find lots of double-negatives in a checkbox to be hard to read. ] [Fix ticket 662 mac65@mac65.com**20080922213314 The user_timeline action for the Twitter API was not reading the page argument. Added in one line to assign the page argument. Tested on local install and it worked. ] [Fix ticket 460 mac65@mac65.com**20080922223429 The show action for the twitter user API was using subscribed instead of subscriber to grab the friends_count. ] [default sending local @ replies to Twitter Evan Prodromou **20080924161708] [change the rule for detecting replies. Evan Prodromou **20080924200710] [change handle() to use message-getting helper Evan Prodromou **20080924202211] [put message form on inbox and outbox Evan Prodromou **20080924204131] [correct url for new message form Evan Prodromou **20080924210254] [redirect to outbox after posting Evan Prodromou **20080924210459] [better redirect to outbox Evan Prodromou **20080924210757] [try to clean up user-without-profile errors Evan Prodromou **20080926145008] [caching layer for DB/DataObject Evan Prodromou **20080926160941 I added a new class, Memcached_DataObject, that will (optionally) fetch data out of a memcached server if it's available. This only works on 'staticGet'. Methods that write to the database (insert, update, delete) will clear and set the cache correctly, too. ] [prepend Memcached_DataObject require with INSTALLDIR Evan Prodromou **20080926161540] [rename cached object file Evan Prodromou **20080926161652] [path correct in require_once for memcached Evan Prodromou **20080926161824] [better handling of staticGet Evan Prodromou **20080926161946] [try to make some static/non-static stuff work right Evan Prodromou **20080926162347] [better deletes and key names Evan Prodromou **20080926163030] [handle one-argument calls to staticGet Evan Prodromou **20080926163357] [hack to make keys work Evan Prodromou **20080926163555] [don't record null key values Evan Prodromou **20080926164021] [Memcache returns false on cache miss Evan Prodromou **20080926164413] [another false-for-error Evan Prodromou **20080926164532] [log a db error for inserting the notice Evan Prodromou **20080926165029] [add some more info on notice update Evan Prodromou **20080926165201] [wasn't returning results of update Evan Prodromou **20080926165310] [handle multiple memcached servers Evan Prodromou **20080926195501] [move memcache connections to util.php Evan Prodromou **20080926200102] [slightly better check on $orig in update() Evan Prodromou **20080927123507] [single function for important streams, with memcached support Evan Prodromou **20080928120119 I moved the 4 streams for a user (with friends, faves, replies, personal) into functions on the User object. Added a helper function in Notice for making notice streams. Also, will fetch notice streams out of the memcached server, if possible. Made the API, RSS, and HTML output all use the same streams (hopefully cached). Added some code to Notice to blow the cache when a notice is posted. Also, added code to favor and disfavor actions to blow the faves cache, too. ] [shownotices takes user rather than profile in showstream Evan Prodromou **20080928120616] [change arguments to Notice::publicStream Evan Prodromou **20080928132747] [lost paren in Notice Evan Prodromou **20080928132846] [add some debugging stuff to Notice Evan Prodromou **20080928171407] [move noticewrapper to classes Evan Prodromou **20080928171538] [remove noticewrapper Evan Prodromou **20080928171634] [another debug notice Evan Prodromou **20080928172002] [exact check on memcached results Evan Prodromou **20080928173558] [correct some SQL and add some spaces Evan Prodromou **20080928174316] [remove debugging code for notice streams Evan Prodromou **20080928174814] [remove unneeded find() in userrss.php Evan Prodromou **20080928175156] [fancy url for favorites rss Evan Prodromou **20080928175626] [add favoritesrss Evan Prodromou **20080928180132] [cache tag streams in Memcached, too Evan Prodromou **20080928180904] [sync function names Evan Prodromou **20080928181017] [add some whitespace to the qry for tags Evan Prodromou **20080928181121] [pass tag parameter along to stream query Evan Prodromou **20080928181255] [fixup tag display code Evan Prodromou **20080928181503] [blow the cached streams for tags on a new notice Evan Prodromou **20080928181812] [note about stream_select() bug in PHP 5.2.x Evan Prodromou **20080928191022] [guarded call to conn method in xmppqueuehandler Evan Prodromou **20080929205504] [blow cache in Notice for tags Evan Prodromou **20080929222107] [trying to fix up pages in tags Evan Prodromou **20080929230047] [log a warning on recovery of old recovery codes Evan Prodromou **20080930124452] [use two-arg constructor for confirmation code Evan Prodromou **20080930130530] [don't encache on insert; misses timestamps Evan Prodromou **20080930130844] [some extlibs that were missing from 0.6.0 Evan Prodromou **20080930133847] [Add Lithuanian to list of supported languages CiaranG **20080923140710] [Added Swedish to list of languages CiaranG **20080923184851] [PostgreSQL: New tables for private messages and invitations (untested) CiaranG **20080923214601] [PostgreSQL: Corrections to the two new table definitions CiaranG **20080924113550] [Add a sys_get_temp_dir substitute to extlib for easier installation on versions that lack it CiaranG **20080924150828] [A load of translations, including de_DE,es,it_IT,nl_NL,en_GB CiaranG **20080924194608] [Translations updates using script CiaranG **20080924205318] [More translations CiaranG **20080924210153] [Updates to the update_translations script CiaranG **20080925092854] [Latest translation updates CiaranG **20080925113246] [Another batch of translations CiaranG **20080926104442] [Fix error in xmpp help CiaranG **20080926214627] [Make stopdaemons.sh work no matter where it runs from CiaranG **20080927210355] [PostgreSQL: Put a default on confirm_address.address_extra to mimic mysql's behaviour when a not-null field is not set in a new record CiaranG **20080929060227] [Fix problem with tags in different locales (Ticket #679) CiaranG **20080924092031] [use profile URL instead of local URL Evan Prodromou **20080930210542] [Fix replies tab pagination issue support@bambeeq.com**20081001010741 Problem: Before / After links in replies tab don't work. When clicked they show "No such user" error. How to reproduce: 1. Access http://identi.ca/evan/replies 2. Click on Before button ] [remove unused helper function Evan Prodromou **20081002144628] [add methods to Memcached_DataObject for caching compound keys Evan Prodromou **20081002144715] [use pkeyGet for Avatar Evan Prodromou **20081002144749] [try to use caching functions where possible in User Evan Prodromou **20081002162513] [incorrect function call in Fave Evan Prodromou **20081002162604] [don't try to free faves in User Evan Prodromou **20081002162739] [only put notices that are local in the sitemap Evan Prodromou **20081003192826] [better instructions in the password recovery page Evan Prodromou **20081004232554] [more output in daemon.php Evan Prodromou **20081005000851] [explicitly load classes for queuehandler Evan Prodromou **20081005191505] [XMPP Direct Messaging / Last notice nick@cloudspider.com**20081003011145 Direct messaging now works under XMPP, the command syntax is 'd $nick $message'. Also, a command to fetch a users last notice is in there ('last $nick'). Notification of the recipient of a message is not yet supported. ] [more specific profile-get is slightly more efficient Evan Prodromou **20081004021158] [basics of the command interpreter Evan Prodromou **20081004021442] [move DB_DataObject ini files to more common name. Evan Prodromou **20081004142205] [move fave notification to mail library Evan Prodromou **20081004154454] [fill out commands, move to separate file Evan Prodromou **20081004154846] [add channels and use command interpreter in different channels Evan Prodromou **20081004163213] [text -> content in newnotice Evan Prodromou **20081004170136] [correct use of $user to $this->user Evan Prodromou **20081004170342] [correctly refer to notice as a notice Evan Prodromou **20081004170550] [different message source per command channel Evan Prodromou **20081004173427] [typo in message command Evan Prodromou **20081004173609] [common_client_error -> common_user_error Evan Prodromou **20081004173734] [FaveCommand -> FavCommand Evan Prodromou **20081004173957] [check for notification flags in FavCommand Evan Prodromou **20081004174519] [cleanup whitespace in lib/mail.php Evan Prodromou **20081004174552] [correct output for Get command Evan Prodromou **20081004182028] [Combined language patches that got missed due to repo dependencies CiaranG **20081002181338] [pt_BR translation now has a new file ID CiaranG **20081004143747] [New pt_BR translation, 100% complete CiaranG **20081004144441] [Update q-value for completed pt_BR translation CiaranG **20081004144545] [Twitter bridge -- more explicit checking of noticesync bits Zach Copley **20080926190543] [Twitter-API: Viewing direct msgs in xml and json now work Zach Copley **20080924234857] [Twitter-compatible API - rss and atom feeds for direct messages Zach Copley **20080926012015] [Twitter-compatible API: Direct messages work (everything but destroy()) Zach Copley **20080929050826] [Twitter-compatible API - added source links to statuses/notices zach@controlyourself.ca**20080930175354] [Twitter-compatible API - Favorites now working! zach@controlyourself.ca**20080930194435] [Twitter-compatible API - factored out redundant JSON printing functions zach@controlyourself.ca**20080930212526] [Add support for since_id and before_id to Twitter API. Ticket #540. mac65@mac65.com**20081001001233] [Twitter-compatible API - Added content-type checks to several methods. Calling an API zach@controlyourself.ca**20081001020959 method with a bad content type used to return a blank page. ] [Twitter-compatible API - cleaned up sloppy control flow: exit() statements everywhere zach@controlyourself.ca**20081001025421] [fix deleted function after synch from Zach Evan Prodromou **20081004194218] [change stoica.ini to laconica.ini in config.php.sample Evan Prodromou **20081004194611] [Fixed up conflict (over white space) in User.php Zach Copley **20081005181350] [Another patch to fix up whitespace conflicts in User.php Zach Copley **20081005181614] [Twitter-compatible API - hooked in command interpreter zach@controlyourself.ca**20081005030915] [Added OnCommand and OffCommand to the list of cmds the Twitter API zach@controlyourself.ca**20081005183850 supports thru statuses/update ] [update README with info about 0.6.1 plus some forgotten stuff Evan Prodromou **20081006040646] [increment the version Evan Prodromou **20081006040713]