includes/functions.php
2009-05-10 Dan Wikitext redirects should work again + get_redirect() added to Namespace_* to allow plugins to extend
2009-05-05 Dan Made some more changes to the way namespaces are handled, for optimization purposes. This is a bit of a structural reorganization: $paths->pages is obsoleted in its entirety; calculating page existence and metadata is now the job of the Namespace_* backend class. There are many things in PageProcessor that should be reorganized, and page actions in general should really be rethought. This is probably the beginning of a long process that will be taking place over the course of the betas.
2009-04-15 Dan New, beautiful, rethought Admin:Home. No, really, you'll like it.
2009-04-15 Dan Finished core of log display interface including filter management. There is still a bit of a to-do list, especially regarding rollbacks and reuploads.
2009-04-13 Dan New page protection UI. Both miniPrompt and failsafe HTML.
2009-04-12 Dan When changing namespace of a File: page, associated files are now deleted. Also fixed some issues with image scaling.
2009-03-21 Dan Some fixes to paginator (pagination control code moved to separate function)
2009-03-14 Dan Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
2009-03-02 Dan Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
2009-02-26 Dan setConfig() will now delete config values if the second parameter is explicitly set to false
2009-02-16 Dan Major redesign of rendering pipeline that separates pages saved with MCE from pages saved with the plaintext editor (full description in long commit message)
2009-01-26 Dan Added (very basic) spam filtering plugin support. Plugins can mark a message as spam by hooking into the spam check API, which is documented in functions.php. No spam checking functionality is built-in.
2009-01-17 Dan SECURITY: Fix XSS under IE in closing tags (shared sanitizer)
2009-01-04 Dan Two big commits in one day I know, but redid password storage to use HMAC-SHA1. Consolidated much AES processing to three core methods in session that should handle everything automagically. Installation works; upgrades should. Rebranded as 1.1.6.
2009-01-03 Dan Major underlying changes to namespace handling. Each namespace is handled by its own class which extends Namespace_Default. Much greater customization/pluggability potential, at the possible expense of some code reusing (though code reusing has been avoided thus far). Also a bit better handling of page passwords [SECURITY].
2008-12-31 Dan Redid error handler (it was causing some problems with gzip enabled)
2008-12-21 Dan Fixed timezone preference setting not fully implemented; added ability for users to select their own rank from a list of possible ranks based on group membership and user level
2008-12-20 Dan Added support for IPv6 IP ranges... ehh, not easy.
2008-11-29 Dan Added a new search API that allows much easier registration of search results. Basically you give the engine a table, a few columns to look at, and tell it how to format the results and you're done.
2008-11-15 Dan Added ability to have alternate main page for members
2008-11-09 Dan Fixed attempt at gzip compression after headers sent; hopefully safely escape args to scale_image() instead of erroring out
2008-09-21 Dan Added initial support for DST. Rules are defined in constants.php and are extensible.
2008-09-16 Dan Fixed IPv6 address match (the one from phpBB3 did not work)
2008-08-12 Dan Rebranded as 1.1.5 (Caoineag alpha 5) and fixed a couple bugs related to CDN support in template_nodb and installerUI. Updated readme.
2008-07-28 Dan Fixed improperly set up gzencode() replacement; fixed bad regexp in scale_image() security check
2008-07-23 Dan Made grinding_halt() exit with status 1 for POSIX compatibility; jscompress.php utility now accepts non-CDN websites
2008-07-10 Dan Added Gravatar support! And it's really configurable too.
2008-07-10 Dan Added "default" option for getConfig() and made setConfig() only set if the new value is different
2008-07-09 Dan Completed work (we hope) on CacheManager admin page
2008-07-09 Dan Fixed gzip output - no longer depends on ob_gzhandler(), uses gzencode() now with a failsafe available if gzencode() is not available. Public function gzip_output() remains unchanged.
2008-07-07 Dan Moved enano_safe_array_merge() to functions.php as comment.php depends on it
2008-07-07 Dan Added purge_all_caches() routine to functions.php. Temporary, will be discarded once the new cache code is implemented
2008-07-03 Dan More optimization work. Moved special page init functions to common instead of common_post hook. Allowed paths to cache page metadata on filesystem. Phased out the redundancy in $paths->pages that paired a number with every urlname as foreach loops are allowed now (and have been for some time). Fixed missing includes for several functions. Rewrote str_replace_once to be a lot more efficient.
2008-07-02 Dan Another sweep from the optimization monster.
2008-06-25 Dan Majorly reworked Javascript runtime stuff to use on-demand loading.
2008-06-22 Dan Initial progress towards converting auto-completion framework to Spry. Not currently in a very working state.
2008-06-16 Dan Fixed two bugs in paginator: noisy warning when rows run out and empty strings not being treated as valid from formatting functions
2008-06-15 Dan Fixed title not being set properly in redirect()
2008-06-15 Dan Renamed some functions (that were new in this release anyway) due to compatibility broken with PunBB bridge
2008-06-08 Dan Made ajaxReset() call the actual requested title instead of effective title; fixed (again) template compiler bug not matching certain tags (probably PCRE bug)
2008-06-07 Dan Got initial CSRF token framework implemented and sample implementation added in Special:Logout; removing Javascript compression engine from aggressive_optimize_html() and instead calling JavascriptCompressor class from js-compressor.php
2008-05-25 Dan More work done on effective permissions API, namely reporting of page group and usergroup names
2008-05-06 Dan Added ETag support and increased caching settings to try and speed the system up. Result of a YSlow audit.
2008-05-05 Dan Massive commit with various changes. Added user ranks system (no admin interface yet) and ability for users to have custom user titles. Made cron framework accept fractions of hours through floating-point intervals. Modifed ACL editor to use miniPrompt framework for close confirmation box. Made avatar system use a special page as opposed to fetching the files directly for caching reasons.
2008-04-14 Dan Rebrand as 1.1.4 (Caoineag alpha 4)
2008-04-12 Dan Huge improvements to the template_nodb class and surrounding code; moved template compiler core to its own non-classed function to allow code re-use
2008-04-06 Dan Started work on the new plugin manager and associated management code. Very incomplete at this point and not usable.
2008-03-18 Dan Fixed some stray version numbers (again!); added support for Diffie-Hellman logins in the normal login form (not AJAX) - even works in IE
2008-03-16 Dan Added support for embedding language data into plugins; updated all version numbers on plugin files
2008-03-15 Dan Added basic CLI support for the Enano API. Loads automatically, just include common.php as normal. REVISION 500!!! :-D
2008-03-07 Dan Hopefully completed rewrite and localization of rollback backend and interface
2008-03-07 Dan Added $no_wrapper parameter to die_semicritical, useful for some upcoming PageProcessor tweaks.
2008-03-03 Dan Added modal dialog support for page editor; added customizability for breadcrumbs (thanks to Manoj for idea)
2008-03-03 Dan Implemented password reset (albeit hackishly) into the new login API; added dummy window.console object to hopefully reduce errors when Firebug isn't around; fixed the longstanding ACL dismiss/close button bug; fixed a couple undefined variables in mailer; fixed PHP error on attempted opening of /dev/(u)random in rijndael.php; clarified documentation for PageProcessor::update_page(); fixed some logic problems in theme ACL code; disabled CAPTCHA debug
2008-03-01 Dan Fixed the fact that cron just didn't work at all (brain fart that day or something)
2008-02-22 Dan Merging fixes and updates from stable branch
2008-01-28 Dan Fixed case where HTML comments were getting stripped when opening tag not followed by whitespace (<!--foo--> was stripped, <!-- foo --> was not, neither is stripped now)
2008-02-20 Dan Added support for Diffie-Hellman key exchange during login. w00t!
2008-02-16 Dan Some memory usage improvements, I think. PHP is being weird to me.
2008-02-11 Dan Rebrand as 1.1.2; made upgrade framework functional
less more (0) -100 -60 tip