版本紀錄
版本 2.1.4
發佈日期: July 8, 2013
- 一般變更
- 改善安全性函式 xss_clean().
2.1.4 修正項目:
- 修正項目 (#1936) - Migrations Library method latest() had a typo when retrieving language values.
- 修正項目 (#2021) - Migrations Library configuration file was mistakenly using Windows style line feeds.
- 修正項目 (#1969) - Active Record method set_update_batch() was using the incorrect variables and would cause an error.
- 修正項目 (#2337) - Email Library method print_debugger() was not using htmlspecialchar() when being shown in the browser.
版本 2.1.3
發佈日期: October 8, 2012
2.1.3 修正項目
- Fixed a bug (#1543) - File-based Caching method get_metadata() used a non-existent array key to look for the TTL value.
- Fixed a bug (#1314) - Session Library method sess_destroy() didn't destroy the userdata array.
- Fixed a bug where the Profiler Library issued an E_WARNING error if Session userdata contains objects.
- Fixed a bug (#1699) - Migration Library ignored the $config['migration_path'] setting.
- Fixed a bug (#227) - Input Library allowed unconditional spoofing of HTTP clients' IP addresses through the HTTP_CLIENT_IP header.
- Fixed a bug (#907) - Input Library ignored HTTP_X_CLUSTER_CLIENT_IP and HTTP_X_CLIENT_IP headers when checking for proxies.
- Fixed a bug (#940) - csrf_verify() used to set the CSRF cookie while processing a POST request with no actual POST data, which resulted in validating a request that should be considered invalid.
- Fixed a bug in the Security Library where a CSRF cookie was created even if $config['csrf_protection'] is set tot FALSE.
- Fixed a bug (#1715) - Input Library triggered csrf_verify() on CLI requests.
版本 2.1.2
發佈日期: June 29, 2012
- 一般變更
- 改善安全性函式 xss_clean().
版本 2.1.1
發佈日期: June 12, 2012
- 一般變更 General Changes
- Fixed support for docx, xlsx files in mimes.php.
- 函式庫 Libraries
- Further improved MIME type detection in the File Uploading Library.
- Added support for IPv6 to the Input Library.
- Added support for the IP format parameter to the Form Validation Library.
- 補助函式 Helpers
- url_title() performance and output improved. You can now use any string as the word delimiter. Backwards compatible with 'dash' or 'underscore' as words delimiters.
2.1.1 修正項目
- Fixed a bug (#697) - A wrong array key was used in the Upload library to check for mime-types.
- Fixed a bug - form_open() compared $action against site_url() instead of base_url()
- Fixed a bug - CI_Upload::_file_mime_type() could've failed if mime_content_type() is used for the detection and returns FALSE.
- Fixed a bug (#538) - Windows paths were ignored when using the Image Manipulation Class to create a new file.
- Fixed a bug - When database caching was enabled, $this->db->query() checked the cache before binding variables which resulted in cached queries never being found.
- Fixed a bug - CSRF cookie value was allowed to be any (non-empty) string before being written to the output, making code injection a risk.
- Fixed a bug (#726) - PDO put a 'dbname' argument in it's connection string regardless of the database platform in use, which made it impossible to use SQLite.
- Fixed a bug - CI_DB_pdo_result::num_rows() was not returning properly value with SELECT queries, cause it was relying on PDOStatement::rowCount().
- Fixed a bug (#1059) - CI_Image_lib::clear() was not correctly clearing all necessary object properties, namely width and height.
版本 2.1.0
發佈日期: November 14, 2011
- 一般變更 General Changes
- Fixed a potential parameter injection flaw in the Security Library and strengthened the XSS filter for HTML5 vulnerabilites.
- Callback validation rules can now accept parameters like any other validation rule.
- Added html_escape() to the Common functions to escape HTML output for preventing XSS easliy.
- 補助函式 Helpers
- Added increment_string() to String Helper to turn "foo" into "foo-1" or "foo-1" into "foo-2".
- Altered form helper - made action on form_open_multipart helper function call optional. Fixes (#65)
- url_title() will now trim extra dashes from beginning and end.
- Improved speed of String Helper's random_string() method
- 資料庫 Database
- Added a CUBRID driver to the Database driver. Thanks to the CUBRID team for supplying this patch.
- Added a PDO driver to the Database driver.
- Typecast limit and offset in the Database driver to integers to avoid possible injection.
- Added additional option 'none' for the optional third argument for $this->db->like() in the Database driver.
- Added $this->db->insert_batch() support to the OCI8 (Oracle) driver.
- 函式庫 Libraries
- Changed $this->cart->insert() in the Cart library to return the Row ID if a single item was inserted successfully.
- Added support to set an optional parameter in your callback rules of validation using the Form Validation library.
- Added a Migration library to assist with applying incremental updates to your database schema.
- Driver children can be located in any package path.
- Added is_unique to the Form Validation library.
- Added $config['use_page_numbers'] to the Pagination library, which enables real page numbers in the URI.
- Added TLS and SSL Encryption for SMTP.
- 核心程式 Core
- Changed private functions in URI library to protected so
MY_URI can override them. - Removed CI_CORE boolean constant from CodeIgniter.php (there are no longer different Reactor and Core versions).
- Changed private functions in URI library to protected so
2.1.0 Bugs 修正
- Fixed #378 Robots identified as regular browsers by the User Agent class.
- If a config class was loaded first then a library with the same name is loaded, the config would be ignored.
- Fixed a bug (Reactor #19) where 1) the 404_override route was being ignored in some cases, and 2) auto-loaded libraries were not available to the 404_override controller when a controller existed but the requested method did not.
- Fixed a bug (Reactor #89) where MySQL export would fail if the table had hyphens or other non alphanumeric/underscore characters.
- Fixed a bug (#200) where MySQL queries would be malformed after calling $this->db->count_all() then
$this->db->get() - Fixed bug #105 that stopped query errors from being logged unless database debugging was enabled
- Fixed a bug (#160) - Removed unneeded array copy in the file cache driver.
- Fixed a bug (#150) - field_data() now correctly returns column length.
- Fixed a bug (#8) - load_class() now looks for core classes in APPPATH first, allowing them to be replaced.
- Fixed a bug (#24) - ODBC database driver called incorrect parent in __construct().
- Fixed a bug (#85) - OCI8 (Oracle) database escape_str() function did not escape correct.
- Fixed a bug (#344) - Using schema found in Saving Session Data to a Database, system would throw error "user_data does not have a default value" when deleting then creating a session.
- Fixed a bug (#112) - OCI8 (Oracle) driver didn't pass the configured database character set when connecting.
- Fixed a bug (#182) - OCI8 (Oracle) driver used to re-execute the statement whenever num_rows() is called.
- Fixed a bug (#82) - WHERE clause field names in the DB update_string() method were not escaped, resulting in failed queries in some cases.
- Fixed a bug (#89) - Fix a variable type mismatch in DB display_error() where an array is expected, but a string could be set instead.
- Fixed a bug (#467) - Suppress warnings generated from get_magic_quotes_gpc() (deprecated in PHP 5.4)
- Fixed a bug (#484) - First time _csrf_set_hash() is called, hash is never set to the cookie (in Security.php).
- Fixed a bug (#60) - Added _file_mime_type() method to the File Uploading Library in order to fix a possible MIME-type injection (also fixes bug #394).
- Fixed a bug (#537) - Support for all wav type in browser.
- Fixed a bug (#576) - Using ini_get() function to detect if apc is enabled or not.
- Fixed invalid date time format in Date helper and XMLRPC library.
版本 2.0.3
發佈日期: August 20, 2011
- 安全性 Security
- An improvement was made to the MySQL and MySQLi drivers to prevent exposing a potential vector for SQL injection on sites using multi-byte character sets in the database client connection.
An incompatibility in PHP versions < 5.2.3 and MySQL < 5.0.7 with mysql_set_charset() creates a situation where using multi-byte character sets on these environments may potentially expose a SQL injection attack vector. Latin-1, UTF-8, and other "low ASCII" character sets are unaffected on all environments.
If you are running or considering running a multi-byte character set for your database connection, please pay close attention to the server environment you are deploying on to ensure you are not vulnerable.
- An improvement was made to the MySQL and MySQLi drivers to prevent exposing a potential vector for SQL injection on sites using multi-byte character sets in the database client connection.
- 一般變更 General changes
- Fixed a bug where there was a misspelling within a code comment in the index.php file.
- Added Session Class userdata to the output profiler. Additionally, added a show/hide toggle on HTTP Headers, Session Data and Config Variables.
- Removed internal usage of the EXT constant.
- Visual updates to the welcome_message view file and default error templates. Thanks to danijelb for the pull request.
- Added "application/x-csv" to mimes.php.
- Fixed a bug where Email library attachments with a "." in the name would using invalid MIME-types.
- Callback validation rules can now accept parameters like any other validation rule.
- 補助函式 Helpers
- Added an optional third parameter to heading() which allows adding html attributes to the rendered heading tag.
- form_open() now only adds a hidden (Cross-site Reference Forgery) protection field when the form's action is internal and is set to the post method. (Reactor #165)
- Re-worked plural() and singular() functions in the Inflector helper to support considerably more words.
- 函式庫 Libraries
- Altered Session to use a longer match against the user_agent string. See upgrade notes if using database sessions.
- Added is_unique to the Form Validation library.
- Added $this->db->set_dbprefix() to the Database Driver.
- Changed $this->cart->insert() in the Cart Library to return the Row ID if a single item was inserted successfully.
- Added $this->load->get_var() to the Loader library to retrieve global vars set with $this->load->view() and $this->load->vars().
- Changed $this->db->having() to insert quotes using escape() rather than escape_str().
2.0.3 修正
- Added ENVIRONMENT to reserved constants. (Reactor #196)
- Changed server check to ensure SCRIPT_NAME is defined. (Reactor #57)
- Removed APPPATH.'third_party' from the packages autoloader to negate needless file stats if no packages exist or if the developer does not load any other packages by default.
- Fixed a bug (Reactor #231) where Sessions Library database table example SQL did not contain an index on last_activity. See Upgrade Notes.
- Fixed a bug (Reactor #229) where the Sessions Library example SQL in the documentation contained incorrect SQL.
- Fixed a bug (Core #340) where when passing in the second parameter to $this->db->select(), column names in subsequent queries would not be properly escaped.
- Fixed issue #199 - Attributes passed as string does not include a space between it and the opening tag.
- Fixed a bug where the method $this->cart->total_items() from Cart Library now returns the sum of the quantity of all items in the cart instead of your total count.
- Fixed a bug where not setting 'null' when adding fields in db_forge for mysql and mysqli drivers would default to NULL instead of NOT NULL as the docs suggest.
- Fixed a bug where using $this->db->select_max(), $this->db->select_min(), etc could throw notices. Thanks to w43l for the patch.
- Replace checks for STDIN with php_sapi_name() == 'cli' which on the whole is more reliable. This should get parameters in crontab working.
版本 2.0.2
發佈日期: 2011年4月7日
Hg 標籤: v2.0.2
- 一般變更 (General changes)
- CodeIgniter 將 Security library 納入核心的一部分,網頁執行時候自動載入,請移除原來載入的程式碼Please remove your loading calls.
- CI_SHA 類別已經被移除,所有 PHP 版本提供了 sha1() 函式給大家使用
- 假如 environment 目錄存在 constants.php 檔案,constants.php 會依照 environment 目錄自動載入。
- 增加 language key 錯誤回報紀錄 (log)
- 可以選擇性的使用 Environment 設定,可以註解或者是刪除來取消 environment 偵測 (check)
- 針對 Hooks,增加 Environment 支援
- 增加 Cache driver 前置符號 CI_ Prefix
- 補助函式 (Helpers)
- 從 Security helper 移除之前棄用的 dohash() 函式,用 do_hash() 函式取代
- 改寫了 'plural' 功能,以便它不會破壞字串 capitalization。它也考慮到這是全部大寫字母縮寫
- 資料庫 (Database)
- 將 $this->db->count_all_results() 回傳值從原本的字串(string)取代成整數(integer)
2.0.2 修正
- 修正 (Reactor #145) 將 Output Library 的 parse_exec_vars scope 從原本 protected 轉換為 public
- 修正 (Reactor #80) 當啟動 safe_mode 或者是在 Windows 環境,is_really_writable 將會新增一個空白檔案
- 修正一些錯誤線上文件
- 增加 Input class 函式 is_cli_request() method 線上文件
- 針對 decimal, less_than 和 greater_than 增加 form_validation_lang 語系
- 修正 issue #153 針對 MSSQL driver 跳脫字串 (Escape Str)
- 修正 issue #172 當 action 是空值時,會造成 Google Chrome 11 瀏覽器 posts 資料錯誤
版本 2.0.1
發佈日期: 2011年3月15日
Hg 標籤: v2.0.1
- 一般變更 (General changes)
- 在設定檔增加一個新的設定 $config['cookie_secure'] 允許要求用安全的 (HTTPS) 來設置 cookies
- 新增 CI_CORE 變數去區別 Core: TRUE and Reactor: FALSE.
- 新增 ENVIRONMENT 變數到 index.php, 作用於PHP的錯誤回報設定 (error reporting settings),且為可選擇性的,會被被設定檔讀取,參考更多 Handling Environments 說明文件
- 新增支援 environment-specific 環境變數檔案.
- 程式庫 (Libraries)
- 新增 decimal, less_than 和 greater_than 規則到 Form validation Class.
- 假如沒有提供第一個參數,Input Class methods post() and get() 將會回傳陣列 (Full Array)。
- Secure cookies 可以經由 set_cookie() 補助函式(helper) 和 Input Class method 來產生。
- 新增函式 set_content_type() 至 Output Class 來設置輸出 Content-Type HTTP header 設置為 MIME Type 或一個 config/mimes.php 陣列鍵值.
- Output Class 現在支援方法鏈結 (->method->method).
- 補助函式 (Helpers)
- 修改 Form helper 裡 form_open() 程式,假如沒有傳入任何值,它將會使用目前網址(current URL)送出。
2.0.1 修正
- CLI(Command Line Interface) 可以在任意目錄執行,不需要切換到根目錄 index.php 地方。
- 修正 #41: 增加 audio/mp3 mp3 的 mime 類型。
- 修正 (Core #329) caching driver 使用不正確的暫存目錄(cache directory)。
- 修正 (Reactor #69) SHA1 library 錯誤命名。
版本 2.0.0
發佈日期: 2011年1月28日
Hg 標籤: v2.0.0
- 一般變更
- 不再支援PHP 4, CodeIgniter 目前的PHP版本需求是 PHP 5.1.6.
- Scaffolding, 已在前幾個版本被標為(deprecated)不建議再使用, 在此版本已移除。
- 外掛(Plugins) 已被移除, 請愛用 輔助函數(Helpers). CAPTCHA 外掛(plugin) 已被轉換成 輔助函數(Helper) (參閱文件). JavaScript 的日曆 plugin 已移除, 因為JavaScript的日曆已夠強大, 尤其是 jQuery.
- 新增新的特別程式庫: Drivers.
- 新增完整的 query-string 支援. 詳細請看設定檔 config.php
- 將application資料夾移出 system資料夾之外
- 移動 system/cache 和 system/logs 資料夾至 application資料夾中.
- 新增 路由覆蓋(routing overrides) 至主要的 index.php 檔案, 啟用路由(routing) 來覆蓋 (overridding) 每個 "index" 檔案.
- 新增 可以直接在主要的index.php 檔案中定義新的 設定值(或覆寫設定值)的功能. 這允許單一的應用程式(application) 可使用多個前端控制器(front controllers), 並擁有各自的設定值.
- 新增設定 $config['directory_trigger'] 到設定檔中讓控制器(controller)的子目錄可以指定執行 _GET 字串來取代 URI片段 (URI segments).
- 新增設置 "Package" 路徑的功能 - 定義Loader和Config類別要由哪個路徑嘗試尋找要求的檔案. 這允許在一個 "package" 資料夾中, 佈署子應用程式擁有自己的程式庫(libraries), 模型(models), 設定檔(config files)...等等... . 詳閱 Loader class 文件.
- 發展中的新版本現在設在 BitBucket. 上
- 移除不建議再使用的 驗證類別(Validation Class).
- 新增 CI_ 前綴詞(Prefix) 至所有核心類別
- Package 路徑現在可以設置在 application/config/autoload.php 中
- 上傳程式庫(Upload library) 的 file_name 現在可以不用設置副檔名, 副檔名將會由上傳檔案的副檔名取代
- 在Database Forge 中, 函式 $this->dbforge->modify_column() 的第二個參數名稱可以被忽略, 如果你沒有要更改名稱
- $config['base_url'] 現在預設為空值且會自動猜測應該的設置
- 啟用完整的命令列介面(Command Line Interface)相容支援: config['uri_protocol'] = 'CLI';.
- 程式庫 (Libraries)
- 新增 Cache driver 來支援 APC, memcached, 和 file-based.
- 新增 $prefix, $suffix 和 $first_url 屬性至 分頁程式庫(Pagination library).
- 新增功能 防止設置 first, previous, next, last, 和 page links 為 FALSE 當使用分頁程式庫(Pagination library)時.
- 新增Security library, 現在包含 xss_clean 函式, filename_security 函式和其他安全相關的函式庫.
- 新增跨站請求偽造 (CSRF : Cross-site Reference Forgery) 的保護至 Security程式庫(Security library).
- 新增 $parse_exec_vars 屬性至 輸出程式庫(Output library).
- 新增能開啟TRUE或關閉FALSE的選項至 Profiler
- 新增萬用字元選項 $config['allowed_types'] = '*' 至 File Uploading Class.
- 新增一個 '物件(object)' 設置參數至 XML-RPC 伺服器程式庫(XML-RPC Server library), 因此可以設置要求方法的物件, 取代原本要假設它在 $CI 父物件中.
- 新增 "is_object" 到單元測試(unit tests)的列表, 能夠被執行
- 表格程式庫(Table library) 將產生擁有空字串的空儲存格, 或是 NULL 值.
- 新增功能 能設置標籤屬性至個人定義的儲存格 當使用 表格程式庫(Table library)時
- 新增 parse_string() 方法至 分析類別(Parser Class).
- 新增HTTP 標頭和設定檔資訊至 Profiler 的輸出.
- 新增Chrome 和 Flock 至可偵測的瀏覽器列表中, 藉由 browser() 在 User Agent Class 中.
- 單元測試類別(Unit Test Class) 現在擁有一個可選擇的 "notes" 欄位, 使用 $this->unit->set_test_items()來允許分散顯示測試結果.
- 新增a $xss_clean 類別變數至 XMLRPC 程式庫, 控制開啟使用 安全程式庫(Security library)的 xss_clean() 方法.
- 新增 download() 方法至 FTP程式庫(FTP library)
- 改變 do_xss_clean() 回傳 FALSE 如果上傳的檔案未通過跨網站指令碼(XSS) 檢查.
- 新增stripslashes() 和 trim()ing 來去除重複的雙引號和斜線來標準化輸入在 $_FILES 類型中的值 ,至上傳程式庫(Upload library)中.
- 新增第二個參數 (布林boolean) 至 $this->zip->read_dir('/path/to/directory', FALSE) 來移除前面包含的空的資料夾當產生一個壓縮檔(Zip archive)時. 此範例將壓縮 "目錄directory" 和所有內容至一個zip中.
- 新增功能在 圖像程式庫(Image Library), 當使用 GD lib 來處理 PNG 透明縮圖操作時
- 修改 Session 類別, 避使用在設定檔中未加密的鍵值
- 新增設置選項至 Session 類別 sess_expire_on_close , 允許 sessions 自動過期, 當瀏覽器視窗關閉後
- 增強 加密程式庫(Encryption library)使用Mcrypt在伺服器上的效能
- 更改預設的加密模式在 加密程式庫(Encryption library)中, 變更為 CBC.
- 新增一個 encode_from_legacy() 方法來轉換加密後的資料從 CodeIgniter 1.x 至 CodeIgniter 2.x. 詳細請看 升級指令(upgrade instructions)
- 更改 表單檢查程式庫(Form_Validation library) 來允許使用方法鍊結(method chaining) 當使用 set_rules(), set_message() 和 set_error_delimiters() 函式時.
- 更改 郵件程式庫(Email Library) 來允許使用方法鍊結(method chaining).
- 新增request_headers(), get_request_header() 和 is_ajax_request() 至輸入類別(input class).
- 變更 User agent library 因此 is_browser(), is_mobile() 和 is_robot() 可以選擇性地檢查特定的瀏覽器或是手機裝置
- 資料庫(Database)
- 資料庫配置database configuration.
- 新增autoinit 值至 database configuration.
- 新增stricton 值至 database configuration.
- 新增database_exists() 至 資料庫工具類別Database Utilities Class.
- Semantic change to db->version() function to allow a list of exceptions for databases with functions to return version string instead of specially formed SQL queries. Currently this list only includes Oracle and SQLite.
- 修正a bug where driver specific table identifier protection could lead to malformed queries in the field_data() functions.
- 修正a bug where an undefined class variable was referenced in database drivers.
- Modified the database errors to show the filename and line number of the problematic query.
- Removed the following deprecated functions: orwhere, orlike, groupby, orhaving, orderby, getwhere.
- Removed deprecated _drop_database() and _create_database() functions from the db utility drivers.
- Improved dbforge create_table() function for the Postgres driver.
- Helpers
- 新增convert_accented_characters() 函式至 text helper.
- 新增accept-charset to the list of inserted attributes of form_open() in the Form Helper.
- Deprecated the dohash() function in favour of do_hash() for naming consistency.
- Non-backwards compatible change made to get_dir_file_info() in the File Helper. No longer recurses by default so as to encourage responsible use (this function can cause server performance issues when used without caution).
- Modified the second parameter of directory_map() in the Directory Helper to accept an integer to specify recursion depth.
- Modified delete_files() in the File Helper to return FALSE on failure.
- 新增an optional second parameter to byte_format() in the Number Helper to allow for decimal precision.
- 新增alpha, and sha1 string types to random_string() in the String Helper.
- Modified prep_url() so as to not prepend http:// if the supplied string already has a scheme.
- Modified get_file_info in the file helper, changing filectime() to filemtime() for dates.
- Modified smiley_js() to add optional third parameter to return only the javascript with no script tags.
- The img() function of the HTML helper will now generate an empty string as an alt attribute if one is not provided.
- If CSRF is enabled in the application config file, form_open() will automatically insert it as a hidden field.
- 新增sanitize_filename() into the Security helper.
- 新增ellipsize() to the Text Helper
- 新增elements() to the Array Helper
- 其他變更
- 新增一個可選擇的第二參數至 show_404() 來關閉記錄.
- Updated loader to automatically apply the sub-class prefix as an option when loading classes. Class names can be pre修正with the standard "CI_" or the same prefix as the subclass prefix, or no prefix at all.
- Increased randomness with is_really_writable() to avoid file collisions when hundreds or thousands of requests occur at once.
- Switched some DIR_WRITE_MODE constant uses to FILE_WRITE_MODE where files and not directories are being operated on.
- get_mime_by_extension() is now case insensitive.
- 新增 "default" to the list Reserved Names.
- 新增 'application/x-msdownload' for .exe files and ''application/x-gzip-compressed' for .tgz files to config/mimes.php.
- Updated the output library to no longer compress output or send content-length headers if the server runs with zlib.output_compression enabled.
- Eliminated a call to is_really_writable() on each request unless it is really needed (Output caching)
- Documented append_output() in the Output Class.
- Documented a second argument in the decode() function for the Encryption Class.
- Documented db->close().
- Updated the router to support a default route with any number of segments.
- Moved _remove_invisible_characters() function from the Security Library to common functions.
- 新增audio/mpeg3 為一個有效的媒體格式: MP3.
Bug fixes for 2.0.0
- 修正一個, 當你寄E-mail時無法改變 User-Agent 的錯誤
- 修正a bug where the Output class would send incorrect cached output for controllers implementing their own _output() method.
- 修正a bug where a failed query would not have a saved query execution time causing errors in the Profiler
- 修正a bug that was writing log entries when multiple identical helpers and plugins were loaded.
- 修正assorted user guide typos or examples (#10693, #8951, #7825, #8660, #7883, #6771, #10656).
- 修正a language key in the profiler: "profiler_no_memory_usage" to "profiler_no_memory".
- 修正an error in the Zip library that didn't allow downloading on PHP 4 servers.
- 修正a bug in the Form Validation library where fields passed as rule parameters were not being translated (#9132)
- Modified inflector helper to properly pluralize words that end in 'ch' or 'sh'
- 修正a bug in xss_clean() that was not allowing hyphens in query strings of submitted URLs.
- 修正bugs in get_dir_file_info() and get_file_info() in the File Helper with recursion, and file paths on Windows.
- 修正a bug where Active Record override parameter would not let you disable Active Record if it was enabled in your database config file.
- 修正a bug in reduce_double_slashes() in the String Helper to properly remove duplicate leading slashes (#7585)
- 修正a bug in values_parsing() of the XML-RPC library which prevented NULL variables typed as 'string' from being handled properly.
- 修正a bug were form_open_multipart() didn't accept string attribute arguments (#10930).
- 修正a bug (#10470) where
get_mime_by_extension() was case sensitive. - 修正a bug where some error messages for the SQLite and Oracle drivers would not display.
- 修正a bug where files created with the Zip Library would result in file creation dates of 1980.
- 修正a bug in the Session library that would result in PHP error when attempting to store values with objects.
- 修正a bug where extending the Controller class would result in a fatal PHP error.
- 修正a PHP Strict Standards Error in the index.php file.
- 修正a bug where getimagesize() was being needlessly checked on non-image files in is_allowed_type().
- 修正a bug in the Encryption library where an empty key was not triggering an error.
- 修正a bug in the Email library where CC and BCC recipients were not reset when using the clear() method (#109).
- 修正a bug in the URL Helper where prep_url() could cause a PHP error on PHP versions < 5.1.2.
- 新增a log message in core/output if the cache directory config value was not found.
- 修正a bug where multiple libraries could not be loaded by passing an array to load->library()
- 修正a bug in the html helper where too much white space was rendered between the src and alt tags in the img() function.
- 修正一個在 profilers _compile_queries() 函式裡的錯誤.
- 修正a bug in the date helper where the DATE_ISO8601 variable was returning an incorrectly formatted date string.
版本 1.7.2
發佈日期: 2009年9月11日
Hg 標籤: v1.7.2
- Libraries
- 新增 Cart 類別.
- 新增the ability to pass $config['file_name'] for the File Uploading Class and rename the uploaded file.
- Changed order of listed user-agents so Safari would more accurately report itself. (#6844)
- Database
- Switched from using gettype() in escape() to is_* methods, since future PHP versions might change its output.
- Updated all database drivers to handle arrays in escape_str()
- 新增escape_like_str() method for escaping strings to be used in LIKE conditions
- Updated Active Record to utilize the new LIKE escaping mechanism.
- 新增reconnect() method to DB drivers to try to keep alive / reestablish a connection after a long idle.
- Modified MSSQL driver to use mssql_get_last_message() for error messages.
- Helpers
- 新增form_multiselect() to the Form helper.
- Modified form_hidden() in the Form helper to accept multi-dimensional arrays.
- Modified form_prep() in the Form helper to keep track of prepped fields to avoid multiple prep/mutation from subsequent calls which can occur when using Form Validation and form helper functions to output form fields.
- Modified directory_map() in the Directory helper to allow the inclusion of hidden files, and to return FALSE on failure to read directory.
- Modified the Smiley helper to work with multiple fields and insert the smiley at the last known cursor position.
- General
- Compatible with PHP 5.3.0
- Modified show_error() to allow sending of HTTP server response codes.
- Modified show_404() to send 404 status code, removing non-CGI compatible header() statement from error_404.php template.
- 新增set_status_header() to the Common functions to allow use when the Output class is unavailable.
- 新增is_php() to Common functions to facilitate PHP version comparisons.
- 新增2 CodeIgniter "cheatsheets" (thanks to DesignFellow.com for this contribution).
Bug fixes for 1.7.2
- 修正assorted user guide typos or examples (#6743, #7214, #7516, #7287, #7852, #8224, #8324, #8349).
- 修正a bug in the Form Validation library where multiple callbacks weren't working (#6110)
- doctype helper default value was missing a "1".
- 修正a bug in the language class when outputting an error for an unfound file.
- 修正a bug in the Calendar library where the shortname was output for "May".
- 修正a bug with ORIG_PATH_INFO that was allowing URIs of just a slash through.
- 修正a fatal error in the Oracle and ODBC drivers (#6752)
- 修正a bug where xml_from_result() was checking for a nonexistent method.
- 修正a bug where Database Forge's add_column and modify_column were not looping through when sent multiple fields.
- 修正a bug where the File Helper was using '/' instead of the DIRECTORY_SEPARATOR constant.
- 修正a bug to prevent PHP errors when attempting to use sendmail on servers that have manually disabled the PHP popen() function.
- 修正a bug that would cause PHP errors in XML-RPC data if the PHP data type did not match the specified XML-RPC type.
- 修正a bug in the XML-RPC class with parsing dateTime.iso8601 data types.
- 修正a case sensitive string replacement in xss_clean()
- 修正a bug in form_textarea() where form data was not prepped correctly.
- 修正a bug in form_prep() causing it to not preserve entities in the user's original input when called back into a form element
- 修正a bug in _protect_identifiers() where the swap prefix ($swap_pre) was not being observed.
- 修正a bug where the 400 status header sent with the 'disallowed URI characters' was not compatible with CGI environments.
- 修正a bug in the typography class where heading tags could have paragraph tags inserted when using auto_typography().
版本 1.7.1
發佈日期: 2009年2月10日
Hg 標籤: 1.7.1
- Libraries
- 修正an arbitrary script execution security flaw (#6068) in the Form Validation library (thanks to hkk)
- Changed default current page indicator in the Pagination library to use <strong> instead of <b>
- A "HTTP/1.1 400 Bad Request" header is now sent when disallowed characters are encountered.
- 新增 <big>, <small>, <q>, and <tt> to the Typography parser's inline elements.
- 新增more accurate error reporting for the Email library when using sendmail.
- Removed a strict type check from the rotate() function of the Image Manipulation Class.
- 新增enhanced error checking in file saving in the Image library when using the GD lib.
- 新增an additional newline between multipart email headers and the MIME message text for better compatibility with a variety of MUAs.
- Made modest improvements to efficiency and accuracy of explode_name() in the Image lib.
- Database
- 新增where_in to the list of expected arguments received by delete().
- Helpers
- 新增the ability to have optgroups in form_dropdown() within the form helper.
- 新增a doctype() function to the HTML helper.
- 新增ability to force lowercase for url_title() in the URL helper.
- Changed the default "type" of form_button() to "button" from "submit" in the form helper.
- Changed redirect() in the URL helper to allow redirections to URLs outside of the CI site.
- Updated get_cookie() to try to fetch the cookie using the global cookie prefix if the requested cookie name doesn't exist.
- Other Changes
- Improved security in xss_clean() to help prevent attacks targeting Internet Explorer.
- 新增 'application/msexcel' to config/mimes.php for .xls files.
- 新增 'proxy_ips' config item to whitelist reverse proxy servers from which to trust the HTTP_X_FORWARDED_FOR header to to determine the visitor's IP address.
- Improved accuracy of Upload::is_allowed_filetype() for images (#6715)
Bug fixes for 1.7.1
- Database
- 修正a bug when doing 'random' on order_by() (#5706).
- 修正a bug where adding a primary key through Forge could fail (#5731).
- 修正a bug when using DB cache on multiple databases (#5737).
- 修正a bug where TRUNCATE was not considered a "write" query (#6619).
- 修正a bug where csv_from_result() was checking for a nonexistent method.
- 修正a bug _protect_identifiers() where it was improperly removing all pipe symbols from items
- 修正assorted user guide typos or examples (#5998, #6093, #6259, #6339, #6432, #6521).
- 修正a bug in the MySQLi driver when no port is specified
- 修正a bug (#5702), in which the field label was not being fetched properly, when "matching" one field to another.
- 修正a bug in which identifers were not being escaped properly when reserved characters were used.
- 修正a bug with the regular expression used to protect submitted paragraph tags in auto typography.
- 修正a bug where double dashes within tag attributes were being converted to em dash entities.
- 修正a bug where double spaces within tag attributes were being converted to non-breaking space entities.
- 修正some accuracy issues with curly quotes in Typography::format_characters()
- Changed a few docblock comments to reflect actual return values.
- 修正a bug with high ascii characters in subject and from email headers.
- 修正a bug in xss_clean() where whitespace following a validated character entity would not be preserved.
- 修正a bug where HTML comments and <pre> tags were being parsed in Typography::auto_typography().
- 修正a bug with non-breaking space cleanup in Typography::auto_typography().
- 修正a bug in database escaping where a compound statement (ie: SUM()) wasn't handled correctly with database prefixes.
- 修正a bug when an opening quote is preceded by a paragraph tag and immediately followed by another tag.
- 修正a bug in the Text Helper affecting some locales where word_censor() would not work on words beginning or ending with an accented character.
- 修正a bug in the Text Helper character limiter where the provided limit intersects the last word of the string.
- 修正a bug (#6342) with plural() in the Inflection helper with words ending in "y".
- 修正bug (#6517) where Routed URI segments returned by URI::rsegment() method were incorrect for the default controller.
- 修正a bug (#6706) in the Security Helper where xss_clean() was using a deprecated second argument.
- 修正a bug in the URL helper url_title() function where trailing periods were allowed at the end of a URL.
- 修正a bug (#6669) in the Email class when CRLF's are used for the newline character with headers when used with the "mail" protocol.
- 修正a bug (#6500) where URI::A_filter_uri() was exit()ing an error instead of using show_error().
- 修正a bug (#6592) in the File Helper where get_dir_file_info() where recursion was not occurring properly.
- Tweaked Typography::auto_typography() for some edge-cases.
版本 1.7
發佈日期: 2008年10月23日
Hg 標籤: 1.7.0
- Libraries
- 新增a new Form Validation Class. 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. Please note that the old Validation class is now deprecated. 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.
- Updated the Sessions class 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.
- 新增the ability to store libraries in subdirectories within either the main "libraries" or the local application "libraries" folder. Please see the Loader class for more info.
- 新增the ability to assign library objects to your own variable names when you use $this->load->library(). Please see the Loader class for more info.
- 新增controller class/method info to Profiler class and support for multiple database connections.
- Improved the "auto typography" feature and moved it out of the helper into its own Typography Class.
- Improved performance and accuracy of xss_clean(), including reduction of false positives on image/file tests.
- Improved Parser class to allow multiple calls to the parse() function. The output of each is appended in the output.
- 新增max_filename option to set a file name length limit in the File Upload Class.
- 新增set_status_header() function to Output class.
- Modified Pagination class to only output the "First" link when the link for page one would not be shown.
- 新增support for mb_strlen in the Form Validation class so that multi-byte languages will calculate string lengths properly.
- Database
- Improved Active Record class to allow full path column and table names: hostname.database.table.column. Also improved the alias handling.
- Improved how table and column names are escaped and pre修正. It now honors full path names when adding prefixes and escaping.
- 新增Active Record caching feature to "update" and "delete" functions.
- 新增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 potential SQL errors, and possible sources of SQL injection.
- 新增port support to MySQL, MySQLi, and MS SQL database drivers.
- 新增driver name variable in each DB driver, based on bug report #4436.
- Helpers
- 新增several new "setting" functions to the Form helper that allow POST data to be retrieved and set into forms. These are intended to be used on their own, or with the new Form Validation Class.
- 新增current_url() and uri_segments() to URL helper.
- Altered auto_link() in the URL helper so that email addresses with "+" included will be linked.
- 新增meta() function to HTML helper.
- Improved accuracy of calculations in Number helper.
- Removed 新增newlines ("\n") from most form and html helper functions.
- Tightened up validation in the Date helper function human_to_unix(), and eliminated the POSIX regex.
- Updated Date helper to match the world's current time zones and offsets.
- Modified url_title() in the URL helper to remove characters and digits that are part of character entities, to allow dashes, underscores, and periods regardless of the $separator, and to allow uppercase characters.
- 新增support for arbitrary attributes in anchor_popup() of the URL helper.
- Other Changes
- 新增PHP Style Guide to docs.
- 新增sanitization in xss_clean() for a deprecated HTML tag that could be abused in user input in Internet Explorer.
- 新增a few openxml document mime types, and an additional mobile agent to mimes.php and user_agents.php respectively.
- 新增a file lock check during caching, before trying to write to the file.
- Modified Cookie key cleaning to unset a few troublesome key names that can be present in certain environments, preventing CI from halting execution.
- Changed the output of the profiler to use style attribute rather than clear, and 新增the id "codeigniter_profiler" to the container div.
Bug fixes for 1.7.0
- 修正bug in xss_clean() that could remove some desirable tag attributes.
- 修正assorted user guide typos or examples (#4807, #4812, #4840, #4862, #4864, #4899, #4930, #5006, #5071, #5158, #5229, #5254, #5351).
- 修正an edit from 1.6.3 that made the $robots array in user_agents.php go poof.
- 修正a bug in the Email library with quoted-printable encoding improperly encoding space and tab characters.
- Modified XSS sanitization to no longer add semicolons after &[single letter], such as in M&M's, B&B, etc.
- Modified XSS sanitization to no longer strip XHTML image tags of closing slashes.
- 修正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.
- 修正a bug (#4536) in backups with the MySQL driver where some legacy code was causing certain characters to be double escaped.
- 修正a routing bug (#4661) that occurred when the default route pointed to a subfolder.
- 修正the spelling of "Dhaka" in the timezone_menu() function of the Date helper.
- 修正the spelling of "raspberry" in config/smileys.php.
- 修正incorrect parenthesis in form_open() function (#5135).
- 修正a bug that was ignoring case when comparing controller methods (#4560).
- 修正a bug (#4615) that was not setting SMTP authorization settings when using the initialize function.
- 修正a bug in highlight_code() in the Text helper that would leave a stray </span> in certain cases.
- 修正Oracle bug (#3306) that was preventing multiple queries in one action.
- 修正ODBC bug that was ignoring connection params due to its use of a constructor.
- 修正a DB driver bug with num_rows() that would cause an error with the Oracle driver.
- 修正MS SQL bug (#4915). 新增brackets around database name in MS SQL driver when selecting the database, in the event that reserved characters are used in the name.
- 修正a DB caching bug (4718) in which the path was incorrect when no URI segments were present.
- 修正Image_lib class bug #4562. A path was not defined for NetPBM.
- 修正Image_lib class bug #4532. When cropping an image with identical height/width settings on output, a copy is made.
- 修正DB_driver bug (4900), in which a database error was not being logged correctly.
- 修正DB backup bug in which field names were not being escaped.
- 修正a DB Active Record caching bug in which multiple calls to cached data were not being honored.
- 修正a bug in the Session class that was disallowing slashes in the serialized array.
- 修正a Form Validation bug in which the "isset" error message was being trigged by the "required" rule.
- 修正a spelling error in a Loader error message.
- 修正a bug (5050) with IP validation with empty segments.
- 修正a bug in which the parser was being greedy if multiple identical sets of tags were encountered.
版本 1.6.3
發佈日期: 2008年六月26日
Hg 標籤: v1.6.3
版本 1.6.3 is a security and maintenance release and is recommended for all users.
- Database
- Modified MySQL/MySQLi Forge class to give explicit names to keys
- 新增ability to set multiple column non-primary keys to the Forge class
- 新增ability to set additional database config values in DSN connections via the query string.
- Libraries
- Set the mime type check in the Upload class to reference the global mimes variable.
- 新增support for query strings to the Pagination class, automatically detected or explicitly declared.
- 新增get_post() to the Input class.
- Documented get() in the Input class.
- 新增the ability to automatically output language items as form labels in the Language class.
- Helpers
- 新增a Language helper.
- 新增a Number helper.
- Form helper refactored to allow form_open() and form_fieldset() to accept arrays or strings as arguments.
- Other changes
- Improved security in xss_clean().
- Removed an unused Router reference in _display_cache().
- 新增ability to use xss_clean() to test images for XSS, useful for upload security.
- Considerably expanded list of mobile user-agents in config/user_agents.php.
- Charset information in the userguide has been moved above title for internationalization purposes (#4614).
- 新增 "Using Associative Arrays In a Request Parameter" example to the XMLRPC userguide page.
- Removed maxlength and size as automatically 新增attributes of form_input() in the form helper.
- Documented the language file use of byte_format() in the number helper.
Bug fixes for 1.6.3
- 新增a language key for valid_emails in validation_lang.php.
- Amended fixes for bug (#3419) with parsing DSN database connections.
- Moved the _has_operators() function (#4535) into DB_driver from DB_active_rec.
- 修正a syntax error in upload_lang.php.
- 修正a bug (#4542) with a regular expression in the Image library.
- 修正a bug (#4561) where orhaving() wasn't properly passing values.
- Removed some unused variables from the code (#4563).
- 修正a bug where having() was not adding an = into the statement (#4568).
- 修正assorted user guide typos or examples (#4574, #4706).
- 新增quoted-printable headers to Email class when the multi-part override is used.
- 修正a double opening <p> tag in the index pages of each system directory.
版本 1.6.2
發佈日期: 2008年3月13日
Hg 標籤: 1.6.2
- Active Record
- 新增the ability to prevent escaping in having() clauses.
- 新增rename_table() into DBForge.
- 修正a bug that wasn't allowing escaping to be turned off if the value of a query was NULL.
- DB Forge is now assigned to any models that exist after loading (#3457).
- Database
- 新增Strict Mode to database transactions.
- Escape behaviour in where() clauses has changed; values in those with the "FALSE" argument are no longer escaped (ie: quoted).
- Config
- 新增 'application/vnd.ms-powerpoint' to list of mime types.
- 新增 'audio/mpg' to list of mime types.
- 新增new user-modifiable file constants.php containing file mode and fopen constants.
- 新增the ability to set CRLF settings via config in the Email class.
- Libraries
- 新增increased security for filename handling in the Upload library.
- 新增increased security for sessions for client-side data tampering.
- The MySQLi forge class is now in sync with MySQL forge.
- 新增the ability to set CRLF settings via config in the Email class.
- Unit Testing results are now colour coded, and a change was made to the default template of results.
- 新增a valid_emails rule to the Validation class.
- The Zip class now exits within download().
- The Zip class has undergone a substantial re-write for speed and clarity (thanks stanleyxu for the hard work and code contribution in bug report #3425!)
- Helpers
- 新增a Compatibility Helper 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!)
- 新增form_button() in the Form helper.
- Changed the radio() and checkbox() functions to default to not checked by default.
- 新增the ability to include an optional HTTP Response Code in the redirect() function of the URL Helper.
- Modified img() in the HTML Helper to remove an unneeded space (#4208).
- Modified anchor() in the URL helper to no longer add a default title= attribute (#4209).
- The Download helper now exits within force_download().
- 新增get_dir_file_info(), get_file_info(), and get_mime_by_extension() to the File Helper.
- 新增symbolic_permissions() and octal_permissions() to the File helper.
- Plugins
- Modified captcha generation to first look for the function imagecreatetruecolor, and fallback to imagecreate if it isn't available (#4226).
- Other
Changes
- 新增ability for xss_clean() to accept arrays.
- Removed closing PHP tags from all PHP files to avoid accidental output and potential 'cannot modify headers' errors.
- Removed "scripts" from the auto-load search path. Scripts were deprecated in 版本 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.
- 新增a Reserved Names page to the userguide, and migrated reserved controller names into it.
- 新增a Common Functions page to the userguide for globally available functions.
- Improved security and performance of xss_clean().
Bugfixes for 1.6.2
- 修正a bug where SET queries were not being handled as "write" queries.
- 修正a bug (#3191) with ORIG_PATH_INFO URI parsing.
- 修正a bug in DB Forge, when inserting an id field (#3456).
- 修正a bug in the table library that could cause identically constructed rows to be dropped (#3459).
- 修正DB Driver and MySQLi result driver checking for resources instead of objects (#3461).
- 修正an AR_caching error where it wasn't tracking table aliases (#3463).
- 修正a bug in AR compiling, where select statements with arguments got incorrectly escaped (#3478).
- 修正an incorrect documentation of $this->load->language (#3520).
- 修正bugs (#3523, #4350) in get_filenames() with recursion and problems with Windows when $include_path is used.
- 修正a bug (#4153) in the XML-RPC class preventing dateTime.iso8601 from being used.
- 修正an AR bug with or_where_not_in() (#4171).
- 修正a bug with xss_clean() that would add semicolons to GET URI variable strings.
- 修正a bug (#4206) in the Directory Helper where the directory resource was not being closed, and minor improvements.
- 修正a bug in the FTP library where delete_dir() was not working recursively (#4215).
- 修正a Validation bug when set_rules() is used with a non-array field name and rule (#4220).
- 修正a bug (#4223) where DB caching would not work for returned DB objects or multiple DB connections.
- 修正a bug in the Upload library that might output the same error twice (#4390).
- 修正an AR bug when joining with a table alias and table prefix (#4400).
- 修正a bug in the DB class testing the $params argument.
- 修正a bug in the Table library where the integer 0 in cell data would be displayed as a blank cell.
- 修正a bug in link_tag() of the URL helper where a key was passed instead of a value.
- 修正a bug in DB_result::row() that prevented it from returning individual fields with MySQL NULL values.
- 修正a bug where SMTP emails were not having dot transformation performed on lines that begin with a dot.
- 修正a bug in display_error() in the DB driver that was instantiating new Language and Exception objects, and not using the error heading.
- 修正a bug (#4413) where a URI containing slashes only e.g. 'http://example.com/index.php?//' would result in PHP errors
- 修正an array to string conversion error in the Validation library (#4425)
- 修正bug (#4451, #4299, #4339) where failed transactions will not rollback when debug mode is enabled.
- 修正a bug (#4506) with overlay_watermark() in the Image library preventing support for PNG-24s with alpha transparency
- 修正assorted user guide typos (#3453, #4364, #4379, #4399, #4408, #4412, #4448, #4488).
版本 1.6.1
發佈日期: 2008年2月12日
Hg 標籤: 1.6.1
- Active Record
- 新增Active Record Caching.
- Made Active Record fully database-prefix aware.
- Database drivers
- 新增support for setting client character set and collation for MySQLi.
- Core Changes
- Modified xss_clean() to be more intelligent with its handling of URL encoded strings.
- 新增 $_SERVER, $_FILES, $_ENV, and $_SESSION to sanitization of globals.
- 新增a Path Helper.
- Simplified _reindex_segments() in the URI class.
- 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.
- Modified method calling to controllers to show a 404 when a private or protected method is accessed via a URL.
- Modified framework initiated 404s to log the controller and method for invalid requests.
- Helpers
- Modified get_filenames() in the File Helper to return FALSE if the $source_dir is not readable.
Bugfixes for 1.6.1
- Deprecated is_numeric as a validation rule. Use of numeric and integer are preferred.
- 修正bug (#3379) in DBForge with SQLite for table creation.
- Made Active Record fully database prefix aware (#3384).
- 修正a bug where DBForge was outputting invalid SQL in Postgres by adding brackets around the tables in FROM.
- Changed the behaviour of Active Record's update() to make the WHERE clause optional (#3395).
- 修正a bug (#3396) where certain POST variables would cause a PHP warning.
- 修正a bug in query binding (#3402).
- Changed order of SQL keywords in the Profiler $highlight array so OR would not be highlighted before ORDER BY.
- 修正a bug (#3404) where the MySQLi driver was testing if $this->conn_id was a resource instead of an object.
- 修正a bug (#3419) connecting to a database via a DSN string.
- 修正a bug (#3445) where the routed segment array was not re-indexed to begin with 1 when the default controller is used.
- 修正assorted user guide typos.
版本 1.6.0
發佈日期: 2008年1月30日
- DBForge
- Active Record
- 新增protect_identifiers() in Active Record.
- All AR queries are backticked if appropriate to the database.
- 新增where_in(), or_where_in(), where_not_in(), or_where_not_in(), not_like() and or_not_like() to Active Record.
- 新增support for limit() into update() and delete() statements in Active Record.
- 新增empty_table() and truncate_table() to Active Record.
- 新增the ability to pass an array of tables to the delete() statement in Active Record.
- 新增count_all_results() function to Active Record.
- 新增select_max(), select_min(), select_avg() and select_sum() to Active Record.
- 新增the ability to use aliases with joins in Active Record.
- 新增a third parameter to Active Record's like() clause to control where the wildcard goes.
- 新增a third parameter to set() in Active Record that withholds escaping data.
- Changed the behaviour of variables submitted to the where() clause with no values to auto set "IS NULL"
- Other Database Related
- MySQL driver now requires MySQL 4.1+
- 新增 $this->DB->save_queries variable to DB driver, enabling queries to get saved or not. Previously they were always saved.
- 新增 $this->db->dbprefix() to manually add database prefixes.
- 新增 'random' as an order_by() option , and removed "rand()" as a listed option as it was MySQL only.
- 新增a check for NULL fields in the MySQL database backup utility.
- 新增 "constrain_by_prefix" parameter to db->list_table() function. If set to TRUE it will limit the result to only table names with the current prefix.
- Deprecated from Active Record; getwhere() for get_where(); groupby() for group_by(); havingor() for having_or(); orderby() for order_by; orwhere() for or_where(); and orlike() for or_like().
- Modified csv_from_result() to output CSV data more in the spirit of basic rules of RFC 4180.
- 新增 'char_set' and 'dbcollat' database configuration settings, to explicitly set the client communication properly.
- Removed 'active_r' configuration setting and replaced with a global $active_record setting, which is more in harmony with the global nature of the behavior (#1834).
- Core changes
- 新增ability to load multiple views, whose content will be appended to the output in the order loaded.
- 新增the ability to auto-load Models.
- Reorganized the URI and Routes classes for better clarity.
- 新增Compat.php to allow function overrides for older versions of PHP or PHP environments missing certain extensions / libraries
- 新增memory usage, GET, URI string data, and individual query execution time to Profiler output.
- Deprecated Scaffolding.
- 新增is_really_writable() to Common.php to provide a cross-platform reliable method of testing file/folder writability.
- Libraries
- Changed the load protocol of Models to allow for extension.
- Strengthened the Encryption library to help protect against man in the middle attacks when MCRYPT_MODE_CBC mode is used.
- 新增Flashdata variables, session_id regeneration and configurable session update times to the Session class.
- Removed 'last_visit' from the Session class.
- 新增a language entry for valid_ip validation error.
- Modified prep_for_form() in the Validation class to accept arrays, adding support for POST array validation (via callbacks only)
- 新增an "integer" rule into the Validation library.
- 新增valid_base64() to the Validation library.
- Documented clear() in the Image Processing library.
- Changed the behaviour of custom callbacks so that they no longer trigger the "required" rule.
- Modified Upload class $_FILES error messages to be more precise.
- Moved the safe mode and auth checks for the Email library into the constructor.
- Modified variable names in _ci_load() method of Loader class to avoid conflicts with view variables.
- 新增a few additional mime type variations for CSV.
- Enabled the 'system' methods for the XML-RPC Server library, except for 'system.multicall' which is still disabled.
- Helpers & Plugins
- 新增link_tag() to the HTML helper.
- 新增img() to the HTML helper.
- 新增ability to "extend" Helpers.
- 新增an email helper into core helpers.
- 新增strip_quotes() function to string helper.
- 新增reduce_multiples() function to string helper.
- 新增quotes_to_entities() function to string helper.
- 新增form_fieldset(), form_fieldset_close(), form_label(), and form_reset() function to form helper.
- 新增support for external urls in form_open().
- Removed support for db_backup in MySQLi due to incompatible functions.
- Javascript Calendar plugin now uses the months and days from the calendar language file, instead of hard-coded values, internationalizing it.
- Documentation Changes
- 新增Writing Documentation section for the community to use in writing their own documentation.
- 新增titles to all user manual pages.
- 新增attributes into <html> of userguide for valid html.
- 新增Zip Encoding Class to the table of contents of the userguide.
- Moved part of the userguide menu javascript to an external file.
- Documented distinct() in Active Record.
- Documented the timezones() function in the Date Helper.
- Documented unset_userdata in the Session class.
- Documented 2 config options to the Database configuration page.
Bug fixes for 版本 1.6.0
- 修正a bug (#1813) preventing using $CI->db in the same application with returned database objects.
- 修正a bug (#1842) where the $this->uri->rsegments array would not include the 'index' method if routed to the controller without an implicit method.
- 修正a bug (#1872) where word_limiter() was not retaining whitespace.
- 修正a bug (#1890) in csv_from_result() where content that included the delimiter would break the file.
- 修正a bug (#2542)in the clean_email() method of the Email class to allow for non-numeric / non-sequential array keys.
- 修正a bug (#2545) in _html_entity_decode_callback() when 'global_xss_filtering' is enabled.
- 修正a bug (#2668) in the parser class where numeric data was ignored.
- 修正a bug (#2679) where the "previous" pagination link would get drawn on the first page.
- 修正a bug (#2702) in _object_to_array that broke some types of inserts and updates.
- 修正a bug (#2732) in the SQLite driver for PHP 4.
- 修正a bug (#2754) in Pagination to scan for non-positive num_links.
- 修正a bug (#2762) in the Session library where user agent matching would fail on user agents ending with a space.
- 修正a bug (#2784) $field_names[] vs $Ffield_names[] in postgres and sqlite drivers.
- 修正a bug (#2810) in the typography helper causing extraneous paragraph tags when string contains tags.
- 修正a bug (#2849) where arguments passed to a subfolder controller method would be incorrectly shifted, dropping the 3rd segment value.
- 修正a bug (#2858) which referenced a wrong variable in the Image class.
- 修正a bug (#2875)when loading plugin files as _plugin. and not _pi.
- 修正a bug (#2912) in get_filenames() in the File Helper where the array wasn't cleared after each call.
- 修正a bug (#2974) in highlight_phrase() that caused an error with slashes.
- 修正a bug (#3003) in the Encryption Library to support modes other than MCRYPT_MODE_ECB
- 修正a bug (#3015) in the User Agent library where more then 2 languages where not reported with languages().
- 修正a bug (#3017) in the Email library where some timezones were calculated incorrectly.
- 修正a bug (#3024) in which master_dim wasn't getting reset by clear() in the Image library.
- 修正a bug (#3156) in Text Helper highlight_code() causing PHP tags to be handled incorrectly.
- 修正a bug (#3166) that prevented num_rows from working in Oracle.
- 修正a bug (#3175) preventing certain libraries from working properly when autoloaded in PHP 4.
- 修正a bug (#3267) in the Typography Helper where unordered list was listed "un.
- 修正a bug (#3268) where the Router could leave '/' as the path.
- 修正a bug (#3279) where the Email class was sending the wrong Content-Transfer-Encoding for some character sets.
- 修正a bug (#3284) where the rsegment array would not be set properly if the requested URI contained more segments than the routed URI.
- Removed extraneous load of $CFG in _display_cache() of the Output class (#3285).
- Removed an extraneous call to loading models (#3286).
- 修正a bug (#3310) with sanitization of globals in the Input class that could unset CI's global variables.
- 修正a bug (#3314) which would cause the top level path to be deleted in delete_files() of the File helper.
- 修正a bug (#3328) where the smiley helper might return an undefined variable.
- 修正a bug (#3330) in the FTP class where a comparison wasn't getting made.
- Removed an unused parameter from Profiler (#3332).
- 修正a bug in database driver where num_rows property wasn't getting updated.
- 修正a bug in the upload library when allowed_files wasn't defined.
- 修正a bug in word_wrap() of the Text Helper that incorrectly referenced an object.
- 修正a bug in Validation where valid_ip() wasn't called properly.
- 修正a bug in Validation where individual error messages for checkboxes wasn't supported.
- 修正a bug in captcha calling an invalid PHP function.
- 修正a bug in the cookie helper "set_cookie" function. It was not honoring the config settings.
- 修正a bug that was making validation callbacks required even when not set as such.
- 修正a bug in the XML-RPC library so if a type is specified, a more intelligent decision is made as to the default type.
- 修正an example of comma-separated emails in the email library documentation.
- 修正an example in the Calendar library for Showing Next/Previous Month Links.
- 修正a typo in the database language file.
- 修正a typo in the image language file "suppor" to "support".
- 修正an example for XML RPC.
- 修正an example of accept_charset() in the User Agent Library.
- 修正a typo in the docblock comments that had CodeIgniter spelled CodeIgnitor.
- 修正a typo in the String Helper (uniquid changed to uniqid).
- 修正typos in the email Language class (email_attachment_unredable, email_filed_smtp_login), and FTP Class (ftp_unable_to_remame).
- 新增a stripslashes() into the Upload Library.
- 修正a series of grammatical and spelling errors in the language files.
- 修正assorted user guide typos.
版本 1.5.4
發佈日期: 2007年7月12日
- 新增custom Language files to the autoload options.
- 新增stripslashes() to the _clean_input_data() function in the Input class when magic quotes is on so that data will always be un-slashed within the framework.
- 新增array to string into the profiler.
- 新增some additional mime types in application/config/mimes.php.
- 新增filename_security() method to Input library.
- 新增some additional arguments to the Inflection helper singular() to compensate for words ending in "s". Also 新增a force parameter to pluralize().
- 新增 $config['charset'] to the config file. Default value is 'UTF-8', used in some string handling functions.
- 修正MSSQL insert_id().
- 修正a logic error in the DB trans_status() function. It was incorrectly returning TRUE on failure and FALSE on success.
- 修正a bug that was allowing multiple load attempts on extended classes.
- 修正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.
- 修正a bug in the escape_str() function in the MySQL driver.
- 修正a typo in the Calendar library
- 修正a typo in rpcs.php library
- 修正a bug in the Zip library, providing PC Zip file compatibility with Mac OS X
- 修正a bug in router that was ignoring the scaffolding route for optimization
- 修正an IP validation bug.
- 修正a bug in display of POST keys in the Profiler output
- 修正a bug in display of queries with characters that would be interpreted as HTML in the Profiler output
- 修正a bug in display of Email class print debugger with characters that would be interpreted as HTML in the debugging output
- 修正a bug in the Content-Transfer-Encoding of HTML emails with the quoted-printable MIME type
- 修正a bug where one could unset certain PHP superglobals by setting them via GET or POST data
- 修正an undefined function error in the insert_id() function of the PostgreSQL driver
- 修正various doc typos.
- Documented two functions from the String helper that were missing from the user guide: trim_slashes() and reduce_double_slashes().
- Docs now validate to XHTML 1 transitional
- Updated the XSS Filtering to take into account the IE expression() ability and improved certain deletions to prevent possible exploits
- Modified the Router so that when Query Strings are Enabled, the controller trigger and function trigger values are sanitized for filename include security.
- Modified the is_image() method in the Upload library to take into account Windows IE 6/7 eccentricities when dealing with MIMEs
- Modified XSS Cleaning routine to be more performance friendly and compatible with PHP 5.2's new PCRE backtrack and recursion limits.
- Modified the URL Helper to type cast the $title as a string in case a numeric value is supplied
- 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'
- Deprecated the use if is_numeric() in various places since it allows periods. Due to compatibility problems with ctype_digit(), making it unreliable in some installations, the following regular expression was used instead: preg_match("/[^0-9]/", $n)
- Deprecated: APPVER has been deprecated and replaced with CI_VERSION for clarity.
版本 1.5.3
發佈日期: April 15, 2007
- 新增array to string into the profiler
- Code Igniter references updated to CodeIgniter
- pMachine references updated to EllisLab
- 修正a bug in the repeater function of string helper.
- 修正a bug in ODBC driver
- 修正a bug in result_array() that was returning an empty array when no result is produced.
- 修正a bug in the redirect function of the url helper.
- 修正an undefined variable in Loader
- 修正a version bug in the Postgres driver
- 修正a bug in the textarea function of the form helper for use with strings
- 修正doc typos.
版本 1.5.2
發佈日期: February 13, 2007
- 新增subversion information to the downloads page.
- 新增support for captions in the Table Library
- 修正a bug in the download_helper that was causing Internet Explorer to load rather than download
- 修正a bug in the Active Record Join function that was not taking table prefixes into consideration.
- Removed unescaped variables in error messages of Input and Router classes
- 修正a bug in the Loader that was causing errors on Libraries loaded twice. A debug message is now silently made in the log.
- 修正a bug in the form helper that gave textarea a value attribute
- 修正a bug in the Image Library that was ignoring resizing the same size image
- 修正some doc typos.
版本 1.5.1
發佈日期: November 23, 2006
- 新增support for submitting arrays of libraries in the $this->load->library function.
- 新增support for naming custom library files in lower or uppercase.
- 修正a bug related to output buffering.
- 修正a bug in the active record class that was not resetting query data after a completed query.
- 修正a bug that was suppressing errors in controllers.
- 修正a problem that can cause a loop to occur when the config file is missing.
- 修正a bug that occurred when multiple models were loaded with the third parameter set to TRUE.
- 修正an oversight that was not unsetting globals properly in the input sanitize function.
- 修正some bugs in the Oracle DB driver.
- 修正an incorrectly named variable in the MySQLi result driver.
- 修正some doc typos.
版本 1.5.0.1
發佈日期: October 31, 2006
- 修正a problem in which duplicate attempts to load helpers and classes were not being stopped.
- 修正a bug in the word_wrap() helper function.
- 修正an invalid color Hex number in the Profiler class.
- 修正a corrupted image in the user guide.
版本 1.5.0
發佈日期: October 30, 2006
- 新增DB utility class, permitting DB backups, CVS or XML files from DB results, and various other functions.
- 新增Database Caching Class.
- 新增transaction support to the database classes.
- 新增Profiler Class which generates a report of Benchmark execution times, queries, and POST data at the bottom of your pages.
- 新增User Agent Library which allows browsers, robots, and mobile devises to be identified.
- 新增HTML Table Class , enabling tables to be generated from arrays or database results.
- 新增Zip Encoding Library.
- 新增FTP Library.
- 新增the ability to extend libraries and extend core classes, in addition to being able to replace them.
- 新增support for storing models within sub-folders.
- 新增Download Helper.
- 新增simple_query() function to the database classes
- 新增standard_date() function to the Date Helper.
- 新增 $query->free_result() to database class.
- 新增 $query->list_fields() function to database class
- 新增 $this->db->platform() function
- 新增new File Helper: get_filenames()
- 新增new helper: Smiley Helper
- 新增support for <ul> and <ol> lists in the HTML Helper
- 新增the ability to rewrite short tags 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.
- 新增the ability to rename or relocate the "application" folder.
- 新增more thorough initialization in the upload class so that all class variables are reset.
- 新增 "is_numeric" to validation, which uses the native PHP is_numeric function.
- Improved the URI handler to make it more reliable when the $config['uri_protocol'] item is set to AUTO.
- 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.
- Updated the DB Result class to return an empty array when $query->result() doesn't produce a result.
- Updated the input->cookie() and input->post() functions in Input Class to permit arrays contained cookies that are arrays to be run through the XSS filter.
- Documented three functions from the Validation class that were missing from the user guide: set_select(), set_radio(), and set_checkbox().
- 修正a bug in the Email class related to SMTP Helo data.
- 修正a bug in the word wrapping helper and function in the email class.
- 修正a bug in the validation class.
- 修正a bug in the typography helper that was incorrectly wrapping block level elements in paragraph tags.
- 修正a problem in the form_prep() function that was double encoding entities.
- 修正a bug that affects some versions of PHP when output buffering is nested.
- 修正a bug that caused CI to stop working when the PHP magic __get() or __set() functions were used within models or controllers.
- 修正a pagination bug that was permitting negative values in the URL.
- 修正an oversight in which the Loader class was not allowed to be extended.
- Changed _get_config() to get_config() since the function is not a private one.
- Deprecated "init" folder. Initialization happens automatically now. Please see documentation.
- Deprecated $this->db->field_names() USE $this->db->list_fields()
- Deprecated the $config['log_errors'] item from the config.php file. Instead, $config['log_threshold'] can be set to "0" to turn it off.
版本 1.4.1
發佈日期: September 21, 2006
- 新增a new feature that passes URI segments directly to your function calls as parameters. See the Controllers page for more info.
- 新增support for a function named _output(), which when used in your controllers will received the final rendered output from the output class. More info in the Controllers page.
- 新增several new functions in the URI Class to let you retrieve and manipulate URI segments that have been re-routed using the URI Routing feature. Previously, the URI class did not permit you to access any re-routed URI segments, but now it does.
- 新增 $this->output->set_header() function, which allows you to set server headers.
- Updated plugins, helpers, and language classes to allow your application 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 instead the global ones.
- 新增Inflector helper.
- 新增element() function in the array helper.
- 新增RAND() to active record orderby() function.
- 新增delete_cookie() and get_cookie() to Cookie helper, even though the input class has a cookie fetching function.
- 新增Oracle database driver (still undergoing testing so it might have some bugs).
- 新增the ability to combine pseudo-variables and php variables in the template parser class.
- 新增output compression option to the config file.
- Removed the is_numeric test from the db->escape() function.
- 修正a MySQLi bug that was causing error messages not to contain proper error data.
- 修正a bug in the email class which was causing it to ignore explicitly set alternative headers.
- 修正a bug that was causing a PHP error when the Exceptions class was called within the get_config() function since it was causing problems.
- 修正an oversight in the cookie helper in which the config file cookie settings were not being honored.
- 修正an oversight in the upload class. An item mentioned in the 1.4 changelog was missing.
- 新增some code to allow email attachments to be reset when sending batches of email.
- Deprecated the application/scripts folder. It will continue to work for legacy users, but it is recommended that you create your own libraries or models instead. It was originally 新增before CI had user libraries or models, but it's not needed anymore.
- Deprecated the $autoload['core'] item from the autoload.php file. Instead, please now use: $autoload['libraries']
- Deprecated the following database functions: $this->db->smart_escape_str() and $this->db->fields().
版本 1.4.0
發佈日期: September 17, 2006
- 新增Hooks feature, enabling you to tap into and modify the inner workings of the framework without hacking the core files.
- 新增the ability to organize controller files into sub-folders. Kudos to Marco for suggesting this (and the next two) feature.
- 新增regular expressions support for routing rules.
- 新增the ability to remap function calls within your controllers.
- 新增the ability to replace core system classes with your own classes.
- 新增support for % character in URL.
- 新增the ability to supply full URLs using the anchor() helper function.
- 新增mode parameter to file_write() helper.
- 新增support for changing the port number in the Postgres driver.
- Moved the list of "allowed URI characters" out of the Router class and into the config file.
- Moved the MIME type array out of the Upload class and into its own file in the applications/config/ folder.
- Updated the Upload class to allow the upload field name to be set when calling do_upload().
- Updated the Config Library 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).
- Updated the URI Protocol code to allow more options so that URLs will work more reliably in different environments.
- Updated the form_open() helper to allow the GET method to be used.
- Updated the MySQLi execute() function with some code to help prevent lost connection errors.
- Updated the SQLite Driver to check for object support before attempting to return results as objects. If unsupported it returns an array.
- Updated the Models loader function to allow multiple loads of the same model.
- Updated the MS SQL driver so that single quotes are escaped.
- Updated the Postgres and ODBC drivers for better compatibility.
- Removed a strtolower() call that was changing URL segments to lower case.
- Removed some references that were interfering with PHP 4.4.1 compatibility.
- Removed backticks from Postgres class since these are not needed.
- Renamed display() to _display() in the Output class to make it clear that it's a private function.
- Deprecated the hash() function due to a naming conflict with a native PHP function with the same name. Please use dohash() instead.
- 修正an bug that was preventing the input class from unsetting GET variables.
- 修正a router bug that was making it too greedy when matching end segments.
- 修正a bug that was preventing multiple discrete database calls.
- 修正a bug in which loading a language file was producing a "file contains no data" message.
- 修正a session bug caused by the XSS Filtering feature inadvertently changing the case of certain words.
- 修正some missing prefixes when using the database prefix feature.
- 修正a typo in the Calendar class (cal_november).
- 修正a bug in the form_checkbox() helper.
- 修正a bug that was allowing the second segment of the URI to be identical to the class name.
- 修正an evaluation bug in the database initialization function.
- 修正a minor bug in one of the error messages in the language class.
- 修正a bug in the date helper timespan function.
- 修正an undefined variable in the DB Driver class.
- 修正a bug in which dollar signs used as binding replacement values in the DB class would be treated as RegEx back-references.
- 修正a bug in the set_hash() function which was preventing MD5 from being used.
- 修正a couple bugs in the Unit Testing class.
- 修正an incorrectly named variable in the Validation class.
- 修正an incorrectly named variable in the URI class.
- 修正a bug in the config class that was preventing the base URL from being called properly.
- 修正a bug in the validation class that was not permitting callbacks if the form field was empty.
- 修正a problem that was preventing scaffolding from working properly with MySQLi.
- 修正some MS SQL bugs.
- 修正some doc typos.
版本 1.3.3
發佈日期: June 1, 2006
- Models do not connect automatically to the database as of this version. More info here.
- Updated the Sessions class to utilize the active record class when running session related queries. Previously the queries assumed MySQL syntax.
- Updated alternator() function to re-initialize when called with no arguments, allowing multiple calls.
- 修正a bug in the active record "having" function.
- 修正a problem in the validation class which was making checkboxes be ignored when required.
- 修正a bug in the word_limiter() helper function. It was cutting off the fist word.
- 修正a bug in the xss_clean function due to a PHP bug that affects some versions of html_entity_decode.
- 修正a validation bug that was preventing rules from being set twice in one controller.
- 修正a calendar bug that was not letting it use dynamically loaded languages.
- 修正a bug in the active record class when using WHERE clauses with LIKE
- 修正a bug in the hash() security helper.
- 修正some typos.
版本 1.3.2
發佈日期: April 17, 2006
- 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.
- 修正a bug in the Controller class that was causing it to look in the local "init" folder instead of the main system one.
- 修正a bug in the init_pagination file. The $config item was not being set correctly.
- 修正a bug in the auto typography helper that was causing inconsistent behavior.
- 修正a couple bugs in the Model class.
- 修正some documentation typos and errata.
版本 1.3.1
發佈日期: April 11, 2006
- 新增a Unit Testing Library.
- 新增the ability to pass objects to the insert() and update() database functions. This feature enables you to (among other things) use your Model class variables to run queries with. See the Models page for details.
- 新增the ability to pass objects to the view loading function: $this->load->view('my_view', $object);
- 新增getwhere function to Active Record class.
- 新增count_all function to Active Record class.
- 新增language file for scaffolding and 修正a scaffolding bug that occurs when there are no rows in the specified table.
- 新增 $this->db->last_query(), which allows you to view your last query that was run.
- 新增a new mime type to the upload class for better compatibility.
- 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.
- 修正a bug in a couple of the active record functions (where and orderby).
- 修正a bug in the image library when realpath() returns false.
- 修正a bug in the Models that was preventing libraries from being used within them.
- 修正a bug in the "exact_length" function of the validation class.
- 修正some typos in the user guide
版本 1.3
發佈日期: April 3, 2006
- 新增support for Models.
- Redesigned the database libraries to support additional RDBMs (Postgres, MySQLi, etc.).
- Redesigned the Active Record class to enable more varied types of queries with simpler syntax, and advanced features like JOINs.
- 新增a feature to the database class that lets you run custom function calls.
- 新增support for private functions in your controllers. Any controller function name that starts with an underscore will not be served by a URI request.
- 新增the ability to pass your own initialization parameters to your custom core libraries when using $this->load->library()
- 新增support for running standard query string URLs. These can be optionally enabled in your config file.
- 新增the ability to specify a "suffix", 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.
- 新增a new error template for use with native PHP errors.
- 新增 "alternator" function in the string helpers.
- Removed slashing from the input class. After much debate we decided to kill this feature.
- Change the commenting style in the scripts to the PEAR standard so that IDEs and tools like phpDocumenter can harvest the comments.
- 新增better class and function name-spacing to avoid collisions with user developed classes. All CodeIgniter classes are now pre修正with CI_ and all controller methods are pre修正with _ci to avoid controller collisions. A list of reserved function names can be found here.
- 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.
- Deprecated: $this->db->use_table() has been deprecated. Please read the Active Record page for information.
- Deprecated: $this->db->smart_escape_str() has been deprecated. Please use this instead: $this->db->escape()
- 修正a bug in the exception handler which was preventing some PHP errors from showing up.
- 修正a typo in the URI class. $this->total_segment() should be plural: $this->total_segments()
- 修正some typos in the default calendar template
- 修正some typos in the user guide
版本 1.2
發佈日期: March 21, 2006
- 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.
- 新增a global function named get_instance() allowing the main CodeIgniter object to be accessible throughout your own classes.
- 新增new File Helper: delete_files()
- 新增new URL Helpers: base_url(), index_page()
- 新增the ability to create your own core libraries and store them in your local application directory.
- 新增an overwrite option to the Upload class, enabling files to be overwritten rather than having the file name appended.
- 新增Javascript Calendar plugin.
- 新增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.
- Updated the parser class so that it allows tag pars within other tag pairs.
- 修正a bug in the DB "where" function.
- 修正a bug that was preventing custom config files to be auto-loaded.
- 修正a bug in the mysql class bind feature that prevented question marks in the replacement data.
- 修正some bugs in the xss_clean function
版本 Beta 1.1
發佈日期: March 10, 2006
- 新增a Calendaring class.
- 新增support for running multiple applications that share a common CodeIgniter backend.
- Moved the "uri protocol" variable from the index.php file into the config.php file
- 修正a problem that was preventing certain function calls from working within constructors.
- 修正a problem that was preventing the $this->load->library function from working in constructors.
- 修正a bug that occurred when the session class was loaded using the auto-load routine.
- 修正a bug that can happen with PHP versions that do not support the E_STRICT constant
- 修正a data type error in the form_radio function (form helper)
- 修正a bug that was preventing the xss_clean function from being called from the validation class.
- 修正the cookie related config names, which were incorrectly specified as $conf rather than $config
- 修正a pagination problem in the scaffolding.
- 修正a bug in the mysql class "where" function.
- 修正a regex problem in some code that trimmed duplicate slashes.
- 修正a bug in the br() function in the HTML helper
- 修正a syntax mistake in the form_dropdown function in the Form Helper.
- Removed the "style" attributes form the form helpers.
- Updated the documentation. 新增 "next/previous" links to each page and 修正various typos.
版本 Beta 1.0
發佈日期: February 28, 2006
First publicly released version.