blob: f95afe303ffd4133cb13e193e12ed8f9da3065d4 [file] [log] [blame]
Derek Allard488b7ee2007-12-17 14:22:31 +00001<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Derek Allardafd99ac2008-01-19 19:59:14 +00002<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
Derek Allard488b7ee2007-12-17 14:22:31 +00003<head>
4
Derek Allard488b7ee2007-12-17 14:22:31 +00005<style type='text/css' media='all'>@import url('userguide.css');</style>
6<link rel='stylesheet' type='text/css' media='all' href='userguide.css' />
7
8<script type="text/javascript" src="./nav/nav.js"></script>
9<script type="text/javascript" src="./nav/prototype.lite.js"></script>
10<script type="text/javascript" src="./nav/moo.fx.js"></script>
11<script type="text/javascript" src="./nav/user_guide_menu.js"></script>
12
Derek Allard488b7ee2007-12-17 14:22:31 +000013<meta http-equiv='expires' content='-1' />
14<meta http-equiv= 'pragma' content='no-cache' />
15<meta name='robots' content='all' />
Derek Allard3d879d52008-01-18 19:41:32 +000016<meta name='author' content='ExpressionEngine Dev Team' />
Derek Allard488b7ee2007-12-17 14:22:31 +000017<meta name='description' content='CodeIgniter User Guide' />
18
Derek Allard8039d4c2008-05-31 02:47:56 +000019<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
20<title>Change Log : CodeIgniter User Guide</title>
21
Derek Allard488b7ee2007-12-17 14:22:31 +000022</head>
23<body>
24
25<!-- START NAVIGATION -->
26<div id="nav"><div id="nav_inner"><script type="text/javascript">create_menu('./');</script></div></div>
Rick Ellis7cdef032008-08-26 18:44:54 +000027<div id="nav2"><a name="top"></a><a href="javascript:void(0);" onclick="myHeight.toggle();"><img src="./images/nav_toggle_darker.jpg" width="154" height="43" border="0" title="Toggle Table of Contents" alt="Toggle Table of Contents" /></a></div>
Derek Allard488b7ee2007-12-17 14:22:31 +000028<div id="masthead">
29<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
30<tr>
Rick Ellis25949532008-08-26 19:48:08 +000031<td><h1>CodeIgniter User Guide Version 1.7</h1></td>
Derek Allard488b7ee2007-12-17 14:22:31 +000032<td id="breadcrumb_right"><a href="./toc.html">Table of Contents Page</a></td>
33</tr>
34</table>
35</div>
36<!-- END NAVIGATION -->
37
38
39<!-- START BREADCRUMB -->
40<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
41<tr>
42<td id="breadcrumb">
Derek Jones7a9193a2008-01-21 18:39:20 +000043<a href="http://codeigniter.com/">CodeIgniter Home</a> &nbsp;&#8250;&nbsp;
Derek Allard488b7ee2007-12-17 14:22:31 +000044<a href="index.html">User Guide Home</a> &nbsp;&#8250;&nbsp;
45Change Log
46</td>
47<td id="searchbox"><form method="get" action="http://www.google.com/search"><input type="hidden" name="as_sitesearch" id="as_sitesearch" value="codeigniter.com/user_guide/" />Search User Guide&nbsp; <input type="text" class="input" style="width:200px;" name="q" id="q" size="31" maxlength="255" value="" />&nbsp;<input type="submit" class="submit" name="sa" value="Go" /></form></td>
48</tr>
49</table>
50<!-- END BREADCRUMB -->
51
52<br clear="all" />
53
54
55<!-- START CONTENT -->
56<div id="content">
57
58<h1>Change Log</h1>
59
Rick Ellis25949532008-08-26 19:48:08 +000060<h2>Version 1.7</h2>
Derek Allarde96c12c2008-06-27 00:36:47 +000061
62<p>Release Date: In development<br />
63SVN Revision: XXXX</p>
64
65<ul>
Derek Allard993925b2008-08-21 12:43:31 +000066 <li>Libraries
67 <ul>
Rick Ellis25949532008-08-26 19:48:08 +000068 <li>Added a new <a href="libraries/form_validation.html">Form Validation Class</a>. It simplifies setting rules and field names, supports arrays as field names, allows groups of validation rules to be saved in a config file, and adds some helper functions for use in view files. <strong>Please note that the old Validation class is now deprecated</strong>. We will leave it in the library folder for some time so that existing applications that use it will not break, but you are encouraged to migrate to the new version.</li>
Derek Allard993925b2008-08-21 12:43:31 +000069 <li>Updated the <a href="libraries/sessions.html">Sessions class</a> so that any custom data being saved gets stored to a database rather than the session cookie (assuming you are using a database to store session data), permitting much more data to be saved.</li>
Derek Allard69db8ef2008-09-25 13:04:12 +000070 <li>Added the ability to store libraries in subdirectories within either the main "libraries" or the local application "libraries" folder. Please see the <a href="libraries/loader.html">Loader class</a> for more info.</li>
71 <li>Added the ability to assign library objects to your own variable names when you use <kbd>$this->load->library()</kbd>. Please see the <a href="libraries/loader.html">Loader class</a> for more info.</li>
Rick Ellisbeecd322008-09-21 19:36:30 +000072 <li>Added controller class/method info to <a href="general/profiling.html">Profiler class</a>.</li>
Rick Ellised7b95c2008-09-12 23:24:50 +000073 <li>Improved the "auto typography" feature and moved it out of the helper into its own <a href="libraries/typography.html">Typography Class</a>.</li>
Derek Allard69db8ef2008-09-25 13:04:12 +000074 <li>Changed the output of the profiler to use style attribute rather than clear, and added the id "codeigniter_profiler" to the container div.</li>
Derek Allard993925b2008-08-21 12:43:31 +000075 </ul>
76 </li>
Derek Jonesd16bab12008-09-24 18:22:03 +000077 <li>Database
78 <ul>
79 <li>Added removal of non-printing control characters in escape_str() of DB drivers that do not have native PHP escaping mechanisms (mssql, oci8, odbc), to avoid
80 potential SQL errors, and possible sources of SQL injection.</li>
81 </ul>
82 </li>
Derek Jones4759d1b2008-06-30 17:28:57 +000083 <li>Helpers
84 <ul>
Rick Ellis25949532008-08-26 19:48:08 +000085 <li>Added several new "setting" functions to the <a href="helpers/form_helper.html">Form helper</a> that allow POST data to be retrieved and set into forms. These are intended to be used on their own, or with the new <a href="libraries/form_validation.html">Form Validation Class</a>.</li>
Derek Allard69db8ef2008-09-25 13:04:12 +000086 <li>Added current_url() and uri_segments() to <a href="helpers/url_helper.html">URL helper.</a>.</li>
87 <li>Improved accuracy of calculations in <a href="helpers/number_helper.html">Number helper.</a>.</li>
Derek Allardc5074182008-07-21 11:58:56 +000088 <li>Removed added newlines ("\n") from most form and html helper functions.</li>
Derek Jones17756a02008-08-07 00:01:09 +000089 <li>Tightened up validation in Date Helper human_to_unix(), and eliminated the POSIX regex.</li>
Derek Allard34d19142008-08-20 19:07:12 +000090 <li>Updated Date Helper to match the world's current time zones and offsets.</li>
Derek Allard4f3e4612008-08-27 14:03:47 +000091 <li>Fixed the spelling of "raspberry" in config/smileys.php</li>
Derek Allard69db8ef2008-09-25 13:04:12 +000092 <li>Fixed incorrect parenthesis in form_open() function. (#5135)</li>
Derek Jones4759d1b2008-06-30 17:28:57 +000093 </ul>
94 </li>
Derek Allard34d19142008-08-20 19:07:12 +000095 <li>Other changes
96 <ul>
Derek Jonesdd7f4a92008-07-03 21:58:15 +000097 <li>Improved performance and accuracy of xss_clean(), including reduction of false positives on image/file tests.</li>
Derek Allardd06876d2008-07-16 17:10:14 +000098 <li>Added a few openxml document mime types, and an additional mobile agent to mimes.php and user_agents.php respectively.</li>
Derek Jones0c734b52008-08-27 20:24:17 +000099 <li>Added sanitization in xss_clean() for a deprecated HTML tag that could be abused in user input in Internet Explorer.</li>
Rick Ellise08e63d2008-08-31 06:00:09 +0000100 <li>Added <a href="./general/styleguide.html">PHP Style Guide</a> to docs.</li>
Derek Jones40f38f12008-06-30 17:23:25 +0000101 </ul>
102 </li>
Derek Allarde96c12c2008-06-27 00:36:47 +0000103</ul>
104
Derek Jones9dee6ec2008-08-27 14:58:12 +0000105<h3>Bug fixes for 1.7.0</h3>
Derek Allardfd7943a2008-06-27 07:44:45 +0000106<ul>
Derek Jonese8e18fe2008-06-30 23:27:31 +0000107 <li>Fixed bug in xss_clean() that could remove some desirable tag attributes.</li>
Derek Allard69db8ef2008-09-25 13:04:12 +0000108 <li>Fixed assorted user guide typos or examples (#4807, #4812, #4840, #4862, #4864, #4899, #4930, #5006, #5071, #5158).</li>
Derek Jones5f171c82008-07-25 20:30:35 +0000109 <li>Fixed an edit from 1.6.3 that made the $robots array in user_agents.php go poof.</li>
Derek Jones30184652008-08-06 18:31:54 +0000110 <li>Fixed a bug in the Email library with quoted-printable encoding improperly encoding space and tab characters.</li>
Derek Jonescbde3f02008-08-14 22:13:05 +0000111 <li>Modified XSS sanitization to no longer add semicolons after &amp;[single letter], such as in M&amp;M's, B&amp;B, etc.</li>
Derek Jones9dee6ec2008-08-27 14:58:12 +0000112 <li>Modified XSS sanitization to no longer strip XHTML image tags of closing slashes.</li>
Derek Jones45851592008-09-23 22:42:23 +0000113 <li>Fixed a bug in the Session class when database sessions are used where upon session update all userdata would be errantly written to the session cookie.</li>
Derek Allardfd7943a2008-06-27 07:44:45 +0000114</ul>
115
Derek Jones1c4a7b42008-05-13 05:35:24 +0000116<h2>Version 1.6.3</h2>
Derek Jones1ca3fc42008-06-27 00:19:33 +0000117<p>Release Date: June 26, 2008<br />
Derek Jones7368d1e2008-06-27 17:26:55 +0000118SVN Revision: 1238</p>
Derek Jones6dfa6ce2008-06-27 00:25:14 +0000119<p>Version 1.6.3 is a security and maintenance release and is recommended for all users.</p>
Derek Jones97bc0102008-05-14 15:01:50 +0000120<ul>
121 <li>Database
122 <ul>
Derek Jonesbd440092008-05-29 17:52:11 +0000123 <li>Modified MySQL/MySQLi Forge class to give explicit names to keys</li>
124 <li>Added ability to set multiple column non-primary keys to the <a href="database/forge.html">Forge class</a></li>
Derek Jones97bc0102008-05-14 15:01:50 +0000125 <li>Added ability to set additional database config values in <a href="database/connecting.html">DSN connections</a> via the query string.</li>
Derek Allard513ce072008-05-18 12:23:11 +0000126 </ul>
Derek Jones97bc0102008-05-14 15:01:50 +0000127 </li>
Derek Allardd9d379c2008-05-14 21:26:35 +0000128 <li>Libraries
129 <ul>
130 <li>Set the mime type check in the <a href="libraries/file_uploading.html">Upload class</a> to reference the global mimes variable.</li>
Derek Allard8ddc0db2008-05-21 04:54:39 +0000131 <li>Added support for query strings to the <a href="libraries/pagination.html">Pagination class</a>, automatically detected or explicitly declared.</li>
Derek Allardd3ee0412008-06-20 05:39:18 +0000132 <li>Added <kbd>get_post()</kbd> to the <a href="libraries/input.html">Input class</a>.</li>
133 <li>Documented <kbd>get()</kbd> in the <a href="libraries/input.html">Input class</a>.</li>
Derek Allarddb257212008-06-20 05:56:51 +0000134 <li>Added the ability to automatically output language items as form labels in the <a href="libraries/language.html">Language class</a>.</li>
Derek Allardd9d379c2008-05-14 21:26:35 +0000135 </ul>
136 </li>
Derek Allard1e6ab992008-06-06 11:37:34 +0000137 <li>Helpers
138 <ul>
Derek Jonescc1be0f2008-06-27 17:14:46 +0000139 <li>Added a <a href="helpers/language_helper.html">Language helper</a>.</li>
Derek Jonesa935c3f2008-06-19 17:42:55 +0000140 <li>Added a <a href="helpers/number_helper.html">Number helper</a>.</li>
Derek Allard1e6ab992008-06-06 11:37:34 +0000141 <li><a href="helpers/form_helper.html">Form helper</a> refactored to allow <kbd>form_open()</kbd> and <kbd>form_fieldset()</kbd> to accept arrays or strings as arguments.</li>
142 </ul>
143 </li>
Derek Jones63fc5fe2008-05-15 20:13:14 +0000144 <li>Other changes
145 <ul>
Derek Jones1ca3fc42008-06-27 00:19:33 +0000146 <li>Improved security in <kbd>xss_clean()</kbd>.</li>
Derek Allard57aea152008-06-06 14:17:57 +0000147 <li>Removed an unused Router reference in <kbd>_display_cache()</kbd>.</li>
Derek Jones63fc5fe2008-05-15 20:13:14 +0000148 <li>Added ability to <a href="libraries/input.html">use xss_clean() to test images</a> for XSS, useful for upload security.</li>
Derek Allardac27fbe2008-05-16 18:09:52 +0000149 <li>Considerably expanded list of mobile user-agents in config/user_agents.php.</li>
Derek Allard12491072008-06-13 20:03:39 +0000150 <li>Charset information in the userguide has been moved above title for internationalization purposes (#4614).</li>
151 <li>Added &quot;Using Associative Arrays In a Request Parameter&quot; example to the <a href="libraries/xmlrpc.html">XMLRPC userguide page</a>.</li>
Derek Allardfa47bc92008-06-19 07:52:37 +0000152 <li>Removed maxlength and size as automatically added attributes of form_input() in the <a href="helpers/form_helper.html">form helper</a>.</li>
Derek Jonesc5d93192008-06-29 00:55:48 +0000153 <li>Documented the language file use of <kbd>byte_format()</kbd> in the <a href="helpers/number_helper.html">number helper</a>.</li>
Derek Jones63fc5fe2008-05-15 20:13:14 +0000154 </ul>
155 </li>
Derek Jones97bc0102008-05-14 15:01:50 +0000156</ul>
Derek Jones1c4a7b42008-05-13 05:35:24 +0000157
158
Derek Jones97bc0102008-05-14 15:01:50 +0000159<h3>Bug fixes for 1.6.3</h3>
160
161<ul>
Derek Allard61860c92008-06-09 03:09:12 +0000162 <li>Added a language key for valid_emails in validation_lang.php.</li>
Derek Jones97bc0102008-05-14 15:01:50 +0000163 <li>Amended fixes for bug (#3419) with parsing DSN database connections.</li>
Derek Allarda459b462008-05-22 13:01:39 +0000164 <li>Moved the <kbd>_has_operators()</kbd> function (#4535) into DB_driver from DB_active_rec.</li>
Derek Allardac27fbe2008-05-16 18:09:52 +0000165 <li>Fixed a syntax error in upload_lang.php.</li>
166 <li>Fixed a bug (#4542) with a regular expression in the Image library.</li>
Derek Allarda459b462008-05-22 13:01:39 +0000167 <li>Fixed a bug (#4561) where <kbd>orhaving()</kbd> wasn't properly passing values.</li>
168 <li>Removed some unused variables from the code (#4563).</li>
169 <li>Fixed a bug where <kbd>having()</kbd> was not adding an = into the statement (#4568).</li>
Derek Allard810d5012008-06-15 17:23:48 +0000170 <li>Fixed assorted user guide typos or examples (#4574, #4706).</li>
Derek Jones27a5aa12008-06-06 18:51:59 +0000171 <li>Added quoted-printable headers to Email class when the multi-part override is used.</li>
Derek Jonesc5d93192008-06-29 00:55:48 +0000172 <li>Fixed a double opening &lt;p&gt; tag in the index pages of each system directory.</li>
Derek Allard993925b2008-08-21 12:43:31 +0000173</ul>
Derek Jones97bc0102008-05-14 15:01:50 +0000174
Derek Jones1c4a7b42008-05-13 05:35:24 +0000175<h2>Version 1.6.2</h2>
176<p>Release Date: May 13, 2008<br />
Derek Jones9941d862008-05-13 20:28:52 +0000177SVN Revision: 1155</p>
Derek Allard9967ab42008-02-13 13:14:47 +0000178<ul>
Derek Allard993925b2008-08-21 12:43:31 +0000179 <li>Active Record
180 <ul>
181 <li>Added the ability to prevent escaping in <kbd>having()</kbd> clauses.</li>
182 <li>Added <kbd>rename_table()</kbd> into <a href="./database/forge.html">DBForge</a>.</li>
183 <li>Fixed a bug that wasn't allowing escaping to be turned off if the value of a query was NULL.</li>
184 <li>DB Forge is now assigned to any models that exist after loading (#3457).</li>
185 </ul>
Rick Ellisb3b81dc2008-05-12 18:18:39 +0000186 </li>
Derek Allard993925b2008-08-21 12:43:31 +0000187 <li>Database
188 <ul>
189 <li>Added <a href="./database/transactions.html">Strict Mode</a> to database transactions.</li>
190 <li>Escape behaviour in where() clauses has changed; values in those with the &quot;FALSE&quot; argument are no longer escaped (ie: quoted).</li>
191 </ul>
192 </li>
193 <li>Config
194 <ul>
195 <li>Added 'application/vnd.ms-powerpoint' to list of mime types.</li>
196 <li>Added 'audio/mpg' to list of mime types.</li>
Derek Jones14031d12008-05-05 18:29:43 +0000197 <li>Added new user-modifiable file constants.php containing file mode and fopen constants.</li>
Derek Allard993925b2008-08-21 12:43:31 +0000198 <li>Added the ability to set CRLF settings via config in the <a href="libraries/email.html">Email</a> class.</li>
199 </ul>
200 </li>
Derek Jones6ef8b692008-03-17 19:09:12 +0000201 <li>Libraries
202 <ul>
203 <li>Added increased security for filename handling in the Upload library.</li>
Derek Allardd888c352008-03-18 04:04:33 +0000204 <li>Added increased security for sessions for client-side data tampering.</li>
Derek Allard993925b2008-08-21 12:43:31 +0000205 <li>The MySQLi forge class is now in sync with MySQL forge. </li>
Derek Allard7c53be42008-04-22 12:02:43 +0000206 <li>Added the ability to set CRLF settings via config in the <a href="libraries/email.html">Email</a> class.</li>
Derek Allardf9d53482008-04-26 19:19:25 +0000207 <li><a href="libraries/unit_testing.html">Unit Testing</a> results are now colour coded, and a change was made to the default template of results.</li>
Derek Allardb94b89c2008-04-28 23:18:00 +0000208 <li>Added a valid_emails rule to the <a href="libraries/validation.html">Validation</a> class.</li>
Derek Allard62d6c6d2008-05-10 14:13:16 +0000209 <li>The <a href="libraries/zip.html">Zip class</a> now exits within <kbd>download()</kbd>.</li>
Derek Jonese3332b02008-05-13 14:44:32 +0000210 <li>The <a href="libraries/zip.html">Zip class</a> has undergone a substantial re-write for speed and clarity (thanks stanleyxu for the hard work and code contribution in bug report #3425!)</li>
Derek Jones6ef8b692008-03-17 19:09:12 +0000211 </ul>
212 </li>
Derek Allard993925b2008-08-21 12:43:31 +0000213 <li>Helpers
Derek Allardbe97bdc2008-03-23 16:24:37 +0000214 <ul>
Derek Jonesf9b56542008-05-07 02:44:12 +0000215 <li>Added a <a href="helpers/compatibility_helper.html">Compatibility Helper</a> for using some common PHP 5 functions safely in applications that might run on PHP 4 servers (thanks Seppo for the hard work and code contribution!)</li>
Derek Allard7c53be42008-04-22 12:02:43 +0000216 <li>Added <kbd>form_button()</kbd> in the <a href="helpers/form_helper.html">Form helper</a>.</li>
Derek Allardd7c6adb2008-05-08 21:26:34 +0000217 <li>Changed the <kbd>radio()</kbd> and <kbd>checkbox()</kbd> functions to default to not checked by default.</li>
Derek Allard05f830c2008-04-27 13:35:20 +0000218 <li>Added the ability to include an optional HTTP Response Code in the <kbd>redirect()</kbd> function of the <a href="helpers/url_helper.html">URL Helper</a>.</li>
Derek Allardbe97bdc2008-03-23 16:24:37 +0000219 <li>Modified <kbd>img()</kbd> in the <a href="helpers/html_helper.html">HTML Helper</a> to remove an unneeded space (#4208).</li>
Derek Jonescd6f9cd2008-05-07 17:31:03 +0000220 <li>Modified <kbd>anchor()</kbd> in the <a href="helpers/url_helper.html">URL helper</a> to no longer add a default title= attribute (#4209).</li>
Derek Allardc17c5562008-04-17 22:03:30 +0000221 <li>The <a href="helpers/download_helper.html">Download helper</a> now exits within <kbd>force_download()</kbd>.</li>
Derek Allard73274992008-05-05 16:39:18 +0000222 <li>Added <kbd>get_dir_file_info()</kbd>, <kbd>get_file_info()</kbd>, and <kbd>get_mime_by_extension()</kbd> to the <a href="helpers/file_helper.html">File Helper</a>.</li>
Derek Allardd7c6adb2008-05-08 21:26:34 +0000223 <li>Added <kbd>symbolic_permissions()</kbd> and <kbd>octal_permissions()</kbd> to the <a href='helpers/file_helper.html'>File helper</a>.</li>
Derek Allardc39d2022008-05-01 03:26:24 +0000224 </ul>
Derek Allard993925b2008-08-21 12:43:31 +0000225 </li>
Derek Allardbe97bdc2008-03-23 16:24:37 +0000226 <li>Plugins
227 <ul>
228 <li>Modified captcha generation to first look for the function imagecreatetruecolor, and fallback to imagecreate if it isn't available (#4226).</li>
229 </ul>
230 </li>
Derek Allardee0a7f02008-05-08 13:59:27 +0000231 <li>Other
232 Changes
233 <ul>
Derek Jones53437de2008-05-12 18:07:08 +0000234 <li>Added ability for <a href="libraries/input.html">xss_clean()</a> to accept arrays.</li>
Derek Jones1ef401d2008-05-11 19:12:36 +0000235 <li>Removed closing PHP tags from all PHP files to avoid accidental output and potential 'cannot modify headers' errors.</li>
Derek Allard15dcf492008-05-12 21:37:04 +0000236 <li>Removed &quot;scripts&quot; from the auto-load search path. Scripts were deprecated
237 in Version 1.4.1 (September 21, 2006). If you still need to use them for legacy reasons, they must now be manually loaded in each Controller.</li>
Derek Allardee0a7f02008-05-08 13:59:27 +0000238 <li>Added a <a href="general/reserved_names.html">Reserved Names</a> page to the userguide, and migrated reserved controller names into it.</li>
239 <li>Added a <a href="general/common_functions.html">Common Functions</a> page to the userguide for globally available functions.</li>
Derek Jonese3332b02008-05-13 14:44:32 +0000240 <li>Improved security and performance of xss_clean().</li>
Derek Allardee0a7f02008-05-08 13:59:27 +0000241 </ul>
242 </li>
Derek Allard73274992008-05-05 16:39:18 +0000243 </ul>
Derek Allard37fb01b2008-03-06 13:01:47 +0000244
Derek Allard9967ab42008-02-13 13:14:47 +0000245<h3>Bugfixes for 1.6.2</h3>
246<ul>
Derek Jones0f13a132008-05-08 18:54:03 +0000247 <li>Fixed a bug where SET queries were not being handled as "write" queries.</li>
Derek Jones62a90202008-05-07 16:40:28 +0000248 <li>Fixed a bug (#3191) with ORIG_PATH_INFO URI parsing.</li>
Derek Allarda6325892008-05-12 17:51:47 +0000249 <li>Fixed a bug in DB Forge, when inserting an id field (#3456).</li>
250 <li>Fixed a bug in the table library that could cause identically constructed rows to be dropped (#3459).</li>
Derek Jonesd7721452008-05-13 05:22:24 +0000251 <li>Fixed DB Driver and MySQLi result driver checking for resources instead of objects (#3461).</li>
Derek Allard37fb01b2008-03-06 13:01:47 +0000252 <li>Fixed an AR_caching error where it wasn't tracking table aliases (#3463).</li>
Derek Allarda6325892008-05-12 17:51:47 +0000253 <li>Fixed a bug in AR compiling, where select statements with arguments got incorrectly escaped (#3478).</li>
Derek Jonesd7721452008-05-13 05:22:24 +0000254 <li>Fixed an incorrect documentation of $this-&gt;load-&gt;language (#3520).</li>
255 <li>Fixed bugs (#3523, #4350) in get_filenames() with recursion and problems with Windows when $include_path is used.</li>
256 <li>Fixed a bug (#4153) in the XML-RPC class preventing dateTime.iso8601 from being used.</li>
Derek Jonesd0072432008-05-07 22:06:51 +0000257 <li>Fixed an AR bug with or_where_not_in() (#4171).</li>
Derek Jones53437de2008-05-12 18:07:08 +0000258 <li>Fixed a bug with <a href="libraries/input.html">xss_clean()</a> that would add semicolons to GET URI variable strings.</li>
Derek Jonesd7721452008-05-13 05:22:24 +0000259 <li>Fixed a bug (#4206) in the Directory Helper where the directory resource was not being closed, and minor improvements.</li>
Derek Jones4dc06182008-05-07 22:45:21 +0000260 <li>Fixed a bug in the FTP library where delete_dir() was not working recursively (#4215).</li>
Derek Jones40306b52008-05-07 22:52:45 +0000261 <li>Fixed a Validation bug when set_rules() is used with a non-array field name and rule (#4220).</li>
Derek Jonesd7721452008-05-13 05:22:24 +0000262 <li>Fixed a bug (#4223) where DB caching would not work for returned DB objects or multiple DB connections.</li>
Derek Jones8e946462008-05-08 19:55:35 +0000263 <li>Fixed a bug in the Upload library that might output the same error twice (#4390).</li>
Derek Allard5162fc72008-04-15 20:05:37 +0000264 <li>Fixed an AR bug when joining with a table alias and table prefix (#4400).</li>
Derek Allard37fb01b2008-03-06 13:01:47 +0000265 <li>Fixed a bug in the DB class testing the $params argument.</li>
Derek Jones964366d2008-02-26 15:40:15 +0000266 <li>Fixed a bug in the Table library where the integer 0 in cell data would be displayed as a blank cell.</li>
Derek Allard7c53be42008-04-22 12:02:43 +0000267 <li>Fixed a bug in <kbd>link_tag()</kbd> of the <a href="helpers/url_helper.html">URL helper</a> where a key was passed instead of a value.</li>
268 <li>Fixed a bug in DB_result::row() that prevented it from returning individual fields with MySQL NULL values.</li>
Derek Jonesaf4a8a02008-05-08 22:16:33 +0000269 <li>Fixed a bug where SMTP emails were not having dot transformation performed on lines that begin with a dot.</li>
Derek Jones500fa6c2008-05-12 15:08:35 +0000270 <li>Fixed a bug in display_error() in the DB driver that was instantiating new Language and Exception objects, and not using the error heading.</li>
Derek Jonesd7721452008-05-13 05:22:24 +0000271 <li>Fixed a bug (#4413) where a URI containing slashes only e.g. 'http://example.com/index.php?//' would result in PHP errors</li>
Derek Jonesd56743b2008-05-12 16:17:58 +0000272 <li>Fixed an array to string conversion error in the Validation library (#4425)</li>
Derek Jones0d53b3b2008-05-12 19:06:17 +0000273 <li>Fixed bug (#4451, #4299, #4339) where failed transactions will not rollback when debug mode is enabled.</li>
Derek Jonesd7721452008-05-13 05:22:24 +0000274 <li>Fixed a bug (#4506) with overlay_watermark() in the Image library preventing support for PNG-24s with alpha transparency</li>
Derek Allard993925b2008-08-21 12:43:31 +0000275 <li>Fixed assorted user guide typos (#3453, #4364, #4379, #4399, #4408, #4412, #4448, #4488).</li>
Derek Allarda6325892008-05-12 17:51:47 +0000276 </ul>
Derek Allard37fb01b2008-03-06 13:01:47 +0000277
Derek Allard197d10b2008-02-12 04:20:38 +0000278<h2>Version 1.6.1</h2>
Derek Allard7c53be42008-04-22 12:02:43 +0000279<p>Release Date: February 12, 2008<br />
Derek Jones1c4a7b42008-05-13 05:35:24 +0000280 SVN Revision: 984</p>
Derek Jonesab32a422008-02-04 22:02:11 +0000281<ul>
Derek Allard9b3e7b52008-02-04 23:20:34 +0000282 <li>Active Record
Derek Jones0ea06fd2008-02-05 15:23:51 +0000283 <ul>
284 <li>Added <a href="./database/active_record.html#caching">Active Record Caching</a>.</li>
Derek Allard37fb01b2008-03-06 13:01:47 +0000285 <li>Made Active Record fully database-prefix aware.</li>
Derek Jonesa47a2e22008-02-07 18:05:59 +0000286 </ul>
287 </li>
288 <li>Database drivers
289 <ul>
Derek Allard37fb01b2008-03-06 13:01:47 +0000290 <li>Added support for setting client character set and collation for MySQLi.</li>
Derek Jonesa47a2e22008-02-07 18:05:59 +0000291 </ul>
Derek Allard9b3e7b52008-02-04 23:20:34 +0000292 </li>
Derek Jones0ea06fd2008-02-05 15:23:51 +0000293 <li>Core Changes
294 <ul>
Derek Allard37fb01b2008-03-06 13:01:47 +0000295 <li>Modified <kbd>xss_clean()</kbd> to be more intelligent with its handling of URL encoded strings.</li>
Derek Jones0ea06fd2008-02-05 15:23:51 +0000296 <li>Added $_SERVER, $_FILES, $_ENV, and $_SESSION to sanitization of globals.</li>
Derek Allard993925b2008-08-21 12:43:31 +0000297 <li>Added a <a href="./helpers/path_helper.html">Path Helper</a>.</li>
Derek Allard37fb01b2008-03-06 13:01:47 +0000298 <li>Simplified <kbd>_reindex_segments()</kbd> in the URI class.</li>
Derek Jones05a37a12008-02-18 20:54:15 +0000299 <li>Escaped the '-' in the default 'permitted_uri_chars' config item, to prevent errors if developers just try to add additional characters to the end of the default expression.</li>
Derek Allard37fb01b2008-03-06 13:01:47 +0000300 <li>Modified method calling to controllers to show a 404 when a private or protected method is accessed via a URL.</li>
301 <li>Modified framework initiated 404s to log the controller and method for invalid requests.</li>
Derek Jones0ea06fd2008-02-05 15:23:51 +0000302 </ul>
303 </li>
Derek Jonesfd971782008-02-20 18:39:18 +0000304 <li>Helpers
305 <ul>
Derek Allard37fb01b2008-03-06 13:01:47 +0000306 <li>Modified <kbd>get_filenames()</kbd> in the File Helper to return FALSE if the $source_dir is not readable.</li>
Derek Allard73274992008-05-05 16:39:18 +0000307 </ul>
Derek Jonesfd971782008-02-20 18:39:18 +0000308 </li>
Derek Jones0ea06fd2008-02-05 15:23:51 +0000309</ul>
Derek Allard9b3e7b52008-02-04 23:20:34 +0000310
311
Derek Allard197d10b2008-02-12 04:20:38 +0000312<h3>Bugfixes for 1.6.1</h3>
Derek Allard9b3e7b52008-02-04 23:20:34 +0000313<ul>
Derek Allard26c7a9c2008-02-10 20:30:54 +0000314 <li>Deprecated is_numeric as a validation rule. Use of numeric and integer are preferred.</li>
Derek Jones5b4d5322008-02-13 04:34:10 +0000315 <li>Fixed bug (#3379) in DBForge with SQLite for table creation.</li>
Derek Allard37fb01b2008-03-06 13:01:47 +0000316 <li>Made Active Record fully database prefix aware (#3384).</li>
317 <li>Fixed a bug where DBForge was outputting invalid SQL in Postgres by adding brackets around the tables in FROM.</li>
Derek Allard3535caa2008-02-11 05:57:57 +0000318 <li>Changed the behaviour of Active Record's update() to make the WHERE clause optional (#3395).</li>
Derek Allard993925b2008-08-21 12:43:31 +0000319 <li>Fixed a bug (#3396) where certain POST variables would cause a PHP warning.</li>
320 <li>Fixed a bug in query binding (#3402).</li>
Derek Allard37fb01b2008-03-06 13:01:47 +0000321 <li>Changed order of SQL keywords in the Profiler $highlight array so OR would not be highlighted before ORDER BY.</li>
Derek Jonesd33972b2008-02-13 04:16:27 +0000322 <li>Fixed a bug (#3404) where the MySQLi driver was testing if $this->conn_id was a resource instead of an object.</li>
Derek Jones7dd38382008-02-13 04:52:58 +0000323 <li>Fixed a bug (#3419) connecting to a database via a DSN string.</li>
Derek Jones881a79e2008-02-13 03:28:18 +0000324 <li>Fixed a bug (#3445) where the routed segment array was not re-indexed to begin with 1 when the default controller is used.</li>
Derek Allard3535caa2008-02-11 05:57:57 +0000325 <li>Fixed assorted user guide typos.</li>
Derek Jones0ea06fd2008-02-05 15:23:51 +0000326</ul>
327
328
329
Derek Allard39b622d2008-01-16 21:10:09 +0000330<h2>Version 1.6.0</h2>
Derek Jonese74a8272008-01-31 06:10:32 +0000331<p>Release Date: January 30, 2008 </p>
Derek Allard488b7ee2007-12-17 14:22:31 +0000332<ul>
Derek Jones33322a32008-01-18 23:34:18 +0000333 <li>DBForge
334 <ul>
Derek Allard993925b2008-08-21 12:43:31 +0000335 <li>Added <a href="./database/forge.html">DBForge</a> to the database tools.</li>
Derek Jones33322a32008-01-18 23:34:18 +0000336 <li>Moved <kbd>create_database()</kbd> and <kbd>drop_database()</kbd> into <a href="./database/forge.html">DBForge</a>.</li>
337 <li>Added <kbd>add_field()</kbd>, <kbd>add_key()</kbd>, <kbd>create_table()</kbd>, <kbd>drop_table()</kbd>, <kbd>add_column()</kbd>, <kbd>drop_column()</kbd>, <kbd>modify_column()</kbd> into <a href="./database/forge.html">DBForge</a>.</li>
338 </ul>
339 </li>
340
341 <li>Active Record
342 <ul>
343 <li>Added <kbd>protect_identifiers()</kbd> in <a href="./database/active_record.html">Active Record</a>.</li>
Derek Allard993925b2008-08-21 12:43:31 +0000344 <li>All AR queries are backticked if appropriate to the database.</li>
Derek Allard78c3fa82008-01-21 15:11:13 +0000345 <li>Added <kbd>where_in()</kbd>, <kbd>or_where_in()</kbd>, <kbd>where_not_in()</kbd>, <kbd>or_where_not_in()</kbd>, <kbd>not_like()</kbd> and <kbd>or_not_like()</kbd> to <a href="./database/active_record.html">Active Record</a>.</li>
Derek Jones33322a32008-01-18 23:34:18 +0000346 <li>Added support for <kbd>limit()</kbd> into <kbd>update()</kbd> and <kbd>delete()</kbd> statements in <a href="./database/active_record.html">Active Record</a>.</li>
Derek Allard993925b2008-08-21 12:43:31 +0000347 <li>Added <kbd>empty_table()</kbd> and <kbd>truncate_table()</kbd> to <a href="./database/active_record.html">Active Record</a>.</li>
348 <li>Added the ability to pass an array of tables to the <kbd>delete()</kbd> statement in <a href="./database/active_record.html">Active Record</a>.</li>
349 <li>Added <kbd>count_all_results()</kbd> function to <a href="./database/active_record.html">Active Record</a>.</li>
350 <li>Added <kbd>select_max()</kbd>, <kbd>select_min()</kbd>, <kbd>select_avg()</kbd> and <kbd>select_sum()</kbd> to <a href="./database/active_record.html">Active Record</a>.</li>
351 <li>Added the ability to use aliases with joins in <a href="./database/active_record.html">Active Record</a>.</li>
352 <li>Added a third parameter to Active Record's <kbd>like()</kbd> clause to control where the wildcard goes. </li>
353 <li>Added a third parameter to <kbd>set()</kbd> in <a href="./database/active_record.html">Active Record</a> that withholds escaping data.</li>
Derek Jones33322a32008-01-18 23:34:18 +0000354 <li>Changed the behaviour of variables submitted to the where() clause with no values to auto set &quot;IS NULL&quot;</li>
355 </ul>
356 </li>
357
358 <li>Other Database Related
359 <ul>
Derek Jones960eeb22008-02-15 17:46:49 +0000360 <li>MySQL driver now requires MySQL 4.1+</li>
Derek Jones33322a32008-01-18 23:34:18 +0000361 <li>Added $this->DB->save_queries variable to DB driver, enabling queries to get saved or not. Previously they were always saved.</li>
Derek Allard3b118682008-01-22 23:44:32 +0000362 <li>Added $this->db->dbprefix() to manually add database prefixes.</li>
Derek Jones33322a32008-01-18 23:34:18 +0000363 <li>Added 'random' as an <kbd>order_by()</kbd> option , and removed &quot;rand()&quot; as a listed option as it was MySQL only.</li>
364 <li>Added a check for NULL fields in the MySQL database backup utility.</li>
Derek Allard993925b2008-08-21 12:43:31 +0000365 <li>Added &quot;constrain_by_prefix&quot; parameter to db-&gt;list_table() function. If set to TRUE it will limit the result to only table names with the current prefix.</li>
366 <li>Deprecated from Active Record; <kbd>getwhere()</kbd> for <kbd>get_where()</kbd>; <kbd>groupby()</kbd> for <kbd>group_by()</kbd>; <kbd>havingor()</kbd> for <kbd>having_or()</kbd>; <kbd>orderby()</kbd> for <kbd>order_by</kbd>; <kbd>orwhere()</kbd> for <kbd>or_where()</kbd>; and <kbd>orlike()</kbd> for <kbd>or_like()</kbd>.</li>
Derek Jones72d61332008-01-30 20:52:22 +0000367 <li>Modified <kbd>csv_from_result()</kbd> to output CSV data more in the spirit of basic rules of RFC 4180.</li>
368 <li>Added 'char_set' and 'dbcollat' database configuration settings, to explicitly set the client communication properly.</li>
369 <li>Removed 'active_r' configuration setting and replaced with a global $active_record setting, which is more
370 in harmony with the global nature of the behavior (#1834).</li>
Derek Jones33322a32008-01-18 23:34:18 +0000371 </ul>
372 </li>
373
374 <li>Core changes
375 <ul>
376 <li>Added ability to load multiple views, whose content will be appended to the output in the order loaded.</li>
Derek Allardff943eb2008-01-22 18:08:10 +0000377 <li>Added the ability to <a href="./general/autoloader.html">auto-load</a> <a href="./general/models.html">Models</a>.</li>
Derek Jones33322a32008-01-18 23:34:18 +0000378 <li>Reorganized the URI and Routes classes for better clarity.</li>
379 <li>Added Compat.php to allow function overrides for older versions of PHP or PHP environments missing certain extensions / libraries</li>
Derek Jones56e9fa52008-01-23 17:26:37 +0000380 <li>Added memory usage, GET, URI string data, and individual query execution time to Profiler output.</li>
Derek Jones33322a32008-01-18 23:34:18 +0000381 <li>Deprecated Scaffolding.</li>
Derek Jonesa25530f2008-01-28 17:11:02 +0000382 <li>Added is_really_writable() to Common.php to provide a cross-platform reliable method of testing file/folder writability.</li>
Derek Jones33322a32008-01-18 23:34:18 +0000383 </ul>
384 </li>
385
386 <li>Libraries
387 <ul>
Derek Allardff943eb2008-01-22 18:08:10 +0000388 <li>Changed the load protocol of Models to allow for extension.</li>
Derek Jonesf15a3c02008-01-22 17:45:29 +0000389 <li>Strengthened the Encryption library to help protect against man in the middle attacks when MCRYPT_MODE_CBC mode is used.</li>
390 <li>Added Flashdata variables, session_id regeneration and configurable session update times to the <a href="./libraries/sessions.html">Session class.</a></li>
Derek Jones63df95e2008-01-30 15:59:12 +0000391 <li>Removed 'last_visit' from the Session class.</li>
Derek Jones33322a32008-01-18 23:34:18 +0000392 <li>Added a language entry for valid_ip validation error.</li>
Derek Allard993925b2008-08-21 12:43:31 +0000393 <li>Modified prep_for_form() in the Validation class to accept arrays, adding support for POST array validation (via callbacks only)</li>
394 <li>Added an &quot;integer&quot; rule into the <a href="./libraries/validation.html">Validation</a> library.</li>
Derek Allard44dbc782008-01-29 20:38:55 +0000395 <li>Added valid_base64() to the <a href="./libraries/validation.html">Validation</a> library.</li>
Derek Allard993925b2008-08-21 12:43:31 +0000396 <li>Documented clear() in the <a href="../libraries/image_lib.html">Image Processing</a> library.</li>
397 <li>Changed the behaviour of custom callbacks so that they no longer trigger the &quot;required&quot; rule. </li>
Derek Allard78c3fa82008-01-21 15:11:13 +0000398 <li>Modified Upload class $_FILES error messages to be more precise.</li>
Derek Allard12f9cc82008-01-22 07:21:32 +0000399 <li>Moved the safe mode and auth checks for the Email library into the constructor. </li>
Derek Jones33322a32008-01-18 23:34:18 +0000400 <li>Modified variable names in _ci_load() method of Loader class to avoid conflicts with view variables.</li>
401 <li>Added a few additional mime type variations for CSV.</li>
paulburdick571e2c22008-01-22 23:36:50 +0000402 <li>Enabled the 'system' methods for the XML-RPC Server library, except for 'system.multicall' which is still disabled.</li>
Derek Jones33322a32008-01-18 23:34:18 +0000403 </ul>
404 </li>
405
406 <li>Helpers &amp; Plugins
407 <ul>
Derek Allard06848972008-01-30 16:55:30 +0000408 <li>Added link_tag() to the <a href="./helpers/html_helper.html">HTML helper.</a></li>
Derek Allardf653a2f2008-01-30 20:16:01 +0000409 <li>Added img() to the <a href="./helpers/html_helper.html">HTML helper.</a></li>
Derek Jones269b9422008-01-28 21:00:20 +0000410 <li>Added ability to <a href="./general/helpers.html">"extend" Helpers</a>.</li>
Derek Allard08c68872008-01-19 19:43:17 +0000411 <li>Added an <a href="./helpers/email_helper.html">email helper</a> into core helpers.</li>
Derek Allard993925b2008-08-21 12:43:31 +0000412 <li>Added <kbd>strip_quotes()</kbd> function to <a href="./helpers/string_helper.html">string helper</a>.</li>
413 <li>Added <kbd>reduce_multiples()</kbd> function to <a href="./helpers/string_helper.html">string helper</a>.</li>
414 <li>Added <kbd>quotes_to_entities()</kbd> function to <a href="./helpers/string_helper.html">string helper</a>.</li>
415 <li>Added <kbd>form_fieldset()</kbd>, <kbd>form_fieldset_close()</kbd>, <kbd>form_label()</kbd>, and <kbd>form_reset()</kbd> function to <a href="./helpers/form_helper.html">form helper</a>.</li>
416 <li>Added support for external urls in <kbd>form_open()</kbd>.</li>
417 <li>Removed support for db_backup in MySQLi due to incompatible functions.</li>
418 <li>Javascript Calendar plugin now uses the months and days from the calendar language file, instead of hard-coded values, internationalizing it.</li>
Derek Jones33322a32008-01-18 23:34:18 +0000419 </ul>
420 </li>
421
Derek Allard993925b2008-08-21 12:43:31 +0000422
423 <li>Documentation Changes
Derek Jones33322a32008-01-18 23:34:18 +0000424 <ul>
Derek Jonesd912dbd2008-01-21 19:24:59 +0000425 <li>Added <a href="./doc_style/index.html">Writing Documentation</a> section for the community to use in writing their own documentation.</li>
Derek Jones33322a32008-01-18 23:34:18 +0000426 <li>Added titles to all user manual pages.</li>
Derek Allardafd99ac2008-01-19 19:59:14 +0000427 <li>Added attributes into &lt;html&gt; of userguide for valid html.</li>
Derek Jones33322a32008-01-18 23:34:18 +0000428 <li>Added <a href="http://codeigniter.com/user_guide/libraries/zip.html">Zip Encoding Class</a> to the table of contents of the userguide.</li>
429 <li>Moved part of the userguide menu javascript to an external file.</li>
430 <li>Documented <kbd>distinct()</kbd> in <a href="./database/active_record.html">Active Record</a>. </li>
Derek Allard993925b2008-08-21 12:43:31 +0000431 <li>Documented the <kbd>timezones()</kbd> function in the <a href="./helpers/date_helper.html">Date Helper</a>.</li>
432 <li>Documented unset_userdata in the <a href="./libraries/sessions.html">Session class</a>.</li>
433 <li>Documented 2 config options to the <a href="./database/configuration.html">Database configuration</a> page.</li>
Derek Jones33322a32008-01-18 23:34:18 +0000434 </ul>
435 </li>
436</ul>
437
438<h3>Bug fixes for Version 1.6.0</h3>
439
440<ul>
Derek Jones72d61332008-01-30 20:52:22 +0000441 <li>Fixed a bug (#1813) preventing using $CI->db in the same application with returned database objects.</li>
Derek Jonesc38c7032008-01-30 15:38:56 +0000442 <li>Fixed a bug (#1842) where the $this->uri->rsegments array would not include the 'index' method if routed to the controller without an implicit method.</li>
Derek Jones2d87b4d2008-01-30 15:19:53 +0000443 <li>Fixed a bug (#1872) where word_limiter() was not retaining whitespace.</li>
Derek Jones2e061442008-01-22 21:13:12 +0000444 <li>Fixed a bug (#1890) in csv_from_result() where content that included the delimiter would break the file.</li>
Derek Allardf37fa6e2008-01-30 01:15:03 +0000445 <li>Fixed a bug (#2542)in the clean_email() method of the Email class to allow for non-numeric / non-sequential array keys.</li>
446 <li>Fixed a bug (#2545) in <kbd>_html_entity_decode_callback()</kbd> when 'global_xss_filtering' is enabled.</li>
447 <li>Fixed a bug (#2668) in the <a href="./libraries/parser.html">parser class</a> where numeric data was ignored.</li>
Derek Allard993925b2008-08-21 12:43:31 +0000448 <li>Fixed a bug (#2679) where the &quot;previous&quot; pagination link would get drawn on the first page.</li>
Derek Allard8f617662008-01-30 12:19:52 +0000449 <li>Fixed a bug (#2702) in _object_to_array that broke some types of inserts and updates.</li>
Derek Allard993925b2008-08-21 12:43:31 +0000450 <li>Fixed a bug (#2732) in the SQLite driver for PHP 4.</li>
451 <li>Fixed a bug (#2754) in Pagination to scan for non-positive num_links.</li>
452 <li>Fixed a bug (#2762) in the <a href="./libraries/sessions.html">Session library</a> where user agent matching would fail on user agents ending with a space. </li>
Derek Allarda7cf0272008-09-25 12:56:02 +0000453 <li>Fixed a bug (#2784) $field_names[] vs $Ffield_names[] in postgres and sqlite drivers.</li>
Derek Allard993925b2008-08-21 12:43:31 +0000454 <li>Fixed a bug (#2810) in the typography helper causing extraneous paragraph tags when string contains tags.</li>
Derek Jones2db4a1a2008-01-30 05:45:39 +0000455 <li>Fixed a bug (#2849) where arguments passed to a subfolder controller method would be incorrectly shifted, dropping the 3rd segment value.</li>
Derek Allard993925b2008-08-21 12:43:31 +0000456 <li>Fixed a bug (#2858) which referenced a wrong variable in the Image class.</li>
457 <li>Fixed a bug (#2875)when loading plugin files as _plugin. and not _pi.</li>
458 <li>Fixed a bug (#2912) in <kbd>get_filenames()</kbd> in the <a href="./helpers/file_helper.html">File Helper </a>where the array wasn't cleared after each call.</li>
459 <li>Fixed a bug (#2974) in <kbd>highlight_phrase()</kbd> that caused an error with slashes.</li>
460 <li>Fixed a bug (#3003) in the Encryption Library to support modes other than MCRYPT_MODE_ECB</li>
461 <li>Fixed a bug (#3015) in the <a href="./libraries/user_agent.html">User Agent library</a> where more then 2 languages where not reported with languages().</li>
462 <li>Fixed a bug (#3017) in the <a href="./libraries/email.html">Email</a> library where some timezones were calculated incorrectly. </li>
463 <li>Fixed a bug (#3024) in which master_dim wasn't getting reset by clear() in the Image library.</li>
464 <li>Fixed a bug (#3156) in Text Helper highlight_code() causing PHP tags to be handled incorrectly.</li>
465 <li>Fixed a bug (#3166) that prevented num_rows from working in Oracle.</li>
466 <li>Fixed a bug (#3175) preventing certain libraries from working properly when autoloaded in PHP 4.</li>
467 <li>Fixed a bug (#3267) in the Typography Helper where unordered list was listed &quot;un.</li>
468 <li>Fixed a bug (#3268) where the Router could leave '/' as the path.</li>
469 <li>Fixed a bug (#3279) where the Email class was sending the wrong Content-Transfer-Encoding for some character sets.</li>
470 <li>Fixed a bug (#3284) where the rsegment array would not be set properly if the requested URI contained more segments than the routed URI.</li>
471 <li>Removed extraneous load of $CFG in _display_cache() of the Output class (#3285).</li>
472 <li>Removed an extraneous call to loading models (#3286).</li>
473 <li>Fixed a bug (#3310) with sanitization of globals in the Input class that could unset CI's global variables.</li>
474 <li>Fixed a bug (#3314) which would cause the top level path to be deleted in delete_files() of the File helper.</li>
475 <li>Fixed a bug (#3328) where the smiley helper might return an undefined variable.</li>
476 <li>Fixed a bug (#3330) in the FTP class where a comparison wasn't getting made.</li>
477 <li>Removed an unused parameter from Profiler (#3332).</li>
478 <li>Fixed a bug in database driver where num_rows property wasn't getting updated.</li>
Derek Allard8f617662008-01-30 12:19:52 +0000479 <li>Fixed a bug in the <a href="./libraries/file_uploading.html">upload library</a> when allowed_files wasn't defined.</li>
Derek Allard993925b2008-08-21 12:43:31 +0000480 <li>Fixed a bug in <kbd>word_wrap()</kbd> of the Text Helper that incorrectly referenced an object. </li>
481 <li>Fixed a bug in <a href="./libraries/validation.html">Validation</a> where <kbd>valid_ip()</kbd> wasn't called properly.</li>
482 <li>Fixed a bug in <a href="./libraries/validation.html">Validation</a> where individual error messages for checkboxes wasn't supported.</li>
483 <li>Fixed a bug in captcha calling an invalid PHP function.</li>
484 <li>Fixed a bug in the cookie helper "set_cookie" function. It was not honoring the config settings.</li>
485 <li>Fixed a bug that was making validation callbacks required even when not set as such.</li>
486 <li>Fixed a bug in the XML-RPC library so if a type is specified, a more intelligent decision is made as to the default type.</li>
487 <li>Fixed an example of comma-separated emails in the email library documentation.</li>
488 <li>Fixed an example in the Calendar library for Showing Next/Previous Month Links.</li>
489 <li>Fixed a typo in the database language file.</li>
490 <li>Fixed a typo in the image language file &quot;suppor&quot; to &quot;support&quot;.</li>
491 <li>Fixed an example for XML RPC.</li>
492 <li>Fixed an example of <kbd>accept_charset()</kbd> in the <a href="./libraries/user_agent.html">User Agent Library</a>.</li>
493 <li>Fixed a typo in the docblock comments that had CodeIgniter spelled CodeIgnitor.</li>
494 <li>Fixed a typo in the <a href="./helpers/string_helper.html">String Helper</a> (uniquid changed to uniqid).</li>
495 <li>Fixed typos in the email Language class (email_attachment_unredable, email_filed_smtp_login), and FTP Class (ftp_unable_to_remame).</li>
496 <li>Added a stripslashes() into the Upload Library.</li>
497 <li>Fixed a series of grammatical and spelling errors in the language files.</li>
498 <li>Fixed assorted user guide typos.</li>
Derek Allardba1e4f82008-01-16 23:09:30 +0000499</ul>
Derek Allard488b7ee2007-12-17 14:22:31 +0000500<h2>Version 1.5.4</h2>
501<p>Release Date: July 12, 2007 </p>
502<ul>
Derek Allard993925b2008-08-21 12:43:31 +0000503 <li>Added <a href="./libraries/language.html">custom Language files</a> to the <a href="./general/autoloader.html">autoload</a> options. </li>
Derek Allard488b7ee2007-12-17 14:22:31 +0000504 <li>Added stripslashes() to the _clean_input_data() function in the <a href="./libraries/input.html">Input class</a> when magic quotes is on so that data will always be un-slashed within the framework.</li>
505 <li>Added array to string into the <a href="general/profiling.html">profiler</a>.</li>
506 <li>Added some additional mime types in application/config/mimes.php.</li>
507 <li>Added filename_security() method to <a href="./libraries/input.html">Input library</a>.</li>
508 <li>Added some additional arguments to the <a href="./helpers/inflector_helper.html">Inflection helper</a> singular() to compensate for words ending in "s". Also added a force parameter to pluralize().</li>
509 <li>Added $config['charset'] to the config file. Default value is 'UTF-8', used in some string handling functions.</li>
510 <li>Fixed MSSQL insert_id().</li>
511 <li>Fixed a logic error in the DB trans_status() function. It was incorrectly returning TRUE on failure and FALSE on success.</li>
512 <li>Fixed a bug that was allowing multiple load attempts on extended classes.</li>
513 <li>Fixed a bug in the bootstrap file that was incorrectly attempting to discern the full server path even when it was explicity set by the user.</li>
514 <li>Fixed a bug in the escape_str() function in the MySQL driver.</li>
Derek Allard993925b2008-08-21 12:43:31 +0000515 <li>Fixed a typo in the <a href="./libraries/calendar.html">Calendar library </a> </li>
516 <li>Fixed a typo in rpcs.php library</li>
517 <li>Fixed a bug in the <a href="./libraries/zip.html">Zip library</a>, providing PC Zip file compatibility with Mac OS X</li>
518 <li>Fixed a bug in router that was ignoring the scaffolding route for optimization </li>
Derek Allard488b7ee2007-12-17 14:22:31 +0000519 <li>Fixed an IP validation bug.</li>
520 <li>Fixed a bug in display of POST keys in the <a href="./general/profiling.html">Profiler</a> output</li>
521 <li>Fixed a bug in display of queries with characters that would be interpreted as HTML in the <a href="./general/profiling.html">Profiler</a> output</li>
522 <li>Fixed a bug in display of Email class print debugger with characters that would be interpreted as HTML in the debugging output</li>
523 <li>Fixed a bug in the Content-Transfer-Encoding of HTML emails with the quoted-printable MIME type</li>
524 <li>Fixed a bug where one could unset certain PHP superglobals by setting them via GET or POST data</li>
525 <li>Fixed an undefined function error in the insert_id() function of the PostgreSQL driver</li>
526 <li>Fixed various doc typos. </li>
527 <li>Documented two functions from the <a href="./helpers/string_helper.html">String helper </a> that were missing from the user guide: trim_slashes() and reduce_double_slashes().</li>
528 <li>Docs now validate to XHTML 1 transitional</li>
Derek Allard993925b2008-08-21 12:43:31 +0000529 <li>Updated the XSS Filtering to take into account the IE expression() ability and improved certain deletions to prevent possible exploits</li>
530 <li>Modified the Router so that when Query Strings are Enabled, the controller trigger and function trigger values are sanitized for filename include security.</li>
531 <li>Modified the is_image() method in the Upload library to take into account Windows IE 6/7 eccentricities when dealing with MIMEs</li>
532 <li>Modified XSS Cleaning routine to be more performance friendly and compatible with PHP 5.2's new PCRE backtrack and recursion limits.</li>
Derek Allard488b7ee2007-12-17 14:22:31 +0000533 <li>Modified the <a href="./helpers/url_helper.html">URL Helper</a> to type cast the $title as a string in case a numeric value is supplied</li>
534 <li>Modified Form Helper form_dropdown() to type cast the keys and values of the options array as strings, allowing numeric values to be properly set as 'selected'</li>
535 <li>Deprecated the use if <kbd>is_numeric()</kbd> in various places since it allows periods. Due to compatibility problems with <kbd>ctype_digit()</kbd>, making it unreliable in some installations, the following regular expression was used instead: <kbd>preg_match("/[^0-9]/", $n)</kbd></li>
Derek Allard993925b2008-08-21 12:43:31 +0000536 <li>Deprecated: APPVER has been deprecated and replaced with CI_VERSION for clarity. </li>
Derek Allard488b7ee2007-12-17 14:22:31 +0000537</ul>
538<h2>Version 1.5.3</h2>
539<p>Release Date: April 15, 2007 </p>
540<ul>
Derek Allard993925b2008-08-21 12:43:31 +0000541 <li>Added array to string into the profiler </li>
542 <li>Code Igniter references updated to CodeIgniter </li>
543 <li>pMachine references updated to EllisLab </li>
544 <li>Fixed a bug in the repeater function of <a href="./helpers/string_helper.html">string helper</a>. </li>
545 <li>Fixed a bug in ODBC driver </li>
546 <li>Fixed a bug in result_array() that was returning an empty array when no result is produced.</li>
547 <li>Fixed a bug in the redirect function of the <a href="./helpers/url_helper.html">url helper</a>. </li>
548 <li>Fixed an undefined variable in Loader </li>
Derek Allarda7cf0272008-09-25 12:56:02 +0000549 <li>Fixed a version bug in the Postgres driver </li>
Derek Allard993925b2008-08-21 12:43:31 +0000550 <li>Fixed a bug in the textarea function of the form helper for use with strings</li>
551 <li>Fixed doc typos. </li>
Derek Allard488b7ee2007-12-17 14:22:31 +0000552</ul>
553<h2>Version 1.5.2</h2>
554<p>Release Date: February 13, 2007 </p>
555<ul>
Derek Allard993925b2008-08-21 12:43:31 +0000556 <li>Added <a href="./installation/downloads.html#svn">subversion information</a> to the <a href="./installation/downloads.html">downloads</a> page. </li>
Derek Allard488b7ee2007-12-17 14:22:31 +0000557 <li>Added support for captions in the <a href="./libraries/table.html">Table Library</a> </li>
Derek Allardcb36e342008-08-31 14:24:56 +0000558 <li>Fixed a bug in the <a href="./helpers/download_helper.html">download_helper</a> that was causing Internet Explorer to load rather than download </li>
Derek Allard993925b2008-08-21 12:43:31 +0000559 <li>Fixed a bug in the Active Record Join function that was not taking table prefixes into consideration.</li>
560 <li>Removed unescaped variables in error messages of Input and Router classes</li>
561 <li>Fixed a bug in the Loader that was causing errors on Libraries loaded twice. A debug message is now silently made in the log. </li>
562 <li>Fixed a bug in the <a href="./helpers/form_helper.html">form helper</a> that gave textarea a value attribute </li>
563 <li>Fixed a bug in the <a href="./libraries/image_lib.php">Image Library</a> that was ignoring resizing the same size image </li>
564 <li>Fixed some doc typos.</li>
Derek Allard488b7ee2007-12-17 14:22:31 +0000565</ul>
566
567
568<h2>Version 1.5.1</h2>
569<p>Release Date: November 23, 2006</p>
570<ul>
Derek Allard993925b2008-08-21 12:43:31 +0000571 <li>Added support for submitting arrays of libraries in the $this-&gt;load-&gt;library function.</li>
572 <li>Added support for naming custom library files in lower or uppercase.</li>
573 <li>Fixed a bug related to output buffering.</li>
574 <li>Fixed a bug in the active record class that was not resetting query data after a completed query.</li>
575 <li>Fixed a bug that was suppressing errors in controllers.</li>
576 <li>Fixed a problem that can cause a loop to occur when the config file is missing.</li>
577 <li>Fixed a bug that occurred when multiple models were loaded with the third parameter set to TRUE.</li>
578 <li>Fixed an oversight that was not unsetting globals properly in the input sanitize function.</li>
579 <li>Fixed some bugs in the Oracle DB driver.</li>
580 <li>Fixed an incorrectly named variable in the MySQLi result driver.</li>
581 <li>Fixed some doc typos.</li>
Derek Allard488b7ee2007-12-17 14:22:31 +0000582</ul>
583<h2>Version 1.5.0.1</h2>
584<p>Release Date: October 31, 2006</p>
585<ul>
586<li>Fixed a problem in which duplicate attempts to load helpers and classes were not being stopped.</li>
587<li>Fixed a bug in the word_wrap() helper function.</li>
588<li>Fixed an invalid color Hex number in the Profiler class.</li>
589<li>Fixed a corrupted image in the user guide.</li>
590</ul>
591
592
593
594<h2>Version 1.5.0</h2>
595<p>Release Date: October 30, 2006</p>
596
597<ul>
598<li>Added <a href="./database/utilities.html">DB utility class</a>, permitting DB backups, CVS or XML files from DB results, and various other functions.</li>
599<li>Added <a href="./database/caching.html">Database Caching Class</a>.</li>
600<li>Added <a href="./database/transactions.html">transaction support</a> to the database classes.</li>
601<li>Added <a href="./general/profiling.html">Profiler Class</a> which generates a report of Benchmark execution times, queries, and POST data at the bottom of your pages.</li>
602<li>Added <a href="./libraries/user_agent.html">User Agent Library</a> which allows browsers, robots, and mobile devises to be identified.</li>
603<li>Added <a href="./libraries/table.html">HTML Table Class</a> , enabling tables to be generated from arrays or database results.</li>
604<li>Added <a href="./libraries/zip.html">Zip Encoding Library</a>.</li>
605<li>Added <a href="./libraries/ftp.html">FTP Library</a>.</li>
606<li>Added the ability to <a href="./general/creating_libraries.html">extend libraries</a> and <a href="./general/core_classes.html">extend core classes</a>, in addition to being able to replace them.</li>
607<li>Added support for storing <a href="./general/models.html">models within sub-folders</a>.</li>
608<li>Added <a href="./helpers/download_helper.html">Download Helper</a>.</li>
609<li>Added <a href="./database/queries.html">simple_query()</a> function to the database classes</li>
610<li>Added <a href="./helpers/date_helper.html">standard_date()</a> function to the Date Helper.</li>
611<li>Added <a href="./database/results.html">$query->free_result()</a> to database class.</li>
612<li>Added <a href="./database/fields.html">$query->list_fields()</a> function to database class</li>
613<li>Added <a href="./database/helpers.html">$this->db->platform()</a> function</li>
614<li>Added new <a href="./helpers/file_helper.html">File Helper</a>: get_filenames()</li>
615<li>Added new helper: <a href="./helpers/smiley_helper.html">Smiley Helper</a></li>
616<li>Added support for &lt;ul> and &lt;ol> lists in the <a href="./helpers/html_helper.html">HTML Helper</a></li>
617<li>Added the ability to rewrite <a href="./general/alternative_php.html">short tags</a> on-the-fly, converting them to standard PHP statements, for those servers that do not support short tags. This allows the cleaner syntax to be used regardless of whether it's supported by the server.</li>
Derek Allardafd99ac2008-01-19 19:59:14 +0000618<li>Added the ability to <a href="./general/managing_apps.html">rename or relocate the "application" folder</a>.</li>
Derek Allard488b7ee2007-12-17 14:22:31 +0000619<li>Added more thorough initialization in the upload class so that all class variables are reset.</li>
620<li>Added "is_numeric" to validation, which uses the native PHP is_numeric function.</li>
621<li>Improved the URI handler to make it more reliable when the $config['uri_protocol'] item is set to AUTO.</li>
622<li>Moved most of the functions in the Controller class into the Loader class, allowing fewer reserved function names for controllers when running under PHP 5.</li>
623<li>Updated the DB Result class to return an empty array when $query->result() doesn't produce a result.</li>
624<li>Updated the <dfn>input->cookie()</dfn> and <dfn>input->post()</dfn> functions in <a href="./libraries/input.html">Input Class</a> to permit arrays contained cookies that are arrays to be run through the XSS filter.</li>
625<li>Documented three functions from the <a href="./libraries/validation.html">Validation class</a> that were missing from the user guide: set_select(), set_radio(), and set_checkbox().</li>
626<li>Fixed a bug in the Email class related to SMTP Helo data.</li>
627<li>Fixed a bug in the word wrapping helper and function in the email class.</li>
628<li>Fixed a bug in the validation class.</li>
629<li>Fixed a bug in the typography helper that was incorrectly wrapping block level elements in paragraph tags.</li>
630<li>Fixed a problem in the form_prep() function that was double encoding entities.</li>
631<li>Fixed a bug that affects some versions of PHP when output buffering is nested.</li>
632<li>Fixed a bug that caused CI to stop working when the PHP magic __get() or __set() functions were used within models or controllers.</li>
633<li>Fixed a pagination bug that was permitting negative values in the URL.</li>
634<li>Fixed an oversight in which the Loader class was not allowed to be exteneded.</li>
635<li>Changed <dfn>_get_config()</dfn> to <dfn>get_config()</dfn> since the function is not a private one.</li>
636<li><strong>Deprecated "init" folder</strong>. Initialization happens automatically now. <a href="./general/creating_libraries.html">Please see documentation</a>.</li>
637<li><strong>Deprecated</strong> $this->db->field_names() USE $this->db->list_fields()</li>
638<li><strong>Deprecated</strong> the <dfn>$config['log_errors']</dfn> item from the config.php file. Instead, <dfn>$config['log_threshold']</dfn> can be set to "0" to turn it off.</li>
639</ul>
640
641
642
643
644<h2>Version 1.4.1</h2>
645<p>Release Date: September 21, 2006</p>
646
647<ul>
648<li>Added a new feature that passes URI segments directly to your function calls as parameters. See the <a href="controllers.html">Controllers</a> page for more info.</li>
649<li>Added support for a function named <dfn>_output()</dfn>, which when used in your controllers will received the final rendered output from the output class. More info in the <a href="controllers.html">Controllers</a> page.</li>
650<li>Added several new functions in the <a href="./libraries/uri.html">URI Class</a> to let you retrieve and manipulate URI segments that have been re-routed using the <a href="routing.html">URI Routing</a> feature. Previously, the URI class did not permit you to access any re-routed URI segments, but now it does.</li>
651<li>Added <a href="./libraries/output.html">$this->output->set_header()</a> function, which allows you to set server headers.</li>
652<li>Updated plugins, helpers, and language classes to allow your <dfn>application</dfn> folder to contain its own plugins, helpers, and language folders. Previously they were always treated as global for your entire installation. If your application folder contains any of these resources they will be used <em>instead</em> the global ones.</li>
653<li>Added <a href="./helpers/inflector_helper.html">Inflector helper</a>.</li>
654<li>Added <dfn>element()</dfn> function in the <a href="./helpers/array_helper.html">array helper</a>.</li>
655<li>Added <dfn>RAND()</dfn> to active record <dfn>orderby()</dfn> function.</li>
656<li>Added <dfn>delete_cookie()</dfn> and <dfn>get_cookie()</dfn> to <a href="./helpers/cookie_helper.html">Cookie helper</a>, even though the input class has a cookie fetching function.</li>
657<li>Added Oracle database driver (still undergoing testing so it might have some bugs).</li>
658<li>Added the ability to combine pseudo-variables and php variables in the template parser class.</li>
659<li>Added output compression option to the config file.</li>
660<li>Removed the is_numeric test from the db->escape() function.</li>
661<li>Fixed a MySQLi bug that was causing error messages not to contain proper error data.</li>
662<li>Fixed a bug in the email class which was causing it to ignore explicitly set alternative headers.</li>
663<li>Fixed a bug that was causing a PHP error when the Exceptions class was called within the get_config() function since it was causing problems.</li>
664<li>Fixed an oversight in the cookie helper in which the config file cookie settings were not being honored.</li>
665<li>Fixed an oversight in the upload class. An item mentioned in the 1.4 changelog was missing.</li>
666<li>Added some code to allow email attachments to be reset when sending batches of email.</li>
667<li>Deprecated the <dfn>application/scripts</dfn> folder. It will continue to work for legacy users, but it is recommended that you create your own
668<a href="./general/libraries.html">libraries</a> or <a href="./general/models.html">models</a> instead. It was originally added before CI had user libraries or models, but it's not needed anymore.</li>
669<li>Deprecated the <dfn>$autoload['core']</dfn> item from the <kbd>autoload.php</kbd> file. Instead, please now use: <kbd>$autoload['libraries']</kbd></li>
670<li>Deprecated the following database functions: $this->db->smart_escape_str() and $this->db->fields().</li>
671</ul>
672
673
674
675<h2>Version 1.4.0</h2>
676<p>Release Date: September 17, 2006</p>
677
678<ul>
679<li>Added <a href="hooks.html">Hooks</a> feature, enabling you to tap into and modify the inner workings of the framework without hacking the core files.</li>
Derek Jones7a9193a2008-01-21 18:39:20 +0000680<li>Added the ability to organize controller files <a href="controllers.html">into sub-folders</a>. Kudos to Marco for <a href="http://codeigniter.com/forums/viewthread/627/">suggesting</a> this (and the next two) feature.</li>
Derek Allard488b7ee2007-12-17 14:22:31 +0000681<li>Added regular expressions support for <a href="routing.html">routing rules</a>.</li>
682<li>Added the ability to <a href="controllers.html">remap function calls</a> within your controllers.</li>
683<li>Added the ability to <a href="core_classes.html">replace core system classes</a> with your own classes.</li>
684<li>Added support for % character in URL.</li>
685<li>Added the ability to supply full URLs using the <a href="./helpers/url_helper.html">anchor()</a> helper function.</li>
686<li>Added mode parameter to <a href="./helpers/file_helper.html">file_write()</a> helper.</li>
Derek Allarda7cf0272008-09-25 12:56:02 +0000687<li>Added support for changing the port number in the <a href="./database/configuration.html">Postgres driver</a>.</li>
Derek Allard488b7ee2007-12-17 14:22:31 +0000688<li>Moved the list of "allowed URI characters" out of the Router class and into the config file.</li>
689<li>Moved the MIME type array out of the Upload class and into its own file in the applications/config/ folder.</li>
690<li>Updated the Upload class to allow the upload field name to be set when calling <a href="./libraries/file_uploading.html">do_upload()</a>.</li>
691<li>Updated the <a href="./libraries/config.html">Config Library</a> to be able to load config files silently, and to be able to assign config files to their own index (to avoid collisions if you use multiple config files).</li>
692<li>Updated the URI Protocol code to allow more options so that URLs will work more reliably in different environments.</li>
693<li>Updated the <dfn>form_open()</dfn> helper to allow the GET method to be used.</li>
694<li>Updated the MySQLi <dfn>execute()</dfn> function with some code to help prevent lost connection errors.</li>
695<li>Updated the SQLite Driver to check for object support before attempting to return results as objects. If unsupported it returns an array.</li>
696<li>Updated the Models loader function to allow multiple loads of the same model.</li>
697<li>Updated the MS SQL driver so that single quotes are escaped.</li>
Derek Allarda7cf0272008-09-25 12:56:02 +0000698<li>Updated the Postgres and ODBC drivers for better compatibility.</li>
Derek Allard488b7ee2007-12-17 14:22:31 +0000699<li>Removed a strtolower() call that was changing URL segments to lower case.</li>
700<li>Removed some references that were interfering with PHP 4.4.1 compatibility.</li>
Derek Allarda7cf0272008-09-25 12:56:02 +0000701<li>Removed backticks from Postgres class since these are not needed.</li>
Derek Allard488b7ee2007-12-17 14:22:31 +0000702<li>Renamed <dfn>display()</dfn> to <dfn>_display()</dfn> in the Output class to make it clear that it's a private function.</li>
703<li>Deprecated the hash() function due to a naming conflict with a native PHP function with the same name. Please use <kbd>dohash()</kbd> instead.</li>
704<li>Fixed an bug that was preventing the input class from unsetting GET variables.</li>
705<li>Fixed a router bug that was making it too greedy when matching end segments.</li>
Derek Allard78729d82008-02-01 16:58:38 +0000706<li>Fixed a bug that was preventing multiple discrete database calls.</li>
Derek Allard488b7ee2007-12-17 14:22:31 +0000707<li>Fixed a bug in which loading a language file was producing a "file contains no data" message.</li>
708<li>Fixed a session bug caused by the XSS Filtering feature inadvertently changing the case of certain words.</li>
709<li>Fixed some missing prefixes when using the database prefix feature.</li>
710<li>Fixed a typo in the Calendar class (cal_november).</li>
711<li>Fixed a bug in the <dfn>form_checkbox()</dfn> helper.</li>
712<li>Fixed a bug that was allowing the second segment of the URI to be identical to the class name.</li>
713<li>Fixed an evaluation bug in the database initialization function.</li>
714<li>Fixed a minor bug in one of the error messages in the language class.</li>
715<li>Fixed a bug in the date helper <dfn>timespan</dfn> function.</li>
716<li>Fixed an undefined variable in the DB Driver class.</li>
717<li>Fixed a bug in which dollar signs used as binding replacement values in the DB class would be treated as RegEx back-references.</li>
718<li>Fixed a bug in the <dfn>set_hash()</dfn> function which was preventing MD5 from being used.</li>
719<li>Fixed a couple bugs in the Unit Testing class.</li>
720<li>Fixed an incorrectly named variable in the Validation class.</li>
721<li>Fixed an incorrectly named variable in the URI class.</li>
722<li>Fixed a bug in the config class that was preventing the base URL from being called properly.</li>
723<li>Fixed a bug in the validation class that was not permitting callbacks if the form field was empty.</li>
724<li>Fixed a problem that was preventing scaffolding from working properly with MySQLi.</li>
725<li>Fixed some MS SQL bugs.</li>
726<li>Fixed some doc typos.</li>
727</ul>
728
729
730
731<h2>Version 1.3.3</h2>
732<p>Release Date: June 1, 2006</p>
733
734<ul>
735
736<li>Models do <strong>not</strong> connect automatically to the database as of this version. <a href="./general/models.html">More info here</a>.</li>
737<li>Updated the Sessions class to utilize the active record class when running session related queries. Previously the queries assumed MySQL syntax.</li>
738<li>Updated alternator() function to re-initialize when called with no arguments, allowing multiple calls.</li>
739<li>Fixed a bug in the active record "having" function.</li>
740<li>Fixed a problem in the validation class which was making checkboxes be ignored when required.</li>
741<li>Fixed a bug in the word_limiter() helper function. It was cutting off the fist word.</li>
742<li>Fixed a bug in the xss_clean function due to a PHP bug that affects some versions of html_entity_decode.</li>
743<li>Fixed a validation bug that was preventing rules from being set twice in one controller.</li>
744<li>Fixed a calendar bug that was not letting it use dynamically loaded languages.</li>
745<li>Fixed a bug in the active record class when using WHERE clauses with LIKE</li>
746<li>Fixed a bug in the hash() security helper.</li>
747<li>Fixed some typos.</li>
748</ul>
749
750
751
752
753<h2>Version 1.3.2</h2>
754<p>Release Date: April 17, 2006</p>
755
756<ul>
757<li>Changed the behavior of the validation class such that if a "required" rule is NOT explicitly stated for a field then all other tests get ignored.</li>
758<li>Fixed a bug in the Controller class that was causing it to look in the local "init" folder instead of the main system one.</li>
759<li>Fixed a bug in the init_pagination file. The $config item was not being set correctly.</li>
760<li>Fixed a bug in the auto typography helper that was causing inconsistent behavior.</li>
761<li>Fixed a couple bugs in the Model class.</li>
762<li>Fixed some documentation typos and errata.</li>
763</ul>
764
765
766
767<h2>Version 1.3.1</h2>
768<p>Release Date: April 11, 2006</p>
769
770<ul>
771<li>Added a <a href="./libraries/unit_testing.html">Unit Testing Library</a>.</li>
772<li>Added the ability to pass objects to the <strong>insert()</strong> and <strong>update()</strong> database functions.
773This feature enables you to (among other things) use your <a href="./general/models.html">Model class</a> variables to run queries with. See the Models page for details.</li>
774<li>Added the ability to pass objects to the <a href="./general/views.html">view loading function</a>: $this->load->view('my_view', <var>$object</var>);</li>
775<li>Added <kbd>getwhere</kbd> function to <a href="./database/active_record.html">Active Record class</a>.</li>
776<li>Added <kbd>count_all</kbd> function to <a href="./database/active_record.html">Active Record class</a>.</li>
777<li>Added language file for scaffolding and fixed a scaffolding bug that occurs when there are no rows in the specified table.</li>
778<li>Added <a href="./database/queries.html">$this->db->last_query()</a>, which allows you to view your last query that was run.</li>
779<li>Added a new mime type to the upload class for better compatibility.</li>
780<li>Changed how cache files are read to prevent PHP errors if the cache file contains an XML tag, which PHP wants to interpret as a short tag.</li>
781<li>Fixed a bug in a couple of the active record functions (where and orderby).</li>
782<li>Fixed a bug in the image library when realpath() returns false.</li>
783<li>Fixed a bug in the Models that was preventing libraries from being used within them.</li>
784<li>Fixed a bug in the "exact_length" function of the validation class.</li>
785<li>Fixed some typos in the user guide</li>
786</ul>
787
788
789<h2>Version 1.3</h2>
790<p>Release Date: April 3, 2006</p>
791
792<ul>
793<li>Added support for <a href="models.html">Models</a>.</li>
Derek Allarda7cf0272008-09-25 12:56:02 +0000794<li>Redesigned the database libraries to support additional RDBMs (Postgres, MySQLi, etc.).</li>
Derek Allard488b7ee2007-12-17 14:22:31 +0000795<li>Redesigned the <a href="./database/active_record.html">Active Record class</a> to enable more varied types of queries with simpler syntax, and advanced features like JOINs.</li>
796<li>Added a feature to the database class that lets you run <a href="./database/call_function.html">custom function calls</a>.</li>
797<li>Added support for <a href="controllers.html">private functions</a> in your controllers. Any controller function name that starts with an underscore will not be served by a URI request.</li>
798<li>Added the ability to pass your own initialization parameters to your <a href="creating_libraries.html">custom core libraries</a> when using $this->load->library()</li>
799<li>Added support for running standard <a href="urls.html">query string URLs</a>. These can be optionally enabled in your config file.</li>
800<li>Added the ability to <a href="urls.html">specify a "suffix"</a>, which will be appended to your URLs. For example, you could add .html to your URLs, making them appear static. This feature is enabled in your config file.</li>
801<li>Added a new error template for use with native PHP errors.</li>
Derek Allardafd99ac2008-01-19 19:59:14 +0000802<li>Added "alternator" function in the <a href="./helpers/string_helper.html">string helpers</a>.</li>
Derek Allard488b7ee2007-12-17 14:22:31 +0000803<li>Removed slashing from the input class. After much debate we decided to kill this feature.</li>
804<li>Change the commenting style in the scripts to the PEAR standard so that IDEs and tools like phpDocumenter can harvest the comments.</li>
805<li>Added better class and function name-spacing to avoid collisions with user developed classes. All CodeIgniter classes are now prefixed with <dfn>CI_</dfn> and
806all controller methods are prefixed with <dfn>_ci</dfn> to avoid controller collisions. A list of reserved function names can be <a href="controllers.html">found here</a>.</li>
807<li>Redesigned how the "CI" super object is referenced, depending on whether PHP 4 or 5 is being run, since PHP 5 allows a more graceful way to manage objects that utilizes a bit less resources.</li>
808<li>Deprecated: <var>$this->db->use_table()</var> has been deprecated. Please read the <a href="./database/active_record.html">Active Record</a> page for information.</li>
809<li>Deprecated: <var>$this->db->smart_escape_str()</var> has been deprecated. Please use this instead: <var>$this->db->escape()</var></li>
810<li>Fixed a bug in the exception handler which was preventing some PHP errors from showing up.</li>
811<li>Fixed a typo in the URI class. $this->total_segment() should be plural: $this->total_segments()</li>
812<li>Fixed some typos in the default calendar template</li>
813<li>Fixed some typos in the user guide</li>
814</ul>
815
816
817
818
819
820
821
822
823<h2>Version 1.2</h2>
824<p>Release Date: March 21, 2006</p>
825
826<ul>
827<li>Redesigned some internal aspects of the framework to resolve scoping problems that surfaced during the beta tests. The problem was most notable when instantiating classes in your constructors, particularly if those classes in turn did work in their constructors.</li>
828<li>Added a global function named <a href="ancillary_classes.html">get_instance()</a> allowing the main CodeIgniter object to be accessible throughout your own classes.</li>
829<li>Added new <a href="./helpers/file_helper.html">File Helper</a>: delete_files()</li>
830<li>Added new <a href="./helpers/url_helper.html">URL Helpers</a>: base_url(), index_page()</li>
831<li>Added the ability to create your own <a href="creating_libraries.html">core libraries</a> and store them in your local application directory.</li>
832<li>Added an <kbd>overwrite</kbd> option to the <a href="./libraries/file_uploading.html">Upload class</a>, enabling files to be overwritten rather than having the file name appended.</li>
833<li>Added Javascript Calendar plugin.</li>
834<li>Added search feature to user guide. Note: This is done using Google, which at the time of this writing has not crawled all the pages of the docs.</li>
835<li>Updated the parser class so that it allows tag pars within other tag pairs.</li>
836<li>Fixed a bug in the DB "where" function.</li>
837<li>Fixed a bug that was preventing custom config files to be auto-loaded.</li>
838<li>Fixed a bug in the mysql class bind feature that prevented question marks in the replacement data.</li>
839<li>Fixed some bugs in the xss_clean function</li>
840</ul>
841
842
843
844
845
846<h2>Version Beta 1.1</h2>
847<p>Release Date: March 10, 2006</p>
848
849<ul>
850<li>Added a <a href="./libraries/calendar.html">Calendaring class</a>.</li>
851<li>Added support for running <a href="managing_apps.html">multiple applications</a> that share a common CodeIgniter backend.</li>
852<li>Moved the "uri protocol" variable from the index.php file into the config.php file</li>
853<li>Fixed a problem that was preventing certain function calls from working within constructors.</li>
854<li>Fixed a problem that was preventing the $this->load->library function from working in constructors.</li>
855<li>Fixed a bug that occurred when the session class was loaded using the auto-load routine.</li>
856<li>Fixed a bug that can happen with PHP versions that do not support the E_STRICT constant</li>
857<li>Fixed a data type error in the form_radio function (form helper)</li>
858<li>Fixed a bug that was preventing the xss_clean function from being called from the validation class.</li>
859<li>Fixed the cookie related config names, which were incorrectly specified as $conf rather than $config</li>
860<li>Fixed a pagination problem in the scaffolding.</li>
861<li>Fixed a bug in the mysql class "where" function.</li>
862<li>Fixed a regex problem in some code that trimmed duplicate slashes.</li>
863<li>Fixed a bug in the br() function in the HTML helper</li>
864<li>Fixed a syntax mistake in the form_dropdown function in the Form Helper.</li>
865<li>Removed the "style" attributes form the form helpers.</li>
866<li>Updated the documentation. Added "next/previous" links to each page and fixed various typos.</li>
867</ul>
868
869<h2>Version Beta 1.0 </h2>
870<p>Release Date: February 28, 2006</p>
871<p>First publicly released version.</p>
872
873</div>
874<!-- END CONTENT -->
875
876
877<div id="footer">
878<p>
879Previous Topic:&nbsp;&nbsp;<a href="license.html">License Agreement</a>
880&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
881<a href="#top">Top of Page</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
882<a href="index.html">User Guide Home</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
883Next Topic:&nbsp;&nbsp;<a href="./general/credits.html">Credits</a>
884</p>
Derek Jones07870432008-02-13 03:49:26 +0000885<p><a href="http://codeigniter.com">CodeIgniter</a> &nbsp;&middot;&nbsp; Copyright &#169; 2006-2008 &nbsp;&middot;&nbsp; <a href="http://ellislab.com/">Ellislab, Inc.</a></p>
Derek Allard488b7ee2007-12-17 14:22:31 +0000886</div>
887
888</body>
Derek Allardbafe6512008-01-17 03:37:53 +0000889</html>