Trace:
Differences ¶
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
en:changelog:1.2beta1 [2009/09/12 16:28] – laurent | en:changelog:1.2beta1 [2010/10/24 08:45] – laurent | ||
---|---|---|---|
Line 3: | Line 3: | ||
====== Jelix 1.2beta1 ====== | ====== Jelix 1.2beta1 ====== | ||
- | **Still in development**. | + | This page is listing updates and enhancements added since 1.1.x version, and that are available |
- | Changelog updated as of : [[http://hg.jelix.org/ | + | Changelog updated as of : [[http://bitbucket.org/ |
Line 12: | Line 12: | ||
* new module management | * new module management | ||
* new install and upgrade system | * new install and upgrade system | ||
+ | * new wizard system (configurable) to install a jelix application | ||
* Improved the performance and the flexibility of jDb profiles | * Improved the performance and the flexibility of jDb profiles | ||
* new jCache class to store all you want in a cache, and where you want (memcache, files..) | * new jCache class to store all you want in a cache, and where you want (memcache, files..) | ||
+ | * support of nosql database with jKVDb | ||
+ | * possibility to put an application offline easily | ||
* updated TCPDF to 4.5.015 | * updated TCPDF to 4.5.015 | ||
- | * updated Wikirenderer to 3.1.1 | + | * updated Wikirenderer to 3.1.2 |
===== Migrating from Jelix 1.1.x ===== | ===== Migrating from Jelix 1.1.x ===== | ||
- | == Modules management has changed == | + | Read [[en:manual-1.2: |
- | + | ||
- | In the configuration file, @@unusedModules@@, | + | |
- | + | ||
- | * 0: if the module is not used (default value if the option is not created) | + | |
- | | + | |
- | | + | |
- | + | ||
- | example: | + | |
- | <code ini> | + | |
- | [modules] | + | |
- | testapp.access = 2 | + | |
- | junittests.access = 2 | + | |
- | jWSDL.access = 2 | + | |
- | jacldb.access = 0 | + | |
- | jacl2db.access = 1 | + | |
- | jauthdb.access = 1 | + | |
- | jauth.access = 2 | + | |
- | </ | + | |
- | + | ||
- | == Install your modules == | + | |
- | + | ||
- | You should also to " | + | |
- | + | ||
- | * verify that all your module have a module.xml filed correctly, with a version number, and your project.xml is ok too. | + | |
- | * create a file var/ | + | |
- | + | ||
- | <code ini> | + | |
- | [index] | + | |
- | jelix.installed=1 | + | |
- | jelix.version=1.2b1 | + | |
- | jacl2db.installed=1 | + | |
- | jacl2db.version=1.2b1 | + | |
- | jauth.installed=1 | + | |
- | jauth.version=1.2b1 | + | |
- | jauthdb.installed=1 | + | |
- | jauthdb.version=1.2b1 | + | |
- | junittests.installed=1 | + | |
- | junittests.version=1.2b1 | + | |
- | jWSDL.installed=1 | + | |
- | jWSDL.version=1.2b1 | + | |
- | testapp.installed=1 | + | |
- | testapp.version=1.2b1 | + | |
- | </ | + | |
- | + | ||
- | Indicate all your own modules you use, including those provided by Jelix and you use, by indicating the version of your modules. | + | |
- | + | ||
- | Remove all files into your temp/myapp/ directory, and launch your application. You shouldn' | + | |
- | + | ||
- | You can then create a new a installation | + | |
- | + | ||
- | + | ||
- | == Other migration steps == | + | |
- | + | ||
- | * The support of old action selectors and old class naming used as of Jelix 1.0 beta, have been removed. You should change your selector and class name if you migrate from a very old version of Jelix < 1.0. | + | |
- | * If you use directly jelixuser.dao.xml, | + | |
- | * if you made your own jDb driver with a plugin for jDaoGenerator, | + | |
===== Details of changes ===== | ===== Details of changes ===== | ||
Line 83: | Line 29: | ||
==== Enhancements, | ==== Enhancements, | ||
- | * **New modules management** | + | * **New modules management**. |
* ticket #821: Improve the policy management module. see above. | * ticket #821: Improve the policy management module. see above. | ||
* ticket #31/#263: **new installation/ | * ticket #31/#263: **new installation/ | ||
* a module should provide a class which should inherit from jInstallerModule. For upgrades, a module can provides a file for each version which needs to do things to upgrade to this version. | * a module should provide a class which should inherit from jInstallerModule. For upgrades, a module can provides a file for each version which needs to do things to upgrade to this version. | ||
* ticket #965: moved jInstallCheck to installer/ and unified message reporters between jInstallCheck and jInstaller. The same interface is used now. | * ticket #965: moved jInstallCheck to installer/ and unified message reporters between jInstallCheck and jInstaller. The same interface is used now. | ||
+ | * ticket #1048: support of nosql database with jKVDb | ||
* **jDb and jDao** | * **jDb and jDao** | ||
- | * 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' | + | * 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' |
+ | * ticket #590: make PDO/sqlite database path specification relative. | ||
+ | * new method jDbConnection:: | ||
+ | * new jDbSchema object to create and manage tables. only mysql driver for the moment. | ||
+ | * ticket #799: experimental jdb driver for mssql | ||
* ticket #871: jDbTools provides a way to translate any field type. | * ticket #871: jDbTools provides a way to translate any field type. | ||
* Dao files can now refers to any database field type, although it doesn' | * Dao files can now refers to any database field type, although it doesn' | ||
Line 100: | Line 51: | ||
* new properties on jDaoProperty: | * new properties on jDaoProperty: | ||
* removed the deprecated method jDb:: | * removed the deprecated method jDb:: | ||
+ | * ticket #923: jDao, support of insertpattern on primary key not autoincremented. removed also the primary keys into update queries | ||
+ | * ticket #869: execSQLScript now is able to use the table prefix indicated in a profile | ||
+ | * ticket #477: support of postgresql schemas in jdb profiles. you can indicate the search_path value | ||
* **jForms** | * **jForms** | ||
+ | * ticket #784: help messages are not shown anymore with javascript | ||
* ticket #887: jFormsBase:: | * ticket #887: jFormsBase:: | ||
+ | * ticket #1000: new jFormsBase:: | ||
+ | * ticket #1002: CSS classes added to specify control types in html builders | ||
+ | * ticket #934: new wikieditor widget for jForms | ||
* **Responses** | * **Responses** | ||
* ticket #810: we can now change the title of the html response with the jtpl meta plugin | * ticket #810: we can now change the title of the html response with the jtpl meta plugin | ||
Line 110: | Line 68: | ||
* changes on the command line call | * changes on the command line call | ||
* Added a property $temporary on redirect and redirecturl responses | * Added a property $temporary on redirect and redirecturl responses | ||
+ | * ticket #737: display of the stack trace with the error message, in responses, if the TRACE keyword is used in the configuration | ||
+ | * ticket #1063: support of author and generator metas on jResponseHtml | ||
+ | * ticket #860: possibility to concatene and compress JS and CSS files automatically | ||
* **Utils** | * **Utils** | ||
* ticket #540: new jCache class. | * ticket #540: new jCache class. | ||
* ticket #796: added a new output type FULL_LANG_DATE in jDateTime. | * ticket #796: added a new output type FULL_LANG_DATE in jDateTime. | ||
+ | * ticket #623: new method jDateTime:: | ||
* 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 | * 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 | ||
* Added a new method isModified on jIniFileModifier and jIniMultiFilesModifier | * Added a new method isModified on jIniFileModifier and jIniMultiFilesModifier | ||
+ | * improved jIniFileModifier : removeValue(), | ||
* methods of jCrypt become public. | * methods of jCrypt become public. | ||
+ | * new class jVersionComparator | ||
* **core** | * **core** | ||
* ticket #854: Optimisation of the loading of coord plugins. | * ticket #854: Optimisation of the loading of coord plugins. | ||
* ticket #903: jUrl, significant engine: multiple modules without action for a unique entrypoint. | * ticket #903: jUrl, significant engine: multiple modules without action for a unique entrypoint. | ||
+ | * New method jRequest:: | ||
+ | * ticket #656: better support of PUT for rest controllers. | ||
* **jTpl** | * **jTpl** | ||
+ | * ticket #804: parenthesis were not accepted in foreach statements | ||
+ | * added a default tpl variable in jTpl: $j_locale, which contains the current locale code | ||
* added the include plugin for jtpl | * added the include plugin for jtpl | ||
- | * ticket #808 : add break jTpl plugin. | + | * ticket #808: add break jTpl plugin. |
* ticket #943: cycle_init accepts now arrays as argument | * ticket #943: cycle_init accepts now arrays as argument | ||
- | * ticket #760: new tpl plugin, modifier truncatehtml. | + | * ticket #760: new tpl plugin, modifier truncatehtml. |
+ | * ticket #996: meta_html plugin allows now additionnal parameters | ||
+ | * 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 #1014: jAcl2db_admin: | ||
+ | * ticket #1015: new jAcl2DbUserGroup:: | ||
+ | * ticket #1016: jAcl2Db: support named groups | ||
* jEvents : more flexibility by calling the old method performEvent on listeners | * jEvents : more flexibility by calling the old method performEvent on listeners | ||
* junittest module: new method jUnitTestsDb:: | * junittest module: new method jUnitTestsDb:: | ||
* Diff lib: table formater generates now better html content and with line numbers. Added also a default css for diff formating. | * 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 #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 engine: you can now use < | ||
+ | * ticket #767: allowing external files to define significant urls | ||
* **jelix-scripts** | * **jelix-scripts** | ||
* ticket #870: new script to create a business class from a dao | * ticket #870: new script to create a business class from a dao | ||
- | * ticket #848 : createform and createdaocrud create now files for locales | + | * ticket #848: createform and createdaocrud create now files for locales |
- | + | * ticket #937: commands can now indicate if the application must exist or not to run the command | |
+ | * remove deprecated classes and members from some classes: jController:: | ||
==== Bug fixes ==== | ==== Bug fixes ==== |