Quick links: Content - sections - sub sections


Wiki: Sitemap - Recent Changes - Back link


This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
en:changelog:1.2beta1 [2010/06/08 12:45]
en:changelog:1.2beta1 [2010/10/24 10:44]
Line 1: Line 1:
-====== Jelix 1.2beta1 ​======+====== Jelix 1.2RC1 ======
-This page is listing updates and enhancements added since 1.1.x version, and that are available ​in the 1.2beta1 ​version.+**Still in development**. ​This page is listing updates and enhancements added since 1.2b1 version, and that will be available ​for the future ​1.version.
-Changelog updated as of : [[http://​bitbucket.org/​jelix/​jelix-trunk/​changesets/​abb1b07f531c|abb1b07f531c]]+Changelog updated as of : [[http://​bitbucket.org/​jelix/​jelix-trunk/​changesets/​4ca85f959988|4ca85f959988]]
 ===== Main improvements ===== ===== Main improvements =====
-  ​new module management +    ​better error handling in the startup of Jelix 
-  * new install ​and upgrade ​system +    many improvements and bug fixes in the new install system 
-  new wizard system ​(configurableto install a jelix application +    improvements in jForms: 
-  Improved the performance and the flexibility of jDb profiles +        * dynamic changes on dependencies of controls ​(with ajax
-  new jCache class to store all you want in a cache, and where you want (memcache, files..) +        better error reporting on client side 
-  * support of nosql database with jKVDb +        add support of CKEditor for the htmleditor control 
-  possibility to put an application offline easily +        * support of regular expression in input controls 
-  updated TCPDF to 4.5.015 +        better error handling with uploads 
-  updated Wikirenderer to 3.1.2+    update of some vendors librairies 
 +    little improvements in master_admin
 ===== Migrating from Jelix 1.1.x ===== ===== Migrating from Jelix 1.1.x =====
 Read [[en:​manual-1.2:​installation:​migrate|the corresponding chapter]] in the manual of Jelix 1.2. Read [[en:​manual-1.2:​installation:​migrate|the corresponding chapter]] in the manual of Jelix 1.2.
 +===== Migrating from Jelix 1.2b1 =====
 +API of installers has been improved. The "​sessionid"​ system has been removed and replaced by some simplier functions like firstDbExec,​ firstConfExec and firstExec. You must use these functions instead of sessions id.
 ===== Details of changes ===== ===== Details of changes =====
 +Here are changes appeared since the release of 1.2 beta 1.
 ==== Enhancements,​ new features ==== ==== Enhancements,​ new features ====
-  ​**New modules management**. +    ​installers 
-    ticket #821Improve ​the policy management module. see above. +        jInstaller: the sessionid ​system ​is replaced by more powerful and simplier systemusing kind of context 
-  * ticket #31/#263: **new installation/​update ​system** +        jInstallerBaseimprovements in copyDirectoryContent ​and copyFile, allowing overwriting files 
-      * module should provide a class which should inherit from jInstallerModule. For upgradesa module can provides a file for each version which needs to do things to upgrade to this version. +        Support ​of parameters for installers 
-      ticket #965moved jInstallCheck to installer/ ​and unified message reporters between jInstallCheck and jInstaller. The same interface is used now. +        added the support ​of an optionskipinstaller, to skip an installer when needed 
-  ticket #1048: support ​of nosql database with jKVDb +        * better error handling during the read of dependencies 
-  **jDb and jDao** +        ​* sqlite ​script for installers of some modules 
-    * Improved ​the performance and the flexibility ​of jDb profiles. Now a profile name can be an alias or a real name. If a profile doesn'​t existthe default profile is used. Soif an external module needs a specific profile name, we don't have to setup a profile. We just have to set an alias. +        optimisations in the jInstaller source code 
-    ticket #590: make PDO/sqlite ​database path specification relative. +        * jInstallCheckerbetter check of php extensions. Can check database extensions. We can indicate some other extension to check
-    new method jDbConnection::tools, and jDb::​getTools is now deprecated+        Improvements in installWizard:​ better dbprofile page new confmail page to configure the mailer localization files in fresh for all pages 
-    * new jDbSchema object ​to create and manage tables. only mysql driver ​for the moment. +    * core  
-    * ticket #799: experimental jdb driver for mssql  +        * ticket #1126replaced the config parameter use_error_handler by an argument ​to the constructor of jCoordinator 
-    * ticket #871jDbTools provides a way to translate any field type. +        replaced all die instruction by exceptions (#1126) 
-      Dao files can now refers to any database field type, although it doesn'​t support blob fields yet +        error handlers should take care about the existence ​of gJconfig (#1126) 
-      support of a new attribute autoincrement on the property element in jdao +        initDefaultResponseOfRequest should throw an exception 
-      * better support ​of long numerical values +        added a new jqueryPath config optionwhich allow to specify path of the jquery directory 
-      new properties on jDbField: unifiedType,​ unsigned, minLength, maxLength minValue maxValue +        * use request::getIP instead of REMOTE_ADDR when it is possiblejLog::log: store message in memory when message type is undefined 
-      * new methods on jDbTools: getTypeInfounifiedToPhpType,​ stringToPhpValue,​ escapeValue,​ getBooleanValue,​ encloseName +        Allow true URLs in errors.log 
-      * no more static properties on jDaoCompiler +        * ticket #1201API on jRequest to retrieve headers 
-      * Api of jDaoParser and jDaoGenerator has changed +        jUrl, significant engineallowing to add global option optionalTrailingSlash 
-      * new properties on jDaoProperty:​ unifiedType,​ autoIncrement,​ and the signature of the constructor has changed +        Ticket ​#1186: new method jUrl::getFull, ​to retrieve an url with the domain name 
-      removed the deprecated method jDb::​getProfil and you should ​use jDb::getProfile ​instead+    jforms 
-    * ticket #923: jDao, support ​of insertpattern on primary key not autoincrementedremoved also the primary keys into update queries +        * ticket #288dynamic ​change ​of the content ​of a list when it is dependents to an other control 
-    * ticket #869execSQLScript now is able to use the table prefix indicated in a profile +        * added line breaks in generated html code 
-    ticket #477: support of postgresql schemas ​in jdb profilesyou can indicate the search_path value  +        refactored code of html builders 
-  * **jForms** +        ctrl_control now accepts attribute to add on generated html elements 
-     * ticket #784help messages are not shown anymore with javascript +        new decorator for errors, it displays errors directly in the html instead of showing an alert. fixed also an issue with the validation of datetime 
-     ​ticket #887jFormsBase::​prepareObjectFromControls supports the new unifiedType +        * replaced ​the css star for required field by a star in html 
-     ​ticket ​#1000: new jFormsBase::getUploads() method +        added support of CKEditor for htmleditor element. callback function for htmleditor init have now two additionnal parameters, skin and language. 
-     * ticket #1002: CSS classes added to specify control types in html builders +        * ticket #1147allowing ​to generate optgroup in menulist ​and listbox. datasource accept now grouped data. 
-     ​ticket #934: new wikieditor widget for jForms +        added localized labels on datepicker buttons 
-  * **Responses** +        * ticket #485support of regular expression ​in input controls to check data 
-     * ticket #810we can now change the title of the html response with the jtpl meta plugin +        * ticket #1094javascript components ​of jforms should have the possibility ​to access to jelixWWWPath to have the true path of jelix/. these components receive a configuration object ​instead of several arguments. 
-     * ticket #864: improvements on jResponseLatexPdf +    jelix-www 
-       * added date property +        removed unused the plugin date_input for jquery 
-       ​* added a property outputFileName +        * update jquery to 1.4.2 
-       ​we can choice the title +        updated markitup to 1.1.7 
-       ​changes ​on the command line call +        updated jquery ui to 1.8.2 
-     ​Added a property $temporary on redirect and redirecturl responses +        Updated wymeditor to 0.5rc2 
-     * ticket #737: display of the stack trace with the error message, in responses, if the TRACE keyword is used in the configuration +        * ticket #1183we should compress javascripts we provide 
-     ​ticket #​1063: ​support of author ​and generator metas on jResponseHtml +        Fixed default configuration of wymeditorand added basic configuration,​ with minimal buttons
-     ​* ticket #860possibility ​to concatene ​and compress JS and CSS files automatically +    jelix-scripts 
-  * **Utils*+        changed name of customized configuration file, and allow to have a configuration file for each application 
-     ​* ticket #540new jCache class. +        added some comments into the template of dao crud. 
-     * ticket #796: added a new output type FULL_LANG_DATE ​in jDateTime. +        createmodule commandadd some files for master_admin when using option -admin 
-     ​* ticket #623new method jDateTime::​substract  +        closeapp commandnew optional parameter, the message to display 
-     * jMailer: added a new type of mailer, file, to store mails into files instead of sending them, to test an application without having connectivity to internet +        various cleaning code in templates 
-     ​Added a new method isModified on jIniFileModifier and jIniMultiFilesModifier +    jelix modules 
-     ​improved jIniFileModifier : removeValue(),​ supporting comments when removing a value+        master_adminadded a new main menu itemrefdata, for pages allowing to manage reference data 
-     ​methods of jCrypt become public+        master_admindefault css styles for dashboard widgets 
-     ​new class jVersionComparator +        Improved visibility of information in the header of master_admin interface 
-  * **core*+    utils  
-     ​* ticket #854Optimisation of the loading of coord plugins. +        jIniMultiFilesModifier ​accepts now directly jIniFileModifier objects as parameters 
-     ​ticket #903: jUrlsignificant engine: multiple modules without action for unique entrypoint+        jIniFileModifier: new methods to rename values and sectionand to merge sections 
-     ​New method jRequest::​getProtocol() +        jVersionComparator: new method to serialize version numbers in order to compare them easily 
-     ​ticket #656: better support ​of PUT for rest controllers. +        added put and delete method on jHttp 
-  * **jTpl*+        * ticket #1180it's better if jMailer provides the text version ​of the given html template 
-     ​ticket #804parenthesis were not accepted in foreach statements +        * ticket #1179: new method jDatetime::isNull 
-     ​added a default tpl variable in jTpl$j_localewhich contains ​the current locale code  +        * ticket #1137jCrypt ​: default ​key in configuration 
-     ​added the include plugin for jtpl +    * misc
-     ​ticket #808: add break jTpl plugin. +        * ticket #1145: allowing to specify UID attribute in LDAP auth driver 
-     ​ticket #943: cycle_init accepts now arrays as argument +        * ticket #1182jTpl: plugin html_meta for jQuery and jQueryUI 
-     * ticket #760: new tpl pluginmodifier truncatehtml. +        jTpl pluginparameters for formurlparam are now optional ​and values are retrieved from formurl parameters 
-     ​ticket #996meta_html plugin allows now additionnal parameters +        Ticket ​#1053update PHPMailer ​to 5.1 
-     ​ticket #1003: new mailto plugin +  ​
-     ​ticket #938: new jfullurl plugin +
-     ​ticket #654: date_format ​accepts now a timestamp for the default date +
-     ​ticket #1019: new hook plugin, to send events during the content generation +
-     ​ticket #993: new gravatar plugin +
-  * **jAcl2*+
-     ​* ticket #1014jAcl2db_admin:​ localized subject instead ​of the id +
-     ​* ticket #1015: new jAcl2DbUserGroup::getPrivateGroup() method +
-     ​* ticket #1016jAcl2Dbsupport named groups  +
-  * jEvents : more flexibility by calling the old method performEvent on listeners +
-  * junittest module: new method jUnitTestsDb::​assertTableContainsRecordsByKeys  +
-  * Diff lib: table formater generates now better html content and with line numbers. Added also a default ​css for diff formating. +
-  * ticket #947: master_admin module: add an $order property on masterAdminDashboardWidget +
-  * ticket #934 Added markitup, a wiki editor ​in javascript +
-  * ticket #1051: additionnal events generated by jAuth: AuthErrorLogin and AuthBeforeLogin +
-  * **jUrl** +
-    * Significant url engineyou can now use <​entrypoint type=...>​ instead of <​...entrypoint>​ +
-    * ticket #767: allowing ​external files to define significant urls  +
-  * **jelix-scripts** +
-     * ticket #870new script to create a business class from a dao +
-     ​ticket #848createform ​and createdaocrud create now files for locales +
-     ​ticket ​#937commands can now indicate if the application must exist or not to run the command ​ +
-  ​* remove deprecated classes and members from some classes: jController::​processZone,​ jResponseHtml::​_commonProcess,​ jResponseHtmlFragment::​_commonProcess,​ jResponseXUL::​_commonProcess,​ jFormsBase::​getDatas,​ jTpl::​metaFetch,​ jDateTime::​BD_*,​ interface jIFormDatasource,​ class jDummyAuthUser +
- +
 ==== Bug fixes ==== ==== Bug fixes ====
-  ​These release contains all bug fixed in 1.1.x series+    ​installers and jInstaller 
 +        * use of table prefix in sql install scripts (#1119) 
 +        * fixed errors about jacl2_profile in installer of jacl2db 
 +        * fixed issues in the installation of jacl2db 
 +        * fixed bugs in jInstallerBase (#1121) 
 +        * jAppManager should throw exceptions instead of printing errors and exit 
 +        * sql script for jacl does not take care about db prefix 
 +        * ticket #1162: fix bug in installer.ini.php when basePath is set with a value other than empty or slash. It caused unknown module errors. 
 +        * ticket #1175: execSQLScript in installer should be executed inside a transaction 
 +        * ticket #1176: bad error message in the installer when an error is triggered by jIniFileModifier 
 +        * jInstaller : modules should be installed in the right order, even if it doesn'​t have an installer 
 +        * installwizard:​ variable typofix in confmail.tpl (#1135) 
 +        * InstallWizard:​ we should be able to execute some pages after the page installapp 
 +        * jInstaller and jIniFileModifier:​ When writing in ini files, an exception should be thrown when an error appears 
 +        * jInstallChecker should be able to check if some needed files are writable or no 
 +        * ticket #​1156: ​fixed some messages ​in the wizard/​checker 
 +    * jForms 
 +        * for wysiwyg editors, if the content has only html elements, no text, it should be considered empty and so the check should fail if a content is required 
 +        * ticket #1149: in datasources,​ "​0"​ labels or values are ignored 
 +        * ticket #1154: jForms::​clean may lead to an exception when having several entry points with several modules accesses 
 +        * ticket #1143: htmleditor with only img, video, object, should be considered as valid 
 +        * ticket #1151: subelements of unselected choice should be marked as disabled instead of readonly. Added also a buton on datetime input to erase the value 
 +        * Fixed bug on retrieving labels from a datasource in a form, when the datasource is a dao with criterias. New method jIFormsDatasource2::​getLabel2. 
 +        * ticket #1039: use FileInfo instead of mime_content_type 
 +        * wrong variable used in jforms_jquery.js 
 +        * Fixed issued on error handling on upload controls 
 +    * core 
 +        * ticket #1166 basePath was rewritten in a cli context whereas it shouldn'​t. 
 +        * jExceptionHandler should take care about the case where is not yet ready 
 +        * ticket #1170: jResponse: should not force HTTP/1.1 
 +        * ticket #1188: jResponseHtml,​ type attribut on link tag should be optional. 
 +    * jDb, jDao 
 +        * ticket #1130: bad variable name in mssql.tools.php 
 +        * #1138: jPDOConnection::​quote2 added two quotes instead of a single 
 +        * jDbTools, mysql, parseSQLScript:​ some empty queries were not detected 
 +        * ticket #1129: $ should not be allowed in parameters of dao methods 
 +        * ticket #1193 : fixed bad dsn generation for sqlite with pdo. Improved the sqlite profile by allowing shorcut like app:, lib: and var: in the database name, both for native driver and pdo. 
 +        * ticket #1046: dao: format of date / time too permissive 
 +    * jUrl 
 +        * ticket #1124: fixed issues with jUrl when creating urls of an other entrypoint 
 +        * jurl significant with sub urls.xml: sometimes, there are two / 
 +        * fixed bug on significant url: jurl::get didn't return url corresponding to a rest controller 
 +        * ticket #1207: url significant,​ regexp special characters inside a path info should be escaped 
 +    * jelix modules 
 +        * Fixed infinite recursion when authentification is missing in some case. 
 +        * master_admin should check the admin password when it is stored with sha1 
 +    * utils 
 +        * jMailer: all headers should be in the content when it sends to file 
 +        * ticket #1152: bad variable name in jDateTime::​substract 
 +        * ticket #1202: jMailer: failure when using SingleTo feature and mail() function 
 +        * ticket #1100: wikirenderer:​ bad code tag parsing 
 +    * jTpl and tpl plugins 
 +        * ticket #1148: jTpl: jdatetime plugin should return an empty string if the date is null 
 +        * ticket #1150: jtpl, number_format modifier should use non-breakable space as thousands separator, instead of a simple space. 
 +        * ticket #1150: number_format doesn'​t like utf8 characters 
 +        * ticket #1172: function gravatar, bad checking of username param 
 +    * jelix-scripts 
 +        * ticket #1153: fix warning on command createclassfromdao 
 +        * ticket #1163: createapp -withcmdline fail in case of non alphanumeric characters in appname
 ====== Other versions ====== ====== Other versions ======
en/changelog/1.2beta1.txt · Last modified: 2012/04/15 10:26 by laurent
Recent changes RSS feed Creative Commons License