CodeIgniter

Website
http://codeigniter.com/
SVN
http://dev.ellislab.com/svn/CodeIgniter/trunk
Short description from authors website
CodeIgniter is a powerful PHP framework with a very small footprint, built for PHP coders who need a simple and elegant toolkit to create full-featured web applications. If you're a developer who lives in the real world of shared hosting accounts and clients with deadlines, and if you're tired of ponderously large and thoroughly undocumented frameworks
Distributed size:
894KB zip (1.7.1)
Graphs

RSS

EECI2010 Full Ticket Giveaway
EllisLab @ SXSW 2010 and You
Subversion Server Change
CodeIgniter Community Chieftain Jamie Rumbelow
CodeIgniter v1.7.2 Released
CodeIgniter 1.7.1 Released
CodeIgniter 1.7.0 Released
CodeIgniter Community Voice - HOWTO: Set up a CodeIgniter project in Subversion
CodeIgniter Community Voice - Generating PDF files using CodeIgniter
CodeIgniter Community Voice - Lee’s Lost Bet

Changelog (only since Jan 1, 2009)

RevisionMessageDateAuthor
1711nav links in html helper22.07.2009 11:52:09derekallard
1710Added heading tags to skippable elements in the typography class- started as 1.6 EE bug fix- carried over.17.07.2009 22:07:04robinsowell
1709modification to form_prep() solution. A bandaid really, to return the $str if the field has already been prepped17.07.2009 20:25:13derekjones
1708modified Form Helper so that form_prep() keeps track of strings it's already processed, to prevent encoding and prep from occurring more than once17.07.2009 18:30:36derekjones
1707added return FALSE if directory_map() cannot read the directory15.07.2009 15:56:58derekjones
1706spelling in code comment13.07.2009 12:01:01derekallard
1705add 404 headers to show_404() proper instead of in the error_404.php template11.07.2009 18:23:30derekjones
1704Modified show_error() to allow sending of HTTP server response codes.

Added set_status_header() to the Common functions to allow use when the Output class is unavailable.

Fixed a bug where the 400 status header sent with the 'disallowed URI characters' was not compatible with CGI environments.
11.07.2009 17:05:58derekjones
1703fixed a bug with _protect_identifiers() and db/swap prefixes. It was appending the prefix, but not accounting for the need to swap11.07.2009 03:38:13derekjones
1702removed entity protection from form_prep() so as to preserve the user's input when called back into a form element10.07.2009 19:05:08derekjones
1701Simplified some conditional syntax10.07.2009 18:58:03derekjones
1700Fixed a case sensitive string replacement, simplified redundant string replacement10.07.2009 17:53:57derekjones
1699Fixed a bug in the Form Validation library where multiple callbacks weren't working (#6110)06.07.2009 20:53:41derekallard
1698changed EXT to always be defined as '.php' to allow the renaming of the index.php file02.07.2009 21:23:38derekjones
1697tweaked and dropped the strtolower altogether from checking xmlrpcTypes array since it's accessed later without changing the type's casing anyway24.06.2009 16:30:41derekjones
1696fixed dateTime.iso8601 processing in XML-RPC class24.06.2009 16:25:03derekjones
1695some mods to xmlrpc library to handle data types better, and to exit() content so Output class does not muck with it24.06.2009 15:27:01derekjones
1694Changing form_textarea to correctly prep all data.09.06.2009 14:03:19pascalkriete
1693Directory helper's directory_map tweaked to allow inclusion of hidden files.26.05.2009 21:45:54robinsowell
1692bug fix and typo fixes03.05.2009 19:45:45derekallard
1691fixed a path in upgrading docs03.05.2009 19:29:32derekallard
1690added check for FALSE and NULL for servers who have popen listed in php.ini's disable_functions. $fp cannot be trusted on those retarded servers29.04.2009 19:13:56derekjones
1689updated copyrights to 200922.04.2009 14:15:09derekjones
1688switched some hard /'s to DIRECTORY_SEPARATOR21.04.2009 13:33:40derekjones
1687Tweaked form_dropdown to note it requires a multi-item array to trigger the automatic 'multiselect'.20.04.2009 20:34:57robinsowell
1686note on a page about deprecation14.04.2009 19:45:51derekallard
1685Changed order of listed user-agents so Safari would more accurately report itself. (#6844)14.04.2009 19:35:23derekallard
1684doctype helper default value was missing a "1".14.04.2009 19:27:38derekallard
1683example fix14.04.2009 19:23:10derekallard
1682added form_multiselect() to form helper to make it easier to create multiselect fields, and to make it a bit more semantically correct to boot08.04.2009 16:14:17derekjones
1681Modified form_hidden() to accept multi-dimensional arrays.26.03.2009 18:58:46robinsowell
1680Modified form_hidden() to accept multi-dimensional arrays.26.03.2009 18:58:38robinsowell
1679ereg eradication11.03.2009 17:01:14derekjones
1678Fixed a bug that was not setting the default checkbox/radio/pull-down value correctly
09.03.2009 22:36:48rickellis
1677spaces for tabs07.03.2009 17:17:58derekallard
1676Updated _parse_request_uri to reflect the fact that FCPATH no longer contains index.php as part of the path.
06.03.2009 22:32:23rickellis
1675Removed the "index.php" portion from the FCPATH constant, as it was not needed.
06.03.2009 22:31:19rickellis
1674Altered modify_column and add_column to loop through multiple fields rather than returning after first field.04.03.2009 14:50:59robinsowell
1673Altered modify_column and add_column to loop through multiple fields rather than returning after first field.04.03.2009 14:49:53robinsowell
1672added reconnect() method to db drivers27.02.2009 16:29:59derekjones
1671Fixed a bug in the "save cart" function that was causing the total to be calcluated incorrectly
24.02.2009 22:44:22rickellis
1670Updated the view cart info in light of the changes to the cart class.
24.02.2009 22:31:49rickellis
1669Removed the hard coded number formatting and added a "format number" function.
24.02.2009 22:29:37rickellis
1668Updated the "update cart" information, as it was incorrect.
24.02.2009 22:04:25rickellis
1667updated _list_tables() in db drivers to escape the db prefix for LIKE wildcards20.02.2009 22:36:27derekjones
1666fixed docblock20.02.2009 21:55:10derekjones
1665added LIKE condition escaping to all drivers and Active Record
updated all DB drivers to accept arrays in escape_str()
20.02.2009 21:44:59derekjones
1664$CI->_remove_invisible_characters($str);

fixed to

$CI->input->_remove_invisible_characters($str);
20.02.2009 20:10:00derekjones
1663changelog note for ORIG_PATH_INFO fix18.02.2009 14:42:07derekjones
1662little tweak for ORIG_PATH_INFO servers so the URI isn't left with just a /18.02.2009 14:36:59derekjones
1661added a missing bracket18.02.2009 01:29:50derekallard
1660Updated the destroy function to only remove the cart session and not kill the general session data
17.02.2009 19:54:14rickellis
1659
17.02.2009 02:35:08rickellis
1658
17.02.2009 02:33:53rickellis
1657
17.02.2009 02:33:29rickellis
1656
17.02.2009 02:32:42rickellis
1655
17.02.2009 02:32:16rickellis
1654
17.02.2009 02:31:56rickellis
1653Tweaked nav
17.02.2009 02:31:47rickellis
1652
17.02.2009 02:30:47rickellis
1651Tweaked nav
17.02.2009 02:30:39rickellis
1650Committed Cart Class
17.02.2009 02:29:44rickellis
1649Tweaked nav
17.02.2009 02:29:11rickellis
1648Tweaked nav
17.02.2009 02:28:47rickellis
1647Added Cart Class to docs
17.02.2009 02:28:10rickellis
1646Added the ability to pass $config['file_name'] for the File Uploading Class and rename the uploaded file.16.02.2009 15:44:32derekallard
1645changes to allow file name changing in upload, extension preserved16.02.2009 13:51:42derekallard
1644experimental rename upload file15.02.2009 16:40:23derekallard
1643fixed an example in url_title with capitalization12.02.2009 02:57:58derekallard
1642switched from gettype() to is_* for testing type in escape()11.02.2009 18:55:24derekjones
1640Prep for 1.7.1 release11.02.2009 01:13:43derekjones
1639declared $_filedata as static so it can work properly with recursion through subdirectories

http://codeigniter.com/bug_tracker/bug/6592/
10.02.2009 21:59:20derekjones
1638changed exit() to show_error() in _filter_uri()

http://codeigniter.com/bug_tracker/bug/6500/
10.02.2009 21:40:21derekjones
1637fixed a bug in the regex pattern to converts tabs and spaces into a single space

http://codeigniter.com/bug_tracker/bug/6662/
10.02.2009 21:01:47derekjones
1636switched from substr() to rtrim() in _write_headers() so that the last $this->newline is fully stripped when the "mail" protocol is used, regardless of whether \r, \n, or \r\n is used.

http://codeigniter.com/bug_tracker/bug/6669/
10.02.2009 20:32:14derekjones
1635didn't mean to completely remove the CI superobject from get_cookie...10.02.2009 20:16:57derekjones
1634added global cookie prefix to get_cookie() unless the cookie exists as-requested10.02.2009 20:15:49derekjones
1633"optimized" explode_name()10.02.2009 20:03:29derekjones
1632Changed the algorithm used in _reset_post_array() to no longer rely on eval(), plugging an arbitrary script execution hole

http://codeigniter.com/bug_tracker/bug/6068/
10.02.2009 19:08:56derekjones
1631Added trailing periods as characters to be removed in url_title()

Removed an extraneous Å character from the file that crept in from somewhere
10.02.2009 18:56:01derekjones
1630changed redirect() to only force site_url() when the supplied URL doesn't start with an http protocol, allowing you to use the helper for external URLs.10.02.2009 18:47:47derekjones
1629udpated xss_clean() in the security helper to pass $is_image instead of the deprecated $charset

http://codeigniter.com/bug_tracker/bug/6706/
10.02.2009 18:40:21derekjones
1628added an additional newline for MUAs that require a double line break between multipart headers and the ignored MIME message area

http://codeigniter.com/bug_tracker/bug/6681/
10.02.2009 18:33:01derekjones
1627fixed bug with routed URI segments when the default controller was accessed without the controller name in the URL

http://codeigniter.com/bug_tracker/bug/6517/
10.02.2009 18:15:14derekjones
1626Fixed a bug in plural() with words that end in y

http://codeigniter.com/bug_tracker/bug/6342/
10.02.2009 17:37:52derekjones
1625fixed check for a method named 'field_names' which doesn't exist to 'list_fields' which is the correct method.

http://codeigniter.com/bug_tracker/bug/5787/
10.02.2009 17:32:15derekjones
1624added sanity check for images in is_allowed_filetype() using getimagesize()10.02.2009 17:11:52derekjones
1623added "index" to the list of reserved controller names.10.02.2009 14:08:20derekallard
1622Changed the default "type" of form_button() to "button" from "submit" in the form helper.10.02.2009 14:00:34derekallard
1621noted another guide typo fixed10.02.2009 13:21:20derekallard
1620Fixed a bug where TRUNCATE was not considered a "write" query (#6619).10.02.2009 13:08:43derekallard
1619wrong var fix05.02.2009 17:31:58derekallard
1618... replaced $CFG->item() with config_item()05.02.2009 16:59:45derekjones
1617replaced $this->config-> with $CFG-> in ip_address()05.02.2009 16:54:58derekjones
1616Added the ability to have optgroups in form_dropdown() within the form helper.05.02.2009 16:34:35derekallard
1615changed your-site.com to example.com04.02.2009 21:44:40derekjones
1614added proxy_ips config item to whitelist reverse proxy servers to use the HTTP_X_FORWARDED_FOR header safely to determine the visitor's IP address04.02.2009 21:40:20derekjones
1613html boo-boo ><04.02.2009 20:43:23derekjones
1612added detail to changelog note04.02.2009 20:43:03derekjones
1611improvements to xss_clean()04.02.2009 20:37:40derekjones
1610doc link fixes04.02.2009 13:22:01derekallard
1609link_tag() not link() in example04.02.2009 13:11:56derekallard
1608added a note on the scaffolding page that it has been deprecated.04.02.2009 12:57:50derekallard
1607grammer ... um, grammar... fix.04.02.2009 12:53:48derekallard
1606AR was documented as being off by default, corrected this.04.02.2009 12:46:43derekallard
1605fixed documentation to reference set_rules() vs set_rule()04.02.2009 12:34:07derekallard
1604added a note explicitly outlining id as a settable option in form_dropdown()04.02.2009 12:29:09derekallard
1603DB count_all() not returns an integer always
Added some syntactical improvements within DB (braces)
Fixed a bug when doing 'random' on order_by() (#5706).
Fixed a bug where adding a primary key through Forge could fail (#5731).
Fixed a bug when using DB cache on multiple databases (#5737).
03.02.2009 16:13:57derekallard
1602tweak to ascii_to_entities() for low ascii entities03.02.2009 14:54:43derekjones
1601Fixed a bug where the end character was being added when the character limit's limit intersected the last word of the string.

http://expressionengine.com/forums/viewthread/103748/
03.02.2009 14:51:00derekjones
1600replaced all sizeof() in favor of count() - aliases are teh sux0r02.02.2009 18:50:38derekjones
1599Fixed a bug affecting some locales where word censoring would not work on words beginning or ending with an accented character.21.01.2009 17:52:13derekjones
1598Added 'application/msexcel' to config/mimes.php for .xls files.16.01.2009 14:52:12derekallard
1597Fixed a bug when an opening quote is preceded by a paragraph tag and immediately followed by another tag.15.01.2009 19:10:48derekjones
1596adjustments to auto_typography() to handle beginning and end lines that contain, but do not start/finish with block level elements.14.01.2009 21:57:32derekjones
1595format_characters() not convert_characters()23.12.2008 15:49:46derekallard