Historial de Cambios
Versión 1.6.1
Fecha de publicación: 12 de febrero, 2008
- Active Record
- Se agregó Cache de Active Record.
- Se hizo Active Record completamente consciente del uso de prefijo de base de datos
- Drivers de Base de Datos
- Se agregó soporte para establecer conjunto de caracteres y colación para MySQLi
- Cambios en el Núcleo
- Se modificó xss_clean() para ser más inteligente con su manejo de cadenas de URL codificadas.
- Se agregó $_SERVER, $_FILES, $_ENV, y $_SESSION a la sanidad de globales.
- Se agregó un Asistente de Rutas.
- Se simplificó _reindex_segments() en la clase URI
Corrección de errores para 1.6.1
- Se deprecó is_numeric como regla de validación. El uso de numeric e integer son preferidos.
- Corregido error (#3379) en DBForge con SQLite para la creación de tablas.
- Se hizo Active Record completamente consciente del uso de prefijo de base de datos (#3384)
- Se corrigió un error donde DBForge estaba escribiendo SQL invalido en Postgres por agregar parentesís alrededor de las tablas en FROM
- Se cambió el comportamiento del update() de Active Record para hacer la cláusula WHERE opcional (#3395).
- Corregido error (#3396) donde ciertas variables POST causaban advertencias PHP.
- Se corrigió un error en query binding (#3402).
- Se cambió el orden de las palabras claves de SQL en el arreglo $highlight en Profiler para que OR no sea resaltado antes de ORDER BY
- Corregido error (#3404) donde el driver MySQLi comprobaba $this->conn_id como recurso en vez de objeto.
- Corregido error (#3419) conectando a base de datos a través de una cadena DSN.
- Corregido error (#3445) donde el arreglo de segmentos ruteados no era reindexado para comenzar con 1 cuando el controlador por defecto es usado.
- Corregidos errores tipográficos en la guía del usuario.
Versión 1.6.0
Fecha de publicación: January 30, 2008
- DBForge
- Active Record
- Se agregó protect_identifiers() en Active Record.
- Todas las consultas de AR son tildadas hacia atrás si es apropiado a la base de datos.
- Se agregó where_in(), or_where_in(), where_not_in(), or_where_not_in(), not_like() y or_not_like() a Active Record.
- Se agregó soporte para limit() en las sentencias de update() y delete() en Active Record.
- Se agregó empty_table() y truncate_table() a Active Record.
- Se agregó la habilidad de pasar un array de tablas a la sentencia delete() en Active Record.
- Se agregó la función count_all_results() a Active Record.
- Se agregó select_max(), select_min(), select_avg() y select_sum() a Active Record.
- Se agregó la habilidad de usar alias con joins en Active Record.
- Se agregó un tercer parámetro a la cláusula like() de Active Record para controlar donde se ubica la wildcard.
- Se agregó un tercer parámetro a set() en Active Record que previene escapar datos.
- Se cambió el comportamiento de las variables envíadas a la claúsula where() sin valor son establecidas como "IS NULL"
- Otros Relacionos a Base de Datos
- Se agregó la variable $this->DB->save_queries al driver de la base de datos, habilitando que las consultas sean salvadas o no. Anteriormente eran salvadas siempre.
- Se agregó $this->db->dbprefix() una forma de agregar prefijos a la base de datos manualmente.
- Se agregó 'random' como opción de order_by(), y se removió "rand()" de la lista de opciones ya que era sólo de MySQL.
- Se agregó un chequeo de campos nulos a la utilidad de copias de seguridad de bases de datos de MySQL.
- Se agregó el parámetro "constrain_by_prefix" a la función db->list_table(). Si es TRUE limitará los resultados sólo a nombres de tablas con el prefijo actual.
- Se deprecó de Active Record; getwhere() por get_where(); groupby() por group_by(); havingor() por having_or(); orderby() por order_by; orwhere() por or_where(); y orlike() por or_like().
- Se modificó el resultado CSV de datos de csv_from_result() hacía el espíritu re las reglas básicas de RFC 4180.
- Se agregaron las configuraciones de base de datos 'char_set' y 'dbcollat', para explicitamente establecer la comunicación del cliente apropiadamente.
- Se removió la configuración 'active_r' y se reemplazó con la configuración global $active_record, que es más armónico con el espíritu global del comportamiento (#1834).
- Cambios en el Núcleo
- Se agregó la habilidad de cargar múltiples vistas, cuyo contenido será agregado a la salida en el orden cargado.
- Se agregó la habilidad de auto-cargar Modelos.
- Se reorganizaron las clases de URI y Rutas para mejor claridad.
- Se agregó Compat.php para permitir escribir funciones para versiones antiguas de PHP o ámbientes de PHP que carezcan de ciertas extensiones o librerías
- Se agregó uso de memoria, GET, datos de la cadena URI y datos individuales de tiempo de ejecución de consultas a la salida del Profiler.
- Se deprecó Scaffolding.
- Se agregó is_really_writable() a Common.php para proveer un método confiable en diversas plataformas para probar la capacidad de escritura de un archivo o carpeta.
- Librerías
- Se cambió el protocolo de carga de Modelos para permitir extensiones.
- Se fortaleció la librería de Encriptación para ayudar a proteger contra ataques de hombre en el medio cuando el modo MCRYPT_MODE_CBC es usado.
- Se agregaron variables Flashdata, regeneración de session_id y configurables tiempos de actualización de sesión a la clase de Sesión.
- Se removió 'last_visit' de la clase de Sesión.
- Se agregó una entrada de lenguaje para el error de validación de valid_ip.
- Se modificó prep_for_form() en la clase de Validación para aceptar arreglos, agregando soporte para arreglos de validación de POST (a través de callbacks solamente)
- Se agregó una regla "integer" a la librería de Validación.
- Se agregó valid_base64() a la librería de Validación.
- Se documentó clear() en la librería de Procesamiento de Imagen.
- Se cambió el comportamiento de las llamadas de retorno (callbacks) especiales para que no sigan activando la regla "required".
- Se modificó la clase de Upload para que los mensajes de error sean más precisos.
- Se movió el chequeo de safe mode y auth para la libraría Email dentro del constructor.
- Se modificaron los nombres de las variables en el método _ci_load() de la clase Loader para evitar conflictos con los nombres de las variables de las vistas.
- Se agregaron algunas variaciones adicionales de mime types para CSV.
- Se habilitaron los métodos 'system' para la libraría de Servidor de XML-RPC Server, excepto 'system.multicall' el cual aún está deshabilitado.
- Asistentes & Plugins
- Se agregó link_tag() al asistente de HTML.
- Se agregó img() al asistente de HTML.
- Se agregó la habilidad de "extender" Asistentes.
- Se agregó un Asistente de email a los asistentes del núcleo.
- Se agregó la función strip_quotes() al asistente de cadenas.
- Se agregó la función reduce_multiples() al asistente de cadenas.
- Se agregó la función quotes_to_entities() al asistente de cadenas.
- Se agregaron las funciones form_fieldset(), form_fieldset_close(), form_label(), y form_reset() al asistente de formulario.
- Se agregó soporte para urls externas en form_open().
- Se removió el soporte para db_backup en MySQLi debido a incompatibilidad de funciones.
- El plugin de Calendario de Javascript ahora usa meses y días desde el archivo de lenguaje de calendario, en vez de valores hard-codeados, internacionalizandolo.
- Cambios de Documentación
- Se agregó la sección de Escribiendo Documentación para que la comunidad lo use para escribir su propia documentación.
- Se agregaron títulos a todas las páginas del manual de usuario.
- Se agregaron atributos a <html> de la guía del usuario para html válido.
- Se agregó Zip Encoding Class a la tabla de contenidos de la guía del usuario.
- Se movió parte del menu de javascript de la guía del usuario a un archivo externo.
- Se documentó distinct() en Active Record.
- Se documentó la función timezones() en el Asistente de Fecha.
- Se documentó unset_userdata en la clase de Sesión.
- Se documentaron dos opciones de configuración en la página de configuración de Base de Datos.
Corrección de errores para 1.6.0
- Corregido error (#1813) previniendo usar $CI->db en la misma aplicación con los objetos devueltos de la base de datos.
- Corregido error (#1842) donde el arreglo $this->uri->rsegments no incluía el método "index" si era ruteado al controlador sin el método implícito.
- Corregido error (#1872) where word_limiter() no retenía espacios en blanco.
- Corregido error (#1890) en csv_from_result() donde el contenido que incluía el delimitador podría romper el archivo.
- Corregido error (#2542) en el método clean_email() de la clase Email para permitir claves de arreglos no-numéricos / no-secuenciales.
- Corregido error (#2545) en _html_entity_decode_callback() cuando 'global_xss_filtering' está habilitado.
- Corregido error (#2668) en la clase de parseo donde los datos numéricos eran ignorados.
- Corregido error (#2679) donde el link de paginación "anterior" se dibujaba en la primer página.
- Corregido error (#2702) en _object_to_array que rompá algunos tipos de inserts y updates.
- Corregido error (#2732) en el driver SQLite para PHP 4.
- Corregido error (#2754) en Paginación para buscar num_links no positivos.
- Corregido error (#2762) en la libraría de Sesión donde la coincidencia del agente del usuario fallaba cuando el agente del usuario terminaba en un espacio.
- Corregido error (#2784) $field_names[] vs $Ffield_names[] en los drivers postgre y sqlite.
- Corregido error (#2810) en el asistente de tipografía causando extrañas etiquetas de párrafo cuando la cadena contenía etiquetas.
- Corregido error (#2849) donde los argumentos pasados a subcarpeta controlador método era incorrectamente cortado, eliminando el valor del tercer segmento.
- Corregido error (#2858) que referenciaba a una variable erronea en la clase de Imagen.
- Corregido error (#2875) cuando se carga un archivo de plugin files como _plugin. y not _pi.
- Corregido error (#2912) en get_filenames() en el Asistente de Archivos donde el arreglo no era limpiado después de cada llamado.
- Corregido error (#2974) en highlight_phrase() que causaba un error con barras.
- Corregido error (#3003) en la Librería de Encriptación un modo de soporte distinto a MCRYPT_MODE_ECB
- Corregido error (#3015) en la Libraría de Agente del Usuario donde más de 2 lenguajes no eran reportados con languages().
- Corregido error (#3017) en la librería Email cuando alguna zona de tiempo era calculada incorrectamente.
- Corregido error (#3024) en el cual master_dim no era reiniciado por clear() en la librería de Imagen.
- Corregido error (#3156) en el Asistente de Texto highlight_code() causando etiquetas PHP que eran manejados incorrectamente.
- Corregido error (#3166) que evitaba num_rows trabajar en Oracle.
- Corregido error (#3175) previniendo ciertas librarías ed trabajar apropiadamente cuando eran autocargadas en PHP 4.
- Corregido error (#3267) en el Asistente de Tipografía donde listas no-ordenadas eran listadas "un.
- Corregido error (#3268) donde el Router podía dejar '/' como ruta.
- Corregido error (#3279) donde la clase de Email envíaba erroneamente Content-Transfer-Encoding para algunos juegos de caracteres.
- Corregido error (#3284) donde el arreglo rsegment no era apropiado si la URI pedida contenía más segmentos de la ruteada.
- Removido extraña carga de $CFG en _display_cache() de la clase Output (#3285).
- Removida extraña llamada cuando se cargaban modelos (#3286).
- Corregido error (#3310) con sanidad de globales en la clase Input que podía eliminar variables globales de CI.
- Corregido error (#3314) que causaba borrar la ruta de máximo nivel en delete_files() del Asistente de Archivo.
- Corregido error (#3328) donde el asistente de smiley podía devolver una variable indefinida.
- Corregido error (#3330) en la clase FTP donde una comparasión no era hecha.
- Removido un parámetro no usado del Profiler (#3332).
- Corregido error en driver de base de datos donde la propiedad num_rows no era actualizada.
- Corregido error en la librería de carga (upload) cuando allowed_files no estaba definida.
- Corregido error en word_wrap() del Asistente de Texto que incorrectamente referenciaba un objeto.
- Corregido error en Validación donde valid_ip() no era llamado apropiadamente.
- Corregido error en Validación donde mensajes de errores individuales para casillas de selección (checkbox) no eran soportadas.
- Corregido error en captcha llamando a una función inválida de PHP.
- Corregido error en la función "set_cookie" del asistente de cookie. No estaba honrando la configuración establecida.
- Corregido error que hacía que las llamadas de retorno (callback) de validación sean requeridas incluso cuando no estaba establecido como tal.
- Corregido error en la librería XML-RPC para que si el tipo es especificado, una decisión más inteligente es hecha para el tipo por defecto.
- Se corrigió un ejemplo de emails separados por coma en la documentación de la librería de email.
- Se corrigió un ejemplo en la librería de Calendario al mostrar hipervínculo al Próximo/Previo Mes.
- Se corrigió un error tipográfico en el archivo de lenguaje de la base de datos.
- Se corrigió un error tipográfico en el archivo de lenguaje de imagen "suppor" a "support".
- Se corrigió un ejemplo para XML RPC.
- Se corrigió un ejemplo de accept_charset() en la Librería de Agente del Usuario.
- Se corrigió un error tipográfico en los bloques de comentarios de documentación que tenía CodeIgniter escrito como CodeIgnitor.
- Se corrigió un error tipográfico en el Asistente de Cadenas (uniquid cambiado a uniqid).
- Corregidos errores tipográficos en el lenguaje de la clase de Email (email_attachment_unredable, email_filed_smtp_login), y la clase de FTP (ftp_unable_to_remame).
- Se agregó la función stripslashes() a la Librería de Carga (upload).
- Corregida una serie de errores gramaticales y de escritura en archivos de lenguaje.
- Corregidos errores tipográficos en la guía del usuario.
Version 1.5.4
Fecha de publicación: 12 de julio, 2007
- Se agregó archivo de Lenguaje especiales a las opciones de autocarga.
- Se agregó stripslashes() a la función _clean_input_data() en la Clase de Entrada (input) cuando magic quotes está activada así los datos siempre estarán sin barras dentro del entorno de trabajo.
- Se agregó arreglo a cadena dentro del profiler.
- Se agregó algunos mime types adicionales en application/config/mimes.php.
- Se agregó el método filename_security() a la Librería de Entrada (input).
- Se agregaron algunos argumentos adicionales al Asistente de Inflexión singular() para compensar las palabras terminadas en "s". También se agregó el parámetro de forzar a pluralize().
- Se agregó $config['charset'] al archivo de configuración. El valor por defecto es 'UTF-8', usado en algunas funciones de manejo de cadenas.
- Corregida MSSQL insert_id().
- Corregido un error de lógica en la función de base de datos trans_status(). Estaba incorrectamente devolviendo TRUE en caso de fallo y FALSE en caso de éxito.
- Corregido error que permitía múltiples intentos de carga en clases extendidas.
- Corregido error en el archivo "bootstrap" que incorrectamente intentaba discernir la ruta completa del servidor, incluso cuando era explicitamente establecida por el usuario.
- Corregido error en la función escape_str() del driver de MySQL.
- Se corrigió un error tipográfico en la librería de Calendario
- Se corrigió un error tipográfico en la librería rpcs.php
- Corregido error en la librería Zip, proveyendo compatibilidad de archivos Zip de PC con Mac OS X
- Corregido error en ruteo que ignoraba la ruta a scaffolding por optimización.
- Corregido error validando IP.
- Corregido error al mostrar claves POST en la salida del Profiler
- Corregido error al mostrar consultas con caracteres que se interpretan como HTML en la salida del Profiler
- Corregido error al mostrar el print_debugger de la clase de Email con caracteres que pueden ser interpretados como HTML en la salida de la depuración.
- Corregido error en el Content-Transfer-Encoding de emails HTML con el quoted-printable MIME type
- Corregido error donde se podía eliminar ciertas variables PHP superglobales al establecerlas via datos GET o POST
- Corregida un error de función indefinida en la función id() del driver de PostgreSQL
- Corregidos varios errores tipográficos de documentación.
- Se documentaron dos funciónes del asistente de Cadenas que estaban desaparecidas de la guía del usuario: trim_slashes() y reduce_double_slashes().
- La documentación ahora valida como XHTML 1 transitional
- Se actualizó el Filtro XSS para tomar en cuenta la habilidad de IE expression() y se mejoro ciertas eliminaciones para prevenir explotaciones
- Se modificó el Router para que los cuando los Query String están Habilitados, los valores de los detonantes de controlador y de función son saneados por seguridad en la inclusión de archivos.
- Se mofició el método is_image() en la librería de Carga (upload) para tomar en cuenta cuentas excentricidades de Windows IE 6/7 cuando se trate de MIMEs
- Se modificó la rutina de Limpieza de XSS para ser de desempeño más amigable y compatible con los nuevos rastreos y limites de recursión de PHP 5.2.
- Se modificó el asistente de URL para convertir $title a cadena en caso que un valor numérico sea suministrado
- Se modificó en el Asistente de Formulario form_dropdown() para convertir las claves y valores del arreglo de opciones como cadenas, permitiendo valores numéricos sean apropiadamente establecidas como 'selected'
- Se deprecó el uso de is_numeric() en varios lugares ya que permite puntos. Por problemas de compatibilidad con ctype_digit(), haciéndolo poco confiable en algunas instalaciones, la siguiente expresión regular fue usada en vez: preg_match("/[^0-9]/", $n)
- Se deprecó APPVER y se reemplazó por CI_VERSION por claridad.
Version 1.5.3
Fecha de publicación: 15 de abril, 2007
- Se agregó arreglo a cadena en el profiler
- Referencias a Code Igniter fueron actualizadas a CodeIgniter
- Referencias a pMachine fueron actualizadas a EllisLab
- Corregido error en la función de repetición del asistente de cadenas.
- Corregido error en el driver ODBC
- Corregido error en result_array() que devolvía un arreglo vacío cuando ningún resultado es producido.
- Corregido error en la función de redirección del asistente de url.
- Corregida una variable indefinida en Loader
- Se corrigió un error de versión en el driver Postgre
- Corregido error en la función de textarea del asistente de formulario para usar con cadenas
- Corregidos errores tipográficos de documentación.
Version 1.5.2
Fecha de publicación: 13 de febrero, 2007
- Se agregó información de subversion a la página de descargas.
- Se agregó soporte para caption en la Librería de Tabla
- Corregido error en el asistente de descarga que causaba Internet Explorer una carga en vez de descarga
- Corregido error en la función de Join de Active Record que no tomaba en consideración los prefijos de tabla.
- Se removieron variables no escapadas de los mensajes de error de las clases de entrada (input) y router
- Corregido error en el Loader que causaba errores en Librerías cargadas dos veces. Un mensaje de depuración es ahora hecho silenciosamente en el historial.
- Corregido error en el asistente de formulario que daba un atributo value a textarea
- Corregido error en la Librería de Imagen que ignoraba redimensionar imágenes al mismo tamaño de la imagen
- Corregidos errores tipográficos de documentación.
Version 1.5.1
Fecha de publicación: 23 de noviembre, 2006
- Se agregó soporte al envío de arreglos de librerías en la función $this->load->library function.
- Se agregó soporte para nombrar archivos de librerías especiales en minúscula o mayúscula.
- Corregido error relacionado al búfer de salida.
- Corregido error en la clase de active record que no restablecía los datos de consultas después de completada la consulta.
- Corregido error que suprimía los errores en controladores.
- Corregido un problema que podía causar una repetición infinita cuando no está el archivo de configuración.
- Corregido error que ocurría cuando múltiples modelos eran cargados con el tercer parámetro establecido como TRUE.
- Corregido un descuido que no estaba eliminando variables globales apropiadamente en la función de saneamiento de entrada (input).
- Corregido algunos errores en el driver de base de datos de Oracle.
- Corregido un nombre de variable incorrecto en el driver de resultado de MySQLi.
- Corregidos errores tipográficos de documentación.
Version 1.5.0.1
Fecha de publicación: 31 de octubre, 2006
- Se corrigió un problema en el cual los intentos duplicados de cargar asistentes y clases no eran detenidos.
- Corregido error en la función auxiliar word_wrap().
- Corregido un color inválido de número hexadecimal en la clase de Profiler.
- Corregido una imagen corrompida en la guía del usuario.
Version 1.5.0
Fecha de publicación: 30 de octubre, 2006
- Se agregó la clase de utilidades de base de datos, permitiendo respaldos de bases de datos, archivos CVS o XML de resultados de base de datos y varias otras funciones.
- Se agregó Clase de Cacheo de Base de Datos.
- Se agregó soporte de transacciones a las clases de base de datos.
- Se agregó Clase Profiler que genera un reporte de tiempos de ejecución de puntos de referencia, consultas y datos de POST al final de sus páginas.
- Se agregó Librería de Agente de Usuario que permite a los dispositivos de exploración, robots y móviles ser identificados.
- Se agregó Clase de Tabla HTML, permitiendo tablas sean generados de un arreglo o resultado de base de datos.
- Se agregó Librería de Compresión Zip.
- Se agregó Librería de FTP.
- Se agregó la habilidad de extender librerías y extender clases de núcleo, en adición a ser posible reemplzarlas.
- Se agregó soporte para guardar models en subcarpetas.
- Se agregó Asistente de Descarga.
- Se agregó la función simple_query() a las clases de base de datos
- Se agregó la función standard_date() al Asistente de Fecha.
- Se agregó $query->free_result() a la clase de base de datos.
- Se agregó la función $query->list_fields() a la clase de base de datos
- Se agregó la función $this->db->platform()
- Se agregó nuevo Asistente de Archivos: get_filenames()
- Se agregó nuevo asistente: Asistente de Smiley
- Se agregó soporte para listas <ul> y <ol> lists en el Asistente HTML
- Se agregó la habilidad de reescribir etíquetas cortas en la marcha, convirtiendolas en sentencias PHP estándar, para aquellos servidores que no soporten etíquetas cortas. Esto permite que una sintaxis más limpia sea usada sin importar si es soportada por el servidor.
- Se agregó la habilida de renombrar o reubicar la carpeta "application".
- Se agregó más minusiocidad a la inicialización de la clase de carga (upload) para que todas las variables de clase sean restablecidas.
- Se agregó "is_numeric" a validación, que usa la función nativa de PHP is_numeric.
- Se mejoró el manejador de URI para hacerlo más confiable cuando el valor de $config['uri_protocol'] es AUTO.
- Se movió la mayoría de las funciones de la clase Controller a la clase Loader, permitiendo menos nombres de funciones reservadas para controladores cuando se corre PHP 5.
- Se actualizó la clase de Resultados de Base de Datos para devolver un arreglo vacío cuando $query->result() no produce un resultado.
- Se actualizaron las funciones input->cookie() e input->post() en la Clase de Entrada (input) para permitir arreglos contener cookies que son arreglus para ser corridos a través del filtro XSS.
- Se documentaron tres funciones de la clase de Validación que no estaban en la guía del usuario: set_select(), set_radio(), y set_checkbox().
- Corregido error en la clase de Email relacionado al SMTP Helo data.
- Corregido error en el auxiliar de word_wrap y función en la clase email.
- Corregido error en la clase de validación.
- Corregido error en el asistente de tipografía que era incorrectamente atrapado los elementos de nivel de bloque en etiquetas de párrafo.
- Corregido un problema en la función form_prep() que estaba doble codificando las entidades.
- Corregido error que afecta algunas versiones de PHP cuando el búfer de salida es anidado.
- Corregido error que causaba que CI deje de funcionar cuando las funciones mágicas de PHP __get() o __set() eran usadas dentro de modelos o controladores.
- Corregido un error en la paginación que sólo permitia valores negativos en la URL.
- Corregido un descuido en el cual la clase Loader no permitía ser extendida.
- Cambiado _get_config() a get_config() ya que la función no es privada.
- Se deprecó la carpeta "init". La inicialización sucede automáticamente ahora. Por favor vea la documentación.
- Se deprecó $this->db->field_names() USE $this->db->list_fields()
- Se deprecó el item $config['log_errors'] del archivo config.php. En vez $config['log_threshold'] pueder ser establecido como "0" para apagarlo.
Version 1.4.1
Fecha de publicación: 21 de septiembre, 2006
- Se agregó una nueva característica que pasa los segmentos de URI directamente a la función llamada comop parámetros. Vea la página de Controladores para más información.
- Se agregó soporto para la función llamada _output(), la cuál cuando era usada en los controladores recibía la salida final renderizada de la clase de salida. Más información en la página de Controladores.
- Se agregaron varias funciones nuevas en la clase de URI para permitir recuperar y manipular segmentos de URI qye han sido ruteados usando la característica de ruteo de URI. Previamente, la clase URI no brindaba acceso a cualquier segmento URI ruteado, pero ahora lo hace.
- Se agregó la función $this->output->set_header(), que permite establecer los encabezados del servidor.
- Se actualizaron plugins, asistentes y clases de lenguaje para permitir a la carpeta your application contener sus propias carpetas de plugins, asistentes y lenguaje. Previamente siempre eran tratados como globales para toda la instalación. Si su carpeta de aplicación contiene alguno de estos recursos será usado en vez de los globales.
- Se agregó Asistente de Inflexión.
- Se agregó la función element() en el asistente de arreglo.
- Se agregó RAND() a la función orderby() de active record.
- Se agregó delete_cookie() y get_cookie() al asistente de Cookie, incluso cuando la clase de entrada (input) tiene una función para recuperar una cookie.
- Se agregó el driver de base de datos de Oracle (todavía con algunas pruebas así que puede tener algunos errores).
- Se agregó la habilidad de combinar pseudovariables y variables de php en la clase de parseo de template.
- Se agregó la opción de compresión de salida al archivo de configuración.
- Se removió la prueba de is_numeric de la función db->escape().
- Se corrigió un error en MySQLi que causaba a los mensajes de error contener datos no apropiados.
- Corregido error en la clase de email que causaba que ignore explicítamente el establecimiento de encabezados alternativos.
- Corregido error que causaba un error de PHP cuando la clase de Excepciones era llamada dentro de la función get_config() ya que causaba problemas.
- Corregido un descuido en el asistente de cookie en el cual el archivo de configuración de cookie no eran honrado.
- Corregido un descuido en la clase de carga (upload). Un item mencionado en el registro de cambio de la 1.4 faltaba.
- Se agregó algún código para permitir a los archivos adjuntos de los emails ser restablecidos cuando se envían listas de email.
- Se deprecó la carpeta application/scripts. Continuará trabajando para la herencia de los usuarios, pero es recomendado crear su propia librería o modelos en su lugar. Fue agregado originalmente antes de que CI tenga librerías o modelos de usuarios, pero no es más necesario.
- Se deprecó el item $autoload['core'] del archivo autoload.php. En su lugar, por favor ahora use:$autoload['libraries']
- Se deprecaron las siguientes funciones de base de datos: $this->db->smart_escape_str() y $this->db->fields().
Versión 1.4.0
Fecha de publicación: 17 de septiembre, 2006
- Se agregó la característica de Ganchos, permitiendo saltar y modificar el funcionamiento interno del entorno de trabajo sin modificar archivos de núcleo.
- Se agregó la habilidad de organizar a los archivos de controladores en sub-carpetas. Saludos y agradecimientos a Marco por sugerir esta característica (y las siguientes dos).
- Se agregó soporte de expresiones regulares para reglas de ruteo.
- Se agregó la habilidad de llamadas a la función remap dentro de los controladores.
- Se agregó la hbilidad de reemplazar las clases de sistema de núcleo por sus propias clases.
- Se agregó soporte para el caracter % en la URL.
- Se agregó la habilidad de suministrar URLs completas usando la función anchor() del asistente.
- Se agregó el parámetro de modo a file_write() en el asistente de archivos.
- Se agregó soporte para cambiar el número de puerto en el driver Postgre.
- Se movió la lista de "caracteres de URI permitidos" fuera de la clase de Ruteo y dentro del archivo de configuración.
- Se movió el arreglo de MIME type fuera de la clase de Carga (upload) y dentro de su propio archivo en la carpeta applications/config/.
- Se actualizó la clase de Carga (upload) para permitir que el nombre del campo de carga sea establecido cuando se llama a do_upload().
- Se actualizó la Librería de Configuración para permitir cargar archivos de configuración en silencio y ser capaz de asignar archivos de configuración a su propio índice (para evitar la colisión si se usan múltiples archivos de configuración).
- Se actualizó el código del Protocolo URI para permitir más opciones para que las URLs trabajen más confiablemente en diferentes ambientes.
- Se actualizó el asistente de form_open() para permitir que el método GET sea usado.
- Se actualizó la función execute() de MySQLi con algo de código para prevenir perder los errores de conexión.
- Se actualizó el driver de SQLite para confirmar el soporte de objetos antes de devolver resultados como objetos. Si no es soportado, devuelve un arreglo.
- Se actualizó el la función de carga de Modelos para permitir múltiples cargas del mismo modelo.
- Se actualizó el driver de MS SQL para que las comillas simples sean escapadas.
- Se actualizaron los drivers de Postgre y ODBC para mejorar la compatibilidad.
- Se removió el llamado a strtolower() que cambiaba los segmentos de la URL a minúsculas.
- Se removieron algunas referencias que interferían con la compatibilidad con PHP 4.4.1.
- Se removieron los tildes hacia atrás (`) de la clase de Postgre ya que no son necesarios.
- Se renombró display() a _display() en la clase de Salida para dejar en claro que es una función privada.
- Se deprecó la función hash() debido a un conflicto de denominación con una función nativa de PHP del mismo nombre. Por favor use dohash() en su lugar.
- Se corrigió un error que prevenía a la clase de entrada (input) de eliminar las variables por GET.
- Se corrigió un error de ruteo que la hacía muy glotona cuando se emparejaban segmentos finales.
- Corregido error que prevenía múltiples llamadas a base de datos discretas.
- Corregido error en la carga de archivos de lenguaje que producía un mensaje de "archivo no contiene datos".
- Se corrigió un error de sesión causado por la característica de Filtrado XSS inadvertidamente cambiando mayúsculas / minúsculas de ciertas palabras.
- Corregidos algunos prefijos faltantes cuando se usaba la característica de prefijos de base de datos.
- Se corrigió un error tipográfico en la clase de Calendario (cal_november).
- Corregido error en el asistente form_checkbox().
- Corregido error que no permitía al segundo segmento de la URI ser idéntico al nombre de la clase.
- Corregido error de evaluación en la función de inicialización de base de datos.
- Corregido un error menor en unos de los mensajes de error en la clase de lenguaje.
- Corregido error en la función timespan del asistente de fechas.
- Corregida una variable indefinida en la clase de Driver de Base de Datos.
- Corregido error en el cual signos de dolares usados como remplazo de valores en la clase de base de datos eran tratados como referencia de vuelta de la expresión regular.
- Corregido error en la función set_hash() que prevenía MD5 de ser usado.
- Corregidos unos pocos errores en la clase de Prueba de Unidad.
- Corregido un nombre de variable incorrecto en la clase de Validación.
- Corregido un nombre de variable incorrecto en la clase de URI.
- Corregido error en la clase de configuración que prevenía a la URL base de ser llamada apropiadamente.
- Corregido error en la clase de validación que no permitia llamadas de retorno (callback) si los campos de formulario eran vacíos.
- Corregido un problema que prevenía al scaffolding de trabajar apropiadamente con MySQLi.
- Corregido errores de MS SQL.
- Corregidos errores tipográficos de documentación.
Version 1.3.3
Fecha de publicación: 1 de junio, 2006
- Los Modelos no se conectan automáticamente a la base de datos desde esta versión. Más información aquí.
- Se actualizó la clase de Sesiones para utilizar la clase de active record cuando se ejecutan consultas relacionadas a la sesión. Previamente se asumía la sintaxis de MySQL.
- Se actualizó la función alternator() para reinicializar cuando se llama sin argumentos, permitiendo múltiples llamadas.
- Corregido error en la función "having" de active record.
- Corregido un problema en la clase de validación que hacía a las casillas de verificación (checkbox) ser ignoradas cuando eran requeridas.
- Corregido error en la función word_limiter() del asistente. No estaba cortando la primer palabra.
- Corregido error en la función xss_clean debido a un error de PHP que afecta algunas versiones de html_entity_decode.
- Corregido un error de validación que prevenía a las reglas ser establecidas dos veces en un controlador.
- Corregido un error de calendario que no le permitía usar lenguajes cargados dinámicamente.
- Corregido error en la clase de active record cuando se usaban cláusulas WHERE con LIKE
- Corregido error en la función hash() del asistente de seguridad.
- Corregidos algunos errores tipográficos.
Version 1.3.2
Fecha de publicación: 17 de abril, 2006
- Se cambió el comportamiento de la clase de validación tal que si la regla "requerido" NO es explícitamente especificado para un campo, entonces todas las otras pruebas son ignoradas.
- Corregido error en la clase Controlador que causaba ver la carpeta local "init" en vez de la del sistema principal.
- Corregido error en el archivo init_pagination. El item $config no era establecido correctamente.
- Corregido error en el asistente de tipografía que causaba un comoprtamiento inconsistente.
- Corregidos algunos errores en la clase Modelo.
- Corregidos algunos errores tipográficos y erratas.
Version 1.3.1
Fecha de publicación: April 11, 2006
- Se agregó la Librería de Prueba de Unidad.
- Se agregó la habilidad de pasar un objeto a las funciones de base de datos insert() y update(). Esta característica le permite (entro otras cosas) usar sus variables de la clase Modelo para ejecutar consultas. Vea la página de Modelos para detalles.
- Se agregó la habilidad de pasar objetos a la función de carga de vistas: $this->load->view('mi_vista', $objeto);
- Se agregó la función getwhere a la clase Active Record.
- Se agregó la función count_all a la clase Active Record.
- Se agregó archivo de lenguaje para scaffolding y se arregló un error de scaffolding que ocurría cuando no habían filas en la tabla especificada.
- Se agregó $this->db->last_query(), que le permite ver la última consulta que fue ejecutada.
- Se agregó un nuevo mime type a la clase de carga (upload) para mejor compatibilidad.
- Se cambió como los archivos de cache son leídos previniendo errores de PHP si los archivos de cache contienen etiquetas XML, que PHP quiera interpretar como short tag.
- Corregido error en un par de funciónes de active record (where y orderby).
- Corregido error en la librería de imagen donde realpath() devolvía false.
- Corregido error en los Modelos donde se prevenía a las librerías de ser usadas dentro de ellos.
- Corregido error en la función "exact_length" de la clase de validación.
- Corregidos algunos errores tipográficos en la guía del usuario.
Version 1.3
Fecha de publicación: April 3, 2006
- Se agregó soporte para Modelos.
- Se rediseñaron las librerías de base de datos para soportas RDBMs adicionales (Postgre, MySQLi, etc.).
- Se rediseñó la clase Active Record para permitir más variados tipos de consultas con sintaxis más simples y características avanzads como JOINs.
- Se agregó una característica a la clase de base de datos que permitía correr llamadas a funciones especiales.
- Se agregó soporte para funciones privadas en sus controladores. Cualquier nombre de función de controlador que comience con un guión bajo no será servido por una petición URI.
- Se agregó la habilidad de pasar sus propios parámetros de inicialización a sus librerías de núcleo especiales cuando se usa $this->load->library()
- Se agregó soporte para correr query string URLs estándar. Estos pueden ser opcionalmente habilitados en su archivo de configuración.
- Se agregó la habilidad de especificar un "sufijo", el cual será agregado a sus URLs. Por ejemplo puede agregar .html a sus URLs, haciendolas aparentar estáticas. Esta característica está habilitada en su archivo de configuración.
- Se agregó una nueva plantilla de errores para usar con errores nativos de PHP.
- Se agregó la función "alternator" en el asistente de cadenas.
- Se removió el slashing de la clase de entrada (input). Luego de mucho debate decidimos matar esta característica.
- Se cambió el estilo de comentarios en los archivos al estándar de PEAR para que las IDEs y herramientas como phpDocumenter puedan recoger los comentarios.
- Se agregó mejoras en el espaciado de clases y funciones para evitar colisiones con las clases desarrolladas por usuarios. Todas las clases de CodeIgniter son ahora prefijadas con CI_ y todos los métodos de controladores con _ci para evitar colisión de controlador. Una lista de nombres de funciones reservadas puede ser encontrada aquí.
- Se rediseñó como el super objeto "CI" es referenciado, dependiendo en si PHP 4 o 5 está corriendo, ya que PHP 5 permite una forma más agraciada de manejar objetos que utiliza menos recursos.
- Se deprecó: $this->db->use_table() ha sido deprecada. Por favor lea la página de Active Record para información.
- Se deprecó: $this->db->smart_escape_str() ha sido deprecada. Por favor use en vez: $this->db->escape()
- Corregido error en el manejador de excepciones que prevenía algunos errores de PHP ser mostrados.
- Se corrigió un error tipográfico en la clase URI. $this->total_segment() debe ser plural: $this->total_segments()
- Se corrigieron errores tipográficos en la plantillas por defecto del calendario
- Se corrigieron algunos errores tipográficos en la guía del usuario
Version 1.2
Fecha de publicación: 21 de marzo, 2006
- Se rediseñaron algunos aspectos internos del entorno de trabajo para resolver un problema de ámbito que surgió a primera vista durante las pruebas beta. El problema era más notable cuando se instanciaban clases en sus constructores, particularmente si esas clases trabajaban en sus constructores.
- Se agregó una función global llamada get_instance() permitiendo que el objeto principal CodeIgniter sea accesible desde tus propias clases.
- Se agregó un nuevo Asistente de Archivos: delete_files()
- Se agregaron nuevos Asistentes de URL: base_url(), index_page()
- Se agregó la habilidad de crear tus propias librerías de núcleo y guardarlo en su directorio de aplicación local.
- Se agregó una opción de sobreescribir en la clase de Carga (upload), permitiendo archivos ser sobreescritos en vez de tener que agregarle al nombre de archivo.
- Se agregó un plugn de Calendario en Javascript.
- Se agregó una característica de búsqueda en la guía del usuario. Nota: esto es hecho por google, el cual al momento de escribir esto no había indexado todas las páginas de la documentación.
- Se actualizó la clase de parseo para que permita pares de etiquetas dentro de otros pares.
- Corregido error en la función "where" de Base de Datos.
- Corregido error que prevenía que los archivos de configuración especiales sean auto-cargados.
- Corregido error en la característica de bind de la clase de MySQL que prevenía a los marcadores de signo de pregunta en los datos de reemplazo.
- Se corrigieron algunos errores en la función xss_clean
Versión Beta 1.1
Fecha de publicación: 10 de marzo, 2006
- Se agregó una clase de Calendario.
- Se agregó soporte para correr múltiples aplicaciones que compartan archivos comunes de trasfondo de CodeIgniter.
- Se movió la variable "uri protocol" de index.php al archivo the config.php
- Se corrigió un problema que prevenía a ciertas de ser llamadas desde desde dentro de los constructores en ejecución.
- Se corrigió un problema que prevenía a la función $this->load->library de trabajar en constructores.
- Corregido error que ocurría cuando la clase de sesión era cargada usando la rutina de auto-carga.
- Corregido error que ocurría con versiones de PHP que no soportaban la constante E_STRICT
- Se corrigió un error de tipo de datos en la función form_radio (asistente de formulario)
- Corregido error que prevenía a la función xss_clean de ser llamada desde la clase de validación.
- Se corrigió los nombres de configuración relacionados con cookies, los cuales eran incorrectamente especificados como $conf en vez de $config
- Se corrigió un problema de paginación en el scaffolding.
- Corregido error en la función "where" de la clase de mysql.
- Se corrigió un problema de expresiones regulares en algún código que eliminaba barras repetidas.
- Se corrigió un error en la función br() del asistente de HTML
- Se corrigió un error de sintaxis en la función form_dropdown del Asistente de Formulario.
- Se removió el atributo "style" del asistente de formularios.
- Se actualizó la documentación. Se agregaron hipervinculos "próximo/previo" a cada página y se corrigieron varios errores tipográficos.
Versión Beta 1.0
Fecha de publicación: 28 de febrero, 2006
First publicly released version.