Alexei Sorokin 06dfd91a82 Various fixes %!s(int64=4) %!d(string=hai) anos
..
AccountManager a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
ActivityPub 52d67b0f44 Avoid ordering just by a timestamp %!s(int64=4) %!d(string=hai) anos
ActivitySpam 52d67b0f44 Avoid ordering just by a timestamp %!s(int64=4) %!d(string=hai) anos
AnonymousFave b20c0bdec7 Clean Notice_prefs and Fave_tally when a notice is deleted %!s(int64=4) %!d(string=hai) anos
AntiBrute a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
ApiLogger a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
AutoSandbox a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
Autocomplete 4d8b04cda9 Clear out potential duplicates when semi-joining a union %!s(int64=4) %!d(string=hai) anos
BitlyUrl a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
Blacklist a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
BlogspamNet a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
Bookmark 52d67b0f44 Avoid ordering just by a timestamp %!s(int64=4) %!d(string=hai) anos
CacheLog a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
CasAuthentication a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
ChooseTheme a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
ClientSideShorten a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
Comet a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
ConversationTree a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
Cronish a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
DBQueue 11a7182594 [ActivityPub] Implement Failed Queue %!s(int64=4) %!d(string=hai) anos
DefaultLayout a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
Diaspora a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
DirectMessage 52d67b0f44 Avoid ordering just by a timestamp %!s(int64=4) %!d(string=hai) anos
DirectionDetector a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
Directory db593496a7 [Directory] Fix SQL string quotation %!s(int64=4) %!d(string=hai) anos
DiskCache 535b87bb64 [RedisCache][DiskCache] Check if unserialize succeeded %!s(int64=4) %!d(string=hai) anos
DomainStatusNetwork e206995268 Set HTTP status codes with http_​response_​code() %!s(int64=4) %!d(string=hai) anos
DomainWhitelist 8079a476b6 Remove "magic quotes" code and avoid wrong order implode %!s(int64=4) %!d(string=hai) anos
EmailAuthentication 042e4b070c [EmailAuthentication] Check if e-mail with filter_var %!s(int64=4) %!d(string=hai) anos
EmailRegistration a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
EmailReminder a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
EmailSummary 06dfd91a82 Various fixes %!s(int64=4) %!d(string=hai) anos
Embed adc689cb15 Avoid use of assignments bare inside statements %!s(int64=4) %!d(string=hai) anos
Event 52d67b0f44 Avoid ordering just by a timestamp %!s(int64=4) %!d(string=hai) anos
ExtendedProfile 0a6bb5190f [ExtendedProfile] Clean up of missing array indices handling %!s(int64=4) %!d(string=hai) anos
FFmpeg d2c7d70f49 Fix "Implement a class for automatic temporary file handling" %!s(int64=4) %!d(string=hai) anos
FeedPoller a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
FetchRemote a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
FollowEveryone a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
ForceGroup a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
Geonames a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
GroupFavorited 07b0aa8f52 [DATABASE] Fix remaining misuses of SQL's GROUP BY %!s(int64=4) %!d(string=hai) anos
GroupPrivateMessage 52d67b0f44 Avoid ordering just by a timestamp %!s(int64=4) %!d(string=hai) anos
ImageMagick 8a2c1658a8 [ImageMagick] Remove unnecessary code %!s(int64=4) %!d(string=hai) anos
Imap a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
InProcessCache a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
InfiniteScroll a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
LRDD a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
LdapAuthentication a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
LdapAuthorization a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
LdapCommon a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
LilUrl a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
LinkPreview a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
Linkback 08145f635f Implement a class for automatic temporary file handling %!s(int64=4) %!d(string=hai) anos
LogFilter a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
Mapstraction a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
Memcached cb7effca05 [Memcached] Do not set persistent connections for daemons %!s(int64=4) %!d(string=hai) anos
MentionURL a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
Meteor a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
Mobile a614205663 Add plugin READMEs %!s(int64=8) %!d(string=hai) anos
MobileProfile a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
ModHelper a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
ModLog a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
ModPlus a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
Mollom adc689cb15 Avoid use of assignments bare inside statements %!s(int64=4) %!d(string=hai) anos
Nodeinfo a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
NoticeTitle a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
OStatus adc689cb15 Avoid use of assignments bare inside statements %!s(int64=4) %!d(string=hai) anos
OfflineBackup a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
OpenExternalLinkTarget a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
OpenID aed2344bd4 Set the character set before making a connection %!s(int64=4) %!d(string=hai) anos
OpportunisticQM a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
Orbited a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
OverwriteThemeBackground a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
PiwikAnalytics a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
Poll 06dfd91a82 Various fixes %!s(int64=4) %!d(string=hai) anos
PostDebug a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
PtitUrl a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
QnA a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
RSSCloud 14e2621a05 [RSSCloud] Avoid the deprecated in PHP each() function %!s(int64=4) %!d(string=hai) anos
RedisCache 33caf31237 [RedisCache] Connections should not be shared by daemon threads %!s(int64=4) %!d(string=hai) anos
RedisQueue a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
RegisterThrottle 52d67b0f44 Avoid ordering just by a timestamp %!s(int64=4) %!d(string=hai) anos
RemoteFollow a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
RequireValidatedEmail 7cb10b71bb [RequireValidatedEmail] Only check current user posts %!s(int64=4) %!d(string=hai) anos
ReverseUsernameAuthentication a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
SQLProfile a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
SQLStats a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
SearchSub a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
SensitiveContent a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
ShareNotice a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
SimpleCaptcha a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
SimpleUrl a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
SiteNoticeInSidebar a614205663 Add plugin READMEs %!s(int64=8) %!d(string=hai) anos
Sitemap 52d67b0f44 Avoid ordering just by a timestamp %!s(int64=4) %!d(string=hai) anos
SlicedFavorites 07b0aa8f52 [DATABASE] Fix remaining misuses of SQL's GROUP BY %!s(int64=4) %!d(string=hai) anos
SphinxSearch aed2344bd4 Set the character set before making a connection %!s(int64=4) %!d(string=hai) anos
StompQueue a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
StoreRemoteMedia 11ebb98919 [DATABASE] Fix use of ORDER BY with DISTINCT %!s(int64=4) %!d(string=hai) anos
StrictTransportSecurity a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
SubMirror a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
SubscriptionThrottle 52d67b0f44 Avoid ordering just by a timestamp %!s(int64=4) %!d(string=hai) anos
TabFocus a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
TagCloud a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
TagSub a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
TightUrl a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
TwitterBridge 00c492891e [Foreign_link] Change the type of "credentials" to blob %!s(int64=4) %!d(string=hai) anos
UnQueue a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
UserFlag 52d67b0f44 Avoid ordering just by a timestamp %!s(int64=4) %!d(string=hai) anos
UserLimit a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
WebFinger adc689cb15 Avoid use of assignments bare inside statements %!s(int64=4) %!d(string=hai) anos
WikiHashtags a9c365a5eb [VersionBump] 2.0.0alpha0 %!s(int64=4) %!d(string=hai) anos
WikiHowProfile 08145f635f Implement a class for automatic temporary file handling %!s(int64=4) %!d(string=hai) anos
Xmpp c540466147 [XMPP] Respond to ping and track time monotonically %!s(int64=4) %!d(string=hai) anos
README.md 2e9fa8f4b7 [DOCUMENTATION] Reorganize documentation %!s(int64=5) %!d(string=hai) anos

README.md

Several example plugins are included in the plugins/ directory. You can enable a plugin with the following line in config.php:

    addPlugin('Example', array('param1' => 'value1',
                               'param2' => 'value2'));

This will look for and load files named 'ExamplePlugin.php' or 'Example/ExamplePlugin.php' either in the plugins/ directory (for plugins that ship with StatusNet) or in the local/ directory (for plugins you write yourself or that you get from somewhere else) or local/plugins/.

Plugins are documented in their own directories.

Additional information on using and developing plugins can be found at the following locations: